ملاحظات حول التحويل بدون أساس لإنشاء الحفلة
نسخة جيثب للقراءة فقط: https://lidangzzz.github.io/How-to-run/
الفصل الأول: التحويل الأساسي الصفري
- لغة البرمجة الأولى الخاصة بك، بايثون. Python for Everbody (UMich) على كورسيرا: https://www.coursera.org/learn/python?specialization=python
- ثاني وأهم دورة في علوم الكمبيوتر، هياكل البيانات والخوارزميات (UCSD): https://www.coursera.org/specializations/data-structures-algorithms?=#courses
- البدء بالواجهة الأمامية (Reactjs):
- دورة تحويل الشفرات الأمامية المستندة إلى الصفر من Meta Coursera: https://www.coursera.org/professional-certificates/meta-front-end-developer
- إذا كنت تريد قراءة النسخة النصية فقط، فإنني أوصي بالبرنامج التعليمي W3CSchool:
- HTML: https://www.w3schools.com/html/default.asp
- CSS: https://www.w3schools.com/css/default.asp
- جافا سكريبت: https://www.w3schools.com/js/default.asp
- وثائق مرجعية أخرى:
- وثائق Reactjs الرسمية: https://reactjs.org/tutorial/tutorial.html
- وثائق MDN (وثائق JavaScript وCSS وHTML المعتمدة): https://developer.mozilla.org/en-US/
- وثائق تايب سكريبت: https://www.typescriptlang.org/docs/
- المعسكر التدريبي التفاعلي للبرمجة: https://www.freecodecamp.org/learn/front-end-development-libraries/#bootstrap
- البدء بالواجهة الخلفية:
- لغة الواجهة الخلفية (أنا شخصيًا أوصي بشدة بـ Java) Java (Duke): https://www.coursera.org/specializations/object-Oriented-programming
- إطار عمل الواجهة الخلفية (يوصى باستخدام Springboot) Springboot: https://www.youtube.com/watch?v=9SGDpanrc8U
- قاعدة البيانات (يوصى باستخدام PostgreSQL، ولكن يمكنك أيضًا تعلم MongoDB وRedis وMySQL وما إلى ذلك) SQL وPostgreSQL: https://www.coursera.org/specializations/postgresql-for-everybody?#courses
- خدمة أمازون ويب: https://www.youtube.com/watch?v=3hLmDS179YE
- مهارات أساسية مهمة خارج المنهج:
- الاستخدام السليم لـ Git: https://docs.github.com/en/get-started/using-git/about-git
- بيئة تطوير متكاملة ومحرر:
- البرنامج التعليمي لبدء استخدام Visual Studio Code: https://code.visualstudio.com/docs/introvideos/basics
- دليل استخدام مجموعة Jetbrains (IDEA، PyCharm، WebStorm، وما إلى ذلك): https://www.jetbrains.com/help/
- البرنامج التعليمي لبدء استخدام Visual Studio: https://visualstudio.microsoft.com/vs/getting-started/
- بناء الجملة الأساسي لمستندات Markdown: https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and- التنسيق - بناء الجملة
- دليل أدوات سطر أوامر Linux: https://www.freecodecamp.org/news/the-linux-commands-handbook/
- مقابلة:
- نسخة مبتدئة من Cracking the Coding Interview، وهو كتاب مقدس تمهيدي كلاسيكي لمقابلات المبرمجين في أمريكا الشمالية:
- النسخة الورقية (يرجى محاولة شراء النسخة الأصلية): https://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/0984782850
- النسخة الإلكترونية (يُرجى عدم استخدامها لأغراض تجارية والامتثال لقوانين حقوق النشر): https://github.com/Avinash987/Coding/blob/master/Cracking-the-Coding-Interview-6th-Edition-189-Programming- أسئلة وحلول.pdf
- Leetcode، جميع أسئلة الخوارزمية من الشركات الصينية والأجنبية القديمة والحديثة موجودة هنا، على الأقل 30 سؤالًا، بلا حدود: https://leetcode.com/explore/
- فيما يلي دورة أساسية كاملة لعلوم الكمبيوتر، إذا كان لديك ما يكفي من الوقت، فمن المستحسن دراستها بالكامل:
- جامعة كاليفورنيا في بيركلي CS 61A هيكل وتفسير برامج الكمبيوتر: https://www.youtube.com/channel/UCuteugW6eO65Awk83I6ehoA/playlists.
- هياكل البيانات بجامعة كاليفورنيا في بيركلي CS61B: https://www.youtube.com/watch?v=h59h5DoNhL4&list=PLgNUCz66KaWRSVzIeT_qB2yBgHocLmRWI.
- التعلم الآلي، والتعلم العميق، وعلوم البيانات (يمكنك معرفة ما إذا كنت مهتمًا، ولكن لا يُنصح به باعتباره اتجاه تحويل الشفرة الصفري):
- التعلم الآلي بواسطة أندرو إن جي: https://www.coursera.org/specializations/machine-learning-introduction
- التعلم العميق بواسطة أندرو إن جي: https://www.coursera.org/specializations/deep-learning#courses
- علوم بيانات IBM: https://www.coursera.org/professional-certificates/ibm-data-science#courses
- GeorgiaTech/UIUC/UT-Austin Online CS Master، أرخص برنامج ماجستير رسمي في علوم الكمبيوتر عبر الإنترنت في الولايات المتحدة:
- المزايا: أفضل المدارس المرموقة، ودرجة الماجستير الرسمية، والأرخص في الولايات المتحدة بمبلغ 9000 دولار؛
- العيوب: بعيد، لا يوجد CPT/OPT (لا يمكن العمل في فترة تدريب)، مناسب لأولئك الذين لديهم بالفعل البطاقة الخضراء، يمكنهم نقل L1 أو نقل مؤهلاتهم الأكاديمية في الصين؛
- الموقع الرسمي لبرنامج Georgia Tech Online CS Master https://omscs.gatech.edu/
- الموقع الرسمي لبرنامج الماجستير في علوم الكمبيوتر عبر الإنترنت UIUC https://cs.illinois.edu/academics/ Graduate/professional-mcs/online-master-computer-science
- الموقع الرسمي لبرنامج الماجستير في علوم الكمبيوتر عبر الإنترنت UT-Austin https://www.cs.utexas.edu/ Graduate-program/masters-program/msonline
- بغض النظر عن التكلفة، انتقل إلى Silicon Valley لتحويل ترميز NEU CS Align Master في علوم الكمبيوتر:
- المزايا: أفضل المدارس المرموقة، ودرجة الماجستير العادية، والتدريب التعاوني الخاص، والقيادة فعليًا حول وادي السيليكون لإجراء المقابلات، والحد الأدنى المنخفض، ولا يلزم الحصول على درجة جامعية في علوم الكمبيوتر، وهناك جو قوي للطلاب الدوليين المحولين للدراسة للحصول على وظائف و العثور على وظائف؛
- العيوب: باهظة الثمن (ميزانية الرسوم الدراسية 70.000 دولار)
- العنوان: https://www.khoury.northeaster.edu/programs/align-masters-of-science-in-computer-science/
- المناقشة والمساعدة:
- برقية (مناقشة): https://t.me/lidang
- Discord (مساعدة، أسئلة وأجوبة، مشاركة الموارد، وما إلى ذلك): https://discord.com/invite/kCdnP3w49E
- تويتر تأسيس الحزب: https://twitter.com/lidangzzz
الفصل الثاني: هل مؤهلاتك مناسبة لتحويل الشفرات؟ يرجى إكمال الاختبار التالي
بعد تعلم بايثون وهياكل البيانات، يرجى محاولة إكمال أسئلة Leetcode التالية بشكل مستقل:
- رقم 1 مجموعان https://leetcode.com/problems/two-sum/
- رقم 9 رقم المتناظر https://leetcode.com/problems/palindrome-number/
- رقم 21 دمج قائمتين مصنفتين https://leetcode.com/problems/merge-two-sorted-lists/
- رقم 26 إزالة التكرارات من المصفوفة المصنفة https://leetcode.com/problems/remove-duplicates-from-sorted-array/
- رقم 89 الكود الرمادي https://leetcode.com/problems/gray-code/
- رقم 94 اجتياز ترتيب الشجرة الثنائية https://leetcode.com/problems/binary-tree-inorder-traversal/
- رقم 226 عكس شجرة البحث الثنائية https://leetcode.com/problems/invert-binary-tree/
- رقم 231 قوة اثنين https://leetcode.com/problems/power-of-two/
- رقم 257 مسارات الشجرة الثنائية https://leetcode.com/problems/binary-tree-paths/
- No.264 الرقم القبيح II https://leetcode.com/problems/ugly-number-ii/
- رقم 334 سلسلة عكسية https://leetcode.com/problems/reverse-string/
إذا كان بإمكانك الإجابة على الأسئلة الـ 11 المذكورة أعلاه بشكل صحيح، أو يمكنك الفهم بشكل صحيح بعد قراءة الإجابات، ويمكنك الإجابة بشكل صحيح بعد إيقاف تشغيل الإجابات - تهانينا، لديك الإمكانيات والمؤهلات لتحويل الترميز، ويمكنك التفكير جديًا رسميًا في تحويل الترميز من سكراتش (ابدأ بالتقديم على برامج الماجستير وابدأ في التعلم المنهجي لجميع المقررات الأساسية لعلوم الكمبيوتر من الصفر)!