You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
หัวข้อต่างๆ นี้จะเป็นสิ่งที่ให้คุณเตรียมตัวสำหรับสัมภาษณ์งานสำหรับบริษัทซอฟต์แวร์รวมทั้งบริษัทซอฟต์แวร์ขนาดใหญ่ของโลกอย่างเช่น Amazon Facebook Google หรือ Microsoft **
ถ้าคุณมีประสบการณ์การพัฒนาซอฟต์แวร์หรือเว็บไซต์มาหลายปี แต่ในบริษัทซอฟต์แวร์ขนาดใหญ่ของโลกอย่าง Google Amazon Facebook และ Microsoft มองการพัฒนาซอฟต์แวร์ของวิศวกรรมซอฟต์แวร์ที่ต่างกันออกไปจากการพัฒนาซอฟต์แวร์หรือเว็บไซต์โดยทั่วๆไป และบริษัทที่กล่าวมานี้ก็ต้องการความรู้ทางวิทยาการคอมพิวเตอร์ที่เข้มข้นอย่างมาก
37
+
ถ้าคุณมีประสบการณ์การพัฒนาซอฟต์แวร์หรือเว็บไซต์มาหลายปี แต่ในบริษัทซอฟต์แวร์ขนาดใหญ่ของโลกอย่าง Google Amazon Facebook และ Microsoft มองการพัฒนาซอฟต์แวร์ของวิศวกรซอฟต์แวร์ที่ต่างกันออกไปจากการพัฒนาซอฟต์แวร์หรือเว็บไซต์โดยทั่วๆไป และบริษัทที่กล่าวมานี้ก็ต้องการความรู้ทางวิทยาการคอมพิวเตอร์ที่เข้มข้นอย่างมาก
@@ -260,7 +260,7 @@ This is a shorter list than what I used. This is abbreviated to save you time.
260
260
261
261
If you have tons of extra time:
262
262
263
-
-[ ][Elements of Programming Interviews (C++ version)](https://www.amazon.com/Elements-Programming-Interviews-Insiders-Guide/dp/1479274836)
263
+
-[ ][Elements of Programming Interviews (C++ version)](https://www.amazon.com/Elements-Programming-Interviews-Insiders-Guide/dp/1479274836)
264
264
-[ ][Elements of Programming Interviews (Java version)](https://www.amazon.com/Elements-Programming-Interviews-Java-Insiders/dp/1517435803/)
265
265
266
266
### Computer Architecture
@@ -279,7 +279,7 @@ If short on time:
279
279
- Chapter 7 - Composite Data Types and Memory Objects
280
280
- Chapter 9 - CPU Architecture
281
281
- Chapter 10 - Instruction Set Architecture
282
-
- Chapter 11 - Memory Architecture and Organization
282
+
- Chapter 11 - Memory Architecture and Organization
283
283
284
284
If you have more time (I want this book):
285
285
@@ -290,7 +290,7 @@ If you have more time (I want this book):
290
290
291
291
**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.
292
292
293
-
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.
293
+
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.
294
294
**You can skip all the video lectures in this project**, unless you'd like a review.
@@ -299,7 +299,7 @@ If you read though one of these, you should have all the data structures and alg
299
299
300
300
I haven't read these two, but they are highly rated and written by Sedgewick. He's awesome.
301
301
302
-
-[ ][Algorithms in C++, Parts 1-4: Fundamentals, Data Structure, Sorting, Searching](https://www.amazon.com/Algorithms-Parts-1-4-Fundamentals-Structure/dp/0201350882/)
302
+
-[ ][Algorithms in C++, Parts 1-4: Fundamentals, Data Structure, Sorting, Searching](https://www.amazon.com/Algorithms-Parts-1-4-Fundamentals-Structure/dp/0201350882/)
303
303
-[ ][Algorithms in C++ Part 5: Graph Algorithms](https://www.amazon.com/Algorithms-Part-Graph-3rd-Pt-5/dp/0201361183/)
304
304
305
305
If you have a better recommendation for C++, please let me know. Looking for a comprehensive resource.
@@ -364,7 +364,7 @@ OR:
364
364
that is just an intro. This a guidebook on program design and architecture, much like Code Complete, but much shorter.
365
365
366
366
-~~"Algorithms and Programming: Problems and Solutions" by Shen~~
367
-
- 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.
367
+
- 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.
368
368
- Would rather spend time on coding problems from another book or online coding problems.
369
369
370
370
@@ -393,7 +393,7 @@ I made a mobile-first website so I could review on my phone and tablet, wherever
393
393
Make your own for free:
394
394
395
395
-[Flashcards site repo](https://github.com/jwasham/computer-science-flash-cards)
-[My flash cards database (new - 1800 cards)](https://github.com/jwasham/computer-science-flash-cards/blob/master/cards-jwasham-extreme.db):
398
398
399
399
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.
@@ -402,7 +402,7 @@ Keep in mind I went overboard and have cards covering everything from assembly l
402
402
same card and answer it several times correctly before you really know it. Repetition will put that knowledge deeper in
403
403
your brain.
404
404
405
-
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.
405
+
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.
406
406
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.
407
407
408
408
My flashcard database in Anki format: https://ankiweb.net/shared/info/25173560 (thanks [@xiewenya](https://github.com/xiewenya))
@@ -460,9 +460,9 @@ Write code on a whiteboard or paper, not a computer. Test with some sample input
460
460
-[ ]**Learn C**
461
461
- C is everywhere. You'll see examples in books, lectures, videos, *everywhere* while you're studying.
0 commit comments