Степикээс хайраар: Hyperskill боловсролын платформ

Би тантай яагаад бид сантехникийн засварын талаар диссертаци бичихээсээ илүү олон удаа засварлаж байгаа талаар, програмчлалыг заах янз бүрийн арга барилын талаар, мөн тэдгээрийн аль нэгийг Hyperskill шинэ бүтээгдэхүүндээ хэрхэн ашиглахыг хичээж байгаа талаар ярилцахыг хүсч байна.

Хэрэв та урт танилцуулгад дургүй бол програмчлалын тухай догол мөр рүү шууд алгасагаарай. Гэхдээ энэ нь бага хөгжилтэй байх болно.

Степикээс хайраар: Hyperskill боловсролын платформ

Уянгын ухралт

Нэг залуу эмэгтэй Маша гэж төсөөлөөд үз дээ. Өнөөдөр Маша жимс угааж, тайван кино үзэх гэж байсан ч азгүйтэл: тэр гэнэт гал тогооны угаалтуур бөглөрсөн болохыг олж мэдэв. Үүнийг юу хийх нь одоогоор тодорхойгүй байна. Та энэ асуудлыг тодорхойгүй хугацаагаар хойшлуулж болно, гэхдээ одоо чөлөөт цаг байгаа тул Маша асуудлыг даруй шийдвэрлэхээр шийдэв. Эрүүл ухаан нь хоёр сонголтыг санал болгодог: a) сантехникч дуудах б) үүнийг өөрөө зохицуулах. Залуу бүсгүй хоёр дахь сонголтыг сонгоод YouTube дээрх зааврыг судалж эхлэв. Хэрэглэгч Вася_the_plumber-ийн зөвлөгөөний дагуу Маша угаалтуурын доор хараад хэд хэдэн хэсгээс бүрдсэн могойн хуванцар хоолойг харав. Охин угаалтуурын ёроолд нэг хэсгийг болгоомжтой тайлж, юу ч олсонгүй. Хоолойн доод хэсэг нь үл мэдэгдэх бодисоор нягт бөглөрсөн бөгөөд ширээн дээр олдсон сэрээ хүртэл бөглөрлийг даван туулж чадахгүй. Интернетийн мэргэжилтнүүд урам хугарсан таамаглал дэвшүүлж байна: хэсгийг өөрчлөх шаардлагатай болно. Газрын зураг дээр Маша хамгийн ойрын дэлгүүрийг хайж олоод, өөртэйгөө тааруухан гаанс авч, ижилхэн, зөвхөн шинэ юм худалдаж авдаг. Худалдагчийн зөвлөгөөний дагуу Маша урьдчилан сэргийлэх зорилгоор шинэ шүүлтүүр авчээ. Даалгавар дууслаа: угаалтуур дахин хэвийн ажиллаж байгаа бөгөөд гол дүр нь дараахь зүйлийг сурсан.

  • Та угаалтуурын доорх хоолойг өөрөө буулгаж, чангалж болно;
  • Хамгийн ойрын сантехникийн дэлгүүр нь Машинагийн байрнаас нэг ба хагас километрийн зайд байдаг.

Маша ирээдүйд өөрийнхөө ая тухтай байдалд санаа зовж, кино үзэж, алим угааж байсан тул хичнээн шинэ зүйл сурч, сурснаа ч анзаарсангүй. Дараагийн удаа үүнтэй төстэй асуудал гарахад охин үүнийг хэд дахин хурдан шийдэх болно. Үнэн хэрэгтээ Маша ертөнцийг ердийн байдалд нь буцааж өгөөгүй; тэр сурсан индуктив байдлаар, өөрөөр хэлбэл, онцгой тохиолдолд, мөн практикт чиглэсэн, өөрөөр хэлбэл аливаа зүйлийг нарийвчлан, урьдчилан судлахаас илүүтэйгээр хийх замаар.

Бүх зүйл өөрөөр эргэж болох байсан. Маша орой сандал дээр суугаад угаалтуур дахь бөглөрөлд сэтгэл санаа, бие махбодийн хувьд бэлтгэлгүй байгаагаа гэнэт мэдэв гэж бодъё. Тэрээр сантехникийн академид хурдан элсэж, угаалтуур, хоолой, боломжит холболтын төрөл, сантехникийн асуудлын ангилал, тэдгээрийг шийдвэрлэх арга замыг судалжээ. Маша шөнө унтдаггүй, нэр томъёо, нэр томъёог цээжилдэг. Магадгүй тэр резинэн жийргэвчний талаар ярилцсан хоолойны шинжлэх ухааны онолын чиглэлээр докторын зэрэг хамгаалсан байх. Эцэст нь гэрчилгээ авсны дараа Маша угаалтууртай холбоотой өчүүхэн асуудал ч гэсэн хуруугаа цохиход л шийдэгдэх болно гэдэгт итгэлтэйгээр гал тогооны өрөөг бардам харав. Энэ хувилбарт охин суралцсан дедуктив байдлаар, ерөнхий зүйлээс тодорхой руу шилжиж, илүү анхаарч байсан онол.

Тэгэхээр аль арга нь илүү дээр вэ? Угаалтуур ба бөглөрлийн хувьд эхнийх нь бөгөөд эдгээр шалтгааны улмаас:

  1. Хэрэв зөвхөн ажиллаж байгаа угаалтуур чухал бол зөвхөн энэ хэсэгт юу хамааралтай болохыг мэдэхэд л хангалттай. Маша мэдлэг дутмаг байгаагаа ухаарвал илүү ихийг сурах арга замыг олох нь гарцаагүй.
  2. Дадал зуршил төлөвшөөгүй тул нэвтэрхий толь бичгийн мэдлэг бодит нөхцөл байдалд идэвхжихгүй байж болно. Үйлдлүүдийн дарааллыг сурахын тулд тэдгээрийн талаар уншихгүй, харин гүйцэтгэх нь зүйтэй юм.

Хөөрхий Машаг ганцааранг нь орхиод сургалтын үйл явц руугаа орцгооё.

Програмчлал: сурах уу, хийх үү?

Бид танил бус салбартаа өөрийгөө хөгжүүлж, мэргэжилтэн болохын тулд эхлээд их дээд сургуульд суралцах, ядаж курст элсэх хэрэгтэй гэж бодож дассан. Бид тэдний хэлсэн зүйлийг байнга сонсож, даалгавар биелүүлдэг. Хүссэн диплом эсвэл гэрчилгээг гартаа атгах үед бид яагаад ийм их мэдээлэл хэрэгтэйг, түүнийг хэрхэн ашиглахаа ойлгоогүй тул тэр даруйдаа алддаг. Хэрэв таны дараагийн төлөвлөгөөнд эрдэм шинжилгээний өгүүлэл бичиж, тэдэнтэй хамт хуралд оролцохоор төлөвлөж байгаа бол энэ нь асуудал биш юм. Үгүй бол ур чадвараа эрэлхийлэх, өөрөөр хэлбэл хийхгүй байх хамгийн сайн зүйлээ удаан хугацаанд санахын тулд тодорхой зүйлийг дахин хийж, хийх, оролдох, алдаа гаргах нь зүйтэй.

"Хатуу гар" эсвэл "алмазын нүд" өргөн цар хүрээтэй үзэл бодолтой хамт явдаг нэг салбар бол програмчлал юм. Хэрэв та туршлагатай хөгжүүлэгчидтэй ярилцвал бага наснаасаа математик/физик/багшлах чиглэлээр суралцаж, дараа нь ядарч, арын хэсэг рүү шилжсэн зоригтой түүхийг сонсох болно. Мөн дээд боловсролгүй програмистууд байх болно! Юуны өмнө хөгжүүлэгчийн үнэлдэг зүйл бол гэрчилгээ, диплом биш, харин бичсэн программ, скрипт, вэбсайтын тоо хэмжээ, чанар юм.

"Гэхдээ хүлээ!" гэж та эсэргүүцэж, "Гоё сонсогдож байна - үүнийг аваад хий!" Хэрэв би өмнө нь программчлаагүй бол өөрөө амархан програм бичиж чадахгүй! Хаана бичих, хөрвүүлэгчтэй програмчлалын хэлээр үндсэндээ хэрхэн ярихыг ойлгох нь миний хувьд чухал юм. Энэ нь Google-ээс сантехникчийн утасны дугаарыг хайж байгаатай адил зүйл биш юм."

Үүнд бас гашуун үнэн бий. Нэг үл мэдэгдэх тал нөгөө рүү хөтөлж, энэ нь эргээд гуравдахь нь руу хөтөлж, удалгүй энэ үйл явц нь илбэчний шоу болж хувирч, зангидсан алчуурыг үргэлжлүүлэн сугалж, дээд малгайнаас нь гаргаж чадахгүй. Үнэнийг хэлэхэд энэ үйл явц нь тааламжгүй, 5-р "алчуур" -аар бол мунхгийн гүн Мариана шуудуунд ойрхон байгаа бололтой. Үүний өөр хувилбар бол 10 төрлийн хувьсагч, 3 төрлийн гогцоо, 150 ашигтай байж болох номын сан зэрэг ижил лекцүүд юм. Харамсалтай нь.

Hyperskill: бид барьж, барьж, эцэст нь барьсан

Бид энэ асуудлын талаар нэлээд удаан бодсон. Манай блог дээрх сүүлийн нийтлэлийн огноо нь бидний хэр удаан бодож байсныг илтгэнэ. Степик дээр шинэ хандлагыг нэгтгэх гэсэн бүх мэтгэлцээн, оролдлогуудын дараа бид өөр сайттай болсон. Та энэ тухай JetBrains Academy-ийн нэг хэсэг гэж сонссон байх. Бид үүнийг Hyperskill гэж нэрлэж, төсөлд суурилсан сургалтанд суурилж, Java мэдлэгийн санг үүнтэй холбож, EduTools багийн дэмжлэгийг авсан. Тэгээд одоо илүү дэлгэрэнгүй.

Степикээс хайраар: Hyperskill боловсролын платформ

Тодорхой зорилго. Бид төслүүдийн "цэс" -ийг санал болгож байна, i.e. бидний тусламжтайгаар бичиж болох програмууд. Тэдгээрийн дотор 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-д та сургалтанд хамрагдаж, шийдэгдсэн асуудлуудыг шалгаж, ямар нэг зүйлийг мартсан бол төслийн зөвлөмжийг үзэх боломжтой. Хэрэв та "plugin" эсвэл "IDE" гэсэн үгийг анх удаа сонсож байгаа бол санаа зовох хэрэггүй: бид танд энэ нь юу болохыг, компьютер эсвэл зөөврийн компьютер дээрээ хэрхэн суулгахыг танд хэлэх болно. Онолоо ойлгож, дараа нь IDE-д очоод төслийн дараагийн шатыг яг тэнд дуусгана уу.

Эцсийн хугацаа. Тэдний аль нь ч байхгүй! Бид хэн юм бэ, ямар хурдаар нэвтрүүлэг бичнэ гэж толгойг нь тогшоод байдаг юм бэ? Хэрэв та код бичих дуртай бөгөөд үүнийг дуусгахыг хүсч байвал өнөөдөр эсвэл маргааш дуусгана. Өөрийнхөө таашаалд нийцүүлэн хөгжлийг хий.

Алдаа. Хүн бүр тэдгээрийг хүлээн зөвшөөрч байгаа тул та төслийн аль нэг үе шатыг хүлээн зөвшөөрч, дараа нь энэ үе шатанд автомат шалгалтыг давж гарахгүй. За яахав, та өөрөө юу буруу болсныг олж мэдэх хэрэгтэй. Бид танд алдаа хаана байгааг хэлж чадах ч энэ нь кодыг хэрхэн болгоомжтой бичихийг зааж өгөх үү? IDEA-ийн зөвлөмжийг эсвэл алдааны тухай онолын сэдвийг уншаад, хөтөлбөр эцэст нь ажиллахад допамины яаралт удахгүй гарахгүй байх магадлалтай.

Тодорхой үр дүн. Тэгэхээр та эхний төслийг дуусгасан, дараа нь яах вэ? Хөдөлмөрийнхөө үр шимийг хүртээрэй! Найзуудтайгаа tic-tac-toe тоглож, нэгэн зэрэг амжилтаараа сайрхаарай. Ирээдүйн ажил олгогчид үзүүлэхийн тулд төслийг GitHub-д байршуулж, өөрөө тайлбар бичиж, өргөдөл гаргасан мэдлэгээ тэнд зааж өгнө үү. 4-5 нарийн төвөгтэй төсөл, одоо эхлэн хөгжүүлэгчдэд зориулсан даруухан багц бэлэн боллоо.

Өсөх боломж. Та Hyperskill-ийг хараад тэнд ямар ч чухал сэдэв, хэрэгтэй төсөл харагдахгүй байна гэж бодъё. Энэ талаар бидэнд мэдэгдээрэй! Хэрэв таны суурь мэдлэгийн газрын зургаас илүү өргөн, баялаг бол бидэнд маягтаар бичээрэй Хувь нэмэр оруулах. Манай хамт олон тантай өөрийн зөвлөмж, арга барилаа хуваалцах болно, тиймээс бид таны мэдлэгийг янз бүрийн насны болон түвшний хэрэглэгчдэд ойлгомжтой хэрэгцээтэй контент болгон хувиргахад тань туслахдаа баяртай байх болно. Магадгүй бид төлбөрөө төлнө, гэхдээ энэ нь тодорхойгүй байна.

Тавтай морилно уу: hi.hyperskill.org Ороод үз, үзээрэй, санал болго, магтаж, шүүмжил. Бид бас танд зааж сургаж байна.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх