الدروس التي تعلمتها في السنة الأولى بعد الانتهاء من معسكر تدريب على التشفير.

والموارد التي ساعدتني في أن أصبح مبرمجًا أفضل منذ ذلك الحين.

عني

مرحبا. إذا كنت لا تهتم بخلفيتي ، فلا تتردد في تخطي هذا القسم للحصول على ملخص لبعض الدروس التي تعلمتها بالإضافة إلى بعض الموارد التي ساعدتني على طول الطريق.

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

قبل القيام بهذه القفزة ، كنت أعمل صيدليًا. على عكس معظم الأشخاص الذين اشتركوا في معسكر تدريب على أمل زيادة دخلهم ، فقد دخلت فيه وأنا أعلم جيدًا أنه من غير المحتمل أن أحصل على وظيفة براتب مماثل ، على الأقل لفترة من الوقت. لقد كتبت عنها مطولاً هنا إذا كنت تريد قراءة المزيد.

هذه ليست مقالة حول كيفية النجاح في أحد المعسكرات التدريبية أو ما إذا كان يجب عليك حضورها ؛ كل من هذه الموضوعات يستحق مشاركته الخاصة. بدلاً من ذلك ، أريد أن أشارككم كيف كانت تجربتي في السنة الأولى بعد التخرج وأن أوصي ببعض الموارد التي أعتقد أنها ساعدتني في "الارتقاء".

قد تبدو سنتي الأولى كمبرمج محترف لا تشبه العام الأول لك أو ستبدو. يرجى أن تضع في اعتبارك أن كل ما ستقرأه هنا متحيز وذاتي.

الأشهر الأربعة الأولى

مثل العديد من المعسكرات التدريبية الأخرى ، فإن المعسكر الذي حضرته عادةً ما يوظف طالبًا أو اثنين من كل مجموعة للعمل كموجهين للمجموعة التالية من الطلاب. يتيح ذلك للطلاب أن يكون لديهم مرشد كان في مكانهم تمامًا ولا يزال على دراية وثيقة بصعوبة تعلم البرمجة. مع اقترابي من نهاية 13 أسبوعًا كطالب في المعسكر التدريبي ، قررت التقدم لشغل إحدى وظائف المرشدين الطلابيين هذه.

كانت أسبابي لاتخاذ هذا القرار بسيطة: سيكون لدي المزيد من الوقت لاستيعاب المواد التي التهمتها للتو خلال الأشهر القليلة الماضية ، وسأتعلم من خلال التدريس ، وأردت رد الجميل للبرنامج ، والأهم من ذلك أنني كنت بحاجة لدفع الفواتير.

كان أجر العمل كموجه بعيدًا جدًا عن رواتب Bay Area التي يحصل عليها المخيمون على نجوم في أعينهم ، لكن هذا ليس المكان الذي رأيت فيه القيمة الحقيقية لهذه الفرصة. سمح لي البقاء في هذه البيئة لبضعة أشهر بالعودة إلى كل الأشياء التي تعلمتها للتو بعيون جديدة. لقد اكتشفت الأشياء التي لمستها عندما كنت طالبًا لأنني الآن أصبح لدي سياق أفضل لملاءمة جميع القطع.

لقد أُجبرت على التعمق في الموضوعات حتى أتمكن من تعليمها للمبتدئين الآخرين. حصلت على تصحيح ليس فقط الكود الخاص بي ، ولكن أيضًا من الأفراد الآخرين الذين يفكرون بشكل مختلف تمامًا عن نفسي. ليس هذا فقط ، لكنني تمكنت من العمل على بعض برامج الشركة الداخلية ، والتي أعطتني فرصة لمواصلة بناء أشياء رائعة وتذوق بعض التطورات في العالم الحقيقي. لقد ترأستُ إحياء مشروع كان قديمًا وحصلت على نسخة ألفا إلى الرؤساء الكبار. لم يكن برنامجًا مثاليًا ، لكنني تعلمت الكثير في هذه العملية.

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

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

لم يفاجأ أحد ، بالكاد حصلت أي من التطبيقات التي ألقيتها في هذه الثقوب السوداء على قوة جذب.

فكيف لم أنا في نهاية المطاف مع وظيفة؟

الشبكات.

لقد سمعته من قبل والآن تسمعه مرة أخرى. كان حضور الاجتماعات ، والتواصل مع الأشخاص على Twitter و Linkedin ، وبناء علاقات حقيقية هو ما جعلني في النهاية على مقعد على الطاولة.

