Merge pull request #93 from letientai299/vietnamese
Add vietnamese translation
This commit is contained in:
		
							
								
								
									
										51
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										51
									
								
								README.md
									
									
									
									
									
								
							@@ -1,24 +1,24 @@
 | 
			
		||||
# Coding Interview University
 | 
			
		||||
 | 
			
		||||
>I originally created this as a short to-do list of study topics for becoming a software engineer, 
 | 
			
		||||
but it grew to the large list you see today. After going through this study plan, [I got hired 
 | 
			
		||||
as a Software Development Engineer at Amazon](https://startupnextdoor.com/ive-been-acquired-by-amazon/?src=ciu)! 
 | 
			
		||||
You probably won't have to study as much as I did. Anyway, everything you need is here.
 | 
			
		||||
> I originally created this as a short to-do list of study topics for becoming a software engineer, 
 | 
			
		||||
> but it grew to the large list you see today. After going through this study plan, [I got hired 
 | 
			
		||||
> as a Software Development Engineer at Amazon](https://startupnextdoor.com/ive-been-acquired-by-amazon/?src=ciu)! 
 | 
			
		||||
> You probably won't have to study as much as I did. Anyway, everything you need is here.
 | 
			
		||||
>
 | 
			
		||||
>The items listed here will prepare you well for in an interview at just about any software company, 
 | 
			
		||||
including the giants: Amazon, Facebook, Google or Microsoft.
 | 
			
		||||
> The items listed here will prepare you well for in an interview at just about any software company, 
 | 
			
		||||
> including the giants: Amazon, Facebook, Google or Microsoft.
 | 
			
		||||
>
 | 
			
		||||
> *Best of luck to you!*
 | 
			
		||||
 | 
			
		||||
Translations:
 | 
			
		||||
- [中文版本](translations/README-cn.md)
 | 
			
		||||
- [Tiếng Việt - Vietnamese](translations/README-vn.md)
 | 
			
		||||
- translations in progress:
 | 
			
		||||
    - [Español](https://github.com/jwasham/coding-interview-university/issues/80)
 | 
			
		||||
    - [हिन्दी](https://github.com/jwasham/coding-interview-university/issues/81)
 | 
			
		||||
    - [עברית](https://github.com/jwasham/coding-interview-university/issues/82)
 | 
			
		||||
    - [Bahasa Indonesia](https://github.com/jwasham/coding-interview-university/issues/101)
 | 
			
		||||
    - [Arabic](https://github.com/jwasham/coding-interview-university/issues/98)
 | 
			
		||||
    - [Vietnamese](https://github.com/jwasham/coding-interview-university/issues/92)
 | 
			
		||||
    - [Turkish](https://github.com/jwasham/coding-interview-university/issues/90)
 | 
			
		||||
    - [French](https://github.com/jwasham/coding-interview-university/issues/89)
 | 
			
		||||
    - [Russian](https://github.com/jwasham/coding-interview-university/issues/87)
 | 
			
		||||
@@ -37,11 +37,11 @@ This is my multi-month study plan for going from web developer (self-taught, no
 | 
			
		||||
 | 
			
		||||

 | 
			
		||||
 | 
			
		||||
This is meant for **new software engineers** or those switching from 
 | 
			
		||||
software/web development to software engineering (where computer science knowledge is required). If you have 
 | 
			
		||||
many years of experience and are claiming many years of software engineering experience, expect a harder interview. 
 | 
			
		||||
This is meant for **new software engineers** or those switching from
 | 
			
		||||
software/web development to software engineering (where computer science knowledge is required). If you have
 | 
			
		||||
many years of experience and are claiming many years of software engineering experience, expect a harder interview.
 | 
			
		||||
 | 
			
		||||
If you have many years of software/web development experience, note that large software companies like Google, Amazon, 
 | 
			
		||||
If you have many years of software/web development experience, note that large software companies like Google, Amazon,
 | 
			
		||||
Facebook and Microsoft view software engineering as different from software/web development, and they require computer science knowledge.
 | 
			
		||||
 | 
			
		||||
If you want to be a reliability engineer or systems engineer, study more from the optional list (networking, security).
 | 
			
		||||
@@ -274,7 +274,7 @@ This is a shorter list than what I used. This is abbreviated to save you time.
 | 
			
		||||
 | 
			
		||||
If you have tons of extra time:
 | 
			
		||||
 | 
			
		||||
- [ ] [Elements of Programming Interviews (C++ version)](https://www.amazon.com/Elements-Programming-Interviews-Insiders-Guide/dp/1479274836)    
 | 
			
		||||
- [ ] [Elements of Programming Interviews (C++ version)](https://www.amazon.com/Elements-Programming-Interviews-Insiders-Guide/dp/1479274836)
 | 
			
		||||
- [ ] [Elements of Programming Interviews (Java version)](https://www.amazon.com/Elements-Programming-Interviews-Java-Insiders/dp/1517435803/)
 | 
			
		||||
 | 
			
		||||
### Computer Architecture
 | 
			
		||||
@@ -293,7 +293,7 @@ If short on time:
 | 
			
		||||
        - Chapter 7 - Composite Data Types and Memory Objects
 | 
			
		||||
        - Chapter 9 - CPU Architecture
 | 
			
		||||
        - Chapter 10 - Instruction Set Architecture
 | 
			
		||||
        - Chapter 11 - Memory Architecture and Organization 
 | 
			
		||||
        - Chapter 11 - Memory Architecture and Organization
 | 
			
		||||
 | 
			
		||||
If you have more time (I want this book):
 | 
			
		||||
 | 
			
		||||
@@ -304,7 +304,7 @@ If you have more time (I want this book):
 | 
			
		||||
 | 
			
		||||
**You need to choose a language for the interview (see above).** Here are my recommendations by language. I don't have resources for all languages. I welcome additions.
 | 
			
		||||
 | 
			
		||||
If you read though one of these, you should have all the data structures and algorithms knowledge you'll need to start doing coding problems. 
 | 
			
		||||
If you read though one of these, you should have all the data structures and algorithms knowledge you'll need to start doing coding problems.
 | 
			
		||||
**You can skip all the video lectures in this project**, unless you'd like a review.
 | 
			
		||||
 | 
			
		||||
[Additional language-specific resources here.](programming-language-resources.md)
 | 
			
		||||
@@ -313,7 +313,7 @@ If you read though one of these, you should have all the data structures and alg
 | 
			
		||||
 | 
			
		||||
I haven't read these two, but they are highly rated and written by Sedgewick. He's awesome.
 | 
			
		||||
 | 
			
		||||
- [ ] [Algorithms in C++, Parts 1-4: Fundamentals, Data Structure, Sorting, Searching](https://www.amazon.com/Algorithms-Parts-1-4-Fundamentals-Structure/dp/0201350882/) 
 | 
			
		||||
- [ ] [Algorithms in C++, Parts 1-4: Fundamentals, Data Structure, Sorting, Searching](https://www.amazon.com/Algorithms-Parts-1-4-Fundamentals-Structure/dp/0201350882/)
 | 
			
		||||
- [ ] [Algorithms in C++ Part 5: Graph Algorithms](https://www.amazon.com/Algorithms-Part-Graph-3rd-Pt-5/dp/0201361183/)
 | 
			
		||||
 | 
			
		||||
If you have a better recommendation for C++, please let me know. Looking for a comprehensive resource.
 | 
			
		||||
@@ -378,7 +378,7 @@ OR:
 | 
			
		||||
      that is just an intro. This a guidebook on program design and architecture, much like Code Complete, but much shorter.
 | 
			
		||||
 | 
			
		||||
- ~~"Algorithms and Programming: Problems and Solutions" by Shen~~
 | 
			
		||||
    - A fine book, but after working through problems on several pages I got frustrated with the Pascal, do while loops, 1-indexed arrays, and unclear post-condition satisfaction results. 
 | 
			
		||||
    - A fine book, but after working through problems on several pages I got frustrated with the Pascal, do while loops, 1-indexed arrays, and unclear post-condition satisfaction results.
 | 
			
		||||
    - Would rather spend time on coding problems from another book or online coding problems.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@@ -407,7 +407,7 @@ I made a mobile-first website so I could review on my phone and tablet, wherever
 | 
			
		||||
Make your own for free:
 | 
			
		||||
 | 
			
		||||
- [Flashcards site repo](https://github.com/jwasham/computer-science-flash-cards)
 | 
			
		||||
- [My flash cards database (old - 1200 cards)](https://github.com/jwasham/computer-science-flash-cards/blob/master/cards-jwasham.db): 
 | 
			
		||||
- [My flash cards database (old - 1200 cards)](https://github.com/jwasham/computer-science-flash-cards/blob/master/cards-jwasham.db):
 | 
			
		||||
- [My flash cards database (new - 1800 cards)](https://github.com/jwasham/computer-science-flash-cards/blob/master/cards-jwasham-extreme.db):
 | 
			
		||||
 | 
			
		||||
Keep in mind I went overboard and have cards covering everything from assembly language and Python trivia to machine learning and statistics. It's way too much for what's required.
 | 
			
		||||
@@ -416,7 +416,7 @@ Keep in mind I went overboard and have cards covering everything from assembly l
 | 
			
		||||
same card and answer it several times correctly before you really know it. Repetition will put that knowledge deeper in
 | 
			
		||||
your brain.
 | 
			
		||||
 | 
			
		||||
An alternative to using my flashcard site is [Anki](http://ankisrs.net/), which has been recommended to me numerous times. It uses a repetition system to help you remember. 
 | 
			
		||||
An alternative to using my flashcard site is [Anki](http://ankisrs.net/), which has been recommended to me numerous times. It uses a repetition system to help you remember.
 | 
			
		||||
It's user-friendly, available on all platforms and has a cloud sync system. It costs $25 on iOS but is free on other platforms.
 | 
			
		||||
 | 
			
		||||
My flashcard database in Anki format: https://ankiweb.net/shared/info/25173560 (thanks [@xiewenya](https://github.com/xiewenya))
 | 
			
		||||
@@ -474,9 +474,9 @@ Write code on a whiteboard or paper, not a computer. Test with some sample input
 | 
			
		||||
- [ ] **Learn C**
 | 
			
		||||
    - C is everywhere. You'll see examples in books, lectures, videos, *everywhere* while you're studying.
 | 
			
		||||
    - [ ] [C Programming Language, Vol 2](https://www.amazon.com/Programming-Language-Brian-W-Kernighan/dp/0131103628)
 | 
			
		||||
        - This is a short book, but it will give you a great handle on the C language and if you practice it a little 
 | 
			
		||||
        - This is a short book, but it will give you a great handle on the C language and if you practice it a little
 | 
			
		||||
            you'll quickly get proficient. Understanding C helps you understand how programs and memory work.
 | 
			
		||||
        - [answers to questions](https://github.com/lekkas/c-algorithms) 
 | 
			
		||||
        - [answers to questions](https://github.com/lekkas/c-algorithms)
 | 
			
		||||
 | 
			
		||||
- [ ] **How computers process a program:**
 | 
			
		||||
    - [ ] [How does CPU execute program (video)](https://www.youtube.com/watch?v=42KTvGYQYnA)
 | 
			
		||||
@@ -1119,7 +1119,7 @@ You'll get more graph practice in Skiena's book (see Books section below) and th
 | 
			
		||||
        - [ ] [4. Boyer-Moore](https://www.youtube.com/watch?v=fI7Ch6pZXfM&list=PLe-ggMe31CTdAdjXB3lIuf2maubzo9t66&index=2)
 | 
			
		||||
        - [ ] [5. Rabin-Karp](https://www.youtube.com/watch?v=QzI0p6zDjK4&index=1&list=PLe-ggMe31CTdAdjXB3lIuf2maubzo9t66)
 | 
			
		||||
    - [ ] [Search pattern in text (video)](https://www.coursera.org/learn/data-structures/lecture/tAfHI/search-pattern-in-text)
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
    If you need more detail on this subject, see "String Matching" section in [Additional Detail on Some Subjects](#additional-detail-on-some-subjects)
 | 
			
		||||
 | 
			
		||||
- ### Tries
 | 
			
		||||
@@ -1154,7 +1154,7 @@ You'll get more graph practice in Skiena's book (see Books section below) and th
 | 
			
		||||
    - [ ] [Big And Little Endian Inside/Out (video)](https://www.youtube.com/watch?v=oBSuXP-1Tc0)
 | 
			
		||||
        - Very technical talk for kernel devs. Don't worry if most is over your head.
 | 
			
		||||
        - The first half is enough.
 | 
			
		||||
       
 | 
			
		||||
 | 
			
		||||
- ### Networking
 | 
			
		||||
    - **if you have networking experience or want to be a systems engineer, expect questions**
 | 
			
		||||
    - otherwise, this is just good to know
 | 
			
		||||
@@ -1174,8 +1174,8 @@ You'll get more graph practice in Skiena's book (see Books section below) and th
 | 
			
		||||
 | 
			
		||||
## System Design, Scalability, Data Handling
 | 
			
		||||
- **You can expect system design questions if you have 4+ years of experience.**
 | 
			
		||||
- Scalability and System Design are very large topics with many topics and resources, since 
 | 
			
		||||
      there is a lot to consider when designing a software/hardware system that can scale. 
 | 
			
		||||
- Scalability and System Design are very large topics with many topics and resources, since
 | 
			
		||||
      there is a lot to consider when designing a software/hardware system that can scale.
 | 
			
		||||
      Expect to spend quite a bit of time on this.
 | 
			
		||||
- Considerations:
 | 
			
		||||
    - scalability
 | 
			
		||||
@@ -1486,7 +1486,7 @@ You're never really done.
 | 
			
		||||
 | 
			
		||||
## Additional Learning
 | 
			
		||||
 | 
			
		||||
These topics will likely not come up in an interview, but I added them to help you become a well-rounded 
 | 
			
		||||
These topics will likely not come up in an interview, but I added them to help you become a well-rounded
 | 
			
		||||
software engineer, and to be aware of certain technologies and algorithms, so you'll have a bigger toolbox.
 | 
			
		||||
 | 
			
		||||
- ### Compilers
 | 
			
		||||
@@ -1954,4 +1954,3 @@ Sit back and enjoy. "Netflix and skill" :P
 | 
			
		||||
 | 
			
		||||
- [Directory of Online CS Courses](https://github.com/open-source-society/computer-science)
 | 
			
		||||
- [Directory of CS Courses (many with online lectures)](https://github.com/prakhar1989/awesome-courses)
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										1954
									
								
								translations/README-vn.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1954
									
								
								translations/README-vn.md
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
		Reference in New Issue
	
	Block a user