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





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



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



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



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



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



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



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



هنا ، ألق نظرة على برنامج الدورة



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



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



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



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



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



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



إنه نفس الشيء مع الدوال المنطقية - محاضرة حول AND و OR و NOT وسهم بيرس ، ولكن معمل - اكتب آلة حاسبة للتعبيرات المنطقية. بالطبع ، يمكنك دراسة كل هذا بنفسك ثم الكتابة على الأقل عن هذه الآلات الحاسبة ، ولكن لماذا يحتاج المعلم في مثل هذه الحالة؟ لإخبار جدول الضرب ، وضبط التكاملات على المنزل؟ وهناك ، وهناك أرقام. أو لمجرد إخافتك بنظرة واحدة وتجعلك تتعلم بسرعة شيئًا "مثل الكبار"؟ آسف ، لكن الطلاب ، حتى الطلاب الجدد ، ليسوا أغبياء. وكل هذا في مرحلة ما بدأ يُطلب منه الكتابة بلغة C ++ فقط ، والتي كرهها الجميع - لا تزال اللغة معقدة للغاية. لماذا كان من المستحيل فعل الشيء نفسه بلغات أخرى ، ما زلت لا أفهم - بسبب حقيقة أن الإيجابيات لها مؤشرات ، على الأرجح.



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



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



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



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



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



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



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



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



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






إعلان



تقدم VDSina خدمة VDS مع الدفع اليومي ، والقدرة على تثبيت أي نظام تشغيل ، وكل خادم متصل بقناة إنترنت تبلغ 500 ميجابت ومحمي من هجمات DDoS مجانًا!






All Articles