Би Python дээр хэрхэн зааж, дараа нь гарын авлага бичсэн

Би Python дээр хэрхэн зааж, дараа нь гарын авлага бичсэн
Сүүлийн нэг жил аймгийн сургалтын төв (цаашид ТС гэх)-д програмчлалын багшаар мэргэшсэн багшаар ажилласан. Би энэ сургалтын төвийг нэрлэхгүй, компанийн нэрс, зохиогчдын нэр гэх мэтийг оруулахгүй байхыг хичээх болно.

Тиймээс би Python, Java хэлний багшаар ажилласан. Энэ CA нь Java-д зориулсан сургалтын хэрэглэгдэхүүн худалдаж авсан бөгөөд намайг ирэхэд тэд Python-г ажиллуулж, тэдэнд санал болгосон.

Би Python дээр оюутнуудад зориулсан гарын авлага (үндсэндээ сурах бичиг эсвэл өөрөө сурах гарын авлага) бичсэн боловч Java болон тэнд ашигласан сургалтын хэрэглэгдэхүүнийг заах нь ихээхэн нөлөөлсөн.

Тэднийг аймшигтай байсан гэж хэлэх нь дутуу үг юм. ОХУ-д маш алдартай нэг компаниас нийлүүлсэн Жава сурах бичгийн хэлбэр нь хүнд ерөнхийдөө энэ хэлний үндсийг, ялангуяа OOP парадигмыг заах бус харин нээлттэй хичээлд ирсэн эцэг эхчүүдэд сургах явдал байв. Тэд таны хүү, охин сурах бичгээс могой эсвэл шатар хуулсан байхыг харсан. Би яагаад хасагдсан гэж хэлэх вэ? Энэ нь маш энгийн, баримт бол сурах бичигт бүхэл бүтэн хуудас (A4) кодыг өгсөн бөгөөд зарим талыг нь тайлбарлаагүй болно. Үүний үр дүнд багш нэг бол сурагч бүр кодын аль цэг дээр байгааг хянаж, мөр бүрийг тайлбарлах эсвэл бүх зүйл хууран мэхлэх болж хувирдаг.

Та: "За яахав, багш нь илүү сайн ажил хийгээч, шатар, могой хоёр сайхан байна!"

Хэрэв бүлгийн хүмүүсийн тоо 15-аас доошгүй байсан бол бүх зүйл сайхан байх болно, хэрэв та хүн бүрийг дагаж, "Гэхдээ бид яагаад үүнийг бичээд байгаа юм бэ?" гэж тайлбарлавал энэ нь аль хэдийн чухал юм.

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

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

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

Сургалтын төвөөс гарах нь тодорхой болоод ирэх жил Python хөтөлбөрийг ямар нэгэн байдлаар үргэлжлүүлэх шаардлагатай болсон үед би сурах бичгээ бичиж эхлэв. Товчхондоо би үүнийг хоёр хэсэгт хувааж, эхний хэсэгт өгөгдлийн төрлүүд, тэдгээрийн мөн чанар, тэдгээртэй ажиллах ажиллагаа, хэлний зааврын талаар бүгдийг тайлбарлав. Сэдвийн хооронд би QnA хийсэн бөгөөд ингэснээр ирээдүйн багш сурагч энэ сэдвийг хэрхэн сурсныг ойлгох болно. За, эцэст нь би жижиг даалгавар-төсөл хийсэн. Эхний хэсэг нь хэлний үндсийг тайлбарлаж, зажлах бөгөөд тус бүр нь 12-13 минутын хугацаатай 30-40 хичээл болно. Хоёрдахь хэсэгт би OOP-ийн талаар аль хэдийн бичиж, Python дээрх энэхүү парадигмын хэрэгжилт нь бусад ихэнхээс хэрхэн ялгаатай болохыг тайлбарлаж, загварын гарын авлагатай олон холбоос хийсэн гэх мэт. Дүгнэж хэлэхэд би Жава хэлний сурах бичигт байгаа зүйлээс аль болох өөр байхыг хичээсэн. Саяхан би одоогийн Python багш руугаа захидал бичиж, материалын талаар санал хүсэлтээ асуусан бөгөөд одоо бүх зүйл сайхан болж, хүүхдүүд Python програмчлалыг үнэхээр ойлгож байгаад баяртай байна.

Энэ түүхээс би ямар дүгнэлт хиймээр байна: Эрхэм хүндэт эцэг эхчүүд ээ, хэрэв та хүүхдээ сургалтын төвд явуулахаар шийдсэн бол тэдний хийж буй үйлдлийг сайтар хянаж, хүүхэд тань дэмий цагаа дэмий үрэхгүй байхын тулд урам хугарахгүй байх болно. түүнийг ирээдүйд нэвтрүүлэг хийхийг хүсэхээс.

UPD: Сэтгэгдэлд зөв тэмдэглэснээр би материалын танилцуулгын талаар бараг юу ч хэлээгүй. Би аль болох их дадлага хийх ёстой гэж үзэж байгаагаа шууд хэлье. Эхний хэсгийн хичээл бүрийн төгсгөлд бүлгийн сэдвийн дагуу 4-5 жижиг дадлагын даалгавар хийсэн. Бүлгүүдийн хооронд QnA (хяналтын хичээлүүд) байсан бөгөөд үүнд практик, гэхдээ аль хэдийн үнэлэгдсэн даалгаврууд байсан бөгөөд эхний хэсгийн төгсгөлд санал болгож буй сэдвүүдээс сонгох сэдэвтэй төсөл байв. Хоёрдахь хэсэгт би консол мини-тоглоом бүтээх замаар OOP-ийн танилцуулгыг хийсэн бөгөөд түүний хөгжүүлэлт нь бүхэл бүтэн хоёрдугаар хэсэг, парадигмын бүхэл бүтэн танилцуулга байсан юм.

Зөвхөн бүртгэлтэй хэрэглэгчид санал асуулгад оролцох боломжтой. Нэвтрэх, гуйя.

Танай хүүхэд сургалтын төвд програмчлалын чиглэлээр суралцаж байна уу?

  • 4,6%Тийм 2

  • 95,4%Үгүй 42

44 хэрэглэгч санал өгсөн. 20 хэрэглэгч түдгэлзсэн.

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

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