Kodlaşdırma Bootcamp Vs Kompüter Elm dərəcəsi

Fon

Özüm haqqında bir az məlumat. Mən Queens Kollecindən CS dərəcəsi aldım və kodlu bootcampda səyahətimə başlamazdan əvvəl qısa müddətdə bir cərgə istehsalçısı kimi çalışdım.

Bu məqalə ya birini basdırmaq deyil. Sadəcə, götürdüyüm hər iki yolu səni gəzəcəyəm və inşallah yolun çəngəlində dayanarkən seçəcəyiniz yola dair daha az qorxulu görüntü verərəm.

Kurikulum və ətraf mühit

Birincisi, ikisinin necə tanış edildiyini müqayisə etmək istəyirəm. Hər iki yolda dəyişənlərin əsas məlumatlarına və əsas məlumat quruluşlarına daxil oluruq. Burada əsas fərq CS yolunda birdən çox zolaqda dalğalanmağımızdır. Dəyişən dəyişənlərə paralel olaraq, ikili ədədlərin, həqiqət cədvəllərinin və məntiq qapılarının necə işlədiyini (boolean funksiyaları həyata keçirən fiziki cihaz) öyrəndiyimiz yerdə diskret riyaziyyat öyrənirik.

CS tələbələrinə alqoritmlərin əsasları, uyğunluq, vaxt mürəkkəbliyi, səmərəli yaddaş ayrılması və inkişaf etmiş məlumat quruluşları öyrədilir. Bu sahə, ehtimal ki, qısa müddət müddətinin xarakteri ilə əlaqədar olaraq bootcampda çox diqqət mərkəzində deyil. Alqoritmlər iş görüşmələri üçün çox vacibdir və yalnız bootcamp edən hər kəs üçün mütləq təcrübə etməli və bəzi alqoritmləri öyrənməlisiniz.

Digər bir böyük fərq müəllimlərin və TA-nın iştirak etdiyi vaxtın miqdarıdır. Kollecdə mühazirələr əsas öyrənmə mənbəyidir və təlimatçı ətrafında olur (iş saatları). Bootcampda, əsas öyrənmə mənbəyi kodlaşdırma mövzusundakı əllərdir və müəllimlər gün boyu mövcuddur.

Müxtəliflik və mədəniyyət

İkisinin fərqlərindən biri də mədəniyyətdir. Bu kodlayan bootcampların hamısına aid olduğunu söyləyə bilmərəm, lakin bootcampdakı ilk həftə içərisində özümün hər birimlə özümü çox rahat hiss etdim və məcbur olduğum vaxtın miqdarına görə kömək istəmədən qorxdum kohorta həyat yoldaşlarımın yanında olmaq (bunu oxuyan kohortadan hər kəs üçün, hamınızı sevirəm :)).

Diqqətimi çəkdiyim başqa bir fərq, bootcamplarda tələbə orqanlarının fərqli peşə mənşəli olmasıdır. Bootcamps yeni bir karyera başlamaq üçün sürətli bir yol üçün əla bir yoldur.

Layihələr və təcrübə əlləri

Bootcamps kodlaşdırma təcrübəsinə gəldikdə mütləq məktəbdən üstünlüyə malikdir. Bootcamp-da ilk gündə bütün tədris proqramı boyunca məktəbdə APIS ilə bir layihə apardığımız API-lərə yol açdıq. Bir proqram mühəndisliyi işi axtararkən demək olar ki, hər bir mövqe üçün tələb olunan API-nin möhkəm bir qavraması yox idi. Bootcamp mənə API'ləri nəhayət başa düşmək imkanı verdi.

Bootcampdakı hər modulda bir və ya daha çox cüt proqramlaşdırma təlimləri və bir böyük cütləşmə layihəsi var. Mən məktəbdə bir cüt proqramlaşdırma məşqi və ya layihə etməmişəm. Bu bir az incitdi, çünki kolleci bitirdikdən sonra bir neçə müsahibə verdim və hamısında bir komanda üzərində işləmək təcrübəmlə bağlı bir növ sual var idi.

Qeyd etdiklərimin üstündə, məktəbdə hər sinifdə ən çox 1 və ya 2 layihə olduq. Materialın əsas hissəsi nəzəriyyəyə yönəldilmişdir. Bootcampda hər gün kod üzərində işləyirik. Kodlaşdırma, oxumaq və ya izləmək deyil, etməklə yaxşılaşdırdığınız bir şeydir. Bu, məktəbin çatışmayan cəhətlərindən biridir.

Alqoritmlər

Bununla birlikdə, fundamental nəzəriyyələrə sərf olunan vaxta görə, həqiqətən faydalı olduğu əyləncəli bir nümunə edək. (aşağıda göstərilən mənbələrdən nümunə) Daha əvvəl qeyd etdiyim kimi, alqoritmlər həqiqətən bootcamplarda dərindən tədris olunmur. Təsəvvür edərdim ki, alqoritmlərdə az təcrübəsi olan birinə (relslərdən geri çəkilən bootcamp) hər birinə bir milyard istifadəçi obyekti yaşı (tip tam) ilə sıralanması istənirsə, yəqin ki, quraşdırılmış ruby.sort () metodundan istifadə edəcəklər Onlar bilirlər. Ruby.sort () çox pis olmayan O (n log n) vaxt mürəkkəbliyi olan sürətli növdən istifadə edir! Ancaq bu siyahı sürətlə böyüyürsə və yaddaş bir maneə olarsa nə etmək olar? Alqoritmləri və yaddaş bölüşdürülməsini başa düşən bir adam, O (n) vaxtı saymaq, kovada çeşidləmə və ya radix çeşidləmə kimi alqoritmini tərtib edə bilər.

radix sort

İş və karyera

Bu blog yazımı hazırladığım vaxtda bootcamp vasitəsilə səyahətimi başa vurmadım, amma bizə iş tapmaq üçün bacarıqlarımızı artırmağa kömək edəcək bir iş məşqçisi alacağımızı bildirdilər. Hər ikisi də sizi doğru istiqamətə yönəltməyə kömək edəcək böyük mənbələr təklif edir. Kollec şəhərciyində layihələr təklif edən bir inkubator var və tələbələr üçün təcrübə keçmək üçün bir proqram da mövcuddur.

Hansı yol?

Beləliklə, indi hansı yolun daha yaxşı olduğunu və ya CS dərəcəsi ilə bootcampların olub olmadığını və ya bir bootcampı bitirdikdən sonra CS dərəcəsi almağını düşünürsünüz. Şəxsi nöqteyi-nəzərdən xoşbəxtəm və minnətdaram ki, hər ikisini də yaşamışam. Hansı hansının daha yaxşı, ya da digəri və ya digəri ilə əlaqəli deyil. Üstünlüklər və çatışmazlıqlar mükəmməl bir tarazlıq yaratmaq üçün bir-birlərini həqiqətən yaxşı dəstəkləyir.

Resurslar