jwasham / coding-interview-university

A complete computer science study plan to become a software engineer.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Translation: Russian

Ilyushin opened this issue · comments

  • What is it
  • Table of Contents
  • What is it?
  • Why use it?
  • How to use it
  • Don't feel you aren't smart enough
  • About Video Resources
  • Interview Process & General Interview Prep
  • Pick One Language for the Interview
  • Book List
  • Before you Get Started
  • What you Won't See Covered
  • Prerequisite Knowledge
  • The Daily Plan
  • Algorithmic complexity / Big-O / Asymptotic analysis
  • Data Structures
  • Arrays
  • Linked Lists
  • Stack
  • Queue
  • Hash table
  • More Knowledge
  • Binary search
  • Bitwise operations
  • Trees(@Ilyushin)
  • Trees - Notes & Background (@Ilyushin)
  • Binary search trees: BSTs
  • Heap / Priority Queue / Binary Heap (@Ilyushin)
  • balanced search trees (general concept, not details) (@Ilyushin)
  • traversals: preorder, inorder, postorder, BFS, DFS (@Ilyushin)
  • Sorting (@Ilyushin)
  • selection (@Ilyushin)
  • insertion (@Ilyushin)
  • heapsort (@Ilyushin)
  • quicksort (@Ilyushin)
  • merge sort
  • Graphs
  • directed
  • undirected
  • adjacency matrix
  • adjacency list
  • traversals: BFS, DFS
  • Even More Knowledge
  • Recursion
  • Dynamic Programming
  • Object-Oriented Programming
  • Design Patterns
  • Combinatorics (n choose k) & Probability (@Ilyushin)
  • NP, NP-Complete and Approximation Algorithms (@Ilyushin)
  • Caches (@Ilyushin)
  • Processes and Threads (@Ilyushin)
  • Papers
  • Testing (@g7tro4w)
  • Scheduling (@g7tro4w)
  • Implement system routines (@g7tro4w)
  • String searching & manipulations (@g7tro4w)
  • Tries (@g7tro4w)
  • Floating Point Numbers (@g7tro4w)
  • Unicode (@g7tro4w)
  • Endianness (@g7tro4w)
  • Networking (@g7tro4w)
  • System Design, Scalability, Data Handling (if you have 4+ years experience) (@g7tro4w)
  • Final Review (@mikhailusov)
  • Coding Question Practice (@mikhailusov)
  • Coding exercises/challenges (@mikhailusov)
  • Once you're closer to the interview (@mikhailusov)
  • Your Resume (@mikhailusov)
  • Be thinking of for when the interview comes (@mikhailusov)
  • Have questions for the interviewer (@mikhailusov)
  • Once You've Got The Job (@mikhailusov)
  • Additional Books (@Ilyushin)
  • Additional Learning (@Ilyushin)
  • Compilers (@Ilyushin)
  • Emacs and vi(m)
  • Unix command line tools
  • Information theory
  • Parity & Hamming Code
  • Entropy
  • Cryptography
  • Compression
  • Computer Security
  • Garbage collection (@Ilyushin)
  • Parallel Programming (@Ilyushin)
  • Messaging, Serialization, and Queueing Systems
  • A*
  • Fast Fourier Transform
  • Bloom Filter
  • HyperLogLog
  • Locality-Sensitive Hashing
  • van Emde Boas Trees
  • Augmented Data Structures
  • Balanced search trees
  • AVL trees
  • Splay trees
  • Red/black trees
  • 2-3 search trees
  • 2-3-4 Trees (aka 2-4 trees)
  • N-ary (K-ary, M-ary) trees
  • B-Trees
  • k-D Trees
  • Skip lists
  • Network Flows
  • Disjoint Sets & Union Find
  • Math for Fast Processing
  • Treap
  • Linear Programming (@Ilyushin)
  • Geometry, Convex hull
  • Discrete math
  • Machine Learning (@Ilyushin)
  • Additional Detail on Some Subjects
  • Video Series
  • Computer Science Courses

Hi @Ilyushin i want to help with translation. Can you write me how to contribute in this project?

Hi @hemko! It's cool:) You can fork https://github.com/Ilyushin/google-interview-university and translate all starting from 'Graphs' paragraph. When a paragraph will be translated, you can do pull request.

commented

Hi , I would like to work on the translation too. Could you say me with which part should i start ?

Hi @Julila.
I think you can just select any part of this plan and let us know about it.
You can start from the end of the document.

Hi, @Julila!
Do you have any news about translation?

Hi, @Ilyushin! As far as I can see there is still no translation. Do you mind if I take care of it?

Hi @fadilmamedov, no doubt, you can help us, but only say what piece of the text you are planning to translate.

I would start from Additional Books section if you don't mind. But what should I do when I have that piece of translation finished? I currently have a fork of jwasham/coding-interview-university.

@fadilmamedov You need to fork this https://github.com/Ilyushin/google-interview-university When you will have translated your section, you need to create a pull request.

Sorry, it might be a stupid question, but why should I create a PR to https://github.com/Ilyushin/google-interview-university instead of original https://github.com/jwasham/coding-interview-university?

@fadilmamedov Yes, exactly! When we will have translated all text, John accept our changes via #88

@Ilyushin, thanks for clarification. I will update you once I have that part of the text translated!

@fadilmamedov You're welcome:) Thank you for your help!

Thanks! Guys!!!

Hi, @Ilyushin. Is there any topic to help with? I'd like to participate

Hi, @rtrv! Yes, certainly, you can choose any starting from combinatorics.

@Ilyushin ok. Could you made a checklist at first post for all the topics? Checked for done, unchecked for undone and explicitly marked WIP with username for sections in progress? It helps with coordination a lot. We used such list here: wunsh/elixir-docs-ru#6

As I can conclude, people use your fork to work on Russian translation. Could you rebase it to upstream master branch? It's outdated

@rtrv Ok, I will update current branch from original and create a checklist. Thank you a lot for your advice and helping:)

@Ilyushin good! Could you also mark finished sections? And assign the following to me:

  • Combinatorics (n choose k) & Probability
  • NP, NP-Complete and Approximation Algorithms
  • Caches
  • Processes and Threads
  • Papers

Like:

It's also convinient to highlight unstarted and unassigned sections with making it bold

PS I plan to work on a tool to make it easy to work with translation of markdown files. It's too hard when you translate some tutorials/documentation which original version has often updates. If anyone is interested in this, write me on Gitter

@rtrv no doubt man, I'll ping you.
For marking sections I need more time because I have to check discrepancies after the updating from the original and fix them if it's needed.

@Ilyushin Hey, how are things going with translation?

i can help aswell

@pr0minence Hey man! We have been continued translating if you want to help, you are welcome:)

@pr0minence You can check items which you are planning to translate and write near your nickname

@lowest-fi-ever thanks man! You can check items which you are planning to translate and write near your nickname.

Available to help.

@mikhailusov It's cool, thank you:) You can choose appropriate items from the list above, mark them and write near to them your nickname. Also, you need to fork https://github.com/Ilyushin/google-interview-university

@Ilyushin I can't edit your comment, so I will have to ask you to do so. This is topics I'd like to be assigned for now:

Final Review
Coding Question Practice
Coding exercises/challenges
Once you're closer to the interview
Your Resume
Be thinking of for when the interview comes
Have questions for the interviewer
Once You've Got The Job

Hi. I wanna help with translation. What can i do for you?

Hi @g7tro4w! It's cool:) You can choose appropriate items from the list above and write me which of them, fork https://github.com/Ilyushin/google-interview-university and when you will be ready to create a new pull request.

@Ilyushin I'll translate this topics:

  • Testing
  • Scheduling
  • Implement system routines
  • String searching & manipulations
  • Tries
  • Floating Point Numbers
  • Unicode
  • Endianness
  • Networking
  • System Design, Scalability, Data Handling (if you have 4+ years experience)

@g7tro4w Done

@rtrv @g7tro4w @mikhailusov Do you have any news about translations?

@Ilyushin seems like I've missed a message on translated document structure update according to changed source. Is it actual now?

BTW the service I've told above is currently in progress and moved to opensource. There is no versioning of document source yet, but it's on the way. It's built with Elixir/Phoenix/Elm. Here is the repo: https://github.com/wunsh/docdog-engine

@rtrv Thanks for the reference to the project, it's interesting.
About the conformity, what do you mean by the source? John's project or our branch?

@Ilyushin I mean English John's project as the source, so the traslation should have at least the same structure to work on it. As I remember there was structure difference to be fixed before translating particular topics

@Ilyushin sorry been busy with other stuff will try to finish next week.

Hi, I would like to help with translation! I will try on some of the unchecked topics and will submit a PR https://github.com/Ilyushin/google-interview-university

I was wondering if I could re-word some of the existing parts? I know we are translating from English and sometimes there just isn't a nice word, but a lot of it sounds very unnatural and dry in Russian...

Hi @PandaJules
Thank you a lot for your helping. Yes, sure, if you find any misunderstood places in the translation, please, fix them.

Can I get acquainted with the already translated parts?

@Gahtungr check out Ilyushin#4 to see the latest work-in-progress pull request (which will hopefully be merged soon), after which you could chose some topics from the unticked ones.

@Gahtungr Hi man! Yes, you can check the list of topics in the first message of this issue.

commented

Hi^
Can I help you with translation?

Hi^
Can I help you with translation?

Hi @kazionovm !
Certainly, you can choose any not tagged items from the list of content and translate it, then you need to create a pull request. Link to the repository https://github.com/Ilyushin/google-interview-university.

Hi, I thought this repo would be translated already :D. Is this still going on? A lot of what's left seem to be just links, shall I take some of it? Or is considered to be done? @Ilyushin

@Ilyushin in order to complete Hactoberfest I'd like to take the following parts:

  1. Unix command line tools
  2. Information theory
  3. Parity & Hamming Code
  4. Entropy

upd: seems like some of them are translated. Could you help me to pick 4 topics so nobody starts double work simultaneously?

@rtrv You can take:

  1. AVL trees
  2. Splay trees
  3. Red/black trees
  4. 2-3 search trees

Is it ok for you?

@askeroff Hi man! You can take the following:

  1. 2-3-4 Trees (aka 2-4 trees)
  2. N-ary (K-ary, M-ary) trees
  3. B-Trees
  4. k-D Trees
  5. Skip lists
  6. Network Flows
  7. Disjoint Sets & Union Find
  8. Math for Fast Processing
  9. Treap

Please, message me if it works for you.

@Ilyushin , Hi, awesome. Sure, I think I'll start working on those top to bottom.

@Ilyushin anything non taken left can be translated right?

Locality-Sensitive Hashing
van Emde Boas Trees
Augmented Data Structures
Geometry, Convex hull

@Ilyushin anything non taken left can be translated right?

Locality-Sensitive Hashing
van Emde Boas Trees
Augmented Data Structures
Geometry, Convex hull

@askeroff Yes

@hoopengo:

maybe, I translate too

@hoopengo yes, certainly.

Will close this due to age. Thanks for your contributions!