Степиктен сүйіспеншілікпен: Hyperskill білім беру платформасы

Мен сізбен неліктен сантехниканы бұл туралы диссертация жазғаннан гөрі жиі жөндейміз, бағдарламалауды оқытудың әртүрлі тәсілдері туралы және олардың бірін Hyperskill жаңа өнімінде қалай қолдануға тырысатынымыз туралы сөйлескім келеді.

Ұзақ кіріспелерді ұнатпасаңыз, бағдарламалау туралы абзацқа тікелей өтіңіз. Бірақ бұл азырақ қызық болады.

Степиктен сүйіспеншілікпен: Hyperskill білім беру платформасы

Лирикалық шегіну

Белгілі бір жас ханым Машаны елестетейік. Бүгін Маша жеміс-жидек жуып, тыныштықта фильм көрмек болды, бірақ сәтсіздікке ұшырады: кенеттен ол ас үйдегі раковинаның бітеліп қалғанын білді. Мұнымен не істеу керектігі әлі белгісіз. Сіз бұл мәселені белгісіз уақытқа кейінге қалдыра аласыз, бірақ қазір бос уақыт бар, сондықтан Маша мәселені дереу шешуге шешім қабылдады. Парасаттылық екі нұсқаны ұсынады: а) сантехник шақырыңыз б) оны өзіңіз шешіңіз. Жас ханым екінші нұсқаны таңдап, YouTube-тегі нұсқауларды зерттей бастайды. Пайдаланушы Vasya_the_plumber кеңесіне сүйене отырып, Маша раковинаның астына қараса, бірнеше бөліктен тұратын жылан пластикалық құбырды көреді. Қыз раковинаның түбіндегі бір бөлікті мұқият бұрап, ештеңе таппайды. Құбырдың төменгі бөлігі белгісіз затпен тығыз бітелген болып шығады, тіпті үстелде табылған шанышқы да бітелуді жеңе алмайды. Интернеттегі сарапшылар көңіл көншітетін болжамдар айтады: бөлікті өзгерту керек. Картадан Маша жақын маңдағы дүкенді тауып алып, өзімен бірге қайғылы құбырды алып, жаңасын ғана сатып алады. Сатушының кеңесі бойынша Маша алдын алу үшін жаңа сүзгіні де алады. Квест аяқталды: раковина бұрынғыдай жұмыс істейді, ал оның басты кейіпкері мынаны білді:

  • Раковинаның астындағы құбырларды өзіңіз бұрап, қатайта аласыз;
  • Ең жақын сантехникалық дүкен Машинаның пәтерінен бір жарым шақырым жерде.

Маша қаншама жаңа нәрселерді біліп, үйренгенін өзі де байқамады, өйткені ол болашақта өз жайлылығы үшін алаңдады, сонымен бірге фильм көріп, алмасын жуды. Келесі жолы ұқсас мәселе туындаса, қыз оны бірнеше есе жылдам шешеді. Шындығында, Маша дүниені әдеттегі күйіне қайтарған жоқ; ол оқыды индуктивті түрде, яғни ерекше жағдайларда және тәжірибеге бағытталған, яғни заттарды егжей-тегжейлі және алдын ала зерделеуден гөрі жасау арқылы.

Бәрі басқаша болуы мүмкін еді. Маша кешке креслода отыр және кенеттен оның раковинадағы бітелуге психикалық және физикалық дайын емес екенін түсінді делік. Ол раковиналардың, құбырлардың және ықтимал қосылыстардың түрлерін, сантехникалық мәселелердің жіктелуін және оларды шешудің ықтимал жолдарын зерттеп, сантехниктер академиясына тез түседі. Маша терминдер мен атауларды жаттап алып түнде ұйықтамайды. Мүмкін ол тіпті резеңке тығыздағыштарды талқылайтын теориялық құбыр ғылымы бойынша кандидаттық диссертация жазып жатқан шығар. Ақырында, сертификатты алып, Маша енді раковинадағы ең кішкентай мәселе де саусақты сипау арқылы шешілетініне толық сенімділікпен асүйге мақтанышпен қарайды. Бұл сценарийде қыз оқыды дедуктивті түрде, жалпыдан нақтыға көшіп, көбірек көңіл бөлді теориясы.

Сонымен, қай тәсіл жақсы? Раковина мен бітелу жағдайында - бірінші және келесі себептер бойынша:

  1. Егер жұмыс істейтін раковина маңызды болса, онда осы нақты аймаққа не қатысты екенін білу жеткілікті. Маша білімнің аз екенін түсінгенде, ол міндетті түрде көбірек білудің жолын табады.
  2. Энциклопедиялық білім нақты жағдайда белсендірілмеуі мүмкін, себебі әдет қалыптаспаған. Әрекеттердің ретін білу үшін олар туралы оқымай, оларды орындау мағынасы бар.

Бейшара Машаны жайына қалдырып, оқу процесіне осылай көшейік.

Бағдарламалау: үйрену немесе істеу?

