Update REDAME-ar.md till line 305

Update REDAME-ar.md tell line 305
This commit is contained in:
Kamalc 2021-04-25 08:36:20 +02:00 committed by GitHub
parent dd64f588b8
commit 2c54818348
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -60,22 +60,18 @@
## الفهرس ## الفهرس
- [ماهذا؟](#what-is-it) - [What is it?](#what-is-it)
- [لماذا استخدمه؟](#why-use-it) - [Why use it?](#why-use-it)
- [كيفية استخدامها](#how-to-use-it) - [How to use it](#how-to-use-it)
- [الدخول في مزاج جوجلي](#get-in-a-googley-mood) - [Don't feel you aren't smart enough](#dont-feel-you-arent-smart-enough)
- [هل حصلت علي الوظيفه؟](#did-i-get-the-job) - [About Video Resources](#about-video-resources)
- [تابعني باستمرار](#follow-along-with-me) - [Interview Process & General Interview Prep](#interview-process--general-interview-prep)
- [هل تشعر أنك لست بالذكاء الكافي](#dont-feel-you-arent-smart-enough) - [Pick One Language for the Interview](#pick-one-language-for-the-interview)
- [عن جوجل](#about-google) - [Book List](#book-list)
- [عن مصادر الفديو](#about-video-resources) - [Before you Get Started](#before-you-get-started)
- [مراحل المقابلة الشخصية & الإستعداد العام للمقابلة](#interview-process--general-interview-prep) - [What you Won't See Covered](#what-you-wont-see-covered)
- [اختر لغة برمجية واحدة للمقابلة البرمجية](#pick-one-language-for-the-interview) - [The Daily Plan](#the-daily-plan)
- [لائحة الكتب](#book-list) - [Prerequisite Knowledge](#prerequisite-knowledge)
- [قبل أن تبدأ](#before-you-get-started)
- [ما لن تجده هنا](#what-you-wont-see-covered)
- [معرفة مسبقة](#prerequisite-knowledge)
- [الخطة اليومية](#the-daily-plan)
- [Algorithmic complexity / Big-O / Asymptotic analysis](#algorithmic-complexity--big-o--asymptotic-analysis) - [Algorithmic complexity / Big-O / Asymptotic analysis](#algorithmic-complexity--big-o--asymptotic-analysis)
- [Data Structures](#data-structures) - [Data Structures](#data-structures)
- [Arrays](#arrays) - [Arrays](#arrays)
@ -113,11 +109,14 @@
- [NP, NP-Complete and Approximation Algorithms](#np-np-complete-and-approximation-algorithms) - [NP, NP-Complete and Approximation Algorithms](#np-np-complete-and-approximation-algorithms)
- [Caches](#caches) - [Caches](#caches)
- [Processes and Threads](#processes-and-threads) - [Processes and Threads](#processes-and-threads)
- [Papers](#papers)
- [Testing](#testing) - [Testing](#testing)
- [Scheduling](#scheduling) - [Scheduling](#scheduling)
- [Implement system routines](#implement-system-routines)
- [String searching & manipulations](#string-searching--manipulations) - [String searching & manipulations](#string-searching--manipulations)
- [Tries](#tries)
- [Floating Point Numbers](#floating-point-numbers)
- [Unicode](#unicode)
- [Endianness](#endianness)
- [Networking](#networking)
- [System Design, Scalability, Data Handling](#system-design-scalability-data-handling) (if you have 4+ years experience) - [System Design, Scalability, Data Handling](#system-design-scalability-data-handling) (if you have 4+ years experience)
- [Final Review](#final-review) - [Final Review](#final-review)
- [Coding Question Practice](#coding-question-practice) - [Coding Question Practice](#coding-question-practice)
@ -130,32 +129,29 @@
---------------- Everything below this point is optional ---------------- ---------------- Everything below this point is optional ----------------
## Additional Resources
- [Additional Books](#additional-books) - [Additional Books](#additional-books)
- [Additional Learning](#additional-learning) - [Additional Learning](#additional-learning)
- [Compilers](#compilers) - [Compilers](#compilers)
- [Floating Point Numbers](#floating-point-numbers)
- [Unicode](#unicode)
- [Endianness](#endianness)
- [Emacs and vi(m)](#emacs-and-vim) - [Emacs and vi(m)](#emacs-and-vim)
- [Unix command line tools](#unix-command-line-tools) - [Unix command line tools](#unix-command-line-tools)
- [Information theory](#information-theory) - [Information theory](#information-theory-videos)
- [Parity & Hamming Code](#parity--hamming-code) - [Parity & Hamming Code](#parity--hamming-code-videos)
- [Entropy](#entropy) - [Entropy](#entropy)
- [Cryptography](#cryptography) - [Cryptography](#cryptography)
- [Compression](#compression) - [Compression](#compression)
- [Networking](#networking) (if you have networking experience or want to be a systems engineer, expect questions)
- [Computer Security](#computer-security) - [Computer Security](#computer-security)
- [Garbage collection](#garbage-collection) - [Garbage collection](#garbage-collection)
- [Parallel Programming](#parallel-programming) - [Parallel Programming](#parallel-programming)
- [Messaging, Serialization, and Queueing Systems](#messaging-serialization-and-queueing-systems) - [Messaging, Serialization, and Queueing Systems](#messaging-serialization-and-queueing-systems)
- [A*](#a)
- [Fast Fourier Transform](#fast-fourier-transform) - [Fast Fourier Transform](#fast-fourier-transform)
- [Bloom Filter](#bloom-filter) - [Bloom Filter](#bloom-filter)
- [HyperLogLog](#hyperloglog) - [HyperLogLog](#hyperloglog)
- [Locality-Sensitive Hashing](#locality-sensitive-hashing) - [Locality-Sensitive Hashing](#locality-sensitive-hashing)
- [van Emde Boas Trees](#van-emde-boas-trees) - [van Emde Boas Trees](#van-emde-boas-trees)
- [Augmented Data Structures](#augmented-data-structures) - [Augmented Data Structures](#augmented-data-structures)
- [Tries](#tries)
- [N-ary (K-ary, M-ary) trees](#n-ary-k-ary-m-ary-trees)
- [Balanced search trees](#balanced-search-trees) - [Balanced search trees](#balanced-search-trees)
- AVL trees - AVL trees
- Splay trees - Splay trees
@ -170,16 +166,17 @@
- [Disjoint Sets & Union Find](#disjoint-sets--union-find) - [Disjoint Sets & Union Find](#disjoint-sets--union-find)
- [Math for Fast Processing](#math-for-fast-processing) - [Math for Fast Processing](#math-for-fast-processing)
- [Treap](#treap) - [Treap](#treap)
- [Linear Programming](#linear-programming) - [Linear Programming](#linear-programming-videos)
- [Geometry, Convex hull](#geometry-convex-hull) - [Geometry, Convex hull](#geometry-convex-hull-videos)
- [Discrete math](#discrete-math) - [Discrete math](#discrete-math)
- [Machine Learning](#machine-learning) - [Machine Learning](#machine-learning)
- [Go](#go)
- [Additional Detail on Some Subjects](#additional-detail-on-some-subjects) - [Additional Detail on Some Subjects](#additional-detail-on-some-subjects)
- [Video Series](#video-series) - [Video Series](#video-series)
- [Computer Science Courses](#computer-science-courses) - [Computer Science Courses](#computer-science-courses)
- [Papers](#papers)
--- ---
## لماذا استخدمه؟ ## لماذا استخدمه؟
أقوم بمتابعة هذه الخطة لتحضير إلى المقابلة الشخصية بجوجل. لقد قمت بناء مواقع ويب، وتقديم خدمات ذات صلة، وبناء شركات ناشئة منذ 1997. لدي درجة علمية في الاقتصاد، وليس في علوم الحاسب. أنا شخص ناجح في مجال عملي، ولكنني أريد أن أعمل بجوجل. أريد أن أعمل على أنظمة كبيرة والحصول على فهم كبير في أنظمة الحاسوب، كفاءة الخوارزميات، كقاءة الهياكل البيانية، اللغات الأقرب إلى الآلة وكيفية عملها. وإذ لم تعرف أين منها لن تعينك جوجل. أقوم بمتابعة هذه الخطة لتحضير إلى المقابلة الشخصية بجوجل. لقد قمت بناء مواقع ويب، وتقديم خدمات ذات صلة، وبناء شركات ناشئة منذ 1997. لدي درجة علمية في الاقتصاد، وليس في علوم الحاسب. أنا شخص ناجح في مجال عملي، ولكنني أريد أن أعمل بجوجل. أريد أن أعمل على أنظمة كبيرة والحصول على فهم كبير في أنظمة الحاسوب، كفاءة الخوارزميات، كقاءة الهياكل البيانية، اللغات الأقرب إلى الآلة وكيفية عملها. وإذ لم تعرف أين منها لن تعينك جوجل.
@ -200,6 +197,10 @@
احصل على نسخة خاصة "fork" بك واتبع هذه الأوامر احصل على نسخة خاصة "fork" بك واتبع هذه الأوامر
Clone to your local repo
`git clone git@github.com:<your_github_username>/coding-interview-university.git`
`git checkout -b progress` `git checkout -b progress`
`git remote add jwasham https://github.com/jwasham/coding-interview-university` `git remote add jwasham https://github.com/jwasham/coding-interview-university`
@ -208,46 +209,19 @@
دون بعلامة X بعد الإنتهاء من دراسة العنصر دون بعلامة X بعد الإنتهاء من دراسة العنصر
`git add .` `git add .`
`git commit -m "Marked x"` `git commit -m "Marked x"`
`git rebase jwasham/main` `git rebase jwasham/main`
`git push --set-upstream origin progress`
`git push --force` `git push --force`
[More about Github-flavored markdown](https://guides.github.com/features/mastering-markdown/#GitHub-flavored-markdown) [More about Github-flavored markdown](https://guides.github.com/features/mastering-markdown/#GitHub-flavored-markdown)
## الدخول في مزاج جوجلي
Print out a "[future Googler](https://github.com/jwasham/coding-interview-university/blob/main/extras/future-googler.pdf)" sign (or two) and keep your eyes on the prize.
[![future Googler sign](https://dng5l3qzreal6.cloudfront.net/2016/Oct/Screen_Shot_2016_10_04_at_10_13_24_AM-1475601104364.png)](https://github.com/jwasham/coding-interview-university/blob/main/extras/future-googler.pdf)
## هل حصلت على الوظيفة بجوجل؟
أنا في قائمة الانتظار الآن. على أمل أن أذهب للمقابلة الشخصية قريبا.
الشكر لل JP
## تابعني باستمرار
قصتي: [Why I Studied Full-Time for 8 Months for a Google Interview](https://medium.com/@googleyasheck/why-i-studied-full-time-for-8-months-for-a-google-interview-cc662ce9bb13)
I'm on the journey, too. Follow along:
- **المدونة**: [GoogleyAsHeck.com](https://googleyasheck.com)
- تويتر: [@googleyasheck](https://twitter.com/googleyasheck)
- تويتر: [@StartupNextDoor](https://twitter.com/StartupNextDoor)
- جوجل بلس+: [+Googleyasheck](https://plus.google.com/+Googleyasheck)
- لينكدإن: [johnawasham](https://www.linkedin.com/in/johnawasham)
![John Washam - Coding Interview University](https://dng5l3qzreal6.cloudfront.net/2016/Aug/book_stack_photo_resized_18_1469302751157-1472661280368.png)
## هل تشعر أنك لست بالذكاء الكافي ## هل تشعر أنك لست بالذكاء الكافي
- مهندسوا جوجل أذكياء، وربما لديهم عدم الأمان لأنهم ليسوا بالذكاء الكافي، حتى وهي في جوجل - مهندسوا جوجل أذكياء، وربما لديهم عدم الأمان لأنهم ليسوا بالذكاء الكافي، حتى وهي في جوجل
@ -255,22 +229,6 @@ I'm on the journey, too. Follow along:
- [The myth of the Genius Programmer](https://www.youtube.com/watch?v=0SARbwvhupQ) - [The myth of the Genius Programmer](https://www.youtube.com/watch?v=0SARbwvhupQ)
- [It's Dangerous to Go Alone: Battling the Invisible Monsters in Tech](https://www.youtube.com/watch?v=1i8ylq4j_EY) - [It's Dangerous to Go Alone: Battling the Invisible Monsters in Tech](https://www.youtube.com/watch?v=1i8ylq4j_EY)
## عن جوجل
- [ ] لطلبه - [Google Careers: Technical Development Guide](https://www.google.com/about/careers/students/guide-to-technical-development.html)
- [ ] كيف يعمل محرك البحث:
- [ ] [The Evolution of Search (video)](https://www.youtube.com/watch?v=mTBShTwCnD4)
- [ ] [How Search Works - the story](https://www.google.com/insidesearch/howsearchworks/thestory/)
- [ ] [How Search Works](https://www.google.com/insidesearch/howsearchworks/)
- [ ] [How Search Works - Matt Cutts (video)](https://www.youtube.com/watch?v=BNHR6IQJGZs)
- [ ] [How Google makes improvements to its search algorithm (video)](https://www.youtube.com/watch?v=J5RZOU6vK4Q)
- [ ] Series:
- [ ] [How Google Search Dealt With Mobile](https://backchannel.com/how-google-search-dealt-with-mobile-33bc09852dc9)
- [ ] [Google's Secret Study To Find Out Our Needs](https://backchannel.com/googles-secret-study-to-find-out-our-needs-eba8700263bf)
- [ ] [Google Search Will Be Your Next Brain](https://backchannel.com/google-search-will-be-your-next-brain-5207c26e4523)
- [ ] [The Deep Mind Of Demis Hassabis](https://backchannel.com/the-deep-mind-of-demis-hassabis-156112890d8a)
- [ ] [Book: How Google Works](https://www.amazon.com/How-Google-Works-Eric-Schmidt/dp/1455582344)
- [ ] [Made by Google announcement - Oct 2016 (video)](https://www.youtube.com/watch?v=q4y0KOeXViI)
## عن مصادر الفديو ## عن مصادر الفديو
@ -282,40 +240,32 @@ I'm on the journey, too. Follow along:
أفضل استخدام مصادر الجامعات. أفضل استخدام مصادر الجامعات.
## مراحل المقابلة الشخصية & الإستعداد العام للمقابلة ## مراحل المقابلة الشخصية & الإستعداد العام للمقابلة
- [ ] Videos: - [ ] [How to Pass the Engineering Interview in 2021](https://davidbyttow.medium.com/how-to-pass-the-engineering-interview-in-2021-45f1b389a1)
- [ ] [How to Work at Google: Prepare for an Engineering Interview (video)](https://www.youtube.com/watch?v=ko-KkSmp-Lk)
- [ ] [How to Work at Google: Example Coding/Engineering Interview (video)](https://www.youtube.com/watch?v=XKu_SEDAykw)
- [ ] [How to Work at Google - Candidate Coaching Session (video)](https://www.youtube.com/watch?v=oWbUtlUhwa8&feature=youtu.be)
- [ ] [Google Recruiters Share Technical Interview Tips (video)](https://www.youtube.com/watch?v=qc1owf2-220&feature=youtu.be)
- [ ] [How to Work at Google: Tech Resume Preparation (video)](https://www.youtube.com/watch?v=8npJLXkcmu8)
- [ ] Articles:
- [ ] [Becoming a Googler in Three Steps](http://www.google.com/about/careers/lifeatgoogle/hiringprocess/)
- [ ] [Get That Job at Google](http://steve-yegge.blogspot.com/2008/03/get-that-job-at-google.html)
- درب نفسك كيفية الإستعداد للمقابلة الشخصية من ممثلين بشركة جوجل.
- [ ] _(very dated)_ [How To Get A Job At Google, Interview Questions, Hiring Process](http://dondodge.typepad.com/the_next_big_thing/2010/09/how-to-get-a-job-at-google-interview-questions-hiring-process.html)
- [ ] [Phone Screen Questions](http://sites.google.com/site/steveyegge2/five-essential-phone-screen-questions)
- [ ] Prep Courses:
- [ ] [Software Engineer Interview Unleashed (paid course)](https://www.udemy.com/software-engineer-interview-unleashed):
- Learn how to make yourself ready for software engineer interviews from a former Google interviewer.
- [ ] Additional (not suggested by Google but I added):
- [ ] [ABC: Always Be Coding](https://medium.com/always-be-coding/abc-always-be-coding-d5f8051afce2#.4heg8zvm4)
- [ ] [Four Steps To Google Without A Degree](https://medium.com/always-be-coding/four-steps-to-google-without-a-degree-8f381aa6bd5e#.asalo1vfx)
- [ ] [Whiteboarding](https://medium.com/@dpup/whiteboarding-4df873dbba2e#.hf6jn45g1) - [ ] [Whiteboarding](https://medium.com/@dpup/whiteboarding-4df873dbba2e#.hf6jn45g1)
- [ ] [How Google Thinks About Hiring, Management And Culture](http://www.kpcb.com/blog/lessons-learned-how-google-thinks-about-hiring-management-and-culture) - [ ] [Demystifying Tech Recruiting](https://www.youtube.com/watch?v=N233T0epWTs)
- [ ] [Effective Whiteboarding during Programming Interviews](http://www.coderust.com/blog/2014/04/10/effective-whiteboarding-during-programming-interviews/) - [ ] How to Get a Job at the Big 4:
- [ ] [How to Get a Job at the Big 4 - Amazon, Facebook, Google & Microsoft (video)](https://www.youtube.com/watch?v=YJZCUhxNCv8)
- [ ] [How to Get a Job at the Big 4.1 (Follow-up video)](https://www.youtube.com/watch?v=6790FVXWBw8&feature=youtu.be)
- [ ] Cracking The Coding Interview Set 1: - [ ] Cracking The Coding Interview Set 1:
- [ ] [Gayle L McDowell - Cracking The Coding Interview (video)](https://www.youtube.com/watch?v=rEJzOhC5ZtQ) - [ ] [Gayle L McDowell - Cracking The Coding Interview (video)](https://www.youtube.com/watch?v=rEJzOhC5ZtQ)
- [ ] [Cracking the Coding Interview with Author Gayle Laakmann McDowell (video)](https://www.youtube.com/watch?v=aClxtDcdpsQ) - [ ] [Cracking the Coding Interview with Author Gayle Laakmann McDowell (video)](https://www.youtube.com/watch?v=aClxtDcdpsQ)
- [ ] How to Get a Job at the Big 4: - [ ] Cracking the Facebook Coding Interview:
- [ ] ['How to Get a Job at the Big 4 - Amazon, Facebook, Google & Microsoft' (video)](https://www.youtube.com/watch?v=YJZCUhxNCv8) - [ ] [The Approach](https://www.youtube.com/watch?v=wCl9kvQGHPI)
- [ ] [Failing at Google Interviews](http://alexbowe.com/failing-at-google-interviews/) - [ ] [Problem Walkthrough](https://www.youtube.com/watch?v=4UWDyJq8jZg)
- [ ] Prep Course:
- [ ] [Software Engineer Interview Unleashed (paid course)](https://www.udemy.com/software-engineer-interview-unleashed):
- تعرف على كيفية الاستعداد لمقابلات مهندس البرمجيات من محاور سابق في جوجل
- [ ] [Python for Data Structures, Algorithms, and Interviews (paid course)](https://www.udemy.com/python-for-data-structures-algorithms-and-interviews/):
- دورة الإعدادية للمقابلات التي تتمحور حول لغة بايثون والتي تغطي هياكل البيانات والخوارزميات والمقابلات التدريبية وغير ذلك الكثير
- [ ] [Intro to Data Structures and Algorithms using Python (Udacity free course)](https://www.udacity.com/course/data-structures-and-algorithms-in-python--ud513):
- دورة مجانية في هياكل البيانات والخوارزميات المتمركزة في بايثون
- [ ] [Data Structures and Algorithms Nanodegree! (Udacity paid Nanodegree)](https://www.udacity.com/course/data-structures-and-algorithms-nanodegree--nd256):
- احصل على تدريب عملي مع أكثر من 100 بنية بيانات وتمارين خوارزمية وإرشادات من مرشد متخصص للمساعدة في إعدادك
للمقابلات والسيناريوهات أثناء العمل
- [ ] [Grokking the Behavioral Interview (Educative free course)](https://www.educative.io/courses/grokking-the-behavioral-interview):
- في كثير من الأحيان ، ليست كفاءتك الفنية هي التي تمنعك من الحصول على وظيفة أحلامك ، بل هي الطريقة التي تؤدي بها في المقابلة السلوكية
## اختر لغة برمجية واحدة للمقابلة البرمجية ## اختر لغة برمجية واحدة للمقابلة البرمجية
@ -332,12 +282,13 @@ I'm on the journey, too. Follow along:
- الجافا سكربت "JavaScript" - الجافا سكربت "JavaScript"
-الروبي "Ruby" -الروبي "Ruby"
هذا مقال كتبته عن اختيار لغة المقابلة: [Pick One Language for the Coding Interview](https://startupnextdoor.com/important-pick-one-language-for-the-coding-interview/).
ستحتاج أن تشعر بارتياح للغة والإلمام بها ستحتاج أن تشعر بارتياح للغة والإلمام بها
اقرأ المزيد عم الاختيارات: اقرأ المزيد عم الاختيارات:
- http://www.byte-by-byte.com/choose-the-right-language-for-your-coding-interview/ - http://www.byte-by-byte.com/choose-the-right-language-for-your-coding-interview/
- http://blog.codingforinterviews.com/best-programming-language-jobs/ - http://blog.codingforinterviews.com/best-programming-language-jobs/
- https://www.quora.com/What-is-the-best-language-to-program-in-for-an-in-person-Google-interview
[شاهد مصادر اللغات من هنا](programming-language-resources.md) [شاهد مصادر اللغات من هنا](programming-language-resources.md)