تعرف على إدوارد إزرايتل
، مرشد دورة "
" في جامعة CodeGym. إنه مطور من كندا مهتم حقًا بمهنته. قبل انضمامه إلى CodeGym، كانت لديه فكرة أن يصبح مرشدًا في البرمجة لفترة طويلة. يتحدث في هذا النص عن خلفيته المهنية وإرشاده، والوقت الذي تحتاجه لتعلم اللغات، والجوانب التي تحتاج إلى التركيز عليها في بداية دراستك.
لماذا اخترت أن تصبح مطورا؟
أعيش في كندا، ولكني ولدت في إسرائيل وعشت هناك لمدة 12 عامًا. قضيت معظم الوقت في الخارج ألعب كرة القدم وأقضي وقتي مع أصدقائي. عندما انتقلت إلى كندا، أصبحت أيضًا مولعًا بألعاب الفيديو، لذلك نشأت وأنا ألعب بعض ألعاب الفيديو مثل Counterstrike. في النهاية، سيطر فضولي، واعتقدت أنه سيكون من الرائع إنشاء إحدى هذه الألعاب. لقد تعرفت على البرمجة في المدرسة الثانوية، واستمتعت حقًا بالفصل: لقد فتح عيني على حل المشكلات بشكل مختلف. وبصرف النظر عن ذلك، فقد أوصى أخي أيضًا بالاهتمام بالبرمجة. التحقت لاحقًا بدورة تدريبية حول إنشاء ألعاب الفيديو. لذلك، أثناء اتخاذ قرار بشأن دراستي الجامعية، كان لدي خياران - إما الهندسة الكيميائية أو التطوير، وانتهى بي الأمر مع الأخير. كانت السنتان الأوليتان سهلتين للغاية، وقررت العثور على وظيفة في سنتي الثالثة. لذلك، أخذت دراستي على محمل الجد ووجدت الكثير من المتعة لأنه كان علي اكتشاف طرق مختلفة للتعامل مع المشكلات والتقنيات التي يمكن استخدامها. التنمية هي صناعة تظهر فيها تقنيات جديدة كل يوم، لذا من الجيد معرفة كيفية التعلم والاستمتاع بها.ما هي الشركات التي عملت بها، وما هي المشاريع التي شاركت فيها؟
أثناء دراستي الجامعية، أتيحت لي الفرصة للقيام بتدريب داخلي في شركة تدعى Hydro One، والتي توفر الكهرباء لأونتاريو. في الأساس، كانت وظيفتي هي الحفاظ على موقع الويب حيث كان عليهم تخزين جميع المعلومات حول جميع الأجهزة. لقد ساعدت الموظفين الآخرين وقمت بتطوير بعض النصوص. خلال 16 شهرًا من التدريب، تعلمت كيفية العمل ضمن فريق وتطبيق معرفتي البرمجية على جامعتي والمشاريع الجانبية. بمجرد الانتهاء من فترة التدريب وتخرجي من الجامعة، حصلت على وظيفة في Morgan Stanley كمطور Scala وبقيت هناك لمدة ستة أشهر. لقد عملنا مع Java، وتعلمت الكثير حول كيفية كتابة تعليمات برمجية أفضل. يعمل بعض الأشخاص على البرمجة منذ 20 إلى 30 عامًا، وكان من المفيد حقًا معرفة كيفية تفكيرهم وكيفية التعامل مع المشكلة وسماع تعليقاتهم على شفرتك. أعمل الآن كمطور في شركة تدعى Champions Oncology - وهي شركة تجري أبحاثًا حول السرطان لصالح شركات الأدوية الكبرى في أمريكا. يقوم المطورون بصيانة موقع الشركة على الويب وإضافة ميزات جديدة وما إلى ذلك. ونحن نعمل حاليًا مع JavaScript وPython وPHP وجميع عناصر تطوير الويب العادية. بالنسبة لي، الأمر ممتع: هناك الكثير من العمل، وعملية التعلم مستمرة. أما اليوم، فأنا أعرف جيدًا خمس لغات برمجة: Python، وJavaScript، وPHP، وJava، وC#. أستخدم الثلاثة الأولى في عملي الحالي؛ لقد كان تطوير Java جزءًا من فترة تدريبي في Morgan Stanley، وقد تعرفت على لغة C# أثناء العمل على مشاريعي في المدرسة. أعرف القليل عن C وC++، لكن ليس مثل الآخرين.كم من الوقت يستغرق تعلم لغة برمجة جديدة؟
عندما تعرف أساسيات البرمجة ولغة برمجة معينة، فإن تعلم لغة أخرى لن يستغرق وقتًا طويلاً. الجزء الأصعب في تعلم لغة البرمجة هو بناء الجملة، والفئات التي يجب استخدامها، والمكتبات. ولكن إذا وضعت رأسك فيه، فلا ينبغي أن يستغرق الأمر الكثير. ستحتاج إلى أسبوعين إلى ثلاثة أسابيع لتعلم اللغة بأكملها. فيما يتعلق بتعلم اللغة الأولى، فإنني شخصيًا أوصي باستخدام لغة بايثون. أعتقد أن التعلم أسهل كثيرًا، ويمنحك القدرة على القيام بالأشياء بنفسك بشكل أسرع كثيرًا. بالطبع، من المهم أيضًا فهم البرمجة الموجهة للكائنات لأنها تنقلك إلى عالم مختلف، حيث تعرف كيفية إعداد التعليمات البرمجية وكتابة التعليمات البرمجية والربط بين الفئات المختلفة. ستتعلم أيضًا كيفية ربط الأساليب المختلفة والبناء من المستوى الأساسي، لذلك يعد هذا أمرًا مهمًا جدًا. أقوم بشكل أساسي بالتطوير في JavaScript وPython - فهي ليست لغات برمجة موجهة للكائنات - لكنني أوصي بتعلم واحدة من هذا النوع (مثل Java) لتتعرف على هذا النوع من البرمجة.هل يمكن لأي شخص أن يصبح مطورًا من خلال التعلم عبر الإنترنت بدلاً من قضاء أربع إلى خمس سنوات في الحصول على درجة علمية في علوم الكمبيوتر؟
بالتأكيد فكرت في ذلك. إذا اضطررت إلى القيام بذلك مرة أخرى، فمن المحتمل ألا أسعى للحصول على شهادة جامعية في الجامعة وأتعلم بمفردي بدلاً من ذلك. من المؤكد أن الدرجة العلمية تساعدك على "الوصول إلى الباب". ومع ذلك، فإن الصناعة آخذة في النمو، والعديد من الشركات تقبل الأشخاص الذين لا يحملون شهادة جامعية في علوم الكمبيوتر. طالما أنك تعرف كيفية القيام بالأشياء، فلا يهم حقًا إذا كنت حاصلاً على درجة علمية - وهذا ما تعتقده العديد من الشركات. لا يوجد فرق طالما أنك تعرف كيفية حل المشكلة. الجزء الأصعب في عدم متابعة الدراسة والتعلم بنفسك هو أنك لا تملك حقًا هيكلًا لما يجب عليك اتباعه. هناك الكثير من المعلومات حول البرمجة، ومن الصعب اختيار المحتوى المناسب. في هذه الحالة، سيساعدك التسجيل في الدورة التدريبية عبر الإنترنت بالتأكيد، حيث توفر الدورات التدريبية عبر الإنترنت عادةً البنية والخطوات التي يتعين عليك اتخاذها لتعلم ما أنت على وشك تعلمه. من المؤكد أنه يساعد على فهم كيفية البرمجة بلغة معينة. ومع ذلك، فإن الجزء الأصعب ليس تعلم لغة ما، بل توصيل عقلك لحل المشكلات. يجب عليك أن تذهب خطوة بخطوة وتدرك ما الذي ينجح وما لا ينجح. يستغرق وقتا أطول، في رأيي.في أي مرحلة قررت أن تصبح مرشدًا؟
لقد أحببت دائمًا تثقيف الناس وتعليمهم طرقًا معينة لحل المشكلات. لقد قمت بتدريس الرياضيات والفيزياء والكيمياء في المدرسة، وفي العام الماضي حصلت على عرض للإرشاد في جامعة CodeGym. لقد استمتعت بالفكرة لأنني أحب البرمجة حقًا ويمكنني تعليم الناس كيفية البرمجة من وجهة نظري. لقد فكرت بالفعل في أن أصبح مدرسًا في المدرسة الثانوية والجامعة، لذلك كانت هذه الفكرة حاضرة دائمًا في ذهني. أود أن أصف أسلوب التدريس الخاص بي بأنه مرتبط بأمثلة من العالم الحقيقي، بينما أشرح المفاهيم والأفكار الجديدة للطلاب. لم أقوم بالتدريس لفترة طويلة، ومع ذلك، أعتقد أن محاولة التواصل مع الشخص الذي تقوم بتدريسه وإظهار مثال حقيقي لمشكلة معينة له هو أمر مفيد بالتأكيد. وهذا ما أفعله دائمًا عندما أقوم بالتدريس.ماذا تفعل في جامعة CodeGym؟
هنا في جامعة CodeGym، أقوم بإرشاد مجموعات دورة " ". لدينا دروس عبر الإنترنت مرتين في الأسبوع، وإذا كان لدى طلابي أي أسئلة خارج الفصول الدراسية أثناء الفصل، فسوف أجيب عليها. أود أيضًا أن أتصل بالمكالمات مع الطلاب المختلفين الذين قد يطلبون مساعدة إضافية. في بعض الأحيان يمكنني أن أذهب قليلاً خارج المنهج الدراسي لتعليم الطلاب شيئًا يجب أن يعرفوه بعيدًا عن البرنامج. ينصب تركيزي الأساسي على الطلاب، والتأكد من فهمهم للمواضيع الجديدة والإجابة على أي أسئلة لديهم خارج الفصل. تعد دورة "Java Fundamentals" مفيدة لكل من المبتدئين والأشخاص الذين لديهم خلفية برمجية يحاولون تعلم Java. ومع ذلك، إذا كنت مبتدئًا، فيجب عليك إيلاء المزيد من الاهتمام لتحسين عقلية حل المشكلات لديك. بالنسبة لبعض الأشخاص، يكون من الصعب في البداية تحليل المشكلة وتقسيمها إلى أجزاء أصغر - ولكن هذه هي فكرة البرمجة. لذا، وبصرف النظر عن لغة جافا، فأنت بحاجة إلى التحول إلى حل المشكلات والتفكير النقدي. إذًا ستكون الدورة مفيدة لك لفهم برمجة Java بطريقة أفضل.ما هي الأخطاء الشائعة التي يقع فيها الطلاب أثناء تعلم البرمجة؟
في بعض الأحيان، عندما يبدأ الأشخاص، لا يعرفون حقًا كيفية كتابة التعليمات البرمجية. إنهم يعرفون كيفية القيام بهذه الوظيفة، أو، على سبيل المثال، إنشاء هذه الحلقة، ويمكنهم القيام بذلك، لكنهم لا يعرفون حقًا كيفية كتابتها بأفضل طريقة ممكنة. التعقيد الزمني هو نقطة أخرى يجب على الطالب الانتباه إليها أثناء التقدم في التعلم. يساعد ذلك على ضمان تشغيل التعليمات البرمجية الخاصة بك بشكل أسرع وأكثر نظافة، وليس لديك أي تعليمات برمجية إضافية لأنه كلما قلت التعليمات البرمجية التي تكتبها، كان ذلك أفضل.هل يمكنك تقديم النصح لمستخدمي CodeGym حول كيفية تحقيق أهدافهم التدريبية والتحول إلى مطورين؟
- الممارسة والممارسة والممارسة.
هذه هي الطريقة التي تتعلم بها فهم البرمجة واللغة. وأعني بالممارسة حل مهام الدورة وإنشاء مشروع حقيقي. سيؤدي ذلك إلى تطوير إبداعك وحل المشكلات. - فقط كن فضوليا.
فكر في مشكلة من حياتك أو من أشخاص آخرين يمكن حلها عن طريق البرمجة، وسوف يقودك ذلك إلى معرفة المزيد. الفضول هو الشيء الرئيسي الذي أريد أن يمتلكه الناس: إذا كنت مهتمًا بشيء ما، فاذهب واكتشفه، أو ابحث عن شخص ما للتحدث عنه. - الاستعداد لحل المشكلات في عملك.
كنت أعمل في الأسبوع الماضي على مشكلة واحدة، وهذا الأسبوع أعمل على مشكلة مختلفة تمامًا تتعلق بالبنية الأساسية لدينا بدلاً من وضع الميزات فعليًا. لذلك هناك دائمًا أشياء مختلفة يمكنك القيام بها. في البرمجة، يمكنك حل الكثير من المشكلات، وهذا هو السبب الرئيسي وراء التزامي بهذا والاستمتاع به.
GO TO FULL VERSION