ඔවුන් සියල්ල පාලනය කිරීමට එක් භාෂාවක්

කේත තට්ටුවකට යටින් සැඟවී ඇති, භාෂාවක් ක්ලාන්ත වී, ඉගෙනීමට ආශාවෙන් සිටී.

ඔවුන් සියල්ල පාලනය කිරීමට එක් භාෂාවක්

මෙම ලිපිය ලියන විට, "පළමුවෙන් ඉගෙන ගත යුතු භාෂාව ක්‍රමලේඛනය කිරීම" යන විමසුම මිලියන 517 සෙවුම් ප්‍රතිඵල ලබා දෙයි. මෙම සෑම වෙබ් අඩවියක්ම එක් විශේෂිත භාෂාවක් ප්‍රශංසා කරනු ඇති අතර, ඒවායින් 90%ක්ම පයිතන් හෝ ජාවාස්ක්‍රිප්ට් නිර්දේශ කිරීම අවසන් කරයි.

වැඩි කතා නැතිව, මෙම මිලියන 517 වෙබ් අඩවි සියල්ලම වැරදි බවත්, ඔබ මුලින්ම ඉගෙන ගත යුතු භාෂාව බවත් පැවසීමට මම කැමතියි. මූලික තර්කනය.

කේත කරන ආකාරය දැන සිටීම පමණක් ප්රමාණවත් නොවේ. ආයතනවල සහ පාඨමාලාවල උපාධිධාරීන් සමඟ වෙළඳපොළ කොතරම් සංතෘප්ත වී ඇත්ද යත්, කනිෂ්ඨ තනතුර ප්‍රායෝගිකව නතර වී ඇත*. අද ලෝකයේ සාර්ථක වීමට නම්, ඔබ කේතය සහ උසස් මූලික තාර්කික චින්තනයක් තිබිය යුතුය.

* මින් ඉදිරියට, මෙය පරිවර්තනයක් බව කරුණාකර මතක තබා ගන්න, කතුවරයාගේ සහ ඔබේ රටෙහි ශ්‍රම වෙළඳපොලේ තත්වය වෙනස් විය හැකිය (මෙන්ම අනෙකුත් සූක්ෂ්මතා), කෙසේ වෙතත්, එය මුල් ලිපිය නරක අතට හැරෙන්නේ නැත - ආසන්න වශයෙන් පරිවර්තනය

මගේ පළමු පරිගණක විද්‍යා පාඩම

පරිගණක විද්‍යාවට මගේ මුල්ම නිරාවරණය වූයේ මා 10 වැනි ශ්‍රේණියේ ඉගෙනුම ලැබූ තේරීමයි. පන්ති කාමරයට ඇතුළු වූ පළමු දිනයේම අයිස් ක්‍රීම් බාල්දි විශාල ප්‍රමාණයක් සහ විවිධ ටොපිංස් මා ඉදිරිපිට දැකීමෙන් මම සතුටු විය. සියල්ලෝම වාඩි වූ පසු ගුරුවරයා මෙසේ ප්‍රකාශ කළේය.

“අද අපි ස්වයං-සකස් කළ අයිස්ක්‍රීම් රස විඳිමු. නමුත් එක් කොන්දේසියක් සමඟ: ඔබ අතුරුපස සකස් කරන්නේ කෙසේද යන්න පිළිබඳ නිශ්චිත උපදෙස් ලැයිස්තුවක් සෑදිය යුතුය, මම ඒවා අනුගමනය කරමි."

"ප්‍රශ්නයක් නැහැ," මම හිතුවා, "මේ පාඩම වැඩි කල් පවතින්නේ නැහැ." මිනිත්තුවක් හෝ ඊට වැඩි කාලයක් ඇතුළත මම මගේ සිහින අයිස්ක්‍රීම් සඳහා පරිපූර්ණ වට්ටෝරුව සටහන් කළෙමි:

  1. රාස්ප්බෙරි අයිස්ක්‍රීම් හැඳි තුනක් භාජනයකට දමන්න
  2. චොකලට් සෝස් විවෘත කර එකම භාජනයකට මේස හැඳි දෙකක් එක් කරන්න
  3. බඳුනට විප්ඩ් ක්රීම් එකතු කරන්න
  4. ඒ සියල්ල සීනි කූරු සමග ඉසිය සහ ඉහළ චෙරි දමන්න

මගේ ගුරුවරයා - එම හුරුබුහුටි රූපකයේ "පරිගණකය" - මා කලින් දැක නැති තරම් උපහාසාත්මක, වචනානුසාරයෙන් කාර්ය සාධනයක් ඉදිරිපත් කළේය. ඇය අයිස්ක්‍රීම් බාල්දියට පියනක්වත් අත නොතබා ඉස්කූප් හැන්දකින් ජ්වලිතව විදින්නට පටන් ගත්තාය.

"හරි, හරි, නමුත් මුලින්ම ඔබ එය විවෘත කළ යුතුයි!" - මම කෑගැසුවා, හැකි ඉක්මනින් සංග්‍රහය ලබා ගැනීමට උත්සාහ කළෙමි.

“ඔබ මෙය උපදෙස් වල ලියා නැති අතර මට ඔබට අයිස්ක්‍රීම් සෑදිය නොහැක. ඊළඟ!"

#2 උත්සාහයට වේගයෙන් ඉදිරියට යමු

  1. පියන ඉවත් කිරීමෙන් රාස්ප්බෙරි අයිස්ක්‍රීම් විවෘත කරන්න
  2. රාස්ප්බෙරි අයිස්ක්‍රීම් හැඳි තුනක් භාජනයකට දමන්න
  3. චොකලට් සෝස් විවෘත කර එකම භාජනයකට මේස හැඳි දෙකක් එක් කරන්න
  4. බඳුනට විප්ඩ් ක්රීම් එකතු කරන්න
  5. ඒ සියල්ල සීනි කූරු සමග ඉසිය සහ ඉහළ චෙරි තබන්න

හොඳයි, දැන් නිසැකවම ගැටළු ඇති නොවිය යුතුය. යම් අවස්ථාවක දී, මගේ සූපශාස්ත්‍ර විශිෂ්ට කෘතිය සෑදීමට අවශ්‍ය සියලුම අමුද්‍රව්‍ය විවෘතව ඇති බවට මම වග බලා ගත්තෙමි.

ගුරුතුමිය පියන ගලවා හැඳි අයිස්ක්‍රීම් හැඳි තුනක් බඳුනකට තැබුවාය. "අවසාන වශයෙන්, මගේ ලස්සන අයිස්ක්‍රීම් සැබෑ වීමට පටන් ගෙන ඇත!" ඉන්පසු ඇය චොක්ලට් සෝස් එක විවෘත කර බඳුනට මේස හැඳි දෙකක් එකතු කළාය. ඇය “මේස හැඳි දෙකකින් චොකලට් සෝස් එකතු කළේ නැත” - එසේ සිතන්න එපා - ඇය, ඇත්ත වශයෙන්ම, හැඳි බඳුනට දැමුවාය. ඒවායේ සෝස් නැත. නැවතත්, සෑම දෙයක්ම නිවැරදිව ලිවීමට මම වෙහෙසුනේ නැත. ඉතිරිය එකම ආත්මයකින් කළ පසු, මට අයිස්ක්‍රීම් බඳුනක් සහ මේස හැඳි දෙකක් ලැබුණි, එය විප් ක්‍රීම් මුහුද යට යන්තම් කැපී පෙනේ. උඩින් තිබුණේ සීනි කූරු ජෝඩුවක්.

මේ මොහොතේ එය අවසානයේ මට උදා වූ බව පෙනේ: පරිගණකයක් රික්තයක තර්කනයකි. ඔහු අවට තත්වයන් ගැන නොදන්නා අතර කිසිදු උපකල්පනයක් නොකරයි. ඔහු පැහැදිලිව සකස් කරන ලද උපදෙස් පමණක් ක්‍රියාත්මක කරන අතර ඒවා වචනයෙන් වචනය අනුගමනය කරයි.

මගේ අවසාන ප්‍රතිඵලය වූයේ දිගු නමුත් අත්‍යවශ්‍ය අත්හදා බැලීම් සහ දෝෂ මාලාවක ප්‍රතිඵලයකි:

  1. ඔබ දැනටමත් එසේ කර නොමැති නම්, පහත සඳහන් එක් එක් පැකේජය විවෘත කරන්න: රාස්ප්බෙරි අයිස් ක්රීම්, චොකලට් සෝස්, විප්ඩ් ක්රීම්, සීනි කූරු.
  2. බඳුනක් ගෙන එය ඔබ ඉදිරියෙහි තබන්න
  3. අයිස් ක්‍රීම් හැන්දක් ගෙන රාස්ප්බෙරි අයිස්ක්‍රීම් හැඳි තුනක් එකින් එක බඳුනකට දමන්න. අයිස්ක්‍රීම් හැන්දක් නැවත එම ස්ථානයේ තබන්න.
  4. චොකලට් සෝස් භාජනයක් ගෙන, සෝස් හැඳි, මේස හැන්දක අන්තර්ගතය බඳුනකට වත් කරන්න. හැඳි ගෑම සහ වත් කිරීමේ ක්‍රියාවලිය තවත් වරක් නැවත කරන්න. හැන්දක් සහ භාජනය නැවත එම ස්ථානයේ තබන්න.
  5. විප්ඩ් ක්‍රීම් පැකේජය උඩු යටිකුරු කර බඳුනට උඩින් තබා තත්පර 3 ක් අයිස් ක්‍රීම් මත වත් කරන්න, ඉන්පසු පැකේජය එහි ස්ථානයට ආපසු යන්න.
  6. සීනි කූරු භාජනයක් ගෙන කෝටු හතළිහක් පමණ බඳුනකට වත් කර නැවත භාජනය තබන්න.
  7. චෙරි බඳුනෙන් එක් චෙරි ගෙඩියක් ගෙන අයිස්ක්‍රීම් එක මත තබන්න.
  8. නිමි අයිස්ක්‍රීම් සහ හැන්දක් සහිත බඳුනක් ශිෂ්‍යයාට දෙන්න.

අවසාන කරුණ විශේෂයෙන් වැදගත් විය, මන්ද එය නොමැතිව, අවසාන කාලය වන විට ගුරුවරයා මගේ අයිස්ක්‍රීම් අනුභව කිරීමට පටන් ගත්තේය.

නමුත් මෙය වැඩසටහන්කරණයයි. පරිගණකයක් සඳහා ප්රවේශමෙන් උපදෙස් මාලාවක් නිර්මාණය කිරීමේ ආතතිය. මූලික වශයෙන්, සෑම ක්‍රමලේඛන භාෂාවක්ම පැමිණෙන්නේ මෙයයි - ලිවීමේ උපදෙස්.

වැඩසටහන්කරණයේ වෘත්තිය

“ක්‍රමලේඛකයා” යන තනි වචනය රැකියා විස්තරයක් ලෙස භාවිතා කිරීම අපහසු වන්නා සේම තනි කර්මාන්තයක් ලෙස සාකච්ඡා කිරීම දුෂ්කර වන තැනට ක්‍රමලේඛනය පැමිණ ඇත. සංවර්ධකයින් දෙදෙනෙකුට වෙළඳපොලේ සමාන ඉල්ලුමක් තිබිය හැකිය, සම්පූර්ණයෙන්ම වෙනස් භාෂා දැන සිටීම, එයින් අදහස් කරන්නේ නිශ්චිත භාෂාවක් පිළිබඳ දැනුමට වඩා සංවර්ධනය කිරීමේ හැකියාව වැදගත් බවයි. සියලුම සාර්ථක සංවර්ධකයින් විසින් බෙදාගත් විශ්වීය ගුණාංගයකි මූලික තර්කනය.

හොඳම ක්‍රමලේඛකයා වන්නේ කේතය නව කෝණයකින් බැලීමට හැකි තැනැත්තා ය. බොහෝ මෘදුකාංග නිෂ්පාදන නරක කේතවල ලේඛනගත නොකළ කොටස් එකතුවක් වන නිසා මෙය මූලික වශයෙන් වැදගත් වේ. අවශ්‍ය පරිදි හිඩැස් පුරවා ඒවා නිරන්තරයෙන් එකට ගෙන යා යුතුය. තනි රේඛාවකින් අසමාන තිත් සම්බන්ධ කිරීමට නොහැකි පුද්ගලයින්ට සදහටම පසෙකින් සිටීමට සිදුවේ.

මේ සියල්ල මාව තවත් ප්‍රකාශයකට ගෙන එයි, මෙවර තද අකුරින්: මූලික දැනුම සෑම විටම ක්‍රමලේඛකයෙකු සඳහා ප්‍රමුඛ වේ.

භාෂා එනවා යනවා. රාමු යල්පැනෙමින් පවතින අතර සමාගම් ඔවුන් භාවිතා කරන තාක්‍ෂණ තොගය වෙනස් කිරීමෙන් ඉල්ලුමට ප්‍රතිචාර දක්වයි. කිසිදා වෙනස් නොවන එක් දෙයක් තිබේද? ඔව් - මූලික දැනුම, එය සියල්ලට යටින් පවතින බැවින් එය මූලික ලෙස හැඳින්වේ!

මූලික දැනුම වැඩි දියුණු කරන්නේ කෙසේද?

ඔවුන් සියල්ල පාලනය කිරීමට එක් භාෂාවක්ඡායාරූපය ක්‍රිස්ටෝපර් විසිනි ජෙෂ්කේ මත නොපෙනී

ඔබ ඔබේ මූලික තාර්කික චින්තනය වැඩිදියුණු කිරීමට ආරම්භක ලක්ෂ්‍යයක් සොයන්නේ නම්, මෙතැනින් ආරම්භ කිරීමට උත්සාහ කරන්න:

ඔබේ වැඩසටහනේ සංකීර්ණත්වය දැන ගන්න

යනුවෙන්ද හැඳින්වේ ලොකු ඕ "ඇල්ගොරිතම සංකීර්ණත්වය" යන්නෙන් අදහස් කරන්නේ වැඩසටහනක් ක්‍රියාත්මක කිරීමට ගතවන කාලය එහි ආදාන දත්තවල ප්‍රමාණය මත යැපීමයි. (n). භාවිතා කරන ඇල්ගොරිතම වල ස්පන්දනය මත ඔබේ ඇඟිල්ල තබා ගැනීම වැදගත් පියවරකි.

ඔබේ දත්ත ව්‍යුහයන් දැන ගන්න

සෑම නවීන වැඩසටහනකම හදවතේ දත්ත ව්යුහයන් වේ. කුමන ව්‍යුහයක් භාවිතා කළ යුතුද යන්න දැන ගැනීම එහිම විනයකි. දත්ත ව්‍යුහයන් ධාවන කාල සංකීර්ණතාවයට සෘජුවම සම්බන්ධ වන අතර වැරදි ව්‍යුහය තෝරා ගැනීම මූලික කාර්ය සාධන ගැටළු වලට තුඩු දිය හැක. අරාවක මූලද්‍රව්‍යයක් සෙවීම යනු සාමාන්ය (n), ආදාන දත්ත ලෙස අරා භාවිතා කිරීමේ අධික පිරිවැය පෙන්නුම් කරයි. හැෂ් වගු සෙවීම - ඕ (1), එනම් මෙම අවස්ථාවෙහිදී අගයක් සෙවීමේ කාලය මූලද්‍රව්‍ය ගණන මත රඳා නොපවතී.

සම්මුඛ පරීක්ෂණයක් සඳහා මිනිසුන් මා වෙත පැමිණ කියා සිටියේ හෑෂ් වගුවක් හරහා සෙවීමට වඩා අරාවක් හරහා සෙවීම වේගවත් බවයි. ඔබ ඔවුන්ව කුලියට නොගත යුතු බවට සහතිකම ලකුණ මෙයයි - ඔබේ දත්ත ව්‍යුහයන් දැන ගන්න.

කියවන්න / බලන්න / සවන් දෙන්න

වැනි අඩවි උඩේමිPluralsight и කේත ඇකඩමිය - නව ක්‍රමලේඛන භාෂා ඉගෙනීම සඳහා විශිෂ්ට තේරීමක්. නමුත් මූලික කරුණු සඳහා, සාමාන්‍ය කේතීකරණ මූලධර්ම, භාවිතයන් සහ මෝස්තර පිළිබඳ පොත් බලන්න. වඩාත්ම නිර්දේශිත පොත් වන්නේ "නිර්මාණ රටා", "ප්රතිනිර්මාණය කිරීමයි. පවතින කේතය", "පරිපූර්ණ කේතය", "පිරිසිදු කේතය" සහ "ප්‍රායෝගික ක්‍රමලේඛකයා" වැඩිදියුණු කිරීම. අවසාන වශයෙන්, සෑම සංවර්ධකයෙක්ම "හි පිටපතක් තබා ගත යුතුය.ඇල්ගොරිතම"අතට.

පුහුණු වන්න!

බිත්තර නොකැඩූ බිත්තර උයන්න බැහැ. වැනි අඩවි හැකර් රැන්ක්CodeWarsකෝඩර්බයිට්, TopCoder и ලීට්කෝඩ් දත්ත ව්‍යුහයන් සහ ඇල්ගොරිතම පිළිබඳ ඔබේ දැනුම පරීක්ෂා කිරීමට රසවත් ප්‍රහේලිකා දහස් ගණනක් ඉදිරිපත් කරන්න. ඔබ කැමති ගැටලුවක් විසඳීමට ඔබේ වාසනාව උත්සාහ කරන්න, ඔබේ විසඳුම Github මත පළ කරන්න, ඉන්පසු අන් අය එයට ප්‍රවේශ වූ ආකාරය බලන්න. එය අපව අවසාන කරුණට ගෙන එයි:

අන් අයගේ කේතය කියවන්න

සංවර්ධන මාවතේ යද්දී ඔබට කළ හැකි ලොකුම වැරැද්ද තනියම යන එකයි. මෘදුකාංග සංවර්ධනය බොහෝ දුරට කණ්ඩායම් උත්සාහයකි. අපි එකට ප්‍රමිතීන් නිර්මාණය කරමු, එකට වැරදි කරමු, සියලු අසාර්ථකත්වයන් තිබියදීත්, එකට වඩා හොඳ වෙමු. අන් අයගේ කේතය කියවීමට ගත කරන කාලය ඉතා හොඳින් ගෙවනු ඇත. එය හොඳ කේතයක් බවට වග බලා ගන්න.

හොඳයි, මට දිය හැකි හොඳම උපදෙස නම් ඔබ තවමත් යමක් නොදන්නා බව කිසි විටෙකත් ලැජ්ජාවට පත් නොවීමයි. දැනටමත් පවසා ඇති පරිදි, අපගේ කර්මාන්තය අති විශාල වන අතර තාක්ෂණයේ ප්රමාණය නිමක් නැත. සමස්ත චිත්‍රයක් ගොඩනඟා ගැනීමට විශාල කාලයක් සහ වෑයමක් අවශ්‍ය වේ, විශේෂිත දෙයක වෘත්තිකයෙකු වීමට ඊටත් වඩා, සහ ඔබේ ක්ෂේත්‍රයේ ඔබේ කුසලතා ඔප්නැංවීමට වඩා විශාල අනුපිළිවෙලක්. මම මෙය සාක්ෂාත් කරගත් විට මම ඔබට දන්වන්නම්.

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න