Stepikdən sevgi ilə: Hyperskill təhsil platforması

Mən sizinlə nə üçün santexnika işlərini dissertasiya yazdığımızdan daha tez-tez təmir etdiyimizdən, proqramlaşdırmanın tədrisinə müxtəlif yanaşmalardan və onlardan birini yeni Hyperskill məhsulumuzda necə tətbiq etməyə çalışdığımızdan danışmaq istəyirəm.

Əgər uzun təqdimatları sevmirsinizsə, proqramlaşdırma haqqında birbaşa paraqrafa keçin. Ancaq daha az əyləncəli olacaq.

Stepikdən sevgi ilə: Hyperskill təhsil platforması

Lirik cəza

Gəlin müəyyən bir gənc xanım Maşanı təsəvvür edək. Bu gün Maşa bir az meyvə yumaq və rahatlıqla film izləmək niyyətində idi, amma bədbəxtlik: birdən mətbəx lavabonun tıxandığını aşkar etdi. Bununla nə edəcəyi hələ aydın deyil. Bu məsələni qeyri-müəyyən müddətə təxirə sala bilərsiniz, amma indi boş vaxt var, buna görə Maşa dərhal problemlə məşğul olmaq qərarına gəlir. Sağlam düşüncə iki variant təklif edir: a) santexnika çağırın b) özünüz idarə edin. Gənc xanım ikinci variantı seçir və YouTube-da təlimatları öyrənməyə başlayır. İstifadəçi Vasya_the_plumber-in məsləhətinə əməl edərək, Maşa lavabonun altına baxır və bir neçə hissədən ibarət olan plastik boru görür. Qız lavabonun altındakı bir parçanı diqqətlə açır və heç nə tapmır. Borunun aşağı hissəsi naməlum bir maddə ilə sıx şəkildə tıxanmış olur və hətta stolun üstündə tapılan çəngəl belə tıxanmanın öhdəsindən gələ bilmir. İnternetdən olan mütəxəssislər məyusedici proqnozlar verirlər: hissə dəyişdirilməli olacaq. Xəritədə Maşa ən yaxın mağazanı tapır, özü ilə bədbəxt boru parçasını götürür və eynisini alır, yalnız təzədir. Satıcının məsləhəti ilə Maşa da qarşısının alınması üçün yeni süzgəc götürür. Axtarış tamamlandı: lavabo yenidən lazım olduğu kimi işləyir və onun əsas personajı bu vaxt aşağıdakıları öyrəndi:

  • Lavabonun altındakı boruları özünüz çıxara və sıxa bilərsiniz;
  • Ən yaxın santexnika mağazası Maşinanın mənzilindən bir yarım kilometr aralıdadır.

Çox güman ki, Maşa nə qədər yeni şeylər öyrəndiyini və öyrəndiyini belə hiss etmədi, çünki gələcəkdə öz rahatlığından narahat idi, eyni zamanda filmə baxır və alma yuyur. Növbəti dəfə oxşar problem yarandıqda, qız onu dəfələrlə daha sürətli həll edəcək. Əslində, Maşa təkcə dünyanı adi vəziyyətinə qaytarmadı; oxudu induktiv olaraq, yəni xüsusi hallarda və təcrübə yönümlü, yəni hər şeyi təfərrüatlı və qabaqcadan öyrənməkdənsə, yerinə yetirməklə.

Hər şey başqa cür də ola bilərdi. Tutaq ki, Maşa axşam saatlarında kresloda oturur və qəfildən anlayır ki, o, lavabonun tıxanmasına zehni və fiziki cəhətdən hazır deyil. O, tez bir zamanda santexnika akademiyasına daxil olur, lavaboların, boruların və mümkün birləşmələrin növlərini, santexnika problemlərinin təsnifatını və onların mümkün həll yollarını öyrənir. Maşa gecələr yatmır, terminləri və adları əzbərləyir. Ola bilsin ki, o, hətta rezin contaları müzakirə etdiyi nəzəri boru elmi üzrə namizədlik dissertasiyası yazır. Nəhayət, sertifikatı alan Maşa qürurla mətbəxə tam əminliklə baxır ki, indi lavabo ilə bağlı ən kiçik bir problem də barmağın çırpılması ilə həll olunacaq. Bu ssenaridə qız oxudu deduktiv olaraq, ümumidən xüsusiyə keçib və daha çox diqqət mərkəzində olub nəzəriyyə.

Beləliklə, hansı yanaşma daha yaxşıdır? Lavabo və tıxanma halında - birincisi və bu səbəblərə görə:

  1. Yalnız işləyən bir lavabo vacibdirsə, yalnız bu xüsusi sahəyə nə aid olduğunu bilmək kifayətdir. Maşa biliyin olmadığını başa düşdükdə, mütləq daha çox öyrənmək üçün bir yol tapacaqdır.
  2. Vərdiş formalaşmadığı üçün ensiklopedik bilik real vəziyyətdə aktivləşməyə bilər. Hərəkətlərin ardıcıllığını öyrənmək üçün onlar haqqında oxumaq deyil, yerinə yetirmək məna kəsb edir.

Yazıq Maşanı rahat buraxaq və öyrənmə prosesinə belə keçək.

Proqramlaşdırma: öyrənmək və ya etmək?

Bizə öyrəşmişik ki, inkişaf etmək və tanımadığı bir sahədə mütəxəssis olmaq üçün ilk növbədə universitetə ​​daxil olmaq və ya heç olmasa kurslara yazılmaq lazımdır. Biz mütəmadi olaraq onların bizə dediklərini dinləyir və tapşırıqları yerinə yetiririk. İstədiyimiz diplom və ya sertifikat əlimizdə olduqda, biz dərhal itiririk, çünki biz hələ də niyə bu qədər çox məlumata ehtiyacımız olduğunu və onu necə tətbiq edəcəyimizi anlamırıq. Növbəti planlarınız elmi məqalələr yazmaq və onlarla konfranslara səyahət etməkdirsə, bu problem deyil. Əks təqdirdə, bacarıqlara can atmağa, yəni nəyin ən yaxşısı edilmədiyini uzun müddət xatırlamaq üçün konkret işlər görməyə və təkrar etməyə, cəhd etməyə və səhvlər etməyə dəyər.

“Sərt əl” və ya “almaz gözün” geniş dünyagörüşü ilə yanaşı getdiyi sahələrdən biri də proqramlaşdırmadır. Təcrübəli tərtibatçılarla danışsanız, bir insanın gənc yaşlarından riyaziyyat/fizika/müəllimlik oxuduğu, sonra yorulduğu və arxa plana keçdiyi cəsur hekayələr eşidəcəksiniz. Ali təhsili olmayan proqramçılar da olacaq! Əvvəla, tərtibatçıda qiymətləndirilən sertifikat və ya diplom deyil, yazılan proqramların, skriptlərin və internet saytlarının sayı və keyfiyyətidir.

"Ancaq gözləyin!", siz etiraz edin, "Gözəl səslənir - götürün və edin!" Əvvəllər proqramlaşdırmamışamsa, özümə asanlıqla proqram yaza bilmərəm! Harada yazacağımı, tərtibçi ilə proqramlaşdırma dilində əsasən necə danışacağımı başa düşmək mənim üçün vacibdir. Bu, Google-da santexnika telefon nömrəsini tapmaq kimi deyil”.

Bunda da bir acı həqiqət var. Bir naməlum cəhət digərinə, bu da üçüncü tərəfə gətirib çıxarır və tezliklə bu proses sehrbaz şousuna çevrilir, o, bağlanmış dəsmalları çıxarmaqda davam edir və onları papaqdan çıxara bilmir. Proses, düzünü desəm, xoşagəlməzdir; 5-ci "dəsmal" ilə artıq cəhalətin dərinliyinin Mariana xəndəyinə yaxın olduğu görünür. Bunun alternativi 10 növ dəyişən, 3 növ döngə və 150 ​​potensial faydalı kitabxana haqqında eyni mühazirələrdir. Təəssüf ki.

Hiperbacarıq: biz tikdik, tikdik və nəhayət inşa etdik

Bu problem haqqında uzun müddət düşündük. Bloqumuzdakı son yazının tarixi nə qədər düşündüyümüzdən xəbər verir. Bütün müzakirələrdən və Stepik-də yeni yanaşmanı inteqrasiya etmək cəhdlərindən sonra biz... fərqli bir saytla nəticələndik. JetBrains Akademiyasının bir hissəsi olaraq bu barədə artıq eşitmisiniz. Biz onu Hyperskill adlandırdıq, layihə əsaslı öyrənmədə qurulduq, Java bilik bazasını onunla əlaqələndirdik və EduTools komandasının dəstəyini cəlb etdik. Və indi daha ətraflı.

Stepikdən sevgi ilə: Hyperskill təhsil platforması

Konkret məqsəd. Biz layihələrin "menyusunu" təklif edirik, yəni. yardımımızla yaza biləcəyiniz proqramlar. Onların arasında tic-tac-toe, şəxsi köməkçi, blokçeyn, axtarış sistemi və s. Layihələr 5-6 mərhələdən ibarətdir; Hər mərhələnin nəticəsi bitmiş proqramdır. "Bəs onda hər şey birincidə düzəlibsə, niyə digər mərhələlərə ehtiyacımız var?" Sual üçün təşəkkür edirik. Hər addımda proqram daha funksional və ya daha sürətli olur. Əvvəlcə kod 10 sətir çəkir, amma sonda 500-ə belə sığmaya bilər.

Bir az nəzəriyyə. Proqramlaşdırma haqqında bir kəlmə belə bilmədən oturub Hello World yazmaq mümkün deyil. Buna görə də, layihənin hər mərhələsində siz hansı nəzəri əsasları mənimsəməli olduğunuzu və ən əsası onları haradan əldə edəcəyinizi görürsünüz. Əsas məlumatlar həmçinin Hyperskill-də “Bilik xəritəsi” bölməsində yerləşir. Layihənin birinci mərhələsi üçün tələbələrdən fayldan məlumatları oxumaq tələb olunmursa, onlar davam edə bilməyəcəklər. Onlar bunu sonradan, ümumi inkişaf üçün öyrənəcəklər, ya da növbəti mərhələdə onlara lazım olacaq.

Stepikdən sevgi ilə: Hyperskill təhsil platforması

Bilik xəritəsi. Bu sizə artıq hansı mövzuları öyrəndiyinizi və onların bir-biri ilə necə əlaqəli olduğunu göstərir. İstənilən sevimli zirvəni açın. Siz onu nəzərdən keçirə bilərsiniz, lakin məlumatın başınıza uyğun olduğundan əmin olmaq üçün kiçik tapşırıqları yerinə yetirməyi tövsiyə edirik. Əvvəlcə platforma sizə testlər verəcək, bundan sonra sizə bir neçə proqramlaşdırma tapşırığı verəcək. Kod tərtib edir və testlərdən keçərsə, onu istinad həlli ilə müqayisə edin, bəzən bu, onu həyata keçirməyin daha optimal yolunu tapmağa kömək edir. Və ya həllinizin artıq əla olduğuna əmin olun.

Əlavə heç nə yoxdur. Biz həm “yaşıl” istifadəçiləri, həm də təcrübəli tərtibatçıları gözləyirik. Əgər siz artıq proqramlar yazmısınızsa, fərqi yoxdur, biz sizi 2+2 əlavə etməyə və ya xətti yenidən çevirməyə məcbur etməyəcəyik. Dərhal istədiyiniz səviyyəyə çatmaq üçün qeydiyyatdan keçərkən artıq tanış olduğunuzu göstərin və daha çətin bir layihə seçin. Özünüzü çox qiymətləndirməkdən qorxmayın: bir şey olarsa, həmişə bilik xəritəsində unudulmuş mövzuya qayıda bilərsiniz.

Stepikdən sevgi ilə: Hyperskill təhsil platforması

Alətlər. Saytda xüsusi pəncərədə kiçik kod parçaları yazmaq əladır, lakin əsl proqramlaşdırma inkişaf mühitində işləməkdən başlayır (Iinteqrasiya olunmuşdur Devlilik Emühit). Təcrübəli proqramçılar təkcə kod yazmağı deyil, həm də qrafik interfeysi necə tərtib etməyi, müxtəlif faylları layihəyə yığmaq, əlavə inkişaf alətlərindən istifadə etməyi bilirlər və IDE bu proseslərin bəziləri ilə məşğul olur. Proqramlaşdırmanı öyrənərkən niyə bu bacarıqları öyrənməyəsiniz? Burada JetBrains xilasetmə və əvvəlcədən quraşdırılmış EduTools plagini ilə IntelliJ IDEA Community Educational proqramının xüsusi versiyasıdır. Belə bir IDE-də siz təlim kursları keçə, həll edilmiş problemləri yoxlaya və nəyisə unutmusunuzsa, layihə məsləhətlərinə baxa bilərsiniz. Əgər “plugin” və ya “IDE” sözünü ilk dəfə eşidirsinizsə, narahat olmayın: bunun nə olduğunu və onu kompüterinizə və ya laptopunuza minimum əziyyətlə necə quraşdıracağınızı sizə xəbər verəcəyik. Nəzəriyyəni anlayın və sonra IDE-ə keçin və layihənin növbəti mərhələsini elə orada tamamlayın.

Son tarixlər. Onların heç biri yoxdur! Biz kimik ki, başını döyüb sizə deyim ki, hansı templə veriliş yazasınız? Kod yazmaqdan zövq alanda və onu bitirmək istədiyinizdə, onu bu gün və ya sabah bitirirsiniz. Öz zövqünüz üçün inkişaf edin.

Səhvlər. Hər kəs onları qəbul edir, siz də layihənin mərhələlərindən birində qəbul edin və sonra bu mərhələ avtomatik sınaqlardan keçməyəcək. Yaxşı, nəyin səhv olduğunu özünüz başa düşməlisiniz. Biz sizə xətanın harada olduğunu deyə bilərdik, lakin bu sizə kodu diqqətlə yazmağı öyrədə bilərmi? IDEA-dan məsləhətləri və ya Bugs haqqında nəzəri mövzunu oxuyun və proqram nəhayət işə düşdükdə, dopamin tələsik çox güman ki, uzun sürməyəcək.

Aydın nəticə. Beləliklə, ilk layihəni tamamladınız, sonra nə olacaq? Zəhmətlərinizin bəhrələrindən həzz alın! Dostlarınızla tic-tac-toe oynayın və eyni zamanda uğurunuzla öyünün. Gələcək işəgötürənə göstərmək üçün layihəni GitHub-a yükləyin, özünüz təsvir yazın və tətbiq etdiyiniz bilikləri orada göstərin. 4-5 mürəkkəb layihə və indi başlanğıc tərtibatçı üçün təvazökar bir portfel hazırdır.

Böyümə imkanı. Tutaq ki, siz Hyperskill-ə baxırsınız və orada heç bir mühüm mövzu və ya faydalı layihə görmürsünüz. Bu barədə bizə məlumat verin! Əgər fonunuz bilik xəritəsindən daha geniş və zəngindirsə, o zaman bizə formada yazın Tərtib et. Komandamız öz tövsiyələrimizi və tövsiyələrimizi sizinlə bölüşəcək, buna görə də biliklərinizi müxtəlif yaş və səviyyəli istifadəçilər üçün başa düşülən faydalı məzmuna çevirməkdə sizə kömək etməkdən məmnun olarıq. Bəlkə də ödəyəcəyik, amma bu dəqiq deyil.

Xoş gəldiniz: hi.hyperskill.org Gəlin, baxın, cəhd edin, təklif edin, tərifləyin və tənqid edin. Biz də sizə öyrətməyi öyrənirik.

Mənbə: www.habr.com

Добавить комментарий