الترميز Bootcamp مقابل درجة علوم الكمبيوتر

خلفية

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

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

المناهج والبيئة

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

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

الفرق الكبير الآخر هو مقدار الوقت الذي يستغرقه المدربون و TA. في الكلية ، المحاضرات هي المصدر الرئيسي للتعلم والمدرب هو نوع من حوالي (ساعات العمل). في المعسكر التدريبي ، يكون المصدر الرئيسي للتعلم من التدريب الفعلي على الترميز والمدربين متاحين طوال اليوم.

التنوع والثقافة

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

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

المشاريع والتدريب العملي على الخبرة

تتمتع Bootcamps بالتأكيد بميزة على المدرسة عندما يتعلق الأمر بتجربة الترميز. في اليوم الأول تمامًا في bootcamp ، انتقلنا مباشرةً إلى واجهات برمجة التطبيقات ، حيث قمنا في المدرسة بمشروع واحد مع APIS خلال المنهج بأكمله. لم يكن لدي فهم قوي لواجهة برمجة التطبيقات (API) وهو أمر ضروري لكل وظيفة تقريبًا عند البحث عن وظيفة هندسة برمجيات. أعطاني Bootcamp الفرصة لفهم واجهات برمجة التطبيقات أخيرًا.

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

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

خوارزميات

ومع ذلك ، بسبب مقدار الوقت الذي تقضيه في النظريات الأساسية ، فلنقدم مثالًا ممتعًا على المكان الذي يكون فيه مفيدًا بالفعل! (مثال من الموارد المذكورة أدناه) كما ذكرت سابقًا ، لا يتم تعليم الخوارزميات بالفعل بتعمق في معسكرات الإقلاع. أتصور أنه إذا طُلب من شخص ما (من مسار خلفي لقضبان القضبان) ذو خبرة قليلة في الخوارزميات فرز مليار كائن مستخدم لكل منها فئة عمرية (نوع صحيح) ، فمن المحتمل أن يستخدموا طريقة ruby.sort () المضمنة لأنها كلها هم يعرفون. يستخدم Ruby.sort () التصنيف السريع الذي يحتوي على تعقيد زمني لـ O (n log n) وهو أمر ليس سيئًا للغاية! ومع ذلك ، ماذا لو كانت تلك القائمة تنمو بسرعة وكانت الذاكرة قيدًا؟ قد يتمكن الشخص الذي يفهم الخوارزميات وتخصيص الذاكرة من تصميم خوارزمية خاصة به لها وقت O (n) مثل فرز الفرز أو فرز الجرافة أو فرز الجذر.

نوع الجذر

وظائف ومهن

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

أي طريق؟

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

مصادر