İyi şeyler ucuza gelmez. Ama ücretsiz olabilir

Bu yazıda aldığım ve gerçekten keyif aldığım ücretsiz JavaScript/önyüz kursu Rolling Scopes School'dan bahsetmek istiyorum. Bu kursu tesadüfen öğrendim, bence internette bu konuda çok az bilgi var ama kurs mükemmel ve ilgiyi hak ediyor. Bu makalenin kendi başına programlamayı öğrenmeye çalışanlara faydalı olacağını düşünüyorum. Her halükarda, birisi bana bu kurstan daha önce bahsetmiş olsaydı kesinlikle minnettar olurdum.

Kendileri sıfırdan öğrenmeyi denememiş olanların şu sorusu olabilir: İnternette çok fazla bilgi olduğu için neden herhangi bir kursa ihtiyaç var - alın ve öğrenin. Aslında bilgi denizi her zaman iyi değildir çünkü bu denizden tam olarak ihtiyacınız olanı seçmek hiç de kolay değildir. Kurs size şunu söyleyecektir: ne öğreneceğiniz, nasıl öğreneceğiniz, hangi hızda öğreneceğiniz; iyi ve dikkate değer bilgi kaynaklarını düşük kaliteli ve güncelliğini yitirmiş olanlardan ayırmaya yardımcı olacaktır; çok sayıda pratik görev sunacak; sizinle aynı şeyi yapan tutkulu ve ilgili insanlardan oluşan bir topluluğun parçası olmanızı sağlayacak.

Kurs boyunca sürekli olarak görevleri tamamladık: testler yaptık, problemleri çözdük, kendi projelerimizi yarattık. Bütün bunlar değerlendirildi ve sonucunuzu diğer öğrencilerin sonuçlarıyla karşılaştırabileceğiniz ortak bir tabloya yerleştirildi. Yarışma atmosferi güzel, eğlenceli ve ilgi çekici. Ancak puanlar bir sonraki aşamaya geçmek için önemli olsa da başlı başına bir amaç değildi. Kurs organizatörleri desteği ve karşılıklı yardımı memnuniyetle karşıladılar; sohbette öğrenciler ödevleri çözerken ortaya çıkan soruları tartıştılar ve birlikte cevap bulmaya çalıştılar. Ayrıca mentorlarımız, ücretsiz kurs için bulunmaz bir fırsat olan çalışmalarımızda bize yardımcı oldular.

Kurs neredeyse sürekli olarak devam ediyor: yılda iki kez başlatılıyor ve altı ay sürüyor. Üç aşamadan oluşur. İlk aşamada esas olarak Git ve düzen üzerinde çalıştık, ikinci aşamada JavaScript, üçüncü aşamada ise React ve Node.js üzerinde çalıştık.

Önceki aşamadaki görevleri tamamlamanın sonuçlarına göre bir sonraki aşamaya geçtiler. Her aşamanın sonunda mülakat yapıldı. Birinci ve ikinci aşamadan sonra mentorlarla eğitici görüşmeler yapıldı; üçüncü aşamadan sonra Minsk EPAM JS Laboratuvarı'nda en iyi yüz yirmi öğrenciyle görüşmeler düzenlendi. Kurs, Belarus'taki ön uç ve JavaScript geliştiricileri The Rolling Scopes topluluğu tarafından yürütülüyor, dolayısıyla EPAM Minsk ofisi ile bağlantıları olduğu açık. Ancak topluluk, BT şirketlerine ve Belarus, Kazakistan ve Rusya'daki diğer şehirlere bağlantı kurmaya ve öğrencilerini tavsiye etmeye çalışıyor.

İlk aşama bir aydan biraz fazla sürdü. Bu en popüler aşamadır. İşe alımımda 1860 kişi başlattı - yani. Kursa kayıt olan herkes. Kurs her yaştan insan tarafından alınıyor, ancak öğrencilerin çoğunluğu son sınıf öğrencileri ve birkaç yıl başka bir alanda çalıştıktan sonra mesleklerini değiştirmeye karar vermiş kişilerdir.

İlk aşamada Git'in temelleri üzerine iki test, HTML/CSS, Codecademy ve HTML Academy kursları üzerine iki test geçtik, CV'mizi markdown dosyası şeklinde ve normal bir web sayfası şeklinde oluşturduk, küçük tek sayfalık düzen ve oldukça karmaşık birkaç sorunu JavaScript ile çözdü.

İlk aşamanın en kapsamlı görevi Hexal web sitesinin düzeniydi.
En ilginç olanı, CSS seçicilerin “CSS Quick Draw” bilgisine ilişkin Code Jam oyunudur.
En zor olanları JavaScript görevleridir. Bu görevlerden birine bir örnek: “Belirtilen sayı sisteminde büyük bir sayının faktöriyelinin sonundaki sıfır sayısını bulun”.

İlk aşama görevine örnek: altıgen.

İlk aşamadaki görevlerin tamamlanmasının sonuçlarına göre 833 öğrenci mülakat daveti aldı. Mülakat sırasında öğrencinin ikinci aşamaya geçişi gelecekteki mentoru tarafından belirlendi. Rolling Scopes School mentorları Belarus, Rusya ve Ukrayna'dan aktif geliştiricilerdir. Mentorlar yardım eder ve tavsiyelerde bulunur, ödevleri kontrol eder, soruları yanıtlar. Setimizde 150'den fazla mentor vardı, boş zaman durumuna göre bir mentor iki ila beş öğrenci alabilir, ancak iki öğrenci daha kendisine görüşme için gönderilir, böylece görüşme sırasında kiminle çalışacağını seçebilir. çalışacak.

Öğrencilerin ve mentorların yerleştirilmesi kursun en ilginç ve heyecanlı anlarından biriydi. Organizatörler buna küçük bir oyun unsuru eklediler - mentorlarla ilgili veriler, gelecekteki mentorunuzun adını ve iletişim bilgilerini görebileceğiniz bir seçmen şapkasında saklanıyordu.

Akıl hocamın adını öğrenip LinkedIn'deki profiline baktığımda ona ulaşmayı gerçekten istediğimi fark ettim. Deneyimli bir geliştiricidir, kıdemlidir ve birkaç yıldır yurt dışında çalışmaktadır. Böyle bir mentora sahip olmak gerçekten büyük bir başarıdır. Ama bana talepleri çok yüksek olacakmış gibi geldi. Daha sonra aşırı yüksek talepler konusunda yanıldığım ortaya çıktı ama o zamanlar öyle sanıyordum.

Yaklaşan röportajın soruları biliniyordu, bu nedenle önceden hazırlanmak mümkündü.
OOP videoyla öğretildi [J]u[S]t bunun prototipini yaptı!. Yazarı Sergei Melyukov bunu son derece erişilebilir ve anlaşılır bir şekilde anlatıyor.
Makalede veri yapıları ve Büyük O gösterimi iyi bir şekilde ele alınmıştır. Teknik Röportaj Hile Kağıdı.
En büyük şüpheler, kesinlikle röportajda yer alacak olan JavaScript görevinden kaynaklanıyordu. Genel olarak sorunları çözmeyi seviyorum, ancak Google'da ve tarayıcı konsolunda ve bunu kalem ve kağıtla (veya not defterindeki fareyle) çözmeniz gerekiyorsa, her şey çok daha zor hale geliyor.
Web sitesinde bir röportaja hazırlanmak ikiniz için de uygundur skype.com/interviews/ – birbirinize sorular sorun, problemler ortaya çıkarın. Bu oldukça etkili bir hazırlanma yöntemidir: Farklı rollerde performans sergilediğinizde ekranın diğer tarafında kimin olduğunu daha iyi anlarsınız.

Röportajın nasıl olacağını hayal etmiştim? Büyük olasılıkla, bir sınav görevlisinin ve bir sınav katılımcısının bulunduğu bir sınav için. Aslında bu kesinlikle bir sınav değildi. Aksine, aynı şeyi yapan iki tutkulu insan arasındaki bir konuşma. Mülakat son derece sakin, rahat ve arkadaş canlısıydı, sorular çok zor değildi, görev oldukça basitti ve mentor bunu konsolda çözmeye hiç itiraz etmedi ve hatta Google'a bakmama izin verdi ("kimse yapmayacak") Google'ı işte kullanmayı yasaklayın”).

Anladığım kadarıyla röportajın asıl amacı bilgimizi ve sorun çözme yeteneğimizi test etmek değil, mentora öğrencilerini tanıma ve onlara genel olarak bir röportajın nasıl göründüğünü gösterme fırsatı vermekti. Ve röportajdan sadece iyi izlenimlerin kalması, onun bilinçli çabalarının, röportajda aslında korkutucu hiçbir şeyin olmadığını ve bunun zevkle yaşanabileceğini gösterme arzusunun bir sonucuydu. Başka bir soru da, teknik eğitim almış bir kişi için bunu yapmanın neden oldukça kolay olduğu, ancak öğretmenler için çok nadiren olduğudur. Herkes konuyu çok iyi bilse bile sınava girerken ne kadar heyecanlandığını hatırlıyor. Madem resmi pedagojiden bahsediyoruz, bir gözlemimi daha paylaşacağım. Kursa, diğerlerinin yanı sıra son sınıf BT öğrencileri de katıldı. Böylece Rolling Scopes School'un sunduğu eğitim formatının normal bir üniversite programından çok daha faydalı, ilginç ve etkili olduğunu savundular.

Mülakatı geçtim. Daha sonra mentorum haftanın bir gününü ve benimle konuşmasının uygun olduğu bir zamanı atadı. Bu güne sorular hazırladım, o da cevapladı. Yürüttüğüm projelerle ilgili pek fazla sorum yoktu; yanıtların çoğunu Google'da veya okul sohbetinde buldum. Ancak yaptığı çalışmalardan, olası sorunlardan ve çözüm yollarından bahsetti, gözlemlerini ve yorumlarını paylaştı. Genel olarak bu konuşmalar son derece yararlı ve ilginçti. Buna ek olarak, mentor pratikte neyi ve nasıl yaptığınızla ilgilenen, çalışmanıza bakacak, neyin yanlış olduğunu ve nasıl geliştirilebileceğini size söyleyecek kişidir. Mentorların varlığı, okulun gerçekten büyük bir avantajıdır ve rolü neredeyse hiç abartılamaz.

İkinci aşamada çok ilginç ve dinamik bir Code Jam “JavaScript Dizileri Hızlı Çizimi” gerçekleştirdik; okulda bu tür yarışmalar heyecan verici ve heyecan verici.
Code Jam "CoreJS"nin çok daha karmaşık olduğu ortaya çıktı. Çözülmesi 120 saat süren 48 JavaScript problemi ciddi bir test haline geldi.
Ayrıca birkaç JavaScript testi yaptık; onlardan biri Tarayıcı yer imlerime kaydettim. Testi tamamlamak için 30 dakikanız var.
Daha sonra NeutronMail düzenini bir araya getirdik, Code Jam "DOM, DOM Events"i tamamladık ve bir YouTube arama motoru oluşturduk.

İkinci aşamanın diğer görevleri: Görev: Codewars – aynı isimli sitedeki sorunları çözmek, Code Jam “WebSocket Challenge.” – web soketlerini kullanarak mesaj gönderme ve alma, Code Jam “Animasyon Oynatıcı” – küçük bir web uygulaması oluşturma.

İkinci aşamanın oldukça alışılmadık ve ilginç bir görevi de “Sunum” göreviydi. Başlıca özelliği sunumun İngilizce olarak hazırlanıp sunulmasının zorunlu olmasıdır. öyle Sunumların yüz yüze aşamasının nasıl gerçekleştiğini görüyorsunuz.

Ve şüphesiz en karmaşık ve hacimli olanı, Piskel web uygulamasının (www.piskelapp.com) kendi kopyasını oluşturmamızın istendiği ikinci aşamanın son göreviydi.
Bu görev bir aydan fazla sürdü ve çoğu zaman orijinalde nasıl çalıştığını anlamakla geçti. Daha fazla objektiflik sağlamak için, son görev, rastgele seçilen başka bir mentor tarafından kontrol edildi. Ve ikinci aşamadan sonraki röportaj da rastgele bir mentor tarafından gerçekleştirildi, çünkü biz zaten bizimkine alışmıştık ve o da bize alışmıştı ve gerçek röportajlarda kural olarak birbirini tanımayan insanlarla tanışıyoruz.

İkinci görüşme ilkinden çok daha zor oldu. Daha önce olduğu gibi, röportaj için hazırladığım bir soru listesi vardı, ancak mentor sadece teoriyi sormanın tamamen doğru olmayacağına karar verdi ve röportaj için bir dizi görev hazırladı. Bana göre görevler oldukça zordu. Örneğin, beni bağlama çoklu dolgusu yazmaktan neyin alıkoyduğunu içtenlikle anlamadı ve ben de bağlamanın ne olduğunu ve çoklu dolgunun ne olduğunu bildiğim gerçeğinin zaten çok fazla olduğuna içtenlikle inandım. Bu sorunu çözemedim. Ama uğraştığım başkaları da vardı. Ancak sorunlar basit değildi ve bir çözüm bulur bulmaz mentor durumu biraz değiştirdi ve sorunu daha karmaşık bir versiyonda yeniden çözmek zorunda kaldım.
Aynı zamanda, görüşme atmosferinin çok arkadaş canlısı olduğunu, görevlerin ilginç olduğunu, mentorun bunları hazırlamak için çok zaman harcadığını ve gelecekte yapılacak eğitim görüşmesinin gerçek bir görüşmeyi geçmeye yardımcı olmasını sağlamaya çalıştığını belirtmek isterim. bir işe başvururken.

İkinci aşamadaki görevlere örnekler:
Nötron Postası
Palet
YouTube İstemcisi
PiskelClone

Üçüncü aşamada bize Kültür Portalı görevi teklif edildi. Grup halinde gerçekleştirdik ve ilk kez Git'te şubeleri birleştirirken ekip çalışması, sorumluluk dağılımı, çatışma çözümü gibi özelliklerle tanıştık. Bu muhtemelen kursun en ilginç ödevlerinden biriydi.

Üçüncü aşama görevine örnek: Kültür Portalı.

Üçüncü aşamayı tamamladıktan sonra EPAM'a iş başvurusunda bulunan ve ilk 120 listesine giren öğrenciler, İngilizce dil becerilerini test etmek için telefon görüşmesine tabi tutuldu ve şu anda teknik mülakatlar devam ediyor. Birçoğu EPAM JS Lab'a ve ardından gerçek projelere davet edilecek. Her yıl yüzden fazla Rolling Scopes School mezunu EPAM tarafından istihdam edilmektedir. Kursa başlayanlarla karşılaştırıldığında bu oldukça küçük bir oran ama finale kalanlara baktığınızda iş bulma şansları oldukça yüksek.

Hazırlanmanız gereken zorluklardan iki tanesini sayacağım. Birincisi zamandır. Oldukça fazlasına ihtiyacın var. Haftada 30-40 saat çalışmayı hedefleyin, daha fazlası mümkündür; daha azsa, kurs programı çok yoğun olduğundan tüm görevleri tamamlamak için zamanınızın olması pek mümkün değildir. İkincisi İngilizce seviyesi A2'dir. Daha düşükse kursa gitmekten zarar gelmez ama bu seviyede dille iş bulmak oldukça zor olacaktır.

Sorularınız varsa sorun, cevaplamaya çalışacağım. Başka benzer ücretsiz çevrimiçi Rusça kursları biliyorsanız, lütfen paylaşın, ilginç olacaktır.

Kaynak: habr.com

Yorum ekle