Бізге бейтаныс саланың маманы болу және даму үшін алдымен университетке түсу керек немесе тым болмаса курстарға жазылу керек деп ойлауға дағдыланғанбыз. Біз олардың айтқанын үнемі тыңдап, тапсырмаларды орындаймыз. Біздің қолымызда диплом немесе сертификат болған кезде, біз бірден жоғаламыз, өйткені біз неге сонша ақпарат қажет екенін және оны қалай қолдану керектігін әлі түсінбейміз. Егер сіздің келесі жоспарларыңыз ғылыми мақалалар жазу және олармен конференцияларға бару болса, бұл проблема емес. Әйтпесе, дағдыларға ұмтылу керек, яғни не істеуге болмайтынын ұзақ уақыт есте сақтау үшін нақты нәрселерді қайта жасау және жасау, тырысу және қателіктер жіберу.

«Қатты қол» немесе «бриллиант көз» кең көзқараспен қатар жүретін салалардың бірі - бағдарламалау. Тәжірибелі әзірлеушілермен сөйлессеңіз, адам жас кезінен математика/физика/мұғалімдік оқыған, содан кейін шаршап, бэкендке ауысқан батыл әңгімелерді естисіз. Жоғары білімі жоқ программистер де болады! Біріншіден, әзірлеушіде сертификат немесе диплом емес, жазылған бағдарламалардың, сценарийлердің және веб-сайттардың саны мен сапасы бағаланады.

«Бірақ күте тұрыңыз!», сіз қарсылық білдіресіз, «Әдемі естіледі - алыңыз және жасаңыз!» Бұрын бағдарламаламаған болсам, мен өзіме оңай бағдарлама жаза алмаймын! Мен үшін қай жерде жазу керектігін, компилятормен бағдарламалау тілінде қалай сөйлесу керектігін түсіну маңызды. Бұл Google-дан сантехниктің телефон нөмірін табу сияқты емес».

Бұл жерде де ащы шындық бар. Бір бейтаныс аспект екіншісіне алып келеді, ол өз кезегінде үшіншіге әкеледі және көп ұзамай бұл процесс сиқыршының шоуына айналады, ол байланған орамалдарды жұлып алуды жалғастырады және оларды жоғарғы қалпақтан шығара алмайды. Процесс, шынымды айтсам, жағымсыз; 5-ші «орамалға» қарағанда, надандық тереңдігі Мариана шұңқырына жақын сияқты. Бұған балама - айнымалылардың 10 түрі, циклдердің 3 түрі және 150 ықтимал пайдалы кітапханалар туралы бірдей лекциялар. Өкінішке орай.

Гипер дағдылар: біз салдық, салдық және соңында салдық

Біз бұл мәселе туралы ұзақ ойладық. Біздің блогтағы соңғы жазбаның күні біздің қанша уақыт ойлағанымыз туралы көп айтады. Барлық пікірталастар мен Степиктегі жаңа тәсілді біріктіру әрекеттерінен кейін біз басқа сайтқа тап болдық. Сіз бұл туралы JetBrains академиясының бөлігі ретінде естіген боларсыз. Біз оны жобаға негізделген оқытуға негізделген Hyperskill деп атадық, онымен Java білім қорын байланыстырдық және EduTools командасының қолдауына жүгіндік. Ал енді толығырақ.

Степиктен сүйіспеншілікпен: Hyperskill білім беру платформасы

Нақты мақсат. Біз жобалардың «мәзірін» ұсынамыз, яғни. біздің көмегімізбен жаза алатын бағдарламалар. Олардың ішінде tic-tac-toe, жеке көмекші, блокчейн, іздеу жүйесі және т.б. Жобалар 5-6 кезеңнен тұрады; Әр кезеңнің нәтижесі – дайын бағдарлама. «Ендеше бірінші кезеңде бәрі ойдағыдай болса, бізге басқа кезеңдердің не қажеті бар?» Сұрақ үшін рахмет. Әрбір қадам сайын бағдарлама функционалды немесе жылдамырақ болады. Бастапқыда код 10 жолды алады, бірақ соңында ол 500-ге де сәйкес келмеуі мүмкін.

Біраз теория. Бағдарламалау туралы бір ауыз сөз білмей тұрып, тіпті Hello World жазу мүмкін емес. Сондықтан жобаның әр кезеңінде қандай теориялық негіздерді меңгеру керек екенін және ең бастысы оларды қайдан алуға болатынын көресіз. Негіздер сонымен қатар Hyperskill бағдарламасында «Білім картасы» бөлімінде орналасқан. Егер жобаның бірінші кезеңінде студенттерге файлдан деректерді оқу талап етілмесе, онда олар жалғастыра алмауы мүмкін. Олар мұны кейінірек, жалпы даму үшін өздері үйренеді немесе келесі кезеңде қажет болады.

Степиктен сүйіспеншілікпен: Hyperskill білім беру платформасы

Білім картасы. Ол сізге қандай тақырыптарды оқығаныңызды және олардың бір-бірімен қалай байланысатынын көрсетеді. Кез келген сүйкімді төбені ашыңыз. Сіз оны қарап шығуға болады, бірақ ақпарат сіздің басыңызға сәйкес келетініне көз жеткізу үшін шағын тапсырмаларды орындауды ұсынамыз. Біріншіден, платформа сізге сынақтар береді, содан кейін ол сізге бірнеше бағдарламалау тапсырмаларын береді. Егер код құрастырып, сынақтардан өтсе, оны анықтамалық шешіммен салыстырыңыз, кейде бұл оны жүзеге асырудың оңтайлы жолын табуға көмектеседі. Немесе шешіміңіздің тамаша екеніне көз жеткізіңіз.

Артық ештеңе жоқ. Біз «жасыл» пайдаланушыларды да, тәжірибелі әзірлеушілерді де күтеміз. Бағдарламаларды әлдеқашан жазған болсаңыз, маңызды емес, біз сізді 2+2 қосуға немесе жолды қайта айналдыруға мәжбүрлемейміз. Қажетті деңгейге бірден жету үшін, тіркелу кезінде бұрыннан таныс нәрсені көрсетіңіз және қиынырақ жобаны таңдаңыз. Өзіңізді асыра бағалаудан қорықпаңыз: егер бірдеңе болса, сіз әрқашан білім картасында ұмытылған тақырыпқа орала аласыз.

Степиктен сүйіспеншілікпен: Hyperskill білім беру платформасы

Құралдар Сайттағы арнайы терезеде кодтың кішкене бөліктерін жазу өте жақсы, бірақ нақты бағдарламалау әзірлеу ортасында жұмыс істеуден басталады (Iбіріктірілген Dдамуы Eқоршаған орта). Тәжірибелі программистер кодты жазуды ғана емес, графикалық интерфейсті жобалауды, жобаға әртүрлі файлдарды жинауды, қосымша әзірлеу құралдарын пайдалануды біледі және IDE осы процестердің кейбірімен айналысады. Неліктен бағдарламалауды үйрену кезінде осы дағдыларды үйренбеске? Бұл жерде JetBrains көмекке келеді және алдын ала орнатылған EduTools плагині бар IntelliJ IDEA Community Educational бағдарламасының арнайы нұсқасы. Мұндай IDE-де оқу курстарынан өтуге, шешілген мәселелерді тексеруге және бірдеңені ұмытып қалсаңыз, жоба бойынша кеңестерді қарауға болады. Егер сіз «плагин» немесе «IDE» сөзін бірінші рет естіп жатсаңыз, алаңдамаңыз: біз сізге оның не екенін және оны компьютерге немесе ноутбукке қалай орнату керектігін айтамыз. Теорияны түсініп, содан кейін IDE-ге өтіп, жобаның келесі кезеңін дәл сол жерде аяқтаңыз.

Мерзімдері. Олар жоқ! Біз кімбіз басыңнан қағып, қандай қарқынмен бағдарлама жазасың? Код жазуды ұнатқанда және оны аяқтағыңыз келсе, оны бүгін немесе ертең аяқтайсыз. Өз рахатыңыз үшін дамуды жасаңыз.

Қателер. Оларды бәрі мойындайды, сіз де жобаның бір кезеңдерінде қабылдайсыз, содан кейін бұл кезең автоматты сынақтардан өтпейді. Ненің дұрыс емес екенін өзіңіз анықтауыңыз керек. Біз сізге қатенің қай жерде екенін айта аламыз, бірақ бұл сізге кодты мұқият жазуды үйрете ме? IDEA кеңестерін немесе қателер туралы теориялық тақырыпты оқыңыз және бағдарлама жұмыс істегенде, допаминнің асқынуы көп күттірмейді.

Айқын нәтиже. Сонымен, сіз бірінші жобаны аяқтадыңыз, енді не істеу керек? Еңбегіңіздің жемісін көріңіз! Достарыңызбен тик-так-тоу ойнаңыз және бір уақытта табысыңызбен мақтаныңыз. Жобаны болашақ жұмыс берушіге көрсету үшін GitHub жүйесіне жүктеп салыңыз, сипаттаманы өзіңіз жазыңыз және сол жерде сіз қолданған біліміңізді көрсетіңіз. 4-5 күрделі жоба, енді жаңадан бастаған әзірлеушіге арналған қарапайым портфолио дайын.

Өсу мүмкіндігі. Сіз Hyperskill-ге қарадыңыз және ол жерде маңызды тақырыпты немесе пайдалы жобаны көрмедіңіз делік. Бұл туралы бізге хабарлаңыз! Егер сіздің фоныңыз білім картасынан кеңірек және бай болса, бізге пішінде жазыңыз Жәрдемдесу. Біздің команда сіздермен өз кеңестеріміз бен амалдарымызды бөліседі, сондықтан біз сіздің біліміңізді әртүрлі жастағы және деңгейдегі пайдаланушыларға түсінікті пайдалы мазмұнға айналдыруға көмектесуге қуаныштымыз. Мүмкін біз тіпті төлейтін шығармыз, бірақ бұл анық емес.

Қош келдіңіз: hi.hyperskill.org Кіріңіз, қараңыз, көріңіз, ұсыныңыз, мақтаңыз, сынаңыз. Біз де сізге үйретуді үйреніп жатырмыз.

Ақпарат көзі: www.habr.com

пікір қалдыру