Efsanevi Okul 42'yi nasıl ziyaret ettim: öğretmenler yerine “havuz”, kediler ve internet. Bölüm 2

Efsanevi Okul 42'yi nasıl ziyaret ettim: öğretmenler yerine “havuz”, kediler ve internet. Bölüm 2

В son Posta Devrim niteliğindeki eğitim sistemiyle ünlü Okul 42 hakkında bir hikaye başlattım: Orada öğretmen yok, öğrenciler birbirlerinin çalışmalarını kendileri kontrol ediyor ve okul için para ödemeye gerek yok. Bu yazımda sizlere eğitim sistemi ve öğrencilerin hangi görevleri tamamladıklarını daha detaylı anlatacağım.

Öğretmen yok, internet ve arkadaşlar var. Okuldaki eğitim, ortak proje çalışması - akranlar arası öğrenme ilkelerine dayanmaktadır. Öğrenciler herhangi bir ders kitabını okumuyor, onlara ders verilmiyor. Okulun organizatörleri her şeyin internette bulunabileceğine, arkadaşlardan veya bir proje üzerinde birlikte çalıştığınız daha deneyimli öğrencilerden istenebileceğine inanıyor.

Tamamlanan ödevler diğer öğrenciler tarafından 3-4 kez kontrol edilir, böylece herkes hem öğrenci hem de mentor olabilir. Not da yok; yalnızca görevi doğru ve eksiksiz tamamlamanız gerekiyor. % 90'ı yapılsa bile başarısız sayılacaktır.

Derecelendirme yok, puan var. Bir projeyi incelemeye göndermek için belirli sayıda puanınızın (düzeltme noktalarının) olması gerekir. Puanlar diğer öğrencilerin ödevlerini kontrol ederek kazanılır. Ve bu ek bir büyüme faktörüdür - çünkü çeşitli görevleri anlamanız gerekir, bazen bilgi seviyenizi aşarsınız.

“Bazı projeler gerçek uzaydır, aklınızı başınızdan alır. Ve sonra, yalnızca bir düzeltme puanı kazanmak için, bütün gün kodu anlayarak ter dökmeniz gerekir. Bir gün şanslıydım ve günde 4 puana kadar çıktım; bu nadir rastlanan bir şans.”, diyor arkadaşım öğrenci Sergei.

Köşede oturmak işe yaramaz. Projeler bireysel ve ikili olarak tamamlandığı gibi daha büyük gruplar halinde de tamamlanır. Her zaman kişisel olarak korunurlar ve grubun tüm üyelerinin aktif rol alması, herkesin kuralları anlaması ve yüksek motivasyona sahip olması önemlidir. Burada sessiz kalıp kenarda oturmak mümkün değil. Böylece okul, grup çalışması ve başarılı iletişim becerilerini geliştirir. Ayrıca tüm öğrenciler birbirlerini tanır ve iletişim kurar; bu da ağ oluşturma ve gelecekteki kariyerler için çok faydalıdır.

Oyun oynamak. Bir bilgisayar oyununda olduğu gibi, öğrenciler seviyeleri yükseltir ve ilerlemelerini, geçtikleri tüm yolu ve önlerindeki yolu açıkça gösteren "kutsal" bir harita olan Kutsal Grafiği kullanarak takip ederler. RPG'de olduğu gibi projelere “deneyim” verilir ve belli bir miktar biriktirildikten sonra yeni bir seviyeye geçiş yapılır. Gerçek oyunla benzerlik, her yeni seviyenin bir öncekinden daha zor olması ve giderek daha fazla görevin olmasıdır.

Efsanevi Okul 42'yi nasıl ziyaret ettim: öğretmenler yerine “havuz”, kediler ve internet. Bölüm 2

Cam ve Adm. Okulda iki ana bölüm bulunmaktadır: Bokal (teknisyenler) ve Adm (idare). Bokal teknik konularla ve pedagojik bileşenlerle ilgilenirken, Adm idari ve organizasyonel konularla ilgilenir. Bokala/Adm'ın personel rezervi, okulda staj yapan öğrenciler tarafından doldurulmaktadır.

Burada nasıl ve ne öğretiliyor?

Her şey "S" ile başlıyor. Okulda Windows'un en iyi seçenek olmadığını düşünerek yalnızca Unix kullanıyorlar. Kod en temelden öğretilir ve sizi programlamanın mantığını kavramaya zorlar. Tüm projelerin ilk birkaç seviyesi yalnızca C ve C++ dillerinde yürütülür, IDE'ler kullanılmaz. Öğrenciler gcc derleyicisini ve vim metin düzenleyicisini kullanır.

“Diğer derslerde size işlevler verecekler, bir proje yapmanızı isteyecekler ve ancak ondan sonra bunların nasıl programlandıklarını açıklayacaklar. Burada işlevi kendiniz yazana kadar kullanamazsınız. İlk başta, hâlâ "havuzdayken" neden bu malloc'a ihtiyacım olduğunu, neden belleği kendim ayırmam gerektiğini, neden Python ve Javascript çalışmadığımı anlamadım. Sonra birdenbire aklınıza geliyor ve bilgisayarın nasıl düşündüğünü anlamaya başlıyorsunuz.”

Norminasyon. Başarılı korumanın ardından tüm projeler GitHub'un yerel eşdeğerine yüklenir. Ancak bundan önce Norminette programı kullanılarak kuralların okul kurallarına uygun olup olmadığı kontrol edilmelidir.

"Kod mükemmel çalışıyorsa ancak bellek sızıntısı varsa proje başarısız sayılır. Ayrıca söz dizimini de kontrol ederler. Yasaklanan işlevlerin, niteliklerin ve işaretlerin bir listesine sahibiz ve bunların kullanımı hile olarak kabul edilir. Her şeyi kendi ellerinizle ve çok dikkatli yapmalısınız.", diyor Sergei.

Efsanevi Okul 42'yi nasıl ziyaret ettim: öğretmenler yerine “havuz”, kediler ve internet. Bölüm 2

Görev örnekleri

Öğrenciler tarafından gerçekleştirilen tüm görevler üç şekilde kontrol edilir: diğer öğrencilerin ve Glass temsilcilerinin hazırladığı kontrol listesine göre programlı olarak. Aşağıda kontrol listesiyle birlikte bazı kendin yap projeleri yer almaktadır:

Init (Sistem ve Ağ Yönetimi) — Debian işletim sistemini sanal makineye kurmanız ve görevde belirtilen gereksinimlere göre yapılandırmanız gerekir.

Lift — C dilinde standart kütüphane işlevlerini uygulayın, örneğin: strcmp, atoi, strlen, memcpy, strstr, toupper, tolower vb. Üçüncü taraf kütüphaneleri yok, bunu kendiniz yapın. Başlıkları kendiniz yazarsınız, kendiniz uygularsınız, kendiniz yaratırsınız Makefile, kendiniz derleyin.

printf — standart fonksiyonun tam olarak uygulanması gereklidir printf C'deki tüm argümanlarıyla. Yeni başlayanlar için oldukça zordur.

Doldurun - girdi olarak sağlanan tetromino listesinden minimum alanın bir karesini oluşturmak gerekiyordu. Her yeni adımda yeni bir tetromino eklendi. Hesaplamaların C dilinde ve minimum sürede yapılması gerektiği gerçeği nedeniyle görev karmaşıktır.

Kitaplar — komutun kendi versiyonunu uygulayın ls tüm standart bayraklarıyla. Geçmiş ödevlerdeki gelişmeleri kullanabilirsiniz ve kullanmalısınız.

rushes

Tek başına gerçekleştirilen görevlere ek olarak, bir grup öğrenci tarafından gerçekleştirilen ayrı bir görev kategorisi de vardır - aceleler. Bağımsız projelerden farklı olarak acele, bir kontrol listesi kullanan öğrenciler tarafından değil, Bokal'daki okul personeli tarafından kontrol ediliyor.

Pipex - program, dosya adlarını ve isteğe bağlı kabuk komutlarını girdi olarak kabul eder; öğrenci, sistem düzeyinde borularla çalışma ve terminalde sistemin standart davranışına benzer işlevsellik uygulama becerisini göstermelidir.

Mini konuşma — C dilinde bir istemci-sunucu uygulaması uygulayın. Sunucu, birden fazla istemciyle çalışmayı destekleyebilmeli ve SIGUSR1 ve SIGUSR2 sistem sinyallerini kullanarak istemci tarafından gönderilen mesajları yazdırabilmelidir.

Dondurulmuş — Golang'da eşzamanlılık ve goroutinler kullanarak aynı anda birden fazla istemciyle çalışabilen bir IRC sunucusu yazın. Müşterinin kullanıcı adı ve şifre kullanarak giriş yapabilmesi gerekir. IRC sunucusu birden fazla kanalı desteklemelidir.

Sonuç

Herkes School 42'ye kaydolabilir ve bunu yapmak için herhangi bir özel bilgiye ihtiyacınız yoktur. Programın yeni başlayanlar için tasarlanmış olmasına rağmen, basit görevlerin yerini hızla, genellikle belirsiz formülasyonlarla önemsiz olmayan problemler alır. Öğrencinin maksimum özveriye sahip olması, İngilizce resmi belgelerdeki eksik bilgileri arama becerisine sahip olması ve ödevleri tamamlamak için diğer öğrencilerle ekip oluşturması gerekmektedir. Eğitim programının katı bir sırası yoktur, bu nedenle herkes kendi gelişim yolunu seçer. Uçtan uca derecelendirmelerin olmaması, kendinizi başkalarıyla karşılaştırmak yerine ilerlemenize ve gelişiminize odaklanmanıza olanak tanır.

Kaynak: habr.com

Yorum ekle