
ÐÑивеÑ, ХабÑ! ÐÐµÐ½Ñ Ð·Ð¾Ð²ÑÑ Ðнна ÐгабекÑн, Ñ Ð¼ÐµÐ½ÑÐ¾Ñ Ð¸ авÑÐ¾Ñ ÐºÑÑÑов по напÑавлениÑм "ТеÑÑиÑовÑик-авÑомаÑизаÑÐ¾Ñ Ð½Ð° Python" (QAP-ÑеÑÑиÑование) и «Fullstack-ÑазÑабоÑÑик на JavaScript» в SkillFactory, а Ñакже пÑÐµÐ¿Ð¾Ð´Ð°Ñ ÑÐ¸Ð·Ð¸ÐºÑ Ð¸ инÑоÑмаÑÐ¸ÐºÑ Ð² лиÑее. ÐаÑаллелÑно Ñ Ð¿Ñеподаванием Ñ Ð²ÐµÐ´Ñ Ð½Ð°ÑÑнÑÑ ÑабоÑÑ, поÑвÑÑÑннÑÑ Ð¿Ñоблемам обÑазованиÑ, и на ÐµÑ Ð¾Ñнове ÑеÑила ÑделаÑÑ ÑÑаÑÑÑ Ð´Ð»Ñ Ð¥Ð°Ð±Ñа, Ñак как, на мой взглÑд, пÑоблема каÑеÑÑвенного обÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² облаÑÑи инÑоÑмаÑики и IT ÑейÑÐ°Ñ ÑÑÐ¾Ð¸Ñ Ð¾ÑÐµÐ½Ñ Ð¾ÑÑÑо, но оÑÑаÑÑÑÑ Ð½ÐµÐ¾ÑвÑÑенной. Ðак пÑеподаваÑÐµÐ»Ñ Ñ Ð²Ð¸Ð¶Ñ, ÑÑо ÑейÑÐ°Ñ Ð¿ÑоÑеÑÑ ÑазвиÑÐ¸Ñ Ð¾Ð±ÑазоваÑелÑнÑÑ Ð¾ÑганизаÑий оÑÑÑÐ°ÐµÑ Ð¾Ñ ÑÑебований IT-ÑÑеÑÑ. ХоÑела Ð±Ñ Ñ Ð²Ð°Ð¼Ð¸ поделиÑÑÑÑ Ñвоим видением данной пÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð¸ возможнÑÑ Ð¿ÑÑей ÑеÑениÑ.
Ðдной из оÑновнÑÑ Ð¿Ñоблем пÑÐµÐ¿Ð¾Ð´Ð°Ð²Ð°Ð½Ð¸Ñ Ð¸Ð½ÑоÑмаÑики и инÑоÑмаÑионнÑÑ ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¹ в ÑÑедней Ñколе ÑÑановиÑÑÑ Â«Ñикл жизни» ÑÑебника, коÑоÑÑй ÑовеÑÑенно не ÑооÑвеÑÑÑвÑÐµÑ Ð¿Ð¾ÑÑоÑнно ÑÑкоÑÑÑÑемÑÑÑ Â«ÑÐ¸ÐºÐ»Ñ Ð¶Ð¸Ð·Ð½Ð¸Â» ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¹.Â
ÐекоÑоÑÑе ÑÑебники, иÑполÑзование коÑоÑÑÑ Ð² ÑÐºÐ¾Ð»Ð°Ñ Ñекомендовано, попÑоÑÑÑ ÑÑÑдно даваÑÑ Ð² ÑÑки ÑÑеникам, наÑÑолÑко аÑÑ Ð°Ð¸ÑнÑм и ÑмеÑнÑм Ð´Ð»Ñ ÑовÑеменного Ñебенка ÑвлÑеÑÑÑ Ñо, ÑÑо в Ð½Ð¸Ñ Ð½Ð°Ð¿Ð¸Ñано. ÐÑобенно ÑÑим гÑеÑÐ°Ñ Ð¾Ð¿Ð¸ÑÑваемÑе в ÑÑÐ¸Ñ ÑÑÐµÐ±Ð½Ð¸ÐºÐ°Ñ Ð¿ÑогÑаммнÑе пÑодÑкÑÑ Ð¸Ð»Ð¸ опеÑаÑионнÑе ÑиÑÑемÑ. Ð ÑÑебном плане, ÑоÑÑавлÑемом по ÑÑим ÑÑебникам, пÑакÑиÑеÑки не оÑÑаÑÑÑÑ Ð²Ñемени Ð´Ð»Ñ ÑаÑÑмоÑÑÐµÐ½Ð¸Ñ ÑеалÑнÑÑ Ð¸Ð»Ð¸ пеÑÑпекÑивнÑÑ ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¹ и ÑенденÑий ÑазвиÑÐ¸Ñ ÐÐТ и ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¹ пÑогÑаммиÑованиÑ. ХоÑÑ Ð¸Ð¼ÐµÐ½Ð½Ð¾ они Ð´Ð¾Ð»Ð¶Ð½Ñ ÑÑаÑÑ Ð±Ð°Ð·Ð¾Ð¹ Ð´Ð»Ñ ÑглÑблÑнного изÑÑÐµÐ½Ð¸Ñ Ð½Ð° ÑÑÐ¾ÐºÐ°Ñ Ð¸Ð½ÑоÑмаÑики.
ÐаÑаÑÑÑÑ Ð² ÑовÑеменнÑÑ ÑÐºÐ¾Ð»Ð°Ñ Ð¾Ð±ÑÑение инÑоÑмаÑике пÑоиÑÑ Ð¾Ð´Ð¸Ñ Ð¿ÑеимÑÑеÑÑвенно на полÑзоваÑелÑÑком ÑÑовне. ÐеÑей ÑÑÐ°Ñ Ð´ÐµÐ»Ð°ÑÑ Ð¿ÑоÑÑÑе пÑезенÑаÑии, ÑедакÑиÑоваÑÑ Ð¸Ð·Ð¾Ð±ÑажениÑ, ÑоздаваÑÑ Ð´Ð¾ÐºÑменÑÑ, ÑабоÑаÑÑ Ð² ÑаблиÑÐ°Ñ , пÑидÑмÑваÑÑ Ð½Ð°Ð´ÑжнÑе паÑоли. УÑоки по «изÑÑÐµÐ½Ð¸Ñ ÑÑÑÑойÑÑва компÑÑÑеÑа» или «ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑиÑÑнка в ÑедакÑоÑе Paint» пÑевÑаÑаÑÑÑÑ Ð² беÑÑмÑÑленное занÑÑие, ниÑего не даÑÑ ÑÐ¼Ñ Ð¸ в Ñелом ÑаÑÑ Ð¾Ð»Ð°Ð¶Ð¸Ð²Ð°ÑÑ Ð¾Ð±ÑÑаÑÑегоÑÑ, закладÑваÑÑ Ð½ÐµÐ³Ð°Ñивное оÑноÑение к пÑедмеÑÑ Ð¸ в Ñелом к ÑколÑнÑм занÑÑиÑм, ÑабоÑÐ°Ñ Ð½Ð° Ñнижение моÑиваÑии к ÑодеÑжаÑелÑной ÑÑебной деÑÑелÑноÑÑи.
ХоÑелоÑÑ Ð±Ñ Ð½Ð°Ð¿Ð¸ÑаÑÑ, ÑÑо в вÑÑÑей Ñколе дела идÑÑ Ð»ÑÑÑе, но неÑ, Ñам Ñе же пÑÐ¾Ð±Ð»ÐµÐ¼Ñ â ÑÑÑаÑеваÑÑие гоÑÑÑандаÑÑÑ Ð¾Ð±ÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ Ñ ÑомаÑÑÐ°Ñ Ð¾ÑганизаÑÐ¸Ñ ÑÑебного пÑоÑеÑÑа. СамÑй показаÑелÑнÑй пÑÐ¸Ð¼ÐµÑ ÑÑÑаÑÐµÐ²Ð°Ð½Ð¸Ñ Ð¾Ð±ÑазоваÑелÑнÑÑ Ð¿ÑогÑамм â дÑевние ÑзÑки пÑогÑаммиÑованиÑ.
ЯзÑки пÑогÑаммиÑованиÑ, иÑполÑзÑемÑе в ÑÑебнÑÑ Ð·Ð°Ð²ÐµÐ´ÐµÐ½Ð¸ÑÑ
Ðогда-Ñо наиболее попÑлÑÑнÑми ÑзÑками пÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð² ÑÐºÐ¾Ð»Ð°Ñ Ð¼Ð¸Ñа бÑли ÐейÑик и ÐаÑкалÑ. ÐейÑик вÑегда ÑÑиÑалÑÑ ÑамÑм пÑоÑÑÑм ÑзÑком пÑогÑаммиÑованиÑ, а ÐаÑÐºÐ°Ð»Ñ â ÑамÑм Ð¿Ð¾Ð´Ñ Ð¾Ð´ÑÑим ÑзÑком Ð´Ð»Ñ Ð¾Ð±ÑÑÐµÐ½Ð¸Ñ Ð¿ÑогÑаммиÑованиÑ. Ðо ÑепеÑÑ ÑÑо не Ñак. Ðа, ÐейÑик пÑоÑÑ. Ðо он ÑоздавалÑÑ Ð²Ð¾ вÑемена, когда ÑеловеÑеÑÑво не имело никакого опÑÑа ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑнÑÑ ÑиÑÑем, и оÑнован на ÑÑÑаÑевÑÐ¸Ñ Ð¸ не опÑавдавÑÐ¸Ñ ÑÐµÐ±Ñ Ð¿ÑинÑÐ¸Ð¿Ð°Ñ . СобÑÑвенно, никакой ÑÑндаменÑалÑной ÑелоÑÑной идеи в оÑнове ÐейÑика не лежиÑ.

ÐÑли ÑпÑоÑиÑÑ Ð´ÐµÑей, какой ÑзÑк они изÑÑаÑÑ Ð½Ð° инÑоÑмаÑике, ÑейÑинг оÑвеÑов бÑÐ´ÐµÑ Ñаким:
ÐаÑкалÑ;
ÐейÑик;
ÐÑмиÑ;
Fortran;
ÐлгоÑиÑмиÑеÑкий ÑзÑк.
ÐÑ Ð¸Ð¼ÐµÐµÑе в Ð²Ð¸Ð´Ñ Ð°Ð½Ð³Ð»Ð¸Ð¹Ñкий?
Ðак Ð¼Ñ Ð²Ð¸Ð´Ð¸Ð¼, деÑÑм даÑÑÑÑ Ð·Ð½Ð°Ð½Ð¸Ñ Ð¿Ð¾ ÑзÑкам, коÑоÑÑе не иÑполÑзÑÑÑÑÑ ÑейÑÐ°Ñ Ð² пÑоÑеÑÑионалÑной ÑазÑабоÑке. С ÑоÑки зÑÐµÐ½Ð¸Ñ ÐºÐ°Ð´Ñов, ÑÑо, навеÑное, пÑавилÑно, поÑÐ¾Ð¼Ñ ÑÑо не нÑжно пеÑеÑÑиваÑÑ Ð¿ÑеподаваÑелей и пеÑепиÑÑваÑÑ ÑÑебники. Ðо ни ÐаÑкалÑ, ни ÐейÑик, ни блок-ÑÑ ÐµÐ¼Ñ ÑейÑÐ°Ñ Ð½Ðµ нÑÐ¶Ð½Ñ Ð² пÑоÑеÑÑионалÑном пÑогÑаммиÑовании â ÑазÑабоÑÑеÑÐºÐ°Ñ Ð¼ÑÑÐ»Ñ Ð´Ð°Ð²Ð½Ð¾ ÑагнÑла впеÑÑд.
ÐаÑÐºÐ°Ð»Ñ Ð»Ð¸ÑÑ ÑолÑко Ð¿Ð¾Ð¼Ð¾Ð³Ð°ÐµÑ Ð¿ÑеподаваÑÑ Ð°Ð»Ð³Ð¾ÑиÑмикÑ, но пиÑаÑÑ ÑовÑеменнÑе пÑогÑÐ°Ð¼Ð¼Ñ Ð½Ð° нÑм кÑайне Ñложно, и Ð²Ð¾Ñ Ð¿Ð¾ÑемÑ:Â
Ð½ÐµÑ Ð¸Ð½ÑÑÑÑменÑа Ð´Ð»Ñ Ð±ÑÑÑÑого ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¸Ð½ÑеÑÑейÑа пÑогÑаммÑ;Â
ÑÐ»Ð°Ð±Ð°Ñ Ð³ÑаÑиÑеÑÐºÐ°Ñ ÑаÑÑÑ, коÑоÑÐ°Ñ Ð¼Ð¾Ð¶ÐµÑ ÑиÑоваÑÑ ÑолÑко пÑоÑÑейÑие обÑекÑÑ;Â
огÑаниÑÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑазмеÑÑ Ð¸ÑполÑзÑемой памÑÑи в пеÑеменнÑÑ Ð¸ ÑÐ¸ÐºÐ»Ð°Ñ ;Â
Ð½ÐµÑ Ð²ÑÑÑоенной поддеÑжки web-ÑеÑвиÑов и ÑÑÑаниÑ;
ÐаÑÐºÐ°Ð»Ñ Ð½Ðµ знаеÑ, как ÑабоÑаÑÑ Ñ ÑовÑеменнÑми базами даннÑÑ , пÑоÑоколами обмена, облаÑнÑми Ñ ÑанилиÑами и ÑеÑвиÑами.Â
Ðак алÑÑеÑнаÑÐ¸Ð²Ñ Ð´Ð»Ñ Ð¸Ð·ÑÑÐµÐ½Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ ÑаÑÑмоÑÑеÑÑ ÑелÑÑ Â«ÑкоÑиÑÑемÑ» ÑзÑков пÑогÑаммиÑованиÑ, коÑоÑÑе поÑÑоÑнно ÑволÑÑиониÑÑÑÑ, ÑаÑÑеплÑÑÑÑÑ Ð¸ ÑливаÑÑÑÑ. ÐÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ оÑбиÑаÑÑ Ð¿Ð¾ ÑледÑÑÑим кÑиÑеÑиÑм:
ЧиÑÑоÑа и ÑÑноÑÑÑ ÐºÐ¾Ð´Ð°, ÑиÑаемоÑÑÑ ÐºÐ¾Ð´Ð°.
ЧиÑÑоÑа и ÑелоÑÑноÑÑÑ Ð¿Ð°ÑадигмÑ, заложенной в оÑÐ½Ð¾Ð²Ñ ÑзÑка.
ÐногогÑанноÑÑÑ Ð¸ гибкоÑÑÑ, возможноÑÑÑ Ð¿Ð¸ÑаÑÑ ÑложнÑе пÑогÑÐ°Ð¼Ð¼Ñ ÐºÑаÑко и кÑаÑиво.
ÐÑоÑÑоÑа ÑинÑакÑиÑа, пÑозÑаÑноÑÑÑ Ð¸Ð½ÑеÑпÑеÑаÑии ÑзÑковÑÑ ÐºÐ¾Ð½ÑÑÑÑкÑий.
ÐалиÑие ÑÑандаÑÑнÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñек и ÑÑедÑÑв инÑегÑаÑии пÑоекÑов дÑÑг Ñ Ð´ÑÑгом и Ñ Ð´ÑÑгими ÑиÑÑемами и ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ñми.ÐзвÑÑеннÑм кÑиÑеÑиÑм вполне ÑооÑвеÑÑÑвÑÐµÑ Python. Так поÑÐµÐ¼Ñ Ð±Ñ Ð½Ðµ иÑполÑзоваÑÑ ÐµÐ³Ð¾ в каÑеÑÑве обÑазоваÑелÑного базиÑа?
СоглаÑно пÑедÑÑвлÑемÑм гоÑÑÑандаÑÑом ÑÑебованиÑм к пÑедмеÑнÑм ÑезÑлÑÑаÑам оÑÐ²Ð¾ÐµÐ½Ð¸Ñ Ð±Ð°Ð·Ð¾Ð²Ð¾Ð³Ð¾ кÑÑÑа инÑоÑмаÑики «ÑÑеник должен владеÑÑ Ñмением понимаÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ð½Ð° вÑбÑанном ÑнивеÑÑалÑном алгоÑиÑмиÑеÑком ÑзÑке и владеÑÑ Ð¿ÑиÑмами напиÑÐ°Ð½Ð¸Ñ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ð´Ð»Ñ ÑеÑÐµÐ½Ð¸Ñ ÑÑандаÑÑной задаÑи Ñ Ð¸ÑполÑзованием оÑновнÑÑ ÐºÐ¾Ð½ÑÑÑÑкÑий и оÑладки ÑÐ°ÐºÐ¸Ñ Ð¿ÑогÑамм».Â
Ðод ÑнивеÑÑалÑнÑм алгоÑиÑмиÑеÑким ÑзÑком ÑледÑÐµÑ Ð¿Ð¾Ð½Ð¸Ð¼Ð°ÑÑ Ð»Ñбой импеÑаÑивнÑй ÑзÑк пÑогÑаммиÑованиÑ, ÑÑо не пÑоÑивоÑеÑÐ¸Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑзÑка Python. Python Ð¾Ð±Ð»Ð°Ð´Ð°ÐµÑ ÑÑандаÑÑнÑми алгоÑиÑмиÑеÑкими конÑÑÑÑкÑиÑми и Ð¸Ð¼ÐµÐµÑ Ð³Ð¸Ð±ÐºÑÑ ÑиÑÑÐµÐ¼Ñ Ð¾Ñладки пÑогÑамм.
Таким обÑазом, пÑеподаваÑÐµÐ»Ñ Ð¸Ð¼ÐµÐµÑ Ð¿Ñаво вÑбÑаÑÑ ÑзÑк пÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Python в каÑеÑÑве ÑÑедÑÑва обÑÑÐµÐ½Ð¸Ñ Ð¾Ñновам алгоÑиÑмизаÑии и пÑогÑаммиÑованиÑ. ÐÐ»Ñ Ð±Ð¾Ð»ÑÑей наглÑдноÑÑи давайÑе ÑÑавним Python Ñ Ð¾Ð´Ð½Ð¸Ð¼ из ÑиÑоко иÑполÑзÑемÑÑ ÑейÑÐ°Ñ Ð² ÑÐºÐ¾Ð»Ð°Ñ Ð¸ вÑÐ·Ð°Ñ ÑзÑком.
СÑавнение ЯÐ, иÑполÑзÑемÑÑ Ð² обÑÑении пÑогÑаммиÑованиÑ
РазбеÑÑм главнÑе оÑлиÑиÑелÑнÑе оÑобенноÑÑи ÑзÑка пÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Python и пÑоведÑм ÑÑавнение Ñ ÐаÑкалем.Â
1. ÐÑоÑÑой ÑинÑакÑÐ¸Ñ Ð¸ низкий поÑог Ð²Ñ Ð¾Ð´Ð°
Python вмеÑÑо знаков пÑÐµÐ¿Ð¸Ð½Ð°Ð½Ð¸Ñ Ð¸Ð»Ð¸ клÑÑевÑÑ Ñлов (в ÐаÑкале Ñакими Ñловами ÑвлÑÑÑÑÑ Â«begin» и «end») иÑполÑзÑÐµÑ Ð¾ÑÑÑÑÐ¿Ñ Ð´Ð»Ñ Ð¾Ð±Ð¾Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð±Ð»Ð¾ÐºÐ°. ÐÑогÑаммÑ, напиÑаннÑе в Ð¾Ð´Ð½Ñ ÑÑÑÐ¾ÐºÑ Ð¸Ð»Ð¸ Ñ Ð´ÑÑгими наÑÑÑениÑми в ÑÑÑÑкÑÑÑе, не ÑмогÑÑ Ð±ÑÑÑ Ð²ÑполненнÑми в Python. Ð¢Ð°ÐºÐ°Ñ Ð¾ÑобенноÑÑÑ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ ÑокÑаÑиÑÑ ÑÐ°Ð·Ð¼ÐµÑ ÐºÐ¾Ð´Ð° и ÑвелиÑиÑÑ ÑиÑаемоÑÑÑ Ð¿ÑогÑаммÑ. СинÑакÑÐ¸Ñ Python пÑиÑÑÐ¸Ñ ÑколÑников пиÑаÑÑ Â«ÐºÑаÑивÑй» код, ÑÑо ÑлÑÑÑÐ¸Ñ Ð½Ð°Ð¿Ð¸Ñание и понимание кода. Так, напÑимеÑ, ÑазлиÑаÑÑÑÑ Ð·Ð°Ð¿Ð¸Ñи Ñикла на ÐаÑкале и Python (ÑаблиÑа ниже).
СÑавнение ÑинÑакÑиÑа Ñикла Ñ Ð¿ÑедÑÑловием в ÐаÑÐºÐ°Ð»Ñ Ð¸ Python
ÐаÑÐºÐ°Ð»Ñ | Python |
while s + n < 150 do begin s := s + 15; n := n - 5 end; writeln(n) | while s + n < 150: Â Â s = s + 15 Â Â n = n - 5 print(n) |
2. ÐинамиÑеÑÐºÐ°Ñ ÑипизаÑиÑ
Python Ð¾Ð±Ð»Ð°Ð´Ð°ÐµÑ Ð´Ð¸Ð½Ð°Ð¼Ð¸ÑеÑкой ÑипизаÑией. ÐÑо ознаÑаеÑ, ÑÑо пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ ÑвÑзÑваеÑÑÑ Ñ Ñипом во вÑÐµÐ¼Ñ Ð¿ÑиÑÐ²Ð°Ð¸Ð²Ð°Ð½Ð¸Ñ Ð·Ð½Ð°ÑениÑ, а знаÑиÑ, Ð½ÐµÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи заÑанее обÑÑвлÑÑÑ Ð¿ÐµÑеменнÑÑ. ÐÑо ÑпÑоÑÐ°ÐµÑ Ð¿Ð¾Ð½Ð¸Ð¼Ð°Ð½Ð¸Ðµ Ñипов даннÑÑ Ð¸ ÑазÑеÑÐ°ÐµÑ Ð¿ÑÑаниÑÑ Ð² ÑазлиÑнÑÑ Ð´Ð»Ð¸Ð½Ð°Ñ ÑелоÑиÑленнÑÑ Ð¸ веÑеÑÑвеннÑÑ , ÑÑÑоковÑÑ Ð¸ ÑимволÑнÑÑ ÑÐ¸Ð¿Ð°Ñ , а Ñакже ÑокÑаÑÐ°ÐµÑ ÑÐ°Ð·Ð¼ÐµÑ ÐºÐ¾Ð´Ð° (ÑаблиÑа ниже).
СÑавнение ÑинÑакÑиÑа обÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð¿ÐµÑеменнÑÑ Ð² ÐаÑÐºÐ°Ð»Ñ Ð¸ Python
ÐаÑÐºÐ°Ð»Ñ | Python |
var s, n: integer; begin    s := 0;    n := 75; end. | s = 0 n = 75 |
3. ÐакониÑнÑй и изÑÑнÑй код
Ðдно из оÑевиднÑÑ Ð´Ð¾ÑÑоинÑÑв ÑзÑка. Python â компакÑноÑÑÑ Ð¿ÑогÑаммного кода. ÐапÑимеÑ, ÑеÑение задаÑи â поменÑÑÑ Ð¼ÐµÑÑами знаÑÐµÐ½Ð¸Ñ Ð´Ð²ÑÑ Ð¿ÐµÑеменнÑÑ â на ÑзÑке ÐаÑÐºÐ°Ð»Ñ ÑеÑаеÑÑÑ Ð² ÑÑи опеÑаÑоÑа, в Python â в Ð¾Ð´Ð½Ñ ÑÑÑÐ¾ÐºÑ (ÑаблиÑа ниже):
СÑавнение ÑинÑакÑиÑа пеÑепÑиÑÐ²Ð¾ÐµÐ½Ð¸Ñ Ð¿ÐµÑеменнÑÑ Ð² ÐаÑÐºÐ°Ð»Ñ Ð¸ Python
ÐаÑÐºÐ°Ð»Ñ | Python |
c := a; a := b; b := c; | a, b = b, a |
4. ÐÑÑокоÑÑовневÑе ÑÐ¸Ð¿Ñ Ð´Ð°Ð½Ð½ÑÑ
Python, бÑдÑÑи ÑзÑком оÑÐµÐ½Ñ Ð²ÑÑокого ÑÑовнÑ, Ð¸Ð¼ÐµÐµÑ Ð²ÑÑÑоеннÑе ÑÐ¸Ð¿Ñ Ð´Ð°Ð½Ð½ÑÑ Ð²ÑÑокого ÑÑовнÑ, Ñакие как динамиÑеÑкие маÑÑÐ¸Ð²Ñ (ÑпиÑки) и ÑловаÑи.
Ð ÑзÑке Python Ð½ÐµÑ Ð¼Ð°ÑÑивов в пÑивÑÑном понимании ÑÑого ÑеÑмина, но еÑÑÑ ÑпиÑки, коÑоÑÑе можно ÑÑиÑаÑÑ ÑаÑÑиÑением понÑÑÐ¸Ñ Â«Ð´Ð¸Ð½Ð°Ð¼Ð¸ÑеÑкий маÑÑив». ÐÑ Ð¼Ð¾Ð¶ÐµÐ¼ ÑабоÑаÑÑ Ð¾ÑделÑно Ñ ÐºÐ°Ð¶Ð´Ñм ÑлеменÑом ÑпиÑка, а можем вÑполнÑÑÑ Ð¾Ð¿ÐµÑаÑии Ñо вÑем ÑпиÑком, напÑÐ¸Ð¼ÐµÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÑÑÑ Ð¸ ÑдалÑÑÑ ÑлеменÑÑ, копиÑоваÑÑ ÑаÑÑи ÑпиÑка, ÑоÑÑиÑоваÑÑ. РаÑÑмоÑÑим пÑÐ¸Ð¼ÐµÑ Ð½Ð° заполнение маÑÑива одинаковÑми знаÑениÑми (ÑаблиÑа ниже). Python ÑпÑавлÑеÑÑÑ Ñ ÑÑой задаÑей в Ð¾Ð´Ð½Ñ ÑÑÑокÑ, пÑодÑблиÑовав маÑÑив, ÑоÑÑоÑÑий из одного нÑлÑ.
СÑавнение ÑинÑакÑиÑа Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¼Ð°ÑÑива в ÐаÑÐºÐ°Ð»Ñ Ð¸ Python
ÐаÑÐºÐ°Ð»Ñ | Python |
const n = 100; var a: array[0..n - 1] of integer; for i := 0 to n - 1 do  a[i] := 0; | n = 100 a = [0] * n |
5. ШиÑокое пÑименение
ÐÑполÑзÑеÑÑÑ Ð´Ð»Ñ ÑазÑабоÑки веб-пÑиложений, игÑ, Ñдобен Ð´Ð»Ñ Ð°Ð²ÑомаÑизаÑии, маÑемаÑиÑеÑÐºÐ¸Ñ Ð²ÑÑиÑлений, маÑинного обÑÑениÑ, в облаÑÑи ÐнÑеÑнеÑа веÑей. СÑÑеÑÑвÑÐµÑ ÑеализаÑÐ¸Ñ Ð¿Ð¾Ð´ названием Micro Python, опÑимизиÑÐ¾Ð²Ð°Ð½Ð½Ð°Ñ Ð´Ð»Ñ Ð·Ð°Ð¿ÑÑка на микÑоконÑÑоллеÑÐ°Ñ (можно пиÑаÑÑ Ð¸Ð½ÑÑÑÑкÑии, Ð»Ð¾Ð³Ð¸ÐºÑ Ð²Ð·Ð°Ð¸Ð¼Ð¾Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ ÑÑÑÑойÑÑв, оÑганизовÑваÑÑ ÑвÑзÑ, ÑеализовÑваÑÑ ÑмнÑй дом).
Ðа оÑновании даннÑÑ Ð¾ÑлиÑий можно ÑделаÑÑ Ð²Ñвод, ÑÑо ÑинÑакÑÐ¸Ñ Ð¸ ÑÑÑÑкÑÑÑа оÑновнÑÑ Ð°Ð»Ð³Ð¾ÑиÑмиÑеÑÐºÐ¸Ñ ÐºÐ¾Ð½ÑÑÑÑкÑий в Python во многом ÑÑ Ð¾Ð¶Ð¸ Ñ ÐаÑкалем. Ðднако они пÑÐ¸Ð²ÐµÐ´ÐµÐ½Ñ Ð² ÑовеÑÑеннÑй вид, код ÑÑал ÑиÑе и коÑоÑе, кÑоме Ñого, Python поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑовÑеменнÑе ÑÐ¸Ð¿Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¸ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе ÑÑнкÑии Ð´Ð»Ñ ÑабоÑÑ Ñ Ð½Ð¸Ð¼Ð¸. ÐÑо Ð´ÐµÐ»Ð°ÐµÑ ÑзÑк Ð¿Ð¾Ð´Ñ Ð¾Ð´ÑÑим Ð´Ð»Ñ Ð¿ÐµÑвого знакомÑÑва Ñ Ð¿ÑогÑаммиÑованием, в оÑобенноÑÑи Ð´Ð»Ñ ÑколÑников и ÑÑÑденÑов, и лÑгким Ð´Ð»Ñ Ð¸Ð·ÑÑÐµÐ½Ð¸Ñ Ñамим пÑеподаваÑелем.
Так как же можно вÑÑ Ð¿Ð¾Ð¿ÑавиÑÑ?
Ð ÑлÑÑае ÑÐºÐ¾Ð»Ñ Ð¾Ð´Ð½Ð¸Ð¼ из ÑеÑений могло Ð±Ñ ÑÑаÑÑ Ð²Ð¸Ð´Ð¾Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸ÐµÂ Ñамого пÑедмеÑа "ÐнÑоÑмаÑика" в новÑÑ Ð´Ð¸ÑÑÐ¸Ð¿Ð»Ð¸Ð½Ñ Ð¿Ð¾Ð´ названием «ÐнÑоÑмаÑика и IT-ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¸Â», где ÑÑо не ÑÑоки по иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾ÑиÑного пакеÑа, а изÑÑение пÑинÑипов алгоÑиÑмики, computational thinking â ÑÐµÑ Ð¾Ñнов, коÑоÑÑе не менÑÑÑÑÑ Ð³Ð¾Ð´Ð°Ð¼Ð¸.
РазÑмееÑÑÑ, Ð´Ð»Ñ Ñакого "ÑволÑÑионного" ÑкаÑка Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ повÑÑение квалиÑикаÑии пÑеподаваÑелей. ÐÑли в плане пеÑевода из одной ÑиÑÑÐµÐ¼Ñ ÑÑиÑÐ»ÐµÐ½Ð¸Ñ Ð² дÑÑгÑÑ Ð¸Ð»Ð¸ ÑоÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð±Ð»Ð¾Ðº-ÑÑ ÐµÐ¼ вÑÑ Ð²ÐµÑÑма ÑÑаÑиÑно, Ñо новÑе ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¸, веÑниÑ, ÑзÑки пÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸ Ð¸Ñ Ð¿Ð°ÑÐ°Ð´Ð¸Ð³Ð¼Ñ â вÑÑ ÑÑо менÑеÑÑÑ Ð¾ÑÐµÐ½Ñ Ð±ÑÑÑÑо, и, ÑÑÐ¾Ð±Ñ ÑÑиÑÐµÐ»Ñ Ð¼Ð¾Ð³ пÑиводиÑÑ Ð¸Ð½ÑеÑеÑнÑе пÑимеÑÑ Ð¸ ÑоÑÑавлÑÑÑ ÑÑок каÑеÑÑвенно, он должен знаÑÑ ÑÐ¹Ð¼Ñ Ð²ÐµÑей.
ÐапÑимеÑ, еÑли ÑÑÐµÐ±Ð½Ð°Ñ Ð¿ÑогÑамма подÑазÑÐ¼ÐµÐ²Ð°ÐµÑ Ð¿Ñеподавание ÑолÑко ÑзÑка ÐаÑкалÑ, пÑеподаваÑÐµÐ»Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ понимаÑÑ Ð¸ дÑÑгие ÑовÑеменнÑе, пÑомÑÑленнÑе ÑзÑки, оÑобенно еÑли в клаÑÑе еÑÑÑ ÑÑеник, заинÑеÑеÑованнÑй в пÑогÑаммиÑовании. ÐнаÑе ÑоздаÑÑÑÑ ÑиÑÑаÑиÑ, как ÑейÑаÑ, когда Ñже немолодой пÑеподаваÑÐµÐ»Ñ Ð¼Ð¾Ð½Ð¾Ñонно подаÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ Ñом, ÑÑо нÑжно Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð² Turbo Pascal возвеÑÑи x в ÑÑÐµÐ¿ÐµÐ½Ñ 14.
Ð, конеÑно, не обойÑиÑÑ Ð±ÐµÐ· изменений в меÑÑнÑÑ Ð¾ÑÐ³Ð°Ð½Ð°Ñ ÐиниÑÑеÑÑÑва обÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ Ñамой Ñколе. У Ð½Ð¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ñ Ð¸ ÑеÑÑÑÑÑ Ð´Ð»Ñ Ð¾ÑпÑавки пÑеподаваÑÐµÐ»Ñ Ð½Ð° дополниÑелÑное обÑÑение, в Ñом ÑиÑле и на ÑаÑÑнÑÑ Ð¿Ð»Ð°ÑнÑÑ ÐºÑÑÑÐ°Ñ , даже за ÑÑбежом. Также не ÑÑÐ¾Ð¸Ñ Ð·Ð°Ð±ÑваÑÑ Ð¾ ÐºÐ½Ð¸Ð³Ð°Ñ Ð¸ инÑÑ Ð¸ÑÑоÑÐ½Ð¸ÐºÐ°Ñ Ð½Ð¾Ð²Ð¾Ð¹, полезной инÑоÑмаÑии. ÐÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ пÑедоÑÑавиÑÑ Ð±Ð¾Ð»ÑÑе ÑÐ²Ð¾Ð±Ð¾Ð´Ñ Ð¿ÑеподаваÑелÑм-ÑнÑÑзиаÑÑам, коÑоÑÑе Ñ Ð¾ÑÑÑ, напÑимеÑ, даÑÑ Ñвоим ÑÑеникам Python или C++, а не навÑзÑваÑÑ ÐаÑкалÑ, как в новÑÑ ÑÑÐµÐ±Ð½Ð¸ÐºÐ°Ñ Ð´Ð»Ñ 10â11 клаÑÑов, где по ФÐÐСам еÑÑÑ ÑолÑко ÑпомÑнÑÑÑй ÑзÑк. Ð ÑожалениÑ, в нÑнеÑÐ½Ð¸Ñ ÑеалиÑÑ Ð Ð¾ÑÑии вÑÑ ÑÑо вÑглÑÐ´Ð¸Ñ ÑÑопией. ХоÑÑ Ð¿Ð¾-пÑÐµÐ¶Ð½ÐµÐ¼Ñ Ð±ÑдÑÑ ÑÑÑеÑÑвоваÑÑ ÑазÑабоÑÑики, иÑполÑзÑÑÑие ÑÑÑаÑевÑие ÑзÑки, нÑжно ÑÑиÑÑваÑÑ, ÑÑо в ближайÑем бÑдÑÑем они бÑдÑÑ Ð·Ð°Ð¼ÐµÐ½ÐµÐ½Ñ Ð±Ð¾Ð»ÐµÐµ ÑаÑпÑоÑÑÑанÑннÑми.
ÐÑÑ Ð¾Ð´Ð½Ð¸Ð¼ из ÑÑедÑÑв ÑеÑÐµÐ½Ð¸Ñ Ð¿Ñоблем Ð¼Ð¾Ð¶ÐµÑ ÑлÑжиÑÑ ÑазÑабоÑка ÑовÑеменного инÑеÑакÑивного онлайн-ÑÑебника, в коÑоÑом Ð·Ð½Ð°Ð½Ð¸Ñ Ð±ÑдÑÑ Ð¼Ð°ÐºÑималÑно акÑÑалÑÐ½Ñ Ð¸ ÑжаÑÑ Ð¸ коÑоÑÑй бÑÐ´ÐµÑ ÑегÑлÑÑно обновлÑÑÑÑÑ (как, напÑимеÑ, докÑменÑаÑÐ¸Ñ Ðº пÑоекÑÑ).
Я веÑÑ, ÑÑо пеÑеоÑмÑÑление Ð¿Ð¾Ð´Ñ Ð¾Ð´Ð¾Ð² к IT-обÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑÐ´ÐµÐ»Ð°ÐµÑ ÑвеÑлое ÑиÑÑовое лÑÑÑе, незавиÑимо Ð¾Ñ Ñого, Ð·Ð°Ñ Ð¾ÑÑÑ Ð»Ð¸ наÑи деÑи наÑаÑÑ ÑÐ²Ð¾Ñ ÐºÐ°ÑÑеÑÑ Ð² ÑÑеÑе IT. Ðаким Ð±Ñ Ð½Ð¸ бÑло бÑдÑÑее, ÑÑановиÑÑÑ Ð²ÑÑ Ð±Ð¾Ð»ÐµÐµ и более оÑевиднÑм, ÑÑо пÑогÑаммиÑование â ÑпоÑобноÑÑÑ ÑиÑаÑÑ Ð¸ пиÑаÑÑ ÐºÐ¾Ð´ на неÑколÑÐºÐ¸Ñ ÑаÑпÑоÑÑÑанÑннÑÑ ÑзÑÐºÐ°Ñ â ÑÑановиÑÑÑ Ð½Ð¾Ð²Ð¾Ð¹ гÑамоÑноÑÑÑÑ.

УзнайÑе, как пÑокаÑаÑÑÑÑ Ð¸ в дÑÑÐ³Ð¸Ñ ÑпеÑиалÑноÑÑÑÑ Ð¸Ð»Ð¸ оÑвоиÑÑ Ð¸Ñ Ñ Ð½ÑлÑ: