Singkatnya, program kursus dibuat sebagai berikut:
Bahkan setelah semua tahapan ini, program dilengkapi dan diperbarui. Versi baru bahasa pemrograman dan kerangka kerja dirilis, konteks penggunaan alat berubah, umpan balik dari siswa datang - semua ini diperhitungkan saat menyusun versi terbaru dari kursus.
Dalam postingan kali ini, kami akan memberi tahu Anda bagaimana proses penyusunan mata kuliah menulis dari sisi penulis. Di bawah potongan - aturan utama untuk membuat kursus yang bermanfaat, konsep kematian penulis, 5 hal teratas yang tidak boleh Anda lakukan jika Anda ingin menulis kursus yang baik, dan beberapa cerita pribadi. Postingan ini akan berguna bagi spesialis yang terlibat dalam proses transfer pengetahuan: pemimpin tim, blogger teknologi, dan pembuat konten pendidikan.
Bagaimana cara mengirimkan materi
Praktikum memiliki kursus untuk pemula dan siswa tingkat lanjut. Dalam postingan kali ini, kita akan membahas tentang grup pertama.
Paling sering, siswa datang kepada kami yang tidak tahu apa-apa tentang topik tersebut, atau cukup tahu sedikit. Meskipun ada yang sudah mempelajari sendiri, kami tetap fokus pada yang pertama dan mencoba menyajikan materi dalam bahasa yang sederhana.
Untuk memudahkan siswa memahami materi, kami membangunnya di atas contoh-contoh dari kehidupan nyata. Dengan cara ini kami dapat menjelaskan cara kerja variabel, fungsi, loop, dan lainnya tanpa menggunakan istilah yang rumit. Biasanya, siswa pemula sangat berterima kasih ketika kami menjelaskan siklus bukan dengan contoh siklus lain, tetapi, misalnya, dengan contoh pergi ke lemari es.
Contoh dari kursus "C ++ Developer"
Kami sangat terbantu oleh pengalaman penulis sendiri. Mereka mengingat dengan baik bagaimana mereka sendiri memperoleh pengetahuan. Banyak dari mereka tidak hanya menjejalkan dokumentasi, tetapi menceritakan kembali esensi topik tersebut dalam format yang disederhanakan, menggunakan contoh-contoh yang sudah dikenal, dengan perbandingan yang jelas. Sekarang mereka melakukan hal yang sama untuk orang lain.
Dengan bantuan seorang nenek, seutas benang dan sweater, kami menjelaskan apa itu ORM dalam kursus "Pengembang python tengah"
Keterampilan menjelaskan hal-hal kompleks kepada diri sendiri atau tim Anda dalam bahasa sederhana adalah landasan dari karya penulis .
Bagaimana agar siswa tetap tertarik
Bahkan teks yang jelas dan bermanfaat pun masih bisa membosankan, jadi kami selalu berusaha mempertimbangkan konteks budaya modern. Kami percaya bahwa akan bermanfaat bagi penulis untuk mengikuti media, menyadari kode budaya, mengingat klasik lama yang baik dan menonton film baru.
Mengacu pada "Elemen Kelima" dalam topik Paspor Universal dalam kursus Python
Kami sering menggunakan elemen Paskah. Misalnya, kursus Java yang sedang kami persiapkan untuk diluncurkan dibangun sebagai perjalanan dengan pahlawan yang, seiring kemajuannya, memecahkan berbagai masalah. Kami menjahit telur Paskah ke dalam proses sehingga siswa tidak hanya memecahkan masalah, tetapi juga tersenyum saat melihat referensi ke serial TV favoritnya atau lagu terkenal.
Di banyak kursus, perhatian siswa ditangkap melalui mendongeng. Kalaupun hero dan ceritanya bersifat fiksi, materinya menjadi lebih menarik dan berkesan bagi pembaca pemula.
Misalnya, dalam kursus baru "React Developer", seorang siswa di awal bertemu dengan seorang pahlawan wanita yang mendapat pekerjaan sebagai pelayan di burger luar angkasa terpencil dan bermimpi untuk meningkatkan dirinya. Sepanjang seluruh pelatihan, siswa mengembangkan situs web untuk burger luar angkasa, dan pahlawan dalam cerita mendukungnya: ketika dalam pekerjaan desain dia harus membuat CRA kosong dan struktur folder untuk komponen, pahlawan wanita mempresentasikan rencananya untuk meningkatkan burger, dan ketika siswa harus menulis seluruh JSX dan set, para pahlawan mulai memperbaiki burger dan mengecat dinding.
Space Waitress Menemani Siswa dalam Kursus Pengembang React
Di bagian gratis dari kursus pengembang Python, siswa membuat asisten pribadi mereka sendiri, Anfisa. Anfisa tahu bagaimana meminta informasi tentang layanan pihak ketiga dan menggunakan data yang diterima dalam pekerjaannya. Dia menyimpan daftar teman (seperti di buku catatan), dapat menentukan cuaca di kota masing-masing teman dan mentraktir teman-teman es krim. Teman-teman di daftar Anfisa adalah orang-orang dari tim kami yang menyiapkan kursus (sedikit telur Paskah dari penulis). Dan kota tempat teman tinggal adalah kota tempat orang-orang dari tim lahir. Anfisa secara bertahap meningkat seiring kemajuan Anda melalui kursus. Awalnya, Anfisa masih kecil, karena dia masih belum tahu banyak. Tetapi secara bertahap siswa tersebut menulis kode, menambahkan fungsi yang berbeda padanya, dan Anfisa tumbuh.
Ilustrasi dari Kursus Pengembang Python : Kotak terbuka adalah pelajaran yang dipelajari, dengan item yang secara metaforis terkait dengan Django, dan kotak baru adalah sesuatu yang masih harus dipelajari.
Kesulitan apa yang muncul
Sangat penting untuk menjelaskan fenomena teknis yang kompleks dengan menggunakan contoh-contoh sederhana dan asosiasi yang sudah dikenal. Tetapi tidak semuanya dari dunia pemrograman dapat dengan cepat dan mudah ditransfer ke kehidupan sehari-hari. Beberapa contoh cukup jelas, tetapi beberapa konsep sulit dijelaskan secara sederhana.
Misalnya, bagaimana Anda menjelaskan apa itu kerangka kerja? Dalam kursus Pengembang Python, kami melakukannya seperti ini:
- . , , . , , .
, .
. . , . , .
. . . ( , ). : , , , . , .
— , . , , , . , ? . , ? .
. .
Ini adalah tantangan yang tidak terduga dan serius. Tampaknya tidak ada yang rumit ketika penulis membahas subjek - biarkan dia duduk dan menjelaskan. Namun justru karena penulisnya fasih dalam topik tersebut, ia akan menjelaskan sesuatu dengan contoh-contoh yang memerlukan penjelasan tersendiri.
Namun, ketika penulis berhasil memilih analogi yang benar (dan dapat dimengerti!), Ini adalah alasan untuk kegembiraan yang terpisah dan penuh badai.
Berikut beberapa contoh bagaimana kami menjelaskan konsep yang kompleks:
- Kami menjelaskan konversi menggunakan contoh kue yang dimakan oleh cucu:
- kejadian berlawanan dari teori probabilitas - misalnya, membeli film di bioskop online:
- , , . , , ;
- for : , , :
- «» Python, - , .
Setiap penulis memiliki gayanya sendiri, dan kami berusaha mempertahankannya. Di lingkungan perusahaan, konsep kematian penulis sangat populer. Idenya begini: penulis tidak boleh terlihat di materi jadi. Hal utama adalah menyampaikan makna, fakta dan pengalaman. Selanjutnya, editor akan membuat teks tersebut se-impersonal dan terverifikasi.
Kami tidak setuju dengan konsep ini. Tampaknya bagi kami hal itu merusak format presentasi kami. Ya, kami memiliki editor, bersama dengan para metodolog, mereka meninjau teks penulis, memperbaikinya, dan menempatkan diri mereka pada posisi siswa. Pada saat yang sama, penulis dapat bercanda dengan cara yang khusus dalam kerangka pemikirannya tentang kecantikan. Jika tidak melukai artinya, editor meninggalkan hal-hal seperti itu dalam teks.
Penulis memikirkan tautan internal tahapan, nama modul, tautan dengan acara mendongeng, dan banyak lagi. Editor memastikan bahwa program kursus menjadi semakin kompleks, tanpa lompatan tiba-tiba. Fasilitator dapat menyarankan untuk mentransfer informasi ke materi tambahan agar tidak membebani siswa di awal.
Teks mengembara ke sana kemari sampai menjadi cukup informatif dan tidak ambigu, tetapi penyerahan penulis tidak menghilang darinya.
Bagaimana pengembang menjadi penulis
Orang datang ke kepenulisan dengan cara yang berbeda dan dari spesialisasi yang berbeda. Masuk akal jika mereka yang menulis artikel atau pelajaran sebelumnya datang kepada kami, tetapi ada beberapa kandidat seperti itu. Paling sering, penulis adalah pengembang yang tertarik dengan bidang pendidikan dan ingin berbagi pengetahuan dengan orang lain. Selain pengalaman di bidang pemrograman tertentu, penting bagi kami agar penulis mampu menulis dan menjelaskan dengan cara yang menarik sehingga orang di luar IT memahaminya. Penting juga agar penulis dapat menggambar analogi yang tepat, menghasilkan metafora, contoh, dan tugas dari praktik.
Berikut beberapa cerita dari penulis Lokakarya.
Artemy Vereshchinsky, penulis kursus "Pengembang React", kepala pengembangan antarmuka pengguna di JSC "Netris"
Artemy selalu ingin berurusan dengan antarmuka, dia mulai membuat kode saat masih menjadi administrator sistem, kemudian menguasai pengembangan dengan CMS (Wordpress), setelah itu dia bekerja dengan merek industri makanan Eropa. Lalu ada satu setengah tahun lepas dan menguasai desain dan JS.
Bekerja sebagai pengembang frontend untuk distributor Razer, Pantone dan perusahaan lain, membuat LC dan keranjang belanja. Dia menggabungkan dua peran dan di anak perusahaan Rostelecom menguasai pengembangan tumpukan penuh, diimplementasikan, bersama dengan tim, produk untuk mengelola siaran video dan pengawasan untuk pengadilan dunia.
Sekarang Artemy mengelola tim desainer yang membuat sistem desain dan mengembangkan proyek B2G di bidang pengawasan video, menulis kode sebagai front.
digital- — , , — . , -, . , .
, , .
Sergey Ozerov, penulis kursus "Pengembang web", pengembang front-end di nebenan.de Seorang
kenalan bernama Sergey untuk mengajari anak-anak dasar-dasar pemrograman. Sebelumnya, ia belajar di Fisika dan Matematika Lyceum, kemudian di universitas teknik untuk fisika, tetapi pemrograman selama studinya diberikan kepadanya dengan susah payah. Sekali lagi, dalam upaya untuk memahami topik tersebut, dia memutuskan untuk menjelaskannya kepada dirinya sendiri, sebagai seorang anak, mengunyah semua istilah dan definisi sebanyak mungkin.
Di masa depan, pendekatan ini membantunya untuk menjelaskan pemrograman bola dalam ruang hampa, tetapi untuk menunjukkan dengan jari-jarinya di mana, bagaimana dan untuk apa kode dapat digunakan, program apa yang dapat ditulis, apa yang mereka lakukan dan di mana mereka terjadi secara nyata. kehidupan.
Ketika Anda menjelaskan sesuatu kepada anak-anak, bahkan sesuatu yang telah Anda lewati sejak lama dan tampaknya Anda ketahui dengan baik, Anda mulai memahaminya dengan lebih baik. Pada awalnya, saya sendiri baru saja masuk ke beberapa topik, dan persiapan materi untuk anak-anak membantu saya untuk menguasainya dengan sempurna.
Andrey Strogov, pemimpin konten di lantai pertama fakultas web
Andrey belajar di honey dan mempelajari pemrograman di waktu luangnya. Dia juga secara tidak sengaja ditawari untuk mengajar JS dan dasar-dasar tata letak kepada anak-anak sekolah.
, , . : , , : «, , ». , .
, . , . , computer science , .
Nastya Ragozina, penulis kursus "Pengembang Java"
Nastya bekerja selama beberapa tahun sebagai programmer Java di segmen B2B, tetapi seiring waktu ia kehilangan minat dalam hal ini. Beberapa bulan setelah pulang kerja, dia mulai mencari waktu pesta yang berhubungan dengan pendidikan - dia ingin mempertahankan kemampuannya, dan dia juga suka membantu pendatang baru. Nastya memulai sebagai reviewer salah satu mata kuliah, kemudian menulis beberapa materi untuk mata kuliah tersebut.
Saya menyadari bahwa saya siap bekerja di bidang ini, dan pada tahap ini saya ingin menjadikannya sebagai pekerjaan utama saya. Saya beruntung: pada titik inilah Lokakarya mulai merekrut penulis untuk kursus Java.
Bagaimana tidak membawa ilmu untuk pemula
Dalam proses kerja, kami telah menyusun sendiri daftar terpisah tentang apa yang harus dihindari dengan segala cara.
- - .
, , - . , . - , , , .
« , , , », — . , , . - .
. , . « , ...» . - , .
, . , , , . , , , . . - Jelaskan satu entitas dengan menyebutkan selusin entitas lainnya. Pendekatan ini membingungkan dan menyita waktu siswa.
Kami menulis kursus kami dengan upaya dari penulis dan editor yang keren, dan terus menyempurnakan serta meningkatkannya berkat umpan balik dari siswa dan ahli metodologi kami. Jika Anda menyukai pendekatan kami dan ingin berbagi pengalaman, kami memiliki beberapa lowongan untuk penulis .