من بين عمليات المقابلة التي انتهت بعرض عمل (ثلاثة منهم) ، كان المجموع الكلي للصفر من تطبيق أعمى. كانوا جميعًا من إحالات داخلية أو معارض عمل أو اتصالات أجريتها في اللقاءات.

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

الأشهر الأربعة الثانية

لقد حصلت على أول وظيفة "حقيقية" لي في شركة ناشئة في مرحلة مبكرة ، والتي أثبتت أنها تجربة تعليمية رائعة. نظرًا لأن فريقنا كان صغيرًا جدًا ، فقد كنت أعمل على العديد من الأشياء التي لا يستطيع معظم الصغار القيام بها عادةً.

لقد قمت بتكوين البنية التحتية السحابية Azure الخاصة بنا وكتبت رمزًا حرجًا للمهام كان بمثابة واجهة بين تطبيقنا و blockchain. كنت أيضًا المطور الوحيد في فريقنا الذي يتمتع بخبرة في الواجهة الأمامية ، لذلك كنت مسؤولاً عن واجهة React الأمامية. عملت عن بعد نصف الأسبوع وتمكنت من الوصول إلى كمية لا نهائية من القهوة المجانية. ما الذي يمكن أن أطلبه أكثر من ذلك؟

ومع ذلك ، مثل أي وظيفة ، كانت هناك إيجابيات وسلبيات. على الرغم من أنني استمتعت بأداء المهام التي كانت أعلى من راتبي ، فقد تمنيت أحيانًا أن يكون هناك المزيد من كبار المطورين في الفريق للتعلم منهم. منذ أن كانت الشركة صغيرة جدًا ، كنت أعمل كمقاول مستقل ، مما يعني عدم وجود فوائد. أنا لا أدرج هذا للشكوى ، لأنني استمتعت حقًا بنسبة 90٪ من وظيفتي ، لكنني أعتقد أنه من المهم رسم صورة واقعية.

جاء أسوأ جزء من هذه التجربة أربعة أشهر من العمل في الشركة. تم استدعائي إلى مكتب في مساحة العمل المشتركة لدينا وأخبروني أنه لم يتبق ما يكفي من المال للدفع لي أو للمطورين الآخرين. هذه مخاطرة معروفة عند العمل في شركة ناشئة ، لكنها لا تزال سيئة عند حدوثها.

لجعل القصة الطويلة قصيرة ، مع المزيد من الخبرة تحت حزامي ، كنت في طريقي للعودة إلى سوق العمل!

الأشهر الأربعة الماضية

هذه المرة ، أثبتت أنني لست أكثر حكمة مما كنت عليه في السابق. لقد قمت بتحديث سيرتي الذاتية ، وملفي الشخصي ، وبطاقات العمل الخاصة بي ، ثم أرسلت مئات الطلبات عبر الإنترنت التي لم تصلني إلى أي مكان على الإطلاق.

إذا لم تتعلم أي شيء آخر من قراءة هذا ، صدقني عندما أقول إن التواصل هو السبيل للحصول على وظيفة.

يمكن أن يكون الغرباء على الإنترنت داعمين بشكل مفاجئ عندما يتعلق الأمر بمساعدة أولئك الذين لم يحالفهم الحظ ، وقد استفدت كثيرًا من الأشخاص الذين يتواصلون عبر Twitter و Linkedin وفي اللقاءات.

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

لقد كان التعلم بالممارسة هو اسم اللعبة بالنسبة لي وبدون كبار المطورين في فريقي لألجأ إليهم ، كان علي أن ألجأ إلى موارد أخرى. جزء لا يتجزأ من كونك مطورًا هو القدرة على التدريس الذاتي ، ولكن إدراك أن هناك المزيد من الأشخاص ذوي الخبرة للتعلم منهم أمر مهم بنفس القدر. أكتب هذا المقال لنقل الموارد التي وجدتها مفيدة ، ويمكن العثور عليها أدناه.

TLDR

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

الحياة حقا لا يمكن التنبؤ بها.

الدروس المستفادة

في غضون عام واحد ، تعلمت أكثر مما أشعر به في حياتي مجتمعة. أنا أتعلم شيئًا جديدًا كل يوم وأحبه. لم أستطع أن آمل في تحديد كل درس صغير تعلمته خلال العام الماضي ، لكنني حاولت استخلاص بعض الدروس الرئيسية أدناه. لقد فصلتهم إلى دروس في الأعمال التجارية ، والتطوير ، ودروس شخصية في حال كنت مهتمًا فقط بمجالات معينة!

اعمال

  • تعلم أن تقدر نفسك بشكل صحيح. اعلم أنه سواء أعجبك ذلك أم لا ، فإن التوظيف هو إلى حد ما قرار تجاري ، ومثلما ترغب في زيادة قيمتك إلى أقصى حد ، تريد الشركات أن تحصل على أرخص ما يمكن. كن واثقًا مما يمكنك وما لا يمكنك تقديمه ، وابحث عما يتقاضاه الآخرون في السوق مقابل مجموعات المهارات المماثلة.
  • إذا لم يكن ذلك في عقدك ، فلا تتوقع أن يكون صحيحًا. الوعود مجانية ومكلفة.
  • عند التقدم للوظائف ، ابذل الكثير من الجهد في التواصل لأنه من المرجح أن يضع قدمك في الباب. لقد جربت تطبيقات البريد العشوائي عدة مرات ولم تصلني إلى أي مكان.
  • استخدم تحديات الترميز التي تُمنح لك كجزء من عملية المقابلة كفرص لتعليم نفسك شيئًا جديدًا. سيسمح لك ذلك بتطوير مهاراتك وتصبح أكثر قيمة في السوق حتى لو لم تحصل على الوظيفة.
  • تعلم أن تحب السبورة البيضاء. لن تختفي في أي وقت قريب. الحصول على مكان على الفور أمر مخيف ، ولكن إذا استعدت مسبقًا ، يمكنك الاستفادة من ذلك كفرصة لفصل نفسك عن العبوة.

تطوير

  • اقرأ المستندات.
  • وثق عملك كما تذهب. بجدية ، المستقبل - سوف أحبك لذلك.
  • عندما تتوفر لديك الموارد اللازمة للقيام بذلك ، حاول ممارسة التطوير القائم على الاختبار على مستوى ما. من خلال تقصير حلقة ملاحظاتك ، ستتمكن من كتابة كود أفضل والشحن بثقة أكبر.
  • النموذج الأولي ، النموذج الأولي ، النموذج الأولي! عندما تحتاج إلى تعلم تقنية جديدة ، أو تختبر تقنيات لمعرفة ما إذا كانت ستحل مشكلتك ، فلا تقرأ المستندات فقط (لاحظ أنني قلت JUST ، يجب عليك بالتأكيد قراءة المستندات) ولكن أيضًا قم بإنشاء نماذج أولية صغيرة تحاكي استخدامك -قضية. ستتمكن من العثور على نقاط الألم بهذه الطريقة ويمكنك اتخاذ قرارات مستنيرة بشكل أفضل.
  • لا تقم بإعادة حل المشكلات التي تم حلها عندما لا تكون مضطرًا لذلك. StackOverflow هو صديقك ، ولكن يرجى التأكد من فهمك للكود وتخصيصه وفقًا لما تحاول تحقيقه وفقًا لذلك.
  • تعرف على كيفية استخدام Git. لا تحتاج إلى معرفة كل أمر خيالي ، ولكن معرفة الأساسيات ستحقق لك عائدًا كبيرًا على استثمار وقتك.

شخصي

  • إن الفشل أمر لا مفر منه ، فتعلم قبول هذه الحقيقة وتعلم من أخطائك. إنها مبتذلة جدًا ، أعلم ، لكن هذا لأنها صحيحة. في كل مرة أسقط فيها على وجهي ، تعلمت شيئًا أثبت أنه مفيد في المستقبل.
  • ابق على اتصال مع موجهيك. ما زلت على اتصال مع المرشدين من أيامي كصيدلاني ، حتى. هذه العلاقات مجزية للغاية. أود أيضًا أن أشجعك على البحث عن فرص لتوجيه الآخرين. نتعلم دائمًا من التدريس وإحداث تأثير إيجابي على شخص آخر هو أحد أكبر ملذات الحياة.
  • ابحث عن نوع من التوازن في حياتك. من السهل جدًا أن تنشغل بمحاولة تحسين مهاراتك وتسلق السلم الوظيفي بأسرع ما يمكن ، ولكن من المهم أن تتراجع أحيانًا وتغذي مجالات حياتك الأخرى التي تجعلها تستحق العيش. ابن علاقاتك وشارك في هواياتك المفضلة واحصل على قسط من النوم.
  • ممارسه الرياضه. يقدم لك الأطباء في كل مكان هذه النصيحة لسبب ما. يمكنني أن أعدك أنها ستجعلك شخصًا أفضل ومطورًا أفضل.
  • المال ليس كل شيء. لقد تعلمت هذا الدرس بالطريقة الصعبة وقد أوصلني ذلك إلى ما أنا عليه اليوم. هذا صحيح في الحياة بشكل عام ، ولكن أيضًا شيء يجب مراعاته عندما تبحث عن وظيفتك المثالية. الامتيازات مثل الإرشاد والعمل عن بعد و PTO تستحق وزنها ذهباً.

مواد التحضير للمقابلة

لسوء الحظ ، لا أحد يريد توظيفنا دون التأكد من قدرتنا على فعل ما نقول إننا نفعله. قد يكون التحضير للمقابلة هو الفرق بين وظيفة أحلامك أو البطالة. فيما يلي بعض الموارد التي لجأت إليها استعدادًا للمقابلات.

CodeWars

برامج التشفير: تدريب مهاراتك في البرمجة

Codewars هو المكان الذي يحقق فيه المطورون إتقان الكود من خلال التحدي. تدرب على الكاتا في الدوجو وتصل إلى أعلى مستوى… www.codewars.com

كمبرمجين ، يخشى معظمنا الاضطرار إلى الإجابة على أسئلة الخوارزمية بسرعة. سيستخدم معظمنا مراجع في العالم الحقيقي على أي حال ، أليس كذلك؟ حسنًا ، لا يزال من المرجح أن يقوم أصحاب العمل بتدوينك على السبورة البيضاء ، لذا عليك فقط قبولها وإتقانها حقًا. لا توجد طريقة أفضل للحصول على شيء جيد من خلال التدرب عليه. جرب أكبر عدد ممكن من المشكلات (أعني حقًا تجربتها ، لا تقفز مباشرة إلى الحلول) وتعلم من الحلول التي توصل إليها المبرمجون الآخرون.

كتيب المقابلة التقنية

yangshun / كتيب مقابلة تقنية

؟ تقوم الخوارزميات بدراسة المواد والمحتوى السلوكي ونصائح لإثارة مقابلة الترميز الخاصة بك… g ithub.com

يحتوي هذا المستودع الأنيق على جميع أنواع الأشياء الجيدة لمساعدتك على الاستعداد لأنواع الأسئلة التي من المحتمل أن تواجهها في مقابلة. أسهل سؤال للإجابة هو سؤال رأيته من قبل.

جامعة مقابلة الترميز

جواشم / ترميز-مقابلة-جامعة

خطة دراسة كاملة لعلوم الكمبيوتر لتصبح مهندس برمجيات. - جواشام / ترميز-مقابلة-جامعة github.com

هذا المستودع مليء بالارتباطات إلى الموارد للتعرف على كل شيء من المجمعين إلى بنية تطبيقات الويب. اعتمادًا على ما تجري مقابلة معه ، قد يفيدك الغوص بشكل أعمق في بعض المناطق أكثر من غيرها ، ولكن لا يضر أن تكون مستديرًا جيدًا أيضًا.

كتب

أنا أحب القراءة. إنه لأمر رائع بالنسبة لي أن هناك أشخاصًا فعلوا كل الأشياء التي نهدف إلى القيام بها وهم على استعداد لكتابة كل شيء من أجلنا. على الرغم من أنني أعتقد أن أفضل طريقة للتعلم هي جعل يديك متسخين ، إلا أنني أؤمن أيضًا بالتعلم من تجارب الآخرين. نحن ببساطة لا نملك الوقت الكافي لارتكاب كل الأخطاء بأنفسنا!

فيما يلي بعض كتب البرمجة والكتب غير البرمجية التي قرأتها في العام الماضي والتي أشعر أنها ساعدتني في أن أصبح مطورًا أفضل بالإضافة إلى كونه شخصًا. أود أن أدرج دعاية قصيرة حول كل واحدة ، لكن المزيد من الأشخاص البليغين فعلوا ذلك بالفعل من أجلي عبر روابط Amazon أدناه.

أنا ، مع الأسف ، لا أستفيد بأي شكل من الأشكال من قيامك بالنقر فوق أي من هذه الروابط.

كتب البرمجة

المبرمج البراغماتي - أندرو هانت وديفيد توماس

أكثر من مجرد نصيحة حول كيفية أن تكون مبرمجًا أفضل ، يعلمك هذا الكتاب مفاهيم يمكن أن تجعلك أفضل في أي شيء آخر أيضًا.

تصميم يحركه المجال - إريك إيفانز

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

مجموعة Robert C. Martin Clean Code Collection - روبرت سي مارتن

هذا في الواقع كتابان. أحدهما يتعلق بكتابة كود أنظف ، والآخر يتعلق بكيفية أن تكون مطورًا أفضل من وجهة نظر مهنية ، بدلاً من وجهة نظر مهارة. يقدم كلا الكتابين قيمة فريدة وأنا أوصي بهما بالتأكيد.

شهر الرجل الأسطوري - فريدريك ب. بروكس

هذا الكتاب كلاسيكي لسبب ما. على الرغم من أن بعض الأمثلة قديمة ، إلا أن المفاهيم خالدة. إذا كنت تخطط لإدارة التطوير من أي نوع ، فعليك بالتأكيد قراءة هذا.

لؤلؤة البرمجة - جون بنتلي

ستفتح لك هذه المجموعة من النصائح طرقًا جديدة للتفكير في حل المشكلات.

اكتمل الرمز - ستيف ماكونيل

قد يكون هذا كتاب البرمجة المفضل لدي. ستتعلم في هذا الكتاب كل شيء بدءًا من تسمية المتغيرات بشكل صحيح واستخدام تعليقات التعليمات البرمجية وتصميم الفئات بشكل صحيح. إنها طويلة بعض الشيء لكنها تستحق ذلك.

أنت لا تعرف JS - كايل سيمبسون

إذا كنت تقوم بتطوير JavaScript ، فيجب عليك بالتأكيد قراءة هذه السلسلة. إن لم يكن لحقيقة أنها ستمنحك فهمًا أعمق للغة ، فعلى الأقل لأنها متاحة مجانًا.

Eloquent Javascript - مارجين هافيربيك

تم تحديث هذا الكتاب ، وهو مجاني أيضًا ، مؤخرًا إلى الإصدار الثالث. إنه أمر رائع لتعلم JavaScript ، بدءًا من المتغيرات والانتقال إلى بناء عمليات المحاكاة والتعرف على Node.

كتب غير مبرمجة

الوصول إلى نعم: التفاوض على اتفاقية دون الاستسلام - روجر فيشر

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

سأعلمك أن تكون غنيا - راميت سيثي

الكتاب الذي يحمل هذا العنوان مروع ، لكنه يحتوي بشكل عام على نصيحة قوية ودودة حول كيفية إدارة أموالك. لم يكن لدى عائلتي الكثير من المال أثناء نشأتي ، والآن بعد أن أحصل على مبلغ لائق ، أريد التأكد من أنني تعلمت كيفية التعامل معه. على الرغم من أن Ramit ليست للجميع ، أعتقد أن هذا الكتاب يجب أن يكون مطلوبًا للقراءة لطلاب المدارس الثانوية الذين هم على وشك الوصول إلى العالم الحقيقي.

الشيء الصعب حول الأشياء الصعبة - بن هورويتز

هل تحلم بتأسيس شركة ناشئة؟ ثم يجب عليك قراءة هذا والتأكد من أنك تعرف ما الذي ستدخل فيه.

أدوات جبابرة - تيم فيريس

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

دروس مباشرة على الإنترنت

كمطور ، سوف تتعلم أشياء جديدة كل يوم من الآن حتى تتوقف عن كونك مطورًا. هذا جزء مما يجعل هذا المجال ممتعًا للغاية! الخبر السار هو أنك لست مضطرًا دائمًا إلى تعليم نفسك من الصفر. هناك أشخاص أكثر ذكاءً منا بكثير يقومون بتجميع الدورات التدريبية حتى نتمكن من التعلم من تجربتهم. أحب أخذ دورات عبر الإنترنت وقد أبرزت بعضًا من المفضلة أدناه. لقد قسمتهم إلى دورات مجانية ودورات مدفوعة (يندرج العديد منها تحت مظلة FrontEndMasters لأن لدي اشتراك معهم). إذا كنت تعرف أشياء جيدة أخرى ، فالرجاء ترك تعليق أدناه!

دورات مجانية

ما هو أفضل من التعليم المجاني؟ لا شيئ.

جافا سكريبت 30

جافا سكريبت 30

قم ببناء 30 شيئًا باستخدام Vanilla JS في 30 يومًا باستخدام 30 درسًا تعليميًا javascript30.com

هذه دورة رائعة لأولئك الذين يتطلعون إلى تعلم بعض أساسيات JavaScript ، والاستمتاع بها. تعلم شيئًا جديدًا عن JavaScript كل يوم لمدة ثلاثين يومًا مجانًا. ماذا كان يمكنك ان تطلب اكثر؟

شبكة CSS

شبكة CSS

تعلم كل شيء عن CSS Grid مع Wes Bos في سلسلة الفيديو المجانية هذه! cssgrid.io

إذا كنت قد كتبت أي CSS ، فمن المحتمل أنك واجهت إحباطات عند محاولة إنشاء تخطيط لموقع ويب. تهدف مواصفات CSS Grid الجديدة نسبيًا إلى حل هذه المشكلة. إذا كنت تتطلع إلى الحصول على السرعة ومعرفة ما يدور حول هذا الضجيج ، فهذا خيار رائع.

CS50 من جامعة هارفارد

دورة | CS50 | edX

دورات .edx.org

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

الدورات المدفوعة

أفضل استثمار يمكنك القيام به هو الاستثمار في نفسك. إذا وجدت نفسك تتمتع ببعض الدخل المتاح وترغب في صقل مهاراتك ، فإنني أوصي بأي من الدورات التدريبية أدناه. (من الواضح أن معظمها خاص بالتكنولوجيا ، لذا اختر ما يناسبك).

تفاعل متقدم و GraphQl

تفاعل متقدم و GraphQL

أنشئ تطبيقات مكدس كاملة باستخدام React و GraphQL المتقدم Advancedreact.com

إذا كنت لا تستطيع معرفة ذلك ، فأنا أحب أي دورة تدريبية يضعها ويس بوس. إذا كنت تتطلع إلى التحسن في React أو تتطلع إلى الانغماس في عالم GraphQL ، فهذه الدورة هي طريقة رائعة للقيام بذلك.

المصادقة الآمنة لتطبيقات الويب وواجهات برمجة التطبيقات مع JWT

المصادقة الآمنة لتطبيقات الويب وواجهات برمجة التطبيقات مع JWT

تعلم كيفية إعداد المصادقة في تطبيقات الصفحة الواحدة. تعلم تشريح JSON Web Tokens ، وكيفية استخدام JWT لـ… frontendmasters.com

تخيل هذا: تريد مصادقة المستخدمين في تطبيقك ولكنك لا تريد إضافة حالة إلى الواجهة الخلفية. هذا هو بالضبط نوع الموقف الذي يتألق فيه استخدام JSON Web Token. تعلم كل شيء عن كيفية القيام بذلك بشكل فعال وآمن في هذه الدورة.

تعلم ممارسات ومبادئ الاختبار مع Kent C. Dodds

تعلم ممارسات ومبادئ الاختبار مع Kent C. Dodds

تعلم المبادئ وأفضل الممارسات لكتابة تطبيقات الاختبار القابلة للصيانة للقبض على الأخطاء قبل منتجك… frontendmasters.com

كينت دودز مهندس في PayPal ومعلم رائع. كنت أكره كتابة الاختبارات. كانت هذه الدورة مفيدة في تغيير رأيي عنها ، وأود أن أوصي بها لأي شخص يتطلع إلى الانغماس في عالم التنمية القائم على الاختبار.

تعلم كيفية اختبار تطبيقات التفاعل باستخدام Jest ومكتبة اختبار التفاعل و Cypress

تعلم كيفية اختبار تطبيقات التفاعل باستخدام Jest ومكتبة اختبار التفاعل و Cypress

أصلح الأخطاء قبل أن يصل تطبيقك إلى المستخدم النهائي عن طريق كتابة اختبارات وحدة قابلة للصيانة واختبارات تكامل لـ React ... frontendmasters.com

بمجرد إقناع نفسك بأن الاختبارات تستحق الكتابة ، سترغب في معرفة كيفية كتابتها لمجموعك على وجه التحديد. إذا كنت تستخدم React ، فإن هذه الدورة التدريبية تقوم بعمل رائع لتحديد طريقة عملية لاختبار طلبك.

تعلم أنماط مكونات التفاعل المتقدمة في هذه الدورة التدريبية بواسطة Kent C. Dodds

تعلم أنماط مكونات التفاعل المتقدمة في هذه الدورة التدريبية بواسطة Kent C. Dodds

تبسيط تطبيقات React الكبيرة عن طريق فصل خصائص المنطق والحالة والعرض لجعل React… frontendmasters.com

إذا كان لديك فهم أساسي لـ React وتتطلع إلى تحسين مهاراتك ، فهذه دورة رائعة لصقل مهاراتك.

تعلم كيفية قياس التفاعل باستخدام أدوات React مثل CSS في JS و Code Splitting و TypeScript

تعلم كيفية قياس التفاعل باستخدام أدوات React مثل CSS في JS و Code Splitting و TypeScript

أنشئ تطبيقات React قابلة للتطوير باستخدام الأدوات والتقنيات المتاحة في نظام React البيئي. ستختبر… frontendmasters.com

بريان هولت مهندس رائع يعرف كيفية تدريس المفاهيم بطريقة ودودة. على الرغم من أن عنوان هذه الدورة هو في الأساس حساء الكلمات الطنانة ، إلا أن المحتوى لذيذ.

تعلم أربعة فصول دراسية لعلوم الكمبيوتر في 5 ساعات مع براين هولت

تعلم أربعة فصول دراسية لعلوم الكمبيوتر في 5 ساعات مع براين هولت

سنقوم بمعالجة بعض الموضوعات المهمة في غضون خمس ساعات فقط: الخوارزميات والتحليل الكبير ، والتكرار ، والفرز ، والبيانات ... frontendmasters.com

إذا لم تكن حاصلاً على درجة علمية في علوم الكمبيوتر ولكنك لا تزال ترغب في التحدث عن بعض الأساسيات بذكاء ، فإن هذه الدورة هي طريقة رائعة لتعلم بعض الأساسيات. لا يُقصد بهذا أن يكون بديلاً عن شهادة جامعية مدتها أربع سنوات.

تعرف على قدرات AWS لبناء التطبيقات ونشرها

تعرف على قدرات AWS لبناء التطبيقات ونشرها

تعرف على كيفية نشر مشروعك العاطفي التالي عبر الإنترنت أو تطبيق الجيل التالي من جانب العميل لمؤسستك ... frontendmasters.com

إذا كنت قد سمعت عن النظام الأساسي السحابي الواعد وهو Amazon Web Services (سخرية شديدة) وأردت الاستفادة من بنيتها التحتية لتطبيق الويب الخاص بك ، فلا تبحث بعد ذلك. في حين أن مستندات AWS يمكن أن تكون بمثابة ألم حقيقي ، فإن هذه الدورة التدريبية تبدو جيدة جدًا.

تعلم JavaScript: الأجزاء الصعبة - تعمق في JavaScript لحل التحديات المعقدة

تعلم JavaScript: الأجزاء الصعبة - تعمق في JavaScript لحل التحديات المعقدة

اصطحب JavaScript إلى المستوى التالي. اكتساب فهم لعمليات الاسترجاعات ، وظائف الترتيب الأعلى ، الإغلاق… frontendmasters.com

ويل سينتانس مضحك. بصراحة ، هذا يستحق المشاهدة لشخصيته وحدها. إذا كنت ترغب في فهم JavaScript بشكل أفضل ، فإن الدورة التدريبية جيدة أيضًا لذلك.

تعرف على الأجزاء الصلبة الجديدة من JavaScript: ميزات ES6 + غير المتزامنة

تعرف على الأجزاء الصلبة الجديدة من JavaScript: ميزات ES6 + غير المتزامنة

طور فهمًا بديهيًا للميزات الجديدة لجافا سكريبت في ES6 +: التكرارات والمولدات والوعود و ... frontendmasters.com

إذا لم تحصل على ما يكفي من تصرفات Will ، بعد خوضك الدورة التدريبية الأخيرة ، فانتقل إلى هذا الإصدار حيث يتعامل مع بعض ميزات JavaScript الأحدث.

تعلم كود Visual Studio لشحن إنتاجيتك في تطوير الويب

تعلم كود Visual Studio لشحن إنتاجيتك في تطوير الويب

Visual Studio Code هو محرر كود حديث كامل الميزات تم إنشاؤه من الأساس لتلبية احتياجات مطوري الويب ... frontendmasters.com

إذا كنت تعمل في مجال تطوير الويب ولا تستخدم VS Code ، فأنت مخطئ. بمجرد المضي قدمًا وتثبيت المحرر المفضل لدى الجميع ، قد تتعلم أيضًا كيفية استخدامه بشكل صحيح. لقد تعلمت بعض الحيل الرائعة من خلال مشاهدة هذه الدورة.

أدوات البرمجة

جزء من كونك مطورًا جيدًا هو تعلم اختيار الأداة المناسبة للوظيفة. لحسن الحظ لنا جميعًا ، هناك مطورون تتمثل مهمتهم في صنع أدوات للمطورين الآخرين. كتبت مقالتين تتعمقان في الأدوات التي وجدتها مفيدة كمبرمج ، ابحث عنها أدناه:

الأدوات التي كنت أتمنى لو كنت أعرف عنها عندما بدأت البرمجة

الأدوات التي كنت أتمنى لو كنت أعرف عنها عندما بدأت البرمجة

في عالم التكنولوجيا ، هناك الآلاف من الأدوات التي سيخبرك الناس باستخدامها. كيف يفترض أن تعرف إلى أين… medium.freecodecamp.org

الأدوات التي كنت أتمنى لو كنت أعرف عنها عندما بدأت الترميز: تمت إعادة النظر

الأدوات التي كنت أتمنى لو كنت أعرف عنها عندما بدأت الترميز: تمت إعادة النظر

منذ بضعة أيام ، كتبت هذا المقال لـ freeCodeCamp والذي استمر منذ ذلك الحين في القراءة مرات أكثر مما يمكن أن يكون ... medium.freecodecamp.org

المدونة الصوتية

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

بناء الجملة

Potluck - Typescript × منصات التجارة الإلكترونية × التنقل بين الوظائف × العمل للوكالات × المزيد - بناء الجملة ...

مطورو Full Stack Wes Bos و Scott Tolinski يتعمقان في موضوعات تطوير الويب ، ويشرحان كيفية عملها و ... syntax.fm

يتعاون Wes Bos و Scott Tolinsky لتقديم بعض علاجات تطوير الويب tasy مرتين في الأسبوع. يحتوي هذا العرض على شيء صغير للجميع وهو بالتأكيد البودكاست المفضل لدي المتعلق بالتنمية.

ShopTalk

ShopTalk

بث مباشر حول تصميم الويب للواجهة الأمامية وتجربة المستخدم. shoptalkshow.com

قدم ديف روبرت وكريس كويير نصائح لتطوير الويب لفترة أطول بكثير مما كنت عليه في اللعبة. إذا كنت تبحث عن بودكاست إعلامي وترفيهي يضم الكثير من الضيوف ، فإنني أوصي بهذا.

مجتمعات الانترنت

مرحبًا ، أنت هناك. هل أنت مطور أم مطور طموح؟ هل تشعر غالبًا أنك لا تنتمي؟ هل لديك متلازمة المحتال؟ لدي اخبار جيدة لك. هناك الآلاف من الناس في حذائك. يوفر الإنترنت وصولاً سهلاً إلى المجتمعات الداعمة الموجودة فقط لمساعدتنا في تحقيق أهدافنا. أوصي بشدة بالاستفادة من واحد على الأقل من المجتمعات أدناه.

freeCodeCamp

تعلم كيفية الترميز من خلال الدورات التدريبية المجانية عبر الإنترنت ومشاريع البرمجة والتحضير للمقابلة لـ ...

تعلم البرمجة من خلال الدورات التدريبية المجانية عبر الإنترنت ومشاريع البرمجة والتحضير للمقابلات لوظائف المطورين. www.freecodecamp.org؛ '

بدون هذه المنظمة ، من المحتمل ألا تقرأ هذه المقالة. freeCodeCamp هو أكثر بكثير من مجرد معسكر تدريب مجاني على الإنترنت. إنهم يقدمون المساعدة في التحضير للمقابلة ، فهم في مركز # 100DaysOfCode ، وهم يجمعون الآلاف من المطورين الطموحين معًا.

كود نيوبي

كود نيوبي

بدأ برنامج CodeNewbie باعتباره TwitterChat أسبوعيًا لربط الأشخاص الذين يتعلمون البرمجة بواسطة Saron. منذ ذلك الحين نمت لتصبح ... www.codenewbie.org

هذه واحدة من أكثر المنظمات شمولية في الكون. إنهم ليسوا مسؤولين فقط عن العديد من البودكاست التي تهدف إلى إعطاء صوت للمطورين الطموحين من جميع مناحي الحياة ، ولكنهم يعززون نفس المجتمع على منصات أخرى مثل Twitter. أوصي بشدة بمراجعة موقعهم والتواصل مع مجتمعهم الداعم.

استنتاج

البرمجة صعبة ويتطلب إتقانها سنوات من الوقت والجهد. على الرغم من أنني أقدم كثيرًا مما كنت عليه قبل عام ، إلا أنني الآن على دراية أفضل بكل ما لا أعرفه ، وأقر بأن أمامي طريق طويل أمامي.

أشعر أنني تعلمت الكثير في العام الماضي ، ومع ذلك ، وآمل أن تكون قد وجدت شيئًا مفيدًا في هذا المنشور الطويل والطويل.

أنا منفتح دائمًا على تعلم دروس جديدة من الآخرين أيضًا ، لذا إذا كانت لديك نصيحة أو موارد ، فيرجى ترك تعليق وسأحاول الإجابة بأسرع ما يمكن.

التوفيق عزيزي القارئ.

أتمنى أن تكون قد تعلمت شيئًا جديدًا اليوم! سأكون ممتنا لو استطعت إسقاط البعض؟ أو اترك تعليقا أدناه! أيضًا ، لا تتردد في متابعتي على Twitter و Medium :)