Perkara yang baik tidak datang dengan murah. Tetapi ia boleh percuma

Dalam artikel ini saya ingin bercakap tentang Rolling Scopes School, kursus JavaScript/frontend percuma yang saya ambil dan sangat menikmati. Saya mendapat tahu tentang kursus ini secara tidak sengaja; pada pendapat saya, terdapat sedikit maklumat mengenainya di Internet, tetapi kursus ini sangat baik dan patut diberi perhatian. Saya rasa artikel ini akan berguna kepada mereka yang cuba belajar pengaturcaraan sendiri. Walau apa pun, jika ada yang memberitahu saya tentang kursus ini lebih awal, saya pasti akan berterima kasih.

Mereka yang belum cuba belajar dari awal sendiri mungkin mempunyai soalan - mengapa perlu ada kursus, kerana terdapat banyak maklumat di Internet - ambil dan pelajari. Sebenarnya, lautan maklumat tidak selalu baik, kerana memilih dari laut ini dengan tepat apa yang anda perlukan bukanlah mudah. Kursus ini akan memberitahu anda: apa yang perlu dipelajari, bagaimana untuk belajar, pada kadar apa yang perlu dipelajari; akan membantu membezakan sumber maklumat yang baik dan patut diberi perhatian daripada yang berkualiti rendah dan ketinggalan zaman; akan menawarkan sejumlah besar tugas praktikal; akan membolehkan anda menjadi sebahagian daripada komuniti orang yang bersemangat dan berminat yang melakukan perkara yang sama seperti anda.

Sepanjang kursus, kami sentiasa menyelesaikan tugas: mengambil ujian, menyelesaikan masalah, mencipta projek kami sendiri. Semua ini dinilai dan dimasukkan ke dalam jadual biasa, di mana anda boleh membandingkan keputusan anda dengan keputusan pelajar lain. Suasana pertandingan yang baik, menyeronokkan dan menarik. Tetapi mata, walaupun ia penting untuk melepasi peringkat seterusnya, bukanlah satu penghujungnya. Penganjur kursus mengalu-alukan sokongan dan bantuan bersama - dalam sembang, pelajar membincangkan soalan yang timbul semasa menyelesaikan tugasan dan cuba mencari jawapan kepada mereka bersama-sama. Di samping itu, mentor membantu kami dalam pengajian kami, yang merupakan peluang unik untuk kursus percuma.

Kursus ini beroperasi hampir berterusan: ia dilancarkan dua kali setahun dan berlangsung selama enam bulan. Ia terdiri daripada tiga peringkat. Pada peringkat pertama kami mengkaji terutamanya Git dan susun atur, pada peringkat kedua - JavaScript, pada peringkat ketiga - React dan Node.js.

Mereka mara ke peringkat seterusnya berdasarkan hasil menyiapkan tugasan peringkat sebelumnya. Pada akhir setiap peringkat satu temu bual dijalankan. Selepas peringkat pertama dan kedua, ini adalah temu bual pendidikan dengan mentor; selepas peringkat ketiga, temu bual telah dianjurkan untuk seratus dua puluh pelajar terbaik di Minsk EPAM JS Lab. Kursus ini dikendalikan oleh komuniti Belarus yang terdiri daripada pembangun bahagian hadapan dan JavaScript The Rolling Scopes, jadi jelas bahawa mereka mempunyai hubungan dengan pejabat EPAM Minsk. Walau bagaimanapun, komuniti cuba menjalin hubungan dan mengesyorkan pelajarnya kepada syarikat IT dan bandar lain di Belarus, Kazakhstan dan Rusia.

Peringkat pertama berlangsung lebih kurang sebulan. Ini adalah peringkat yang paling popular. Dalam pengambilan saya, 1860 orang memulakannya - i.e. semua yang mendaftar untuk kursus tersebut. Kursus ini diambil oleh semua peringkat umur, tetapi majoriti pelajar adalah pelajar senior dan mereka yang, selepas bekerja selama beberapa tahun dalam bidang lain, memutuskan untuk menukar profesion mereka.

Pada peringkat pertama, kami lulus dua ujian pada asas Git, dua ujian pada kursus HTML/CSS, Codecademy dan HTML Academy, mencipta CV kami dalam bentuk fail markdown dan dalam bentuk halaman web biasa, mencipta susun atur satu halaman kecil, dan menyelesaikan beberapa masalah yang agak rumit dengan JavaScript.

Tugas yang paling luas pada peringkat pertama ialah susun atur tapak web Hexal.
Yang paling menarik ialah permainan Code Jam pada pengetahuan pemilih CSS "Cabutan Pantas CSS".
Yang paling sukar ialah tugas JavaScript. Contoh salah satu tugas ini: "Cari bilangan sifar pada penghujung pemfaktoran nombor besar dalam sistem nombor yang ditentukan".

Contoh tugasan peringkat pertama: heksal.

Berdasarkan hasil menyiapkan tugasan peringkat pertama, 833 orang pelajar menerima jemputan temu duga. Laluan pelajar ke peringkat kedua semasa temu duga ditentukan oleh bakal mentornya. Mentor Rolling Scopes School ialah pembangun aktif dari Belarus, Rusia dan Ukraine. Mentor membantu dan menasihati, menyemak tugasan, menjawab soalan. Terdapat lebih daripada 150 mentor dalam set kami. Bergantung kepada ketersediaan masa lapang, seorang mentor boleh mengambil antara dua hingga lima pelajar, tetapi dua lagi pelajar dihantar kepadanya untuk temu duga supaya semasa temu duga dia boleh memilih mereka yang akan bersamanya. dia akan bekerja.

Penempatan pelajar dan mentor adalah salah satu momen yang paling menarik dan mengujakan kursus ini. Penganjur memperkenalkan elemen permainan kecil ke dalamnya - data tentang mentor disimpan dalam topi pengisihan, apabila anda mengklik padanya, anda boleh melihat nama dan kenalan mentor masa depan anda.

Apabila saya mengetahui nama mentor saya dan melihat profilnya di LinkedIn, saya menyedari bahawa saya benar-benar ingin menghubunginya. Dia seorang pembangun yang berpengalaman, senior, dan telah bekerja di luar negara selama beberapa tahun. Mempunyai mentor seperti itu benar-benar satu kejayaan yang hebat. Tetapi nampaknya kepada saya bahawa tuntutannya akan sangat tinggi. Kemudian ternyata saya tersilap tentang tuntutan yang terlalu tinggi, tetapi pada masa itu saya fikir begitu.

Soalan untuk temu duga yang akan datang telah diketahui, jadi adalah mungkin untuk menyediakannya lebih awal.
OOP diajar melalui video [J]u[S]t prototaip ini!. Pengarangnya, Sergei Melyukov, menceritakannya dengan cara yang sangat mudah diakses dan difahami.
Struktur data dan tatatanda Big O dibincangkan dengan baik dalam artikel. Lembaran Penipuan Temuduga Teknikal.
Keraguan terbesar adalah disebabkan oleh tugas JavaScript, yang pastinya akan disertakan dalam temu bual. Secara umum, saya suka menyelesaikan masalah, tetapi dengan Google dan dalam konsol penyemak imbas, dan jika anda perlu menyelesaikannya dengan pen dan kertas (atau dengan tetikus dalam pad nota), semuanya menjadi lebih sukar.
Mudah untuk anda berdua bersedia untuk temu duga di laman web skype.com/interviews/ – tanya satu sama lain, timbulkan masalah. Ini ialah cara penyediaan yang agak berkesan: apabila anda melakukan dalam peranan yang berbeza, anda lebih memahami siapa yang berada di sisi lain skrin.

Apa yang saya bayangkan wawancara itu? Kemungkinan besar, untuk peperiksaan yang ada pemeriksa dan pemeriksa. Malah, ia pastinya bukan peperiksaan. Sebaliknya, perbualan antara dua orang yang bersemangat yang melakukan perkara yang sama. Temu bual itu sangat tenang, selesa, mesra, soalannya tidak begitu sukar, tugasnya agak mudah, dan mentor sama sekali tidak membantah menyelesaikannya di konsol malah membenarkan saya melihat ke dalam Google ("tiada siapa akan melarang menggunakan Google di tempat kerja”).

Setakat yang saya faham, tujuan utama temuduga itu bukan untuk menguji pengetahuan dan kebolehan kita menyelesaikan masalah, tetapi untuk memberi peluang kepada mentor mengenali pelajarnya dan menunjukkan kepada mereka bagaimana rupa temuduga secara umum. Dan hakikat bahawa hanya kesan yang baik yang tinggal dari temu bual adalah hasil usahanya yang sedar, keinginan untuk menunjukkan bahawa sebenarnya tidak ada yang menakutkan dalam wawancara itu, dan seseorang dapat melaluinya dengan senang hati. Soalan lain ialah mengapa agak mudah bagi seseorang yang mempunyai pendidikan teknikal untuk melakukan ini, tetapi sangat jarang untuk guru. Semua orang masih ingat betapa terujanya mereka untuk mengambil peperiksaan, walaupun mereka tahu bahan itu dengan sempurna. Dan kerana kita bercakap tentang pedagogi rasmi, saya akan berkongsi satu lagi pemerhatian. Kursus ini antara lain dihadiri oleh pelajar senior IT. Oleh itu, mereka berhujah bahawa format latihan yang ditawarkan oleh Rolling Scopes School adalah lebih berguna, menarik dan berkesan daripada program universiti biasa.

Saya lulus temuduga. Selepas itu, mentor menetapkan hari dalam seminggu dan masa yang sesuai untuk dia bercakap dengan saya. Saya menyediakan soalan untuk hari ini, dan dia menjawabnya. Saya tidak mempunyai banyak soalan tentang projek yang saya jalankan - saya menemui kebanyakan jawapan di Google atau sembang sekolah. Tetapi dia bercakap tentang kerjanya, tentang kemungkinan masalah dan cara untuk menyelesaikannya, dan berkongsi pemerhatian dan komennya. Secara keseluruhan, perbualan ini sangat berguna dan menarik. Di samping itu, seorang mentor boleh dikatakan satu-satunya orang yang berminat dengan apa dan bagaimana anda lakukan, orang yang akan melihat kerja anda, memberitahu anda apa yang salah dengannya, dan bagaimana ia boleh diperbaiki. Kehadiran mentor benar-benar merupakan kelebihan besar sekolah, yang peranannya tidak boleh dipandang tinggi.

Pada peringkat kedua kami mempunyai Code Jam "Cabutan Pantas Tatasusunan JavaScript" yang sangat menarik dan dinamik; pertandingan sebegitu di sekolah adalah menarik dan menarik.
Code Jam "CoreJS" ternyata jauh lebih kompleks. 120 masalah JavaScript, yang mengambil masa 48 jam untuk diselesaikan, menjadi ujian yang serius.
Kami juga mempunyai beberapa ujian JavaScript, pautan ke salah seorang daripada mereka Saya telah menyimpannya dalam penanda halaman penyemak imbas saya. Anda mempunyai 30 minit untuk menyelesaikan ujian.
Seterusnya, kami menyusun susun atur NeutronMail, melengkapkan Code Jam "DOM, DOM Events," dan mencipta enjin carian YouTube.

Tugasan lain peringkat kedua: Tugas: Codewars – menyelesaikan masalah di tapak dengan nama yang sama, Code Jam "WebSocket Challenge." – menghantar dan menerima mesej menggunakan soket web, Code Jam “Pemain Animasi” – mencipta aplikasi web kecil.

Tugas yang agak luar biasa dan menarik pada peringkat kedua ialah tugas "Pembentangan". Ciri utamanya ialah pembentangan itu perlu disediakan dan dipersembahkan dalam bahasa Inggeris. ia adalah Anda boleh melihat bagaimana peringkat pembentangan secara bersemuka berlaku.

Dan, tidak dinafikan, tugas yang paling kompleks dan besar ialah tugas terakhir peringkat kedua, di mana kami diminta untuk mencipta salinan aplikasi web Piskel kami sendiri (www.piskelapp.com).
Tugasan ini mengambil masa lebih daripada sebulan, dengan kebanyakan masa dihabiskan untuk memahami cara ia berfungsi dalam asal. Untuk objektiviti yang lebih besar, tugas akhir telah disemak oleh mentor lain yang dipilih secara rawak. Dan wawancara selepas peringkat kedua juga dijalankan oleh mentor rawak, kerana kami sudah terbiasa dengan kami, dan dia sudah biasa dengan kami, dan dalam wawancara sebenar, sebagai peraturan, kami bertemu dengan orang yang tidak mengenali satu sama lain.

Temu bual kedua ternyata lebih sukar daripada yang pertama. Seperti sebelum ini, terdapat senarai soalan untuk temuduga yang saya sediakan, tetapi mentor memutuskan bahawa hanya bertanya teori tidak akan betul sepenuhnya, dan menyediakan satu set tugas untuk temuduga. Tugasan, pada pendapat saya, agak sukar. Sebagai contoh, dia benar-benar tidak memahami apa yang menghalang saya daripada menulis polyfill bind, dan saya juga benar-benar percaya bahawa hakikat bahawa saya tahu apa itu bind dan apa itu polyfill sudah banyak. Saya tidak menyelesaikan masalah ini. Tetapi ada orang lain yang saya uruskan. Tetapi masalahnya tidak mudah, dan sebaik sahaja saya menemui penyelesaian, mentor mengubah sedikit keadaan, dan saya terpaksa menyelesaikan masalah itu semula, dalam versi yang lebih kompleks.
Pada masa yang sama, saya perhatikan bahawa suasana temu duga sangat mesra, tugasan yang menarik, mentor menghabiskan banyak masa untuk menyediakannya, dan cuba memastikan temu duga latihan pada masa akan datang akan membantu untuk lulus temu duga sebenar semasa memohon pekerjaan.

Contoh tugasan peringkat kedua:
NeutronMail
Palet
YouTubeClient
PiskelClone

Pada peringkat ketiga, kami ditawarkan tugasan Portal Budaya. Kami melaksanakannya dalam kumpulan, dan buat pertama kalinya kami berkenalan dengan ciri kerja berpasukan, pengagihan tanggungjawab dan penyelesaian konflik apabila menggabungkan cawangan dalam Git. Ini mungkin salah satu tugasan yang paling menarik dalam kursus ini.

Contoh tugas peringkat ketiga: Portal Budaya.

Selepas menamatkan peringkat ketiga, pelajar yang memohon kerja di EPAM dan termasuk dalam senarai 120 teratas telah menjalani temu duga telefon untuk menguji kemahiran bahasa Inggeris mereka, dan kini sedang menjalani temu duga teknikal. Kebanyakan mereka akan dijemput ke EPAM JS Lab, dan kemudian ke projek sebenar. Setiap tahun, lebih daripada seratus graduan Rolling Scopes School diambil bekerja oleh EPAM. Berbanding mereka yang memulakan kursus, ini adalah peratusan yang agak kecil, tetapi jika dilihat kepada mereka yang mencapai peringkat akhir, peluang mereka untuk mendapat pekerjaan agak besar.

Daripada kesukaran yang perlu anda sediakan, saya akan namakan dua. Yang pertama ialah masa. Anda memerlukannya cukup banyak. Bertujuan untuk 30-40 jam seminggu, lebih banyak mungkin; jika kurang, tidak mungkin anda mempunyai masa untuk menyelesaikan semua tugas, kerana program kursus sangat sengit. Yang kedua ialah Bahasa Inggeris tahap A2. Jika lebih rendah, tidak ada salahnya untuk belajar kursus, tetapi mencari pekerjaan dengan tahap bahasa ini agak sukar.

Jika anda mempunyai soalan, tanya, saya akan cuba menjawab. Jika anda mengetahui kursus dalam talian bahasa Rusia percuma lain yang serupa, sila kongsi, ia akan menjadi menarik.

Sumber: www.habr.com

Tambah komen