Skip to content

Commit a65cf4e

Browse files
authored
Merge pull request #168 from kindraywind/master
Thai translation: Fixed typos
2 parents 8cea501 + b336a8c commit a65cf4e

File tree

1 file changed

+21
-22
lines changed

1 file changed

+21
-22
lines changed

translations/README-th.md

Lines changed: 21 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Coding Interview University #
22

3-
>**ดั้งเดิมผมสร้างเพื่อเป็นรายการที่ต้องทำสำหรับหัวข้อที่ต้องศึกษาเพื่อที่จะเป็นวิศวกรรมซอฟต์แวร์ แต่ว่ามันเติบโตขึ้นอย่างมาและมีหัวข้อต่างๆ มากมายอย่าบที่คุณเห็นอยู่ทุกวันนี้
3+
>**เดิมทีผมสร้างขึ้นเพื่อเป็นรายการที่ต้องทำสำหรับหัวข้อที่ต้องศึกษาเพื่อที่จะเป็นวิศวกรซอฟต์แวร์ แต่ว่ามันเติบโตขึ้นอย่างมากและมีหัวข้อต่างๆ มากมายอย่างที่คุณเห็นอยู่ทุกวันนี้
44
หัวข้อต่างๆ นี้จะเป็นสิ่งที่ให้คุณเตรียมตัวสำหรับสัมภาษณ์งานสำหรับบริษัทซอฟต์แวร์รวมทั้งบริษัทซอฟต์แวร์ขนาดใหญ่ของโลกอย่างเช่น Amazon Facebook Google หรือ Microsoft **
55
>
66
> *ขอให้คุณโชคดี!*
@@ -28,13 +28,13 @@
2828

2929
## นี่คืออะไร ?
3030

31-
นี่เป็นแผนการศึกษาหลายเดือนของผมจากนักพัฒนาเว็บไซต์ (ด้วยการศึกษาด้วยตัวเอง โดยไม่ได้จบวิทยาการคอมพิวเตอร์) เพื่อจะเป็นวิศวกรรมซอฟต์แวร์ในบริษัทขนาดใหญ่ที่หลายๆ คนต้องการเข้าทำงานด้วย
31+
นี่เป็นแผนการศึกษาหลายเดือนของผมจากนักพัฒนาเว็บไซต์ (ด้วยการศึกษาด้วยตัวเอง โดยไม่ได้จบวิทยาการคอมพิวเตอร์) เพื่อจะเป็นวิศวกรซอฟต์แวร์ในบริษัทขนาดใหญ่ที่หลายๆ คนต้องการเข้าทำงานด้วย
3232

3333
![Coding at the whiteboard - from HBO's Silicon Valley](https://dng5l3qzreal6.cloudfront.net/2016/Aug/coding_board_small-1470866369118.jpg)
3434

35-
บทความนี้สำหรับคนที่อยากเป็น **วิศวกรรมซอฟต์แวร์** หรือต้องการเปลี่ยนมาจากนักพัฒนาซอฟต์แวร์หรือนักพัฒนาเว็บไซด์มาเป็นวิศวกรรมซอฟต์แวร์ (ผู้ซึ่งมีความรู้ความเข้าใจลึกซึ่งในหลักการของวิทยาการคอมพิวเคอร์) ถ้าคุณมีประสบการณ์หลายปีและมั่นใจในประสบการณ์การเป็นวิศวกรรมซอฟต์แวร์ของคุณ จะได้เจอการสัมภาษณ์ที่ยากแน่นอน
35+
บทความนี้สำหรับคนที่อยากเป็น **วิศวกรซอฟต์แวร์** หรือต้องการเปลี่ยนมาจากนักพัฒนาซอฟต์แวร์หรือนักพัฒนาเว็บไซด์มาเป็นวิศวกรซอฟต์แวร์ (ผู้ซึ่งมีความรู้ความเข้าใจลึกซึ่งในหลักการของวิทยาการคอมพิวเตอร์) ถ้าคุณมีประสบการณ์หลายปีและมั่นใจในประสบการณ์การเป็นวิศวกรซอฟต์แวร์ของคุณ จะได้เจอการสัมภาษณ์ที่ยากขึ้นแน่นอน
3636

37-
ถ้าคุณมีประสบการณ์การพัฒนาซอฟต์แวร์หรือเว็บไซต์มาหลายปี แต่ในบริษัทซอฟต์แวร์ขนาดใหญ่ของโลกอย่าง Google Amazon Facebook และ Microsoft มองการพัฒนาซอฟต์แวร์ของวิศวกรรมซอฟต์แวร์ที่ต่างกันออกไปจากการพัฒนาซอฟต์แวร์หรือเว็บไซต์โดยทั่วๆไป และบริษัทที่กล่าวมานี้ก็ต้องการความรู้ทางวิทยาการคอมพิวเตอร์ที่เข้มข้นอย่างมาก
37+
ถ้าคุณมีประสบการณ์การพัฒนาซอฟต์แวร์หรือเว็บไซต์มาหลายปี แต่ในบริษัทซอฟต์แวร์ขนาดใหญ่ของโลกอย่าง Google Amazon Facebook และ Microsoft มองการพัฒนาซอฟต์แวร์ของวิศวกรซอฟต์แวร์ที่ต่างกันออกไปจากการพัฒนาซอฟต์แวร์หรือเว็บไซต์โดยทั่วๆไป และบริษัทที่กล่าวมานี้ก็ต้องการความรู้ทางวิทยาการคอมพิวเตอร์ที่เข้มข้นอย่างมาก
3838

3939
ถ้าคุณต้องการเป็นวิศวกรคุณภาพ หรือวิศวกรระบบ คุณอาจจะต้องศึกษาเพิ่มเติมในรายการเพิ่มเติม (ระบบเครือข่าย, ระบบความปลอดภัย)
4040

@@ -55,7 +55,7 @@
5555
- [อะไรที่ไม่ครอบคลุม](#what-you-wont-see-covered)
5656
- [ความรู้ที่ต้องมีมาก่อน](#prerequisite-knowledge)
5757
- [แผนของแต่ละวัน](#the-daily-plan)
58-
- [ขั้นตอนวิธีที่ซับซ้อน / Big-O / การวิเคราะห์ Asymptotic](#algorithmic-complexity--big-o--asymptotic-analysis)
58+
- [ความซับซ้อนของขั้นตอนวิธี / Big-O / การวิเคราะห์ Asymptotic](#algorithmic-complexity--big-o--asymptotic-analysis)
5959
- [โครงสร้างข้อมูล](#data-structures)
6060
- [แถวลำดับ (Arrays)](#arrays)
6161
- [รายการโยง (Linked Lists)](#linked-lists)
@@ -88,7 +88,7 @@
8888
- [การโปรแกรมแบบพลวัต](#dynamic-programming)
8989
- [การเขียนโปรแกรมเชิงวัตถุ](#object-oriented-programming)
9090
- [แบบแผนการออกแบบ](#design-patterns)
91-
- [คณิตศาสตร์เชิงการจัด (n เลือก k) & ความน่าจเป็น](#combinatorics-n-choose-k--probability)
91+
- [คณิตศาสตร์เชิงการจัด (n เลือก k) & ความน่าจะเป็น](#combinatorics-n-choose-k--probability)
9292
- [กลุ่มปัญหาเอ็นพี (NP), เอ็นพีบริบูรณ์ (NP-Complete) และ ระเบียบวิธีการประมาณการ](#np-np-complete-and-approximation-algorithms)
9393
- [แคช](#caches)
9494
- [กระบวนการ และ เทรด](#processes-and-threads)
@@ -108,7 +108,7 @@
108108
- [แบบฝึกหัดและความท้ายทายของการเขียนโปรแกรม](#coding-exerciseschallenges)
109109
- [เมื่อใกล้ถึงวันสัมภาษณ์งาน](#once-youre-closer-to-the-interview)
110110
- [ประวัติย่อของคุณ](#your-resume)
111-
- [สิ่งที่คิดไว้ชเมื่อวันสัมภาษณ์มาถึง](#be-thinking-of-for-when-the-interview-comes)
111+
- [สิ่งที่คิดไว้เมื่อวันสัมภาษณ์มาถึง](#be-thinking-of-for-when-the-interview-comes)
112112
- [คำถามสำหรับผู้สัมภาษณ์](#have-questions-for-the-interviewer)
113113
- [เมื่อคุณได้งาน](#once-youve-got-the-job)
114114

@@ -260,7 +260,7 @@ This is a shorter list than what I used. This is abbreviated to save you time.
260260

261261
If you have tons of extra time:
262262

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)
264264
- [ ] [Elements of Programming Interviews (Java version)](https://www.amazon.com/Elements-Programming-Interviews-Java-Insiders/dp/1517435803/)
265265

266266
### Computer Architecture
@@ -279,7 +279,7 @@ If short on time:
279279
- Chapter 7 - Composite Data Types and Memory Objects
280280
- Chapter 9 - CPU Architecture
281281
- Chapter 10 - Instruction Set Architecture
282-
- Chapter 11 - Memory Architecture and Organization
282+
- Chapter 11 - Memory Architecture and Organization
283283

284284
If you have more time (I want this book):
285285

@@ -290,7 +290,7 @@ If you have more time (I want this book):
290290

291291
**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.
292292

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.
294294
**You can skip all the video lectures in this project**, unless you'd like a review.
295295

296296
[Additional language-specific resources here.](programming-language-resources.md)
@@ -299,7 +299,7 @@ If you read though one of these, you should have all the data structures and alg
299299

300300
I haven't read these two, but they are highly rated and written by Sedgewick. He's awesome.
301301

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/)
303303
- [ ] [Algorithms in C++ Part 5: Graph Algorithms](https://www.amazon.com/Algorithms-Part-Graph-3rd-Pt-5/dp/0201361183/)
304304

305305
If you have a better recommendation for C++, please let me know. Looking for a comprehensive resource.
@@ -364,7 +364,7 @@ OR:
364364
that is just an intro. This a guidebook on program design and architecture, much like Code Complete, but much shorter.
365365

366366
- ~~"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.
368368
- Would rather spend time on coding problems from another book or online coding problems.
369369

370370

@@ -393,7 +393,7 @@ I made a mobile-first website so I could review on my phone and tablet, wherever
393393
Make your own for free:
394394

395395
- [Flashcards site repo](https://github.com/jwasham/computer-science-flash-cards)
396-
- [My flash cards database (old - 1200 cards)](https://github.com/jwasham/computer-science-flash-cards/blob/master/cards-jwasham.db):
396+
- [My flash cards database (old - 1200 cards)](https://github.com/jwasham/computer-science-flash-cards/blob/master/cards-jwasham.db):
397397
- [My flash cards database (new - 1800 cards)](https://github.com/jwasham/computer-science-flash-cards/blob/master/cards-jwasham-extreme.db):
398398

399399
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
402402
same card and answer it several times correctly before you really know it. Repetition will put that knowledge deeper in
403403
your brain.
404404

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.
406406
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.
407407

408408
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
460460
- [ ] **Learn C**
461461
- C is everywhere. You'll see examples in books, lectures, videos, *everywhere* while you're studying.
462462
- [ ] [C Programming Language, Vol 2](https://www.amazon.com/Programming-Language-Brian-W-Kernighan/dp/0131103628)
463-
- This is a short book, but it will give you a great handle on the C language and if you practice it a little
463+
- This is a short book, but it will give you a great handle on the C language and if you practice it a little
464464
you'll quickly get proficient. Understanding C helps you understand how programs and memory work.
465-
- [answers to questions](https://github.com/lekkas/c-algorithms)
465+
- [answers to questions](https://github.com/lekkas/c-algorithms)
466466

467467
- [ ] **How computers process a program:**
468468
- [ ] [How does CPU execute program (video)](https://www.youtube.com/watch?v=42KTvGYQYnA)
@@ -1102,7 +1102,7 @@ You'll get more graph practice in Skiena's book (see Books section below) and th
11021102
- [ ] [4. Boyer-Moore](https://www.youtube.com/watch?v=fI7Ch6pZXfM&list=PLe-ggMe31CTdAdjXB3lIuf2maubzo9t66&index=2)
11031103
- [ ] [5. Rabin-Karp](https://www.youtube.com/watch?v=QzI0p6zDjK4&index=1&list=PLe-ggMe31CTdAdjXB3lIuf2maubzo9t66)
11041104
- [ ] [Search pattern in text (video)](https://www.coursera.org/learn/data-structures/lecture/tAfHI/search-pattern-in-text)
1105-
1105+
11061106
If you need more detail on this subject, see "String Matching" section in [Additional Detail on Some Subjects](#additional-detail-on-some-subjects)
11071107

11081108
- ### Tries
@@ -1137,7 +1137,7 @@ You'll get more graph practice in Skiena's book (see Books section below) and th
11371137
- [ ] [Big And Little Endian Inside/Out (video)](https://www.youtube.com/watch?v=oBSuXP-1Tc0)
11381138
- Very technical talk for kernel devs. Don't worry if most is over your head.
11391139
- The first half is enough.
1140-
1140+
11411141
- ### Networking
11421142
- **if you have networking experience or want to be a systems engineer, expect questions**
11431143
- otherwise, this is just good to know
@@ -1157,8 +1157,8 @@ You'll get more graph practice in Skiena's book (see Books section below) and th
11571157

11581158
## System Design, Scalability, Data Handling
11591159
- **You can expect system design questions if you have 4+ years of experience.**
1160-
- Scalability and System Design are very large topics with many topics and resources, since
1161-
there is a lot to consider when designing a software/hardware system that can scale.
1160+
- Scalability and System Design are very large topics with many topics and resources, since
1161+
there is a lot to consider when designing a software/hardware system that can scale.
11621162
Expect to spend quite a bit of time on this.
11631163
- Considerations:
11641164
- scalability
@@ -1469,7 +1469,7 @@ You're never really done.
14691469

14701470
## Additional Learning
14711471

1472-
These topics will likely not come up in an interview, but I added them to help you become a well-rounded
1472+
These topics will likely not come up in an interview, but I added them to help you become a well-rounded
14731473
software engineer, and to be aware of certain technologies and algorithms, so you'll have a bigger toolbox.
14741474

14751475
- ### Compilers
@@ -1937,4 +1937,3 @@ Sit back and enjoy. "Netflix and skill" :P
19371937

19381938
- [Directory of Online CS Courses](https://github.com/open-source-society/computer-science)
19391939
- [Directory of CS Courses (many with online lectures)](https://github.com/prakhar1989/awesome-courses)
1940-

0 commit comments

Comments
 (0)