Як забон барои ҳамаи онҳо ҳукмронӣ мекунад

Дар зери қабати рамз ниҳон аст, забоне заиф мешавад ва орзуи омӯхтанро дорад.

Як забон барои ҳамаи онҳо ҳукмронӣ мекунад

То замони навиштани ин дархост, дархости "барномасозӣ, ки кадом забонро аввал бояд омӯзад" 517 миллион натиҷаи ҷустуҷӯро бармегардонад. Ҳар яке аз ин сайтҳо як забони мушаххасро ситоиш хоҳанд кард ва 90% онҳо ба Python ё JavaScript тавсия медиҳанд.

Бе тафсири бештар, ман мехоҳам бигӯям, ки ҳамаи ин 517 миллион вебсайтҳо нодурустанд ва забоне, ки шумо бояд аввал омӯзед мантиқи бунёдӣ.

Танҳо донистани тарзи рамзгузорӣ кофӣ нест. Бозор аз тамомкунандагони институту курсхо чунон сер шудааст, ки вазифаи хурд амалан аз байн рафтааст*. Барои муваффақ шудан дар ҷаҳони имрӯза, шумо бояд ҳам рамзгузорӣ кунед ва ҳам тафаккури пешрафтаи бунёдии мантиқӣ дошта бошед.

*минбаъд, лутфан дар хотир доред, ки ин тарҷума аст ва вазъ дар бозори меҳнат барои муаллиф ва кишвари шумо метавонад гуногун бошад (инчунин нозукиҳои дигар), ки ин худ аз худ мақолаи аслиро бадтар намекунад - тақрибан. тарҷума

Аввалин дарси информатикаи ман

Аввалин шиносоӣ бо информатика фанни интихобӣ буд, ки дар синфи 10 гирифта будам. Дар худи рузи аввал ба синф даромадан, дар пеши назарам сатилхои зиёди яхмос ва иловахои гуногунро дида, шод шудам. Баъди нишастани ҳама муаллим эълон кард:

“Имрӯз мо яхмосҳои худтайёршударо мечашем. Аммо бо як шарт: шумо бояд рӯйхати дастурҳои мушаххасро оид ба тайёр кардани шириниҳо тартиб диҳед ва ман онҳоро риоя мекунам."

"Мушкил нест," ман фикр кардам, "ин дарс дер нахоҳад шуд." Дар тӯли як дақиқа ё камтар аз он ман як рецепти беҳтарини яхмоси орзуҳои худро сабт кардам:

  1. Се қошуқ яхмоси малинаро ба як коса гузоред
  2. Чошнии шоколадро кушоед ва ба як коса ду қошуқ илова кунед
  3. Ба косаи қаймоқи қамчинкорӣ илова кунед
  4. Ҳамаашро бо чӯбчаҳои қанд пошед ва ба болояш гелос гузоред

Муаллими ман - "компютер" дар он истиораи зебо - нисбат ба ман ҳеҷ гоҳ надидаам, як намоиши истеҳзокорона ва айнантаре нишон дод. Вай ҳатто ба сарпӯшаш даст нарасонда, бо ҷидду ҷаҳд ба кафидани сатили яхмос шурӯъ кард.

"Хуб, хуб, аммо аввал шумо бояд онро кушоед!" — хитоб кардам ман, кушиш мекардам, ки харчи зудтар нозу неъмат гирам.

"Шумо инро дар дастур нанавиштеед ва ман ба шумо яхмос тайёр карда натавонистам. БАЪДӢ!"

Биёед ба кӯшиши №2 зуд пеш равем

  1. Яхмоси малинаро бо кушодани сарпӯш кушоед
  2. Се қошуқ яхмоси малинаро ба як коса гузоред
  3. Чошнии шоколадро кушоед ва ба як коса ду қошуқ илова кунед
  4. Ба косаи қаймоқи қамчинкорӣ илова кунед
  5. Ҳамаашро бо чӯбчаҳои шакар пошед ва дар боло гелос гузоред

Хуб, ҳоло бешубҳа набояд ягон мушкилот бошад. Ба ҳар сурат, ман боварӣ ҳосил кардам, ки тамоми компонентҳо барои сохтани шоҳасари кулинарии ман кушода бошанд.

Муаллим сарпӯшро канда, кӯза кард ва ба як коса се коса яхмос гузошт. "Охир, яхмоси зебои ман амалӣ шудан гирифт!" Пас аз он вай чошнии шоколадро кушод ва ба коса ду қошуқ илова кард. Вай "аз ду қошуқ чошнии шоколад илова накардааст" - ин тавр фикр накунед - ӯ, албатта, қошуқҳоро ба коса гузошт. Дар онҳо чошнӣ нест. Боз ҳам, ман барои дақиқ навиштани ҳама чиз заҳмат нагирифтам. Пас аз он ки боқимонда дар ҳамон рӯҳ анҷом дода шуд, ман як косаи яхмос ва ду қошуқ гирифтам, ки дар зери баҳри яхмос базӯр намоён буданд. Дар боло як ҷуфт чӯбчаи шакар буд.

Чунин ба назар мерасад, ки дар ин лаҳза дар ниҳоят ба ман фаҳмид: компютер мантиқ дар холӣ аст. Ӯ аз вазъиятҳои атроф бехабар аст ва ҳеҷ гуна тахмин намекунад. Вай танхо дастурхои аник тартиб додашударо ичро карда, онхоро харф ба харф ичро мекунад.

Натиҷаи ниҳоии ман натиҷаи як силсилаи тӯлонӣ, вале зарурии озмоишҳо ва хатогиҳо буд:

  1. Агар шумо ин корро накарда бошед, ҳар як бастаи зеринро кушоед: яхмоси малина, чошнии шоколад, қаймоқи қамчинкорӣ, чӯбчаҳои шакар.
  2. Косаро бароварда, дар пеши худ гузоред
  3. Як косаи яхмос гиред ва се қошуқи яхмоси малинаро як ба як ба як коса гузоред. Кошакаи яхмосро ба ҷои худ гузоред.
  4. Як кӯзаи чошнии шоколадро гиред, соусро пошед ва мундариҷаи як қошуқро ба як коса рехт. Раванди пошидан ва рехтанро як маротиба такрор кунед. Кошуқ ва кӯзаро ба ҷои худ гузоред.
  5. Бастаи қаймоқи қамчиншударо чаппа карда, дар болои коса нигоҳ дошта, ба болои яхмос 3 сония рехт, пас бастаро ба ҷои худ баргардонед.
  6. Як кӯза чубҳои қандро гирифта, ба як коса тақрибан чил чуб рехт ва кӯзаро боз гузоред.
  7. Аз косаи гелос як гелосро гирифта, ба болои яхмос гузоред.
  8. Ба донишҷӯ як коса бо яхмоси тайёр ва қошуқ диҳед.

Нуқтаи охирин махсусан муҳим буд, зеро бидуни он, муаллим дар вақти охирин ба хӯрдани яхмос шурӯъ кард.

Аммо ин барномасозӣ аст. Стресси эҷоди маҷмӯи эҳтиёткоронаи дастурҳо барои компютер. Аслан, ин аст он чизе ки ҳар як забони барномасозӣ - навиштани дастурҳо.

Карера дар барномасозӣ

Барномасозї ба дараљае расидааст, ки бањс кардан њамчун як соња душвор аст, чуноне ки барои тавсифи кор калимаи ягонаи «барномасоз»-ро истифода бурдан душвор аст. Ду таҳиягар метавонанд аз ҷониби бозор баробар талабот дошта бошанд, зеро забонҳои комилан гуногунро медонанд, яъне қобилияти рушд аз донистани забони мушаххас муҳимтар аст. Хусусияти универсалӣ, ки аз ҷониби ҳама таҳиягарони муваффақ муштараканд мантиқи бунёдӣ.

Беҳтарин барномасоз касест, ки қодир ба кодро аз зовияи нав дида метавонад. Ва ин хеле муҳим аст, зеро аксари маҳсулоти нармафзор маҷмӯи порчаҳои ҳуҷҷатнашудаи коди бад мебошанд. Онҳоро доимо ҷамъ овардан лозим аст, ки дар ҳолати зарурӣ холигоҳҳоро пур кунанд. Одамоне, ки нуқтаҳои гуногунро бо як хат пайваст карда наметавонанд, бояд ҳамеша дар канор бошанд.

Ҳамаи ин маро ба як изҳороти дигар меорад, ки ин дафъа бо ғафс: дониши бунёдӣ барои барномасоз ҳамеша муҳим буд ва хоҳад буд.

Забонҳо меоянду мераванд. Чаҳорчӯбаҳо кӯҳна мешаванд ва ширкатҳо ба талабот тавассути тағир додани стек технологияи истифодаашон ҷавоб медиҳанд. Оё як чизе ҳаст, ки ҳеҷ гоҳ тағир намеёбад? Бале - дониши фундаменталӣ, ки онро фундаменталӣ меноманд, зеро он ҳама чизро дар бар мегирад!

Чӣ тавр такмил додани донишҳои бунёдӣ

Як забон барои ҳамаи онҳо ҳукмронӣ мекунадСурати Кристофер Йешке ба Нишондиҳанда

Агар шумо дар ҷустуҷӯи нуқтаи ибтидоӣ барои беҳтар кардани тафаккури мантиқии худ бошед, кӯшиш кунед, ки аз ин ҷо оғоз кунед:

Мушкилии барномаи худро бидонед

Инчунин номида мешавад Калони О "мураккабии алгоритм" ба вобастагии вақти иҷрои барнома аз андозаи маълумоти воридшудаи он ишора мекунад (n). Нигоҳ доштани ангушти худ дар набзи алгоритмҳои истифодашаванда як қадами муҳим аст.

Сохторҳои додаҳои худро бидонед

Сохторҳои маълумот дар маркази ҳар як барномаи муосир мебошанд. Донистани он, ки кадом сохтор дар кадом ҳолат истифода мешавад, як интизоми ба худ хос аст. Сохторҳои маълумот мустақиман бо мураккабии вақти корӣ алоқаманданд ва интихоби сохтори нодуруст метавонад ба мушкилоти бунёдии иҷроиш оварда расонад. Ҷустуҷӯи элемент дар массив ин аст Эй (н), ки арзиши баланди истифодаи массивҳоро ҳамчун маълумоти воридотӣ нишон медиҳад. Ҷустуҷӯи ҷадвали хэш - О (1), ки маънои онро дорад, ки дар ин ҳолат вақти ҷустуҷӯи арзиш аз шумораи элементҳо вобаста нест.

Одамон барои мусоҳиба назди ман омаданд ва изҳор доштанд, ки ҷустуҷӯ дар массив назар ба ҷустуҷӯ дар ҷадвали hash тезтар аст. Ин боэътимодтарин аломати он буд, ки шумо набояд онҳоро киро кунед - сохторҳои додаҳои худро бидонед.

Хондан / тамошо кардан / гӯш кардан

Сомонаҳо ба мисли UdemyPluralsight и Кодекси Академия - Интихоби олӣ барои омӯзиши забонҳои нави барномасозӣ. Аммо барои асосҳо, ба китобҳо дар бораи принсипҳои умумии рамзгузорӣ, амалия ва услубҳо муроҷиат кунед. Китобҳои аз ҳама тавсияшаванда инҳоянд: «Намудҳои тарҳрезӣ», «Рефакторинг. Такмили Кодекси мавҷуда, "Кодекси комил", "Кодекси тоза" ва "Барномасози прагматист". Дар ниҳоят, ҳар як таҳиякунанда бояд нусхаи "Алгоритмҳо"дар даст.

Машқ кунед!

Тухми пухтаро бе шикастани тухм пухта наметавонед. Сайтҳо ба монанди HackerRankCodeWarsCoderByte, TopCoder и LeetCode ҳазорҳо муаммоҳои ҷолибро барои санҷидани дониши шумо дар бораи сохторҳо ва алгоритмҳои додаҳо пешниҳод кунед. Бахти худро дар ҳалли мушкилие, ки ба шумо маъқул аст, санҷед, ҳалли худро дар Github ҷойгир кунед ва сипас бубинед, ки дигарон ба он чӣ гуна муроҷиат кардаанд. Ки моро ба нуқтаи охирин меорад:

Рамзи одамони дигарро хонед

Бузургтарин иштибоҳе, ки шумо ҳангоми ба роҳи рушд рафтан мумкин аст, танҳо рафтан ба он аст. Таҳияи нармафзор асосан кӯшиши даста аст. Мо якҷоя стандартҳо эҷод мекунем, якҷоя хато мекунем ва сарфи назар аз ҳама нокомиҳо якҷоя беҳтар мешавем. Вақте, ки барои хондани рамзи дигарон сарф мешавад, фоидаи хуб медиҳад. Танҳо боварӣ ҳосил кунед, ки он рамзи хуб аст.

Хуб, беҳтарин маслиҳате, ки ман дода метавонам, ин аст, ки ҳеҷ гоҳ шарм надоред, ки шумо ҳанӯз чизеро намедонед. Чунон ки гуфта шуд, саноати мо бузург аст ва микдори техника бепоён аст. Барои сохтани тасвири умумӣ вақти зиёд ва саъю кӯшиши зиёд лозим аст, то мутахассиси як чизи мушаххас шавад ва барои сайқал додани маҳоратҳои худ дар соҳаи худ. Вақте ки ман худам ба ин ноил мешавам, ба шумо хабар медиҳам.

Манбаъ: will.com

Илова Эзоҳ