Bagaimana saya mengunjungi Sekolah 42 yang legendaris: “kolam”, kucing, dan Internet, bukan guru. Bagian 2

Bagaimana saya mengunjungi Sekolah 42 yang legendaris: “kolam”, kucing, dan Internet, bukan guru. Bagian 2

В postingan terakhir Saya memulai cerita tentang Sekolah 42, yang terkenal dengan sistem pendidikannya yang revolusioner: tidak ada guru di sana, siswa saling mengecek pekerjaan satu sama lain, dan tidak perlu mengeluarkan biaya sekolah. Pada postingan kali ini saya akan memberi tahu Anda lebih detail tentang sistem pelatihan dan tugas apa saja yang diselesaikan siswa.

Tidak ada guru, yang ada internet dan teman-teman. Pendidikan di sekolah didasarkan pada prinsip kerja proyek bersama - pembelajaran peer-to-peer. Siswa tidak mempelajari buku pelajaran apapun, tidak diberikan ceramah. Penyelenggara sekolah percaya bahwa segala sesuatu dapat ditemukan di Internet, ditanyakan dari teman atau dari siswa yang lebih berpengalaman yang mengerjakan suatu proyek dengan Anda.

Tugas yang sudah selesai diperiksa 3-4 kali oleh siswa lain, sehingga setiap orang bisa menjadi siswa sekaligus mentor. Tidak ada nilai juga - Anda hanya perlu menyelesaikan tugas dengan benar dan lengkap. Kalaupun sudah 90% selesai, itu akan dianggap gagal.

Tidak ada peringkat, yang ada poin. Untuk mengirimkan proyek untuk ditinjau, Anda harus memiliki sejumlah poin - poin koreksi. Poin diperoleh dengan memeriksa pekerjaan rumah siswa lain. Dan ini merupakan faktor pertumbuhan tambahan - karena Anda harus memahami berbagai tugas, terkadang melebihi tingkat pengetahuan Anda.

“Beberapa proyek adalah ruang nyata, mereka mengejutkan Anda. Dan kemudian, untuk mendapatkan satu titik koreksi saja, Anda harus berkeringat sepanjang hari, memahami kodenya. Suatu hari saya beruntung dan mendapat sebanyak 4 poin dalam sehari - ini adalah keberuntungan yang langka.”, kata temanku, murid Sergei.

Duduk di sudut tidak akan berhasil. Proyek diselesaikan secara individu dan berpasangan, serta dalam kelompok yang lebih besar. Mereka selalu dilindungi secara pribadi, dan penting bagi seluruh anggota kelompok untuk berperan aktif, dan setiap orang memahami kode etik serta memiliki motivasi tinggi. Tidak mungkin kita hanya berdiam diri dan duduk di pinggir lapangan di sini. Dengan demikian, sekolah meningkatkan keterampilan kerja kelompok dan komunikasi yang sukses. Selain itu, semua siswa dapat saling mengenal dan berkomunikasi, yang sangat berguna untuk networking dan karir masa depan.

Gamifikasi. Seperti dalam permainan komputer, siswa naik level dan melacak kemajuan mereka menggunakan Grafik Suci - peta "suci" yang dengan jelas menunjukkan seluruh jalur yang telah mereka lalui dan jalur yang akan datang. Seperti dalam RPG, “pengalaman” diberikan untuk proyek, dan setelah mengumpulkan sejumlah pengalaman, transisi ke level baru dilakukan. Kemiripannya dengan game sebenarnya adalah setiap level baru lebih sulit dari level sebelumnya, dan tugas yang ada semakin banyak.

Bagaimana saya mengunjungi Sekolah 42 yang legendaris: “kolam”, kucing, dan Internet, bukan guru. Bagian 2

Kaca dan Adm. Ada dua divisi utama di sekolah - Bokal (teknisi) dan Adm (administrasi). Bokal menangani masalah teknis dan komponen pedagogi, sedangkan Adm menangani masalah administrasi dan organisasi. Cadangan personel Bokala/Adm diisi kembali oleh siswa itu sendiri yang menjalani magang di Sekolah.

Bagaimana dan apa yang diajarkan di sini

Semuanya dimulai dengan "S". Di sekolah mereka menggunakan Unix secara eksklusif, mengingat Windows bukanlah pilihan terbaik. Kode diajarkan dari dasar, memaksa Anda untuk memahami logika pemrograman. Beberapa level pertama dari semua proyek dijalankan hanya dalam bahasa C dan C++, IDE tidak digunakan. Siswa menggunakan kompiler gcc dan editor teks vim.

“Di kursus lain, mereka akan memberi Anda fungsi, meminta Anda mengerjakan sebuah proyek, dan baru kemudian menjelaskan bagaimana mereka diprogram. Di sini Anda tidak dapat menggunakan fungsi tersebut sampai Anda menulisnya sendiri. Pada awalnya, saat masih di “pool”, saya tidak mengerti mengapa saya membutuhkan malloc ini, mengapa saya perlu mengalokasikan memori sendiri, mengapa saya tidak mempelajari Python dan Javascript. Lalu tiba-tiba Anda sadar, dan Anda mulai memahami cara berpikir komputer.”

Nominasikan. Setelah perlindungan berhasil, semua proyek diunggah ke GitHub yang setara dengan lokal. Namun sebelum itu harus diperiksa untuk memastikan bahwa kode tersebut sesuai dengan peraturan sekolah dengan menggunakan program Norminette.

“Jika kodenya berfungsi dengan sempurna, tetapi ada kebocoran memori, maka proyek tersebut dianggap gagal. Mereka juga memeriksa sintaksis. Kami memiliki daftar fungsi, atribut, tanda terlarang, dan penggunaannya dianggap curang. Anda harus melakukan segalanya dengan tangan Anda sendiri dan sangat hati-hati.", kata Sergei.

Bagaimana saya mengunjungi Sekolah 42 yang legendaris: “kolam”, kucing, dan Internet, bukan guru. Bagian 2

Contoh tugas

Semua tugas yang dilakukan oleh siswa diperiksa dengan tiga cara: secara terprogram, menurut daftar periksa oleh siswa lain dan perwakilan Glass. Berikut adalah beberapa proyek do-it-yourself dengan daftar periksa:

Init (Administrasi Sistem dan Jaringan) — Anda perlu menginstal sistem operasi Debian pada mesin virtual dan mengkonfigurasinya sesuai dengan persyaratan yang ditentukan dalam tugas.

Libft — mengimplementasikan fungsi perpustakaan standar dalam bahasa C, seperti: strcmp, atoi, strlen, memcpy, strstr, toupper, tolower dll. Tidak ada perpustakaan pihak ketiga, lakukan sendiri. Anda menulis headernya sendiri, mengimplementasikannya sendiri, membuatnya sendiri Makefile, Anda mengkompilasinya sendiri.

Cetak — fungsi standar perlu diterapkan sepenuhnya printf dengan segala argumennya di C. Cukup sulit bagi pemula.

Isi - perlu untuk mengumpulkan persegi dengan luas minimum dari daftar tetromino yang disediakan sebagai masukan. Pada setiap langkah baru, tetromino baru ditambahkan. Tugas ini diperumit oleh kenyataan bahwa perhitungan harus dilakukan dalam C dan dalam waktu yang minimum.

libl — terapkan perintah versi Anda sendiri ls dengan semua bendera standarnya. Anda dapat dan harus menggunakan perkembangan dari tugas sebelumnya.

bergegas

Selain tugas yang dilakukan sendiri, ada kategori tugas tersendiri yang dilakukan oleh sekelompok siswa - terburu-buru. Berbeda dengan proyek mandiri, kesibukan diperiksa bukan oleh siswa dengan menggunakan daftar periksa, tetapi oleh staf sekolah dari Bokal.

pipa — program menerima nama file dan perintah shell sembarang sebagai masukan; siswa harus menunjukkan kemampuan untuk bekerja dengan pipa pada tingkat sistem dan mengimplementasikan fungsionalitas yang identik dengan perilaku standar sistem di terminal.

Bicara kecil — mengimplementasikan aplikasi client-server di C. Server harus mampu mendukung pekerjaan dengan banyak klien dan mencetak pesan yang dikirim oleh klien menggunakan sinyal sistem SIGUSR1 dan SIGUSR2.

Beku — tulis server IRC di Golang yang mampu bekerja dengan beberapa klien secara bersamaan, menggunakan konkurensi dan goroutine. Klien harus dapat login menggunakan login dan kata sandi. Server IRC harus mendukung banyak saluran.

Kesimpulan

Siapapun dapat mendaftar di Sekolah 42, dan Anda tidak memerlukan pengetahuan khusus untuk melakukannya. Terlepas dari kenyataan bahwa program ini dirancang untuk pemula, tugas-tugas sederhana dengan cepat digantikan oleh masalah-masalah yang tidak sepele, seringkali dengan rumusan yang tidak jelas. Siswa dituntut untuk memiliki dedikasi yang maksimal, kemampuan mencari informasi yang kurang dalam dokumentasi resmi dalam bahasa Inggris, dan bekerja sama dengan siswa lain untuk menyelesaikan tugas. Program pelatihan tidak memiliki urutan yang ketat, sehingga setiap orang memilih jalur pengembangannya sendiri. Tidak adanya penilaian ujung ke ujung memungkinkan Anda berkonsentrasi pada kemajuan dan perkembangan Anda, daripada membandingkan diri Anda dengan orang lain.

Sumber: www.habr.com

Tambah komentar