Stepikdan sevgi bilan: Hyperskill ta'lim platformasi

Men siz bilan nima uchun sanitariya-tesisatni dissertatsiya yozishdan ko'ra tez-tez tuzatamiz, dasturlashni o'rgatishda turlicha yondashuvlar va ulardan birini Hyperskill yangi mahsulotimizda qanday qo'llashga harakat qilayotganimiz haqida gaplashmoqchiman.

Agar sizga uzoq kirishni yoqtirmasangiz, dasturlash haqidagi paragrafga to'g'ridan-to'g'ri o'ting. Ammo bu kamroq qiziqarli bo'ladi.

Stepikdan sevgi bilan: Hyperskill ta'lim platformasi

Lirik tushunchalar

Keling, bir yosh ayol Mashani tasavvur qilaylik. Bugun Masha bir oz meva yuvib, tinchgina kino tomosha qilmoqchi edi, ammo omadsizlik: to'satdan u oshxonadagi lavabo tiqilib qolganini aniqladi. Bu bilan nima qilish kerakligi hali aniq emas. Siz bu masalani cheksiz muddatga qoldirishingiz mumkin, ammo hozir bo'sh vaqt bor, shuning uchun Masha muammoni darhol hal qilishga qaror qiladi. Sog'lom fikr ikkita variantni taklif qiladi: a) chilangarni chaqiring b) buni o'zingiz hal qiling. Yosh xonim ikkinchi variantni tanlaydi va YouTube-dagi ko'rsatmalarni o'rganishni boshlaydi. Masha foydalanuvchi Vasya_the_plumberning maslahatiga amal qilib, lavabo ostiga qaradi va bir necha qismlardan iborat bo'lgan ilon plastik quvurni ko'radi. Qiz ehtiyotkorlik bilan lavabo tagida bir bo'lakni ochadi va hech narsa topolmaydi. Quvurning pastki qismi noma'lum modda bilan mahkam tiqilib qoladi va hatto stolda topilgan vilka ham tiqilib qolishga dosh berolmaydi. Internetdagi mutaxassislar umidsizlikka uchragan prognozlarni berishadi: qismni o'zgartirish kerak bo'ladi. Xaritada Masha eng yaqin do'konni topadi, o'zi bilan baxtsiz quvur qismini oladi va xuddi shu narsani sotib oladi, faqat yangi. Sotuvchining maslahatiga ko'ra, Masha oldini olish uchun yangi filtrni ham oladi. Topshiriq tugallandi: lavabo yana avvalgidek ishlaydi va uning bosh qahramoni esa quyidagilarni bilib oldi:

  • Lavabo ostidagi quvurlarni o'zingiz ochishingiz va mahkamlashingiz mumkin;
  • Eng yaqin sanitariya-tesisat do'koni Mashinaning kvartirasidan bir yarim kilometr uzoqlikda joylashgan.

Ehtimol, Masha qancha yangi narsalarni o'rganganini va o'rganganini ham sezmadi, chunki u kelajakda o'zining qulayligi haqida qayg'urdi va shu bilan birga film tomosha qildi va olma yuvdi. Keyingi safar shunga o'xshash muammo paydo bo'lganda, qiz uni ko'p marta tezroq hal qiladi. Darhaqiqat, Masha shunchaki dunyoni odatdagi holatiga qaytarmadi; u o'qidi induktiv tarzda, ya'ni maxsus holatlarda va amaliyotga yo'naltirilgan, ya'ni narsalarni batafsil va oldindan o'rganishdan ko'ra qilish.

Hammasi boshqacha bo'lishi mumkin edi. Aytaylik, Masha kechqurun stulda o'tiradi va to'satdan u lavabodagi tiqilib qolishga aqliy va jismonan tayyor emasligini tushundi. U tezda chilangarlar akademiyasiga o'qishga kiradi, lavabolar, quvurlar va mumkin bo'lgan ulanishlar turlarini, sanitariya-tesisat muammolarining tasnifini va ularni hal qilish yo'llarini o'rganadi. Masha kechalari uxlamaydi, atamalar va ismlarni yodlaydi. Ehtimol, u hatto nazariy quvur fani bo'yicha doktorlik dissertatsiyasini yozmoqda, u erda rezina qistirmalarni muhokama qiladi. Nihoyat, sertifikatni olgach, Masha g'urur bilan oshxonaga to'liq ishonch bilan qaraydi, hatto lavabo bilan bog'liq eng kichik muammo ham barmog'i bilan hal qilinadi. Ushbu stsenariyda qiz o'qidi deduktiv tarzda, umumiylikdan xususiyga o'tdi va ko'proq e'tibor qaratdi nazariya.

Xo'sh, qaysi yondashuv yaxshiroq? Lavabo va tiqilib qolganda - birinchi va quyidagi sabablarga ko'ra:

  1. Agar faqat ishlaydigan lavabo muhim bo'lsa, unda faqat ushbu hududga nima tegishli ekanligini bilish kifoya. Masha bilimi yetishmasligini tushunsa, u albatta ko'proq o'rganish yo'lini topadi.
  2. Entsiklopedik bilimlar haqiqiy vaziyatda faollashtirilmasligi mumkin, chunki odat rivojlanmagan. Harakatlar ketma-ketligini o'rganish uchun ular haqida o'qish emas, balki ularni bajarish mantiqan.

Keling, bechora Mashani yolg'iz qoldirib, o'qish jarayoniga o'tamiz.

Dasturlash: o'rganish yoki qilish?

Notanish sohada rivojlanish va mutaxassis bo‘lish uchun avvalo universitetga borish yoki hech bo‘lmaganda kurslarga yozilish kerak, deb o‘ylashga o‘rganib qolganmiz. Biz ularning aytganlarini muntazam tinglaymiz va topshiriqlarni bajaramiz. Bizning qo'limizda orzu qilingan diplom yoki sertifikat bo'lsa, biz bir zumda yo'qolib qolamiz, chunki biz hali ham nima uchun bunchalik ko'p ma'lumotga muhtojmiz va uni qanday qo'llashni tushunmayapmiz. Agar sizning keyingi rejalaringiz ilmiy maqolalar yozish va ular bilan konferentsiyalarga sayohat qilish bo'lsa, bu muammo emas. Aks holda, ko'nikmalarga intilish, ya'ni yana aniq narsalarni qilish va qilish, nima qilmaslik yaxshiroq ekanligini uzoq vaqt eslab qolish uchun harakat qilish va xato qilish kerak.

"Qattiq qo'l" yoki "olmos ko'z" keng dunyoqarash bilan birga bo'ladigan sohalardan biri bu dasturlashdir. Tajribali ishlab chiquvchilar bilan suhbatlashsangiz, odam yoshligidan matematika/fizika/o'qitishni o'rgangan, keyin charchab, orqa qismga o'tgani haqida jasur hikoyalarni eshitasiz. Oliy ma'lumotsiz dasturchilar ham bo'ladi! Avvalo, ishlab chiquvchida sertifikat yoki diplom emas, balki yozilgan dasturlar, skriptlar va veb-saytlarning miqdori va sifati qadrlanadi.

"Lekin kuting!", siz e'tiroz bildirasiz, "Go'zal eshitiladi - oling va bajaring!" Ilgari dasturlashmagan bo'lsam, o'zimga oson dastur yoza olmayman! Men uchun qaerga yozishni, dasturlash tilida asosan kompilyator bilan qanday gaplashishni tushunish juda muhim. Bu Google'da santexnikning telefon raqamini topishga o'xshamaydi."

Bunda ham achchiq haqiqat bor. Bir notanish jihat boshqasiga olib keladi, bu esa o'z navbatida uchinchisiga olib keladi va tez orada bu jarayon sehrgarning namoyishiga aylanadi, u bog'langan ro'molchalarni tortib olishda davom etadi va ularni bosh kiyimdan chiqara olmaydi. Rostini aytganda, jarayon yoqimsiz, 5-chi "ro'molcha" ga ko'ra, johillik chuqurligi Mariana xandaqiga yaqin bo'lganga o'xshaydi. Bunga muqobil bir xil ma'ruzalar 10 turdagi o'zgaruvchilar, 3 turdagi looplar va 150 potentsial foydali kutubxonalardir. Afsuski.

Giper mahorat: biz qurdik, qurdik va nihoyat qurdik

Biz bu muammo haqida uzoq vaqt o'yladik. Bizning blogimizdagi so'nggi xabarning sanasi qancha vaqtdan beri o'ylaganimiz haqida gapiradi. Barcha bahs-munozaralar va Stepik-da yangi yondashuvni birlashtirishga urinishlardan so'ng, biz boshqa saytga ega bo'ldik. Siz bu haqda JetBrains Akademiyasining bir qismi sifatida allaqachon eshitgan bo'lishingiz mumkin. Biz uni Hyperskill deb nomladik, u loyihaga asoslangan ta’limga asoslanadi, unga Java bilimlar bazasini bog‘ladik va EduTools jamoasini qo‘llab-quvvatladik. Va endi batafsilroq.

Stepikdan sevgi bilan: Hyperskill ta'lim platformasi

Muayyan maqsad. Biz loyihalarning "menyusini" taklif qilamiz, ya'ni. bizning yordamimiz bilan yozishingiz mumkin bo'lgan dasturlar. Ular orasida tic-tac-toe, shaxsiy yordamchi, blokcheyn, qidiruv tizimi va boshqalar mavjud. Loyihalar 5-6 bosqichdan iborat; Har bir bosqichning natijasi tugallangan dastur hisoblanadi. "Agar hamma narsa birinchi bosqichda amalga oshirilgan bo'lsa, nega bizga boshqa bosqichlar kerak?" Savol uchun rahmat. Har bir qadam bilan dastur yanada funktsional yoki tezroq bo'ladi. Dastlab kod 10 qatorni oladi, lekin oxirida u 500 ga ham sig'masligi mumkin.

Bir oz nazariya. Dasturlash haqida bir og'iz so'z bilmay turib, hatto Hello World yozish ham mumkin emas. Shuning uchun, loyihaning har bir bosqichida siz qanday nazariy asoslarni o'zlashtirishingiz kerakligini va eng muhimi, ularni qaerdan olishni ko'rasiz. Asosiy ma'lumotlar Hyperskill-da "Bilimlar xaritasi" bo'limida ham joylashgan. Agar loyihaning birinchi bosqichida talabalardan fayldan ma'lumotlarni o'qish talab etilmasa, ular davom eta olmasligi mumkin. Ular buni keyinchalik, umumiy rivojlanish uchun o'zlari o'rganadilar yoki keyingi bosqichda ularga kerak bo'ladi.

Stepikdan sevgi bilan: Hyperskill ta'lim platformasi

Bilimlar xaritasi. Bu sizga qaysi mavzularni allaqachon o'rganganligingiz va ular bir-biri bilan qanday bog'liqligini ko'rsatadi. Har qanday yoqimli tepani oching. Siz uni ko'rib chiqishingiz mumkin, ammo ma'lumot sizning boshingizga mos kelishiga ishonch hosil qilish uchun kichik vazifalarni bajarishingizni tavsiya qilamiz. Birinchidan, platforma sizga testlarni beradi, shundan so'ng u sizga bir nechta dasturiy vazifalarni beradi. Agar kod tuzilsa va testlardan o'tsa, uni mos yozuvlar yechimi bilan taqqoslang, ba'zida bu uni amalga oshirishning yanada maqbul usulini topishga yordam beradi. Yoki sizning yechimingiz allaqachon mukammal ekanligiga ishonch hosil qiling.

Qo'shimcha hech narsa. Biz ham "yashil" foydalanuvchilarni, ham tajribali ishlab chiquvchilarni kutamiz. Agar siz allaqachon dasturlar yozgan bo'lsangiz, bu muhim emas, biz sizni 2+2 qo'shishga yoki chiziqni qayta aylantirishga majburlamaymiz. Darhol kerakli darajaga erishish uchun ro'yxatdan o'tishda siz allaqachon tanish bo'lgan narsani ko'rsating va qiyinroq loyihani tanlang. O'zingizni ortiqcha baholashdan qo'rqmang: agar biror narsa yuz bersa, siz har doim bilim xaritasida unutilgan mavzuga qaytishingiz mumkin.

Stepikdan sevgi bilan: Hyperskill ta'lim platformasi

Asboblar. Saytdagi maxsus oynada kichik kod qismlarini yozish juda yaxshi, lekin haqiqiy dasturlash ishlab chiqish muhitida ishlashdan boshlanadi (Ibirlashtirilgan Devolyutsiyasi Emuhit). Tajribali dasturchilar nafaqat kod yozishni, balki grafik interfeysni loyihalashni, loyihaga turli fayllarni yig'ishni, qo'shimcha ishlab chiqish vositalaridan foydalanishni biladilar va IDE bu jarayonlarning ba'zilari bilan shug'ullanadi. Nima uchun dasturlashni o'rganayotganda bu ko'nikmalarni o'rganmaysiz? Bu erda JetBrains yordamga keladi va oldindan o'rnatilgan EduTools plaginiga ega IntelliJ IDEA Community Educational dasturining maxsus versiyasi. Bunday IDEda siz o'quv kurslarini o'tashingiz, hal qilingan muammolarni tekshirishingiz va biror narsani unutgan bo'lsangiz, loyiha maslahatlarini ko'rishingiz mumkin. Agar siz "plagin" yoki "IDE" so'zlarini birinchi marta eshitayotgan bo'lsangiz, tashvishlanmang: biz sizga bu nima ekanligini va uni kompyuteringizga yoki noutbukingizga minimal azob bilan qanday o'rnatishni aytib beramiz. Nazariyani tushunib oling va keyin IDE-ga o'ting va loyihaning keyingi bosqichini o'sha erda yakunlang.

Muddatlari. Ular yo'q! Biz kimmizki, boshingizni taqillatib, qanday tezlikda dastur yozishni aytamiz? Agar siz kod yozishni yoqtirsangiz va uni tugatmoqchi bo'lsangiz, uni bugun yoki ertaga tugatasiz. O'zingizning zavqingiz uchun rivojlanish bilan shug'ullaning.

Xatolar. Har kim ularni tan oladi, siz ham loyihaning bosqichlaridan birida, keyin esa bu bosqich avtomatik sinovlardan o'tmaydi. Xo'sh, nima noto'g'ri bo'lganini o'zingiz aniqlashingiz kerak bo'ladi. Xato qayerda ekanligini ayta olamiz, ammo bu sizga kodni qanday qilib ehtiyotkorlik bilan yozishni o'rgatadimi? IDEA-dan maslahatlarni yoki Xatolar haqidagi nazariy mavzuni o'qing va dastur nihoyat ishlaganda, dopaminning shoshilishi uzoq kutilmaydi.

Aniq natija. Shunday qilib, siz birinchi qoralamani tugatdingiz, keyin nima bo'ladi? Mehnatlaringiz samarasidan bahramand bo'ling! Do'stlaringiz bilan tic-tac-toe o'ynang va bir vaqtning o'zida muvaffaqiyatingiz bilan maqtaning. Kelajakdagi ish beruvchiga ko'rsatish uchun loyihani GitHub-ga yuklang, o'zingiz tavsif yozing va u erda qo'llagan bilimingizni ko'rsating. 4-5 ta murakkab loyihalar va endi boshlang'ich dasturchi uchun oddiy portfel tayyor.

O'sish uchun imkoniyat. Aytaylik, siz Hyperskill-ga qaradingiz va u yerda hech qanday muhim mavzu yoki foydali loyihani ko'rmayapsiz. Bu haqda bizga xabar bering! Agar sizning foningiz bilim xaritasidan kengroq va boyroq bo'lsa, bizga shaklda yozing Ishtirok eting. Bizning jamoamiz siz bilan o'z maslahatlarimiz va fokuslarimizni baham ko'radi, shuning uchun biz sizning bilimlaringizni turli yoshdagi va darajadagi foydalanuvchilar uchun tushunarli bo'lgan foydali tarkibga aylantirishingizga yordam berishdan mamnun bo'lamiz. Ehtimol, biz hatto to'laymiz, lekin bu aniq emas.

Xush kelibsiz: hi.hyperskill.org Kiring, qarang, sinab ko'ring, taklif qiling, maqting va tanqid qiling. Biz ham sizga o'rgatishni o'rganyapmiz.

Manba: www.habr.com

a Izoh qo'shish