ما الذي تحتاج إلى معرفته لكل مبرمج من Google؟

لا شك في أن شركة Google توظف بعضًا من أكثر المهندسين والمبرمجين المؤهلين في العالم. ظهرت مؤخرا صفحة منفصلة على موقع محرك البحث ، حيث يتم تقديم دورات وأدوات للتعليم عبر الإنترنت ، والتي يحتاج كل المهندسين والمبرمجين إلى معرفتها.

لا يضمن مرور البرامج التعليمية العمل في Google ، وهو ما تقوله الشركة في حاشية منفصلة. ولكن من الرائع بشكل لا يصدق – أن تتعلم ما هي الدورات في رأي واحدة من أفضل الشركات في العالم يجب أن تمر كل مبرمج ومهندس يحترم نفسه بنفسه.

مع قائمة من الدورات في الأصل يمكنك أن تجد هنا ، ونحن نقترح ترجمتها.

توصيات حول التعليم

  1. خذ دورة تمهيدية في علوم الكمبيوتر: Udacity ، Coursera.
  2. تعلم برمجة لغة OOP واحدة على الأقل: C ++ ، Java ، Python:
    للمبتدئين: Coursera – التدريب على البرمجة ، دورة MIT Java ، دورة Google Python ، دورة Coursera Python.
    للمستوى المتوسط: Udacity – تصميم برامج الكمبيوتر ، Coursera – إنشاء كود الجودة ، Coursera – لغات البرمجة ، ومسار جامعة براون – مقدمة للبرمجة.
  3. تعلم لغات البرمجة الأخرى: JavaScript ، CSS ، HTML ، Ruby ، ​​PHP ، C ، Perl ، Shell. Lisp، Scheme: HTML tutorial، codeacademy.com.
  4. تعرف على كيفية اختبار الشفرة: Udacity – طرق الاختبار ، Udacity – برامج تصحيح الأخطاء.
  5. معرفة الرياضيات المتقطعة: دورة في الرياضيات لمبرمجي معهد ماساتشوستس للتكنولوجيا.
  6. فهم الخوارزميات وهيكلة البيانات: الدورة التمهيدية معهد ماساتشوستس للتكنولوجيا حول الخوارزميات ، كورسيرا – دورة تمهيدية حول الخوارزميات (الجزء 1 والجزء 2) ، قائمة الخوارزميات ، أنواع هياكل البيانات ، كتاب عن الخوارزميات.
  7. فهم تشغيل أنظمة التشغيل: دورة بيركلي.
  8. لدراسة الذكاء الاصطناعي: دخول علم الروبوتات ، دورة ستانفورد ، التعلم الآلي.
  9. خلق compilers: بالطبع كورسيرا.
  10. المعرفة بالتشفير: دورة Coursera على الترميز ، ودورة Udacity في الترميز.
  11. معرفة البرمجة المتوازية: دورة Coursera.

توصيات للعمل

  1. إنشاء موقع ويب ، أو إنشاء خادم خاص بك ، أو إنشاء إنسان آلي: قائمة بالمشاريع Apache ، و Google Summer of Code ، وفريق تطوير Google.
  2. تطوير جزء صغير من نظام كبير ، وقراءة وفهم رمز ، وتعلم وثائق البرنامج ، وتصحيح البرنامج. الموارد الإضافية: GitHub ، Kiln.
  3. العمل على المشروع في فريق. سوف تتعلم من الآخرين وتتعلم العمل الجماعي.
  4. تحسين مهارات البرمجة ومعرفة الخوارزميات: CodeJam ، ACM ICPC.
  5. علم الآخرين.
  6. كن متدربًا: google.com/jobs

هذه التوصيات تعطيها الشركة لجميع المبرمجين والمهندسين. حسنا ، هل بدأت في إنشاء الروبوت الخاص بك؟