CodeGym /مدونة جافا /Random-AR /أقوم بتعليم الطلاب أشياء ستفتح لهم أبوابًا كثيرة. مقابلة ...
John Squirrels
مستوى
San Francisco

أقوم بتعليم الطلاب أشياء ستفتح لهم أبوابًا كثيرة. مقابلة مع ميلان فوتشيك، المرشد في جامعة CodeGym

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

لماذا اخترت أن تصبح مطورا؟

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

ما هو مسار التعلم الخاص بك لتصبح مطورًا؟

لقد دخلت لأول مرة في بعض البرامج الجادة في الكلية. لقد التحقت بإحدى أفضل كليات الهندسة في بلغراد وأدرس هناك منذ عامين. في ذلك الوقت، حصلت على درجات عالية نسبيًا في كل مادة من البرنامج التدريبي. وبعد ذلك، قررت أنا وصديقي إنشاء تطبيق والتقدم للحصول على التدريب (كان ذلك في عام 2015). ولحسن الحظ، ساعدنا "مشروعنا المنزلي" في الحصول على وظائف المتدربين، وبدأنا العمل في إحدى الشركات. اللغة الأساسية للمشاريع كانت PHP، والتي لم أجرّبها من قبل. لكن الإدارة منحتنا بضعة أسابيع لتعلم أطر عمل PHP، وهو ما فعلته من خلال مشاهدة البرامج التعليمية على YouTube والبحث على Google. كنت أكتب أيضًا تعليمات برمجية بلغة PHP، فقط للتعرف على اللغة. وفي نهاية المطاف، انضممنا إلى الفريق وبقينا في تلك الشركة لمدة عام. وبعد ذلك، حصلت على وظيفة أخرى، حيث قمت ببعض برمجة Python ثم تحولت لاحقًا إلى Android. كانت السنوات القليلة الأولى ساحقة ومليئة بالتحديات، ومليئة بالعمل والمعرفة الجديدة. ولكن تدريجيا، نمت ثقتي. في مرحلة ما، اعتقدت أنني أصبحت أخيرًا مبرمجًا حقيقيًا.

ما هي الشركات التي عملت بها، وما هي المشاريع التي شاركت فيها؟

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

من وجهة نظرك، ما هو مستقبل Java في تطوير Android (وبشكل عام)؟

لقد كتبت التعليمات البرمجية بشكل أساسي بلغة Java، وهي لغتي المفضلة. من بين جميع اللغات التي استخدمتها، تعد Java هي الأجمل والأسهل في التعلم لأنها سهلة الاستخدام للغاية. يتم استخدام Java بالفعل في العديد من المشاريع؛ وبطبيعة الحال، لديها مستقبل. يمكنك إنشاء أي شيء تقريبًا في Java: من Android إلى تطبيقات الويب، ومن الواجهة الخلفية إلى الواجهة الأمامية إلى سطح المكتب. لكن حتى لو تخيلنا أن لغة Java ليس لها مستقبل وأن جميع المشاريع المكتوبة بلغة Java قد توقفت (وهو أمر مستحيل)، فإنها لا تزال لغة ممتازة للتعرف على البرمجة. بمعرفة Java، يمكنك تعلم Python أو C# بسرعة نسبية. لن تحب البرمجة إذا تعلمت لغة معقدة (أو قبيحة) أولاً. إذا كنت قد تعلمت PHP أو C++ من البداية، فربما لم أحب البرمجة على الإطلاق: ليس من السهل إتقانها.

في أي مرحلة قررت أن تصبح مرشدًا؟

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

كيف خطرت ببالك فكرة إطلاق دورة تدريبية خاصة بك على Android؟

لقد صدمني ببساطة. كنت أعلم أن CodeGym ليس لديه دورة تدريبية لنظام Android، لذلك قررت أن أقترح أن أجعلها دورة تدريبية لهم وقد وافقوا. بدأت بتحضير المواد، وكان عقلي يعمل باستمرار بأبعاد مختلفة. في بعض الأحيان كنت أسير في الشارع وأحمل هاتفي لأكتب شيئًا ما عن الدورة التدريبية. في ذلك الوقت، كان لدي الكثير من الأفكار: ماذا لو كتبنا هذا التطبيق، وذلك التطبيق، لتغطية هذا المجال من المعرفة أو مفهوم Android هذا؟.. لقد كان من الممتع إعداد محتويات الدورة وترميز التطبيقات. لقد كان إنشاء دورة Android تجربة رائعة بالنسبة لي، ولدي المزيد من التحسينات في ذهني. خلال جلساتنا المباشرة، أتحدث كثيرًا عن تجربتي المهنية، خاصة خلال أول 3-4 سنوات من العمل. أعتقد أن ذلك سيفتح لهم أبواباً كثيرة. أنا لا أعلمهم جافا أو أندرويد فحسب، بل أغطي أيضًا كيفية عمل الأشياء في الشركة وكيفية تصميم برامج واقعية.

ما هي الأخطاء الشائعة التي يقع فيها الطلاب أثناء تعلم البرمجة؟

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

ما هي الاختلافات الرئيسية بين الطلاب ذوي المعرفة/الخبرة السابقة في البرمجة وأولئك المبتدئين في البرمجة؟

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

هل يمكنك تقديم النصائح لمستخدمي CodeGym حول كيفية تحقيق أهدافهم التدريبية والتحول إلى مطورين؟

استكشاف التقنيات

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

ننسى الخوف

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

استثمر الوقت في التعلم

ما نقوم به في الصف هو نصف المعركة؛ تحتاج إلى استثمار المزيد من الوقت بشكل فردي. كلما فعلت أكثر بين الفصول الدراسية، كلما تعلمت أكثر، أليس كذلك؟ إذا لم تفعل شيئًا بين الفصول الدراسية، فمن المحتمل أن يكون لديك بعض المعرفة ( من خلال مشاهدة محاضراتي )، لكنك لن تتمكن من إنشاء شيء بشكل مستقل. إذا كنت تتدرب في دورات Java Fundamentals أو Android، فاستثمر على الأقل عددًا من الساعات في العمل بمفردك بقدر ما نعمل معًا. لنفترض أن لدينا ثلاث ساعات ونصف في الأسبوع معي؛ إذًا يجب عليك القيام بما لا يقل عن ثلاث أو أربع ساعات أسبوعيًا بنفسك. من المهم أن تقوم بالبرمجة بنفسك لترسيخ المعرفة والتوصل إلى أسئلة محتملة للمناقشة المستقبلية. لا تتردد أبدًا في طرح سؤال سواء في الفصل أو في دردشة Slack. بالنسبة للأخطاء المستمرة، يمكننا إجراء جلسات تصحيح مباشرة كما فعلنا في المجموعة الأخيرة. التعلم هو طريق ذو اتجاهين، والأمر متروك لنا جميعًا لجعل هذه الدورة تجربة ممتعة ومثمرة.
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION