Hazır bir Haziran'a ihtiyacınız var - ona kendiniz öğretin veya öğrenciler için nasıl bir seminer kursu başlattık?

Hazır bir Haziran'a ihtiyacınız var - ona kendiniz öğretin veya öğrenciler için nasıl bir seminer kursu başlattık?

Eğer şehriniz milyonların üzerinde bir şehir değilse, orada bir programcı bulmanın sorunlu olduğu ve gerekli teknoloji yığınına ve deneyime sahip bir kişinin daha da zor olduğu, BT'deki İK çalışanları için bir sır değil.

Irkutsk'ta BT dünyası küçük. Şehrin geliştiricilerinin çoğu ISPsystem şirketinin varlığından haberdar ve birçoğu zaten bizimle birlikte. Başvuranlar genellikle asistan pozisyonları için gelirler, ancak çoğunlukla bunlar daha fazla eğitim almaları ve cilalanmaları gereken dünün üniversite mezunlarıdır.

Ve biraz C++ programlamış, Angular'a aşina ve Linux görmüş hazır öğrenciler istiyoruz. Bu, gidip onlara kendimizin öğretmemiz gerektiği anlamına geliyor: onları şirketle tanıştırmak ve bizimle çalışmak için ihtiyaç duydukları materyali onlara vermek. Arka uç ve ön uç geliştirme üzerine kurslar düzenleme fikri bu şekilde doğdu. Geçtiğimiz kış bunu hayata geçirdik ve bu yazımızda bunun nasıl gerçekleştiğini anlatacağız.

Eğitim

Başlangıçta önde gelen geliştiricileri bir araya getirdik ve onlarla derslerin görevlerini, süresini ve formatını tartıştık. En önemlisi arka uç ve ön uç programcılara ihtiyacımız var, bu yüzden bu uzmanlık alanlarında seminerler düzenlemeye karar verdik. Bu ilk deneyim olduğu ve ne kadar çaba gerektireceği bilinmediği için süreyi bir ayla (her yönde sekiz ders) sınırladık.

Arka uçtaki seminer materyalleri üç kişi tarafından hazırlandı ve iki kişi tarafından okundu; ön uçta ise konular yedi çalışan arasında paylaştırıldı.

Uzun süre öğretmen aramam gerekmedi, ikna etmem de gerekmedi. Katılım için bir bonus vardı, ancak belirleyici değildi. Orta seviye ve üzeri çalışanları cezbettik ve kendilerini yeni bir rolde denemek, iletişim ve bilgi aktarma becerilerini geliştirmekle ilgileniyorlar. Hazırlık için 300 saatten fazla zaman harcadılar.

INRTU'nun siber departmanındaki arkadaşlar için ilk seminerleri düzenlemeye karar verdik. Orada uygun bir ortak çalışma alanı ortaya çıktı ve ayrıca düzenli olarak katıldığımız, öğrencilerin potansiyel işverenlerle buluştuğu bir Kariyer Günü de planlandı. Bu kez her zamanki gibi bize kendilerini ve açık kontenjanları anlattılar, bizi de kursa davet ettiler.

Katılmak isteyenlere ilgi alanlarını, eğitim düzeyini ve teknoloji bilgisini anlamak, seminer davetleri için iletişim bilgilerini toplamak ve ayrıca dinleyicinin derslere getirebileceği bir dizüstü bilgisayar olup olmadığını öğrenmek için bir anket verildi.

Anketin elektronik versiyonunun bağlantısı sosyal ağlarda yayınlandı ve ayrıca INRTU'da yüksek lisans eğitimine devam eden bir çalışandan bunu sınıf arkadaşlarıyla paylaşması istendi. Haberleri web sitesinde ve sosyal ağlarda yayınlamak için üniversiteyle anlaşmak da mümkündü, ancak kursa katılmak isteyen yeterince kişi zaten vardı.

Anket sonuçları varsayımlarımızı doğruladı. Tüm öğrenciler arka uç ve ön ucun ne olduğunu bilmiyordu ve hepsi kullandığımız teknoloji yığınıyla çalışmıyordu. Bir şeyler duyduk ve hatta C++ ve Linux'ta projeler yaptık, çok az kişi gerçekten Angular ve TypeScript kullanıyordu.

Derslerin başlangıcında 64 öğrenci vardı ve bu fazlasıyla yeterliydi.

Seminer katılımcılarına yönelik bir kanal ve messenger'da bir grup düzenlendi. Programdaki değişiklikler hakkında yazdılar, ders videoları ve sunumları ve ev ödevleri yayınladılar. Orada da tartışmalar yapıldı ve sorular yanıtlandı. Artık seminerler bitti ama gruptaki tartışmalar devam ediyor. Gelecekte erkekleri geek gecelerine ve hackathon'lara davet etmek mümkün olacak.

Ders içerikleri

Anladık ki sekiz derslik bir kursta C++ programlamayı veya Angular'da web uygulamaları oluşturmayı öğretmek imkansız. Ancak modern bir ürün şirketindeki geliştirme sürecini göstermek ve aynı zamanda bizi teknoloji yığınımızla tanıştırmak istedik.

Burada teori yetmez, pratik lazım. Bu nedenle, tüm dersleri tek bir görevle birleştirdik: etkinliklerin kaydedilmesi için bir hizmet oluşturmak. Öğrencilerle adım adım bir uygulama geliştirmeyi, aynı zamanda da yığınımızı ve alternatiflerini onlara tanıtmayı planladık.

Tanıtım dersi

Formları dolduran herkesi ilk derse davet ettik. İlk başta sadece tam yığının olduğunu söylediler - bu uzun zaman önceydi, ancak şimdi geliştirme şirketlerinde ön ve arka geliştirme olarak bir bölünme var. Sonunda bizden en ilginç yönü seçmemizi istediler. Öğrencilerin %40'ı arka uca, %30'u ön uca kaydoldu ve diğer %30'u da her iki kursa da katılmaya karar verdi. Ancak çocukların tüm derslere katılması zordu ve yavaş yavaş kararlı hale geldiler.

Hazır bir Haziran'a ihtiyacınız var - ona kendiniz öğretin veya öğrenciler için nasıl bir seminer kursu başlattık?

Giriş dersinde, arka uç geliştiricisi eğitim yaklaşımı hakkında şaka yapıyor: "Seminerler, gelecek vadeden sanatçılar için talimatlar gibi olacak: 1. adım - daire çizin, 2. adım - baykuş çizimini tamamlayın"
 

Arka uç kurslarının içeriği

Arka uç sınıflarından bazıları programlamaya, bazıları ise genel olarak geliştirme sürecine ayrılmıştı. İlk bölümde derleme, СMake ve Conan yapımı, çoklu iş parçacığı kullanımı, programlama yöntemleri ve kalıpları, veritabanları ve http istekleriyle çalışma konularına değinildi. İkinci bölümde test etme, Sürekli Entegrasyon ve Sürekli Teslimat, Gitflow, ekip çalışması ve yeniden düzenleme konularından bahsettik.

Hazır bir Haziran'a ihtiyacınız var - ona kendiniz öğretin veya öğrenciler için nasıl bir seminer kursu başlattık?

Arka uç geliştiricilerinin sunumundan slayt
 

Ön uç kurslarının içeriği

Öncelikle ortamı kurduk: Node.js ve npm kullanarak NVM'yi kurduk, Angular CLI'yi kullandık ve Angular'da bir proje oluşturduk. Daha sonra modülleri ele aldık, temel direktiflerin nasıl kullanılacağını ve bileşenlerin nasıl oluşturulacağını öğrendik. Daha sonra sayfalar arasında nasıl gezineceğimizi ve yönlendirmeyi nasıl yapılandıracağımızı bulduk. Hizmetlerin ne olduğunu ve bireysel bileşenler, modüller ve tüm uygulama içindeki çalışmalarının özelliklerinin neler olduğunu öğrendik.

Http isteklerini göndermek ve yönlendirmeyle çalışmak için önceden yüklenmiş hizmetlerin listesiyle tanıştık. Form oluşturmayı ve olayları işlemeyi öğrendik. Test için Node.js'de bir sahte sunucu oluşturduk. Tatlı olarak reaktif programlama kavramını ve RxJS gibi araçları öğrendik.

Hazır bir Haziran'a ihtiyacınız var - ona kendiniz öğretin veya öğrenciler için nasıl bir seminer kursu başlattık?

Öğrencilere yönelik ön uç geliştiricilerin sunumundan slayt
 

Araçlar

Seminerler sadece sınıf içinde değil sınıf dışında da pratik yapmayı içerdiğinden ödevlerin alınması ve kontrol edilmesi için bir hizmete ihtiyaç duyuluyordu. Ön sıradakiler Google Classroom'u seçti, arka sıradakiler ise kendi derecelendirme sistemlerini yazmaya karar verdi.
Hazır bir Haziran'a ihtiyacınız var - ona kendiniz öğretin veya öğrenciler için nasıl bir seminer kursu başlattık?

Derecelendirme sistemimiz. Arkadakinin ne yazdığı hemen anlaşılıyor :)

Bu sistemde öğrencilerin yazdığı kodlar otomatik olarak test edilmiştir. Not, test sonuçlarına bağlıydı. İnceleme ve zamanında teslim edilen çalışmalar için ek puanlar alınabilir. Genel derecelendirme sıralamadaki yeri etkiledi.

Derecelendirme sınıflara bir rekabet unsuru kattı, biz de bunu bırakıp Google Classroom'u terk etmeye karar verdik. Şimdilik sistemimiz, kolaylık açısından Google'ın çözümüne göre yetersiz, ancak bu düzeltilebilir: Sonraki kurslarda onu iyileştireceğiz.

Советы

Seminerlere çok iyi hazırlandık ve neredeyse hiç hata yapmadık ama yine de birkaç hatanın üzerine bastık. Birisinin işine yarayabilir diye bu deneyimi tavsiyeye dönüştürdük.

Zamanınızı seçin ve aktivitelerinizi doğru şekilde dağıtın

Üniversiteyi umut ettik ama nafile. Derslerin sonunda kursumuzun akademik yılın en uygunsuz zamanında, oturumdan önce gerçekleştiği anlaşıldı. Öğrenciler derslerden sonra eve geliyor, sınavlara hazırlanıyor ve ardından ödevlerimizi yapmak için oturuyorlardı. Bazen çözümler 4-5 saatte geliyor.

Ayrıca günün saatini ve aktivitelerin sıklığını dikkate almak da önemlidir. Saat 19:00'da başladık, yani eğer bir öğrencinin dersi erken biterse eve gidip akşam dönmek zorunda kalıyordu, bu da sakıncalıydı. Ayrıca dersler pazartesi ve çarşamba veya perşembe ve salı günleri yapılıyordu ve ödev için bir gün kaldığında, çocukların ödevi zamanında tamamlamak için çok çalışmaları gerekiyordu. Sonra ayarladık ve böyle günlerde daha az istedik.

İlk derslerinizde size yardımcı olacak meslektaşlarınızı getirin

İlk başta tüm öğrenciler öğretim görevlisine ayak uyduramadı; ortamın dağıtılması ve kurulmasında sorunlar ortaya çıktı. Böyle durumlarda ellerini kaldırdılar ve çalışanımız gelip sorunu çözmeye yardımcı oldu. Son derslerde yardıma gerek yoktu çünkü her şey zaten ayarlanmıştı.

Seminerleri videoya kaydedin

Bu şekilde aynı anda birden fazla sorunu çözeceksiniz. Öncelikle dersi kaçıranlara izleme şansı verin. İkinci olarak, dahili bilgi tabanını, özellikle yeni başlayanlar için, yararlı içerikle doldurun. Üçüncüsü, kayda bakarak çalışanın bilgiyi nasıl aktardığını, dinleyicilerin dikkatini çekip çekmediğini değerlendirebilirsiniz. Bu tür analizler konuşmacının hitabet becerilerinin geliştirilmesine yardımcı olur. BT şirketlerinin her zaman özel konferanslarda meslektaşlarıyla paylaşacakları bir şeyleri vardır ve seminerler mükemmel konuşmacılar yetiştirebilir.

Hazır bir Haziran'a ihtiyacınız var - ona kendiniz öğretin veya öğrenciler için nasıl bir seminer kursu başlattık?

Öğretim görevlisi konuşuyor, kamera kayıtları
 

Gerekirse yaklaşımınızı değiştirmeye hazır olun

Küçük bir teori okuyacak, biraz programlama yapacak ve ödev verecektik. Ancak materyalin algılanmasının o kadar basit ve pürüzsüz olmadığı ortaya çıktı ve seminerlere yaklaşımımızı değiştirdik.

Dersin ilk yarısında bir önceki ödevi detaylı olarak ele almaya, ikinci bölümde ise bir sonraki ödevin teorisini okumaya başladılar. Başka bir deyişle, öğrencilere bir olta verdiler ve evde kendileri bir su kütlesi aradılar, yem aldılar ve balık yakaladılar; ayrıntılara daldılar ve C++ sözdizimini anladılar. Bir sonraki derste olanları birlikte tartıştık. Bu yaklaşımın daha verimli olduğu ortaya çıktı.

Sık sık öğretmen değiştirmeyin

Arka uçta iki, ön uçta ise yedi çalışanımız seminerler yürüttü. Öğrenciler için pek bir fark yoktu, ancak ön uç eğitmenler daha verimli bir iletişim için dinleyicileri, bilgileri nasıl algıladıklarını vb. bilmeniz gerektiği sonucuna vardılar, ancak ilk kez konuştuğunuzda, bu bilgi orada yok. Bu nedenle sık sık öğretmen değiştirmemek daha iyi olabilir.

Her derste soru sorun

Bir şeylerin ters gittiğini öğrencilerin kendilerinin söylemesi pek mümkün değildir. Aptal gibi görünmekten ve “aptalca” sorular sormaktan korkuyorlar ve konuşmacının sözünü kesmekten çekiniyorlar. Bu anlaşılabilir bir durum çünkü birkaç yıldır öğrenmeye farklı bir yaklaşımla karşılaştılar. Yani zorsa kimse bunu kabul etmez.

Gerginliği azaltmak için “tuzak” tekniğini kullandık. Öğretim görevlisinin meslektaşı sadece yardımcı olmakla kalmadı, aynı zamanda ders sırasında sorular sordu ve çözüm önerilerinde bulundu. Öğrenciler, öğretim elemanlarının gerçek insanlar olduğunu, onlara soru sorulabileceğini, hatta şaka yapılabileceğini gördüler. Bu durumun yatıştırılmasına yardımcı oldu. Burada asıl önemli olan destek ve kesinti arasında bir denge sağlamaktır.

Peki, böyle bir "tuzakla" bile, yine de zorlukları sorun, iş yükünün ne kadar yeterli olduğunu, ödevi ne zaman ve nasıl en iyi şekilde analiz edeceğinizi öğrenin.

Sonunda resmi olmayan bir toplantı yapın

Son derste son başvuruyu aldıktan sonra bunu pizza ile kutlamaya ve resmi olmayan bir ortamda sohbet etmeye karar verdik. Sonuna kadar dayanabilenlere hediyeler verdiler, ilk beşe girenleri belirlediler ve yeni çalışanlar buldular. Kendimizle ve öğrencilerimizle gurur duyduk ve sonunda bittiğine sevindik :-).

Hazır bir Haziran'a ihtiyacınız var - ona kendiniz öğretin veya öğrenciler için nasıl bir seminer kursu başlattık?
Ödüller veriyoruz. Paketin içinde: Tişört, çay, not defteri, kalem, çıkartmalar
 

sonuçlar

Her yönde 16'er öğrenci olmak üzere 8 öğrenci sınıfın sonuna ulaştı. Üniversite profesörlerine göre bu, bu kadar karmaşık dersler için çok fazla. En iyilerden beşini işe aldık ya da neredeyse işe aldık ve yaz aylarında beş kişi daha antrenmana gelecek.

Geri bildirim toplamak amacıyla dersten hemen sonra bir anket başlatıldı.

Seminerler yön seçiminize karar vermenize yardımcı oldu mu?

  • Evet, arka uç geliştirmeye gireceğim - %50.
  • Evet, kesinlikle bir ön uç geliştirici olmak istiyorum - %25.
  • Hayır, hala neyin beni daha çok ilgilendirdiğini bilmiyorum – %25.

En değerli olanı neydi?

  • Yeni bilgiler: "bunu üniversitede elde edemezsiniz", "yoğun C++'a yeni bir bakış", üretkenliği artıracak teknolojiler konusunda eğitim - CI, Git, Conan.
  • Öğretim elemanlarının profesyonelliği ve tutkusu, bilgiyi aktarma arzusu.
  • Sınıf formatı: açıklama ve uygulama.
  • Gerçek çalışmalardan örnekler.
  • Makalelere ve talimatlara bağlantılar.
  • İyi yazılmış ders sunumları.

Asıl mesele şu ki, üniversiteden mezun olduktan sonra adamların pek çok ilginç ve zorlu işi olacağını söyleyebildik. Hangi yöne ilerlemek istediklerini anladılar ve BT alanında başarılı bir kariyere biraz daha yaklaştılar.

Artık uygun eğitim formatını nasıl seçeceğimizi, neleri basitleştireceğimizi veya programdan tamamen hariç tutacağımızı, hazırlanmanın ne kadar zaman alacağını ve diğer önemli şeyleri biliyoruz. Dinleyicimizi daha iyi anlıyoruz; korku ve şüpheler geride kalıyor.

Her ne kadar şirket içinde çalışan yetiştiriyor ve öğrencilerle çalışıyor olsak da belki kurumsal bir üniversite yaratmaktan hâlâ uzağız ama bu ciddi göreve doğru ilk adımı attık. Ve çok yakında, Nisan ayında tekrar ders vermeye gideceğiz - bu sefer uzun süredir işbirliği yaptığımız Irkutsk Devlet Üniversitesi'nde. Bize şans dile!

Kaynak: habr.com

Yorum ekle