ሁሉንም ለማስተዳደር አንድ ቋንቋ

ከኮድ ንብርብር ስር ተደብቋል፣ ቋንቋ ይዝላል፣ ለመማር ይናፍቃል።

ሁሉንም ለማስተዳደር አንድ ቋንቋ

እስከዚህ ጽሑፍ ድረስ፣ “በመጀመሪያ የትኛውን ቋንቋ መማር እንዳለብን ፕሮግራም ማውጣት” የሚለው ጥያቄ 517 ሚሊዮን የፍለጋ ውጤቶችን ይመልሳል። እያንዳንዳቸው እነዚህ ገፆች አንድ የተለየ ቋንቋ ያወድሳሉ፣ ​​እና 90% የሚሆኑት መጨረሻቸው Python ወይም JavaScriptን መምከር ይሆናል።

ሳላስብ፣ እነዚህ ሁሉ 517 ሚሊዮን ድረ-ገጾች የተሳሳቱ ናቸውና መጀመሪያ መማር ያለባችሁ ቋንቋ ነው እያልኩ መመዝገብ እወዳለሁ። መሠረታዊ ሎጂክ.

ኮድ ማድረግን ማወቅ ብቻ በቂ አይደለም። ገበያው ከኢንስቲትዩቶች እና ኮርሶች በተመረቁ ተማሪዎች የተሞላ በመሆኑ የጁኒየር ቦታው በተግባር መኖሩ አቁሟል*። ዛሬ ባለው ዓለም ውስጥ ስኬታማ ለመሆን፣ ሁለቱም ኮድ እና የላቁ መሰረታዊ አመክንዮአዊ አስተሳሰብ ሊኖርዎት ይገባል።

* ከዚህ በኋላ ፣ እባክዎን ይህ ትርጉም መሆኑን ያስታውሱ ፣ እና ለደራሲው እና በአገርዎ ውስጥ ባለው የሥራ ገበያ ላይ ያለው ሁኔታ የተለየ (እንዲሁም ሌሎች ልዩነቶች) ሊሆን ይችላል ፣ ግን በራሱ ዋናውን መጣጥፍ አያባብሰውም - በግምት ትርጉም

የመጀመሪያዬ የኮምፒውተር ሳይንስ ትምህርት

ለመጀመሪያ ጊዜ ለኮምፒዩተር ሳይንስ የተጋለጥኩት በ10ኛ ክፍል የወሰድኩት ምርጫ ነበር። በመጀመሪያው ቀን፣ ወደ ክፍል ውስጥ ስገባ፣ ከፊት ለፊቴ ብዙ ቁጥር ያላቸው አይስክሬም ባልዲዎች እና የተለያዩ ጣፋጮች በማየቴ ተደስቻለሁ። ሁሉም ሰው ከተቀመጠ በኋላ መምህሩ እንዲህ ሲል አስታወቀ።

"ዛሬ በራሳችን የተዘጋጀ አይስክሬም እናቀምሰዋለን። ነገር ግን በአንድ ቅድመ ሁኔታ፡ ጣፋጩን እንዴት ማዘጋጀት እንዳለብህ የተወሰኑ መመሪያዎችን ዝርዝር ማውጣት አለብህ፣ እኔም እከተላቸዋለሁ።

“ችግር የለም፣ ይህ ትምህርት ብዙም አይቆይም” ብዬ አሰብኩ። በአንድ ደቂቃ ውስጥ ለህልሜ አይስክሬም ትክክለኛውን የምግብ አሰራር አዘጋጅቼ ነበር፡-

  1. ያንሱ እና ሶስት የሾርባ ማንኪያ አይስክሬም ወደ ሳህን ውስጥ ያስገቡ
  2. የቸኮሌት ሾርባውን ይክፈቱ እና ሁለት የሾርባ ማንኪያዎችን ወደ ተመሳሳይ ሳህን ይጨምሩ
  3. ክሬም ወደ ጎድጓዳ ሳህን ውስጥ ይጨምሩ
  4. ሁሉንም በሸንኮራ እንጨቶች ይረጩ እና በላዩ ላይ ቼሪ ያስቀምጡ

አስተማሪዬ—“ኮምፕዩተር” በዚያ በሚያምር ዘይቤ ውስጥ—ከዚህ በፊት አይቼው የማላውቀውን የይስሙላ፣ የቃል በቃል ትርኢት አሳይቷል። እሷም ክዳኑን እንኳን ሳትነካ አይስክሬም ባልዲውን በቅንዓት መጎተት ጀመረች።

“እሺ፣ እሺ፣ ግን መጀመሪያ መክፈት ያስፈልግዎታል!” - ህክምናውን በተቻለ ፍጥነት ለማግኘት እየሞከርኩ ጮህኩኝ።

"ይህን በመመሪያው ውስጥ አልፃፉም, እና አይስ ክሬም ላደርግልዎ አልቻልኩም. ቀጣይ!"

#2ን ለመሞከር እንፍጠን

  1. ክዳኑን በማስወገድ የ Raspberry አይስ ክሬም ይክፈቱ
  2. ያንሱ እና ሶስት የሾርባ ማንኪያ አይስክሬም ወደ ሳህን ውስጥ ያስገቡ
  3. የቸኮሌት ሾርባውን ይክፈቱ እና ሁለት የሾርባ ማንኪያዎችን ወደ ተመሳሳይ ሳህን ይጨምሩ
  4. ክሬም ወደ ጎድጓዳ ሳህን ውስጥ ይጨምሩ
  5. ሁሉንም በሸንኮራ እንጨቶች ይረጩ እና ከላይ አንድ ቼሪ ያስቀምጡ

ደህና, አሁን በእርግጠኝነት ምንም ችግሮች ሊኖሩ አይገባም. እንደዚያ ከሆነ፣ የእኔን የምግብ አሰራር ዋና ስራ ለመስራት ሁሉም ንጥረ ነገሮች ክፍት መሆናቸውን አረጋገጥኩ።

መምህሩ ክዳኑን አውጥቶ ሶስት የሾርባ አይስ ክሬምን ወደ አንድ ሳህን ውስጥ አስገባ። "በመጨረሻ የኔ ቆንጆ አይስክሬም እውን መሆን ጀምሯል!" ከዚያም የቸኮሌት መረቁን ከፈተች እና ወደ ሳህኑ ውስጥ ሁለት የሾርባ ማንኪያ ጨመረች። እሷ “ከሁለት የሾርባ ማንኪያ የቸኮሌት መረቅ አልጨመረችም” - አያስቡ - እሷ ፣ በእርግጥ ማንኪያዎቹን እራሳቸው ወደ ጎድጓዳ ሳህን ውስጥ አስገባች። በውስጣቸው ምንም ሾርባ የለም. በድጋሚ, ሁሉንም ነገር በትክክል ለመጻፍ አልተቸገርኩም. ቀሪው በተመሳሳይ መንፈስ ከተሰራ በኋላ፣ በአይስ ክሬም ባህር ስር እምብዛም የማይታወቅ አንድ ሳህን አይስክሬም እና ሁለት የሾርባ ማንኪያ ተቀበለኝ። በላዩ ላይ አንድ ጥንድ የስኳር እንጨት ነበር.

በዚህ ጊዜ በመጨረሻ ወደ እኔ የገባ ይመስላል፡ ኮምፒውተር በቫኩም ውስጥ ሎጂክ ነው። በዙሪያው ያሉትን ሁኔታዎች አያውቅም እና ምንም ግምት አይሰጥም. እሱ በግልጽ የተቀናጁ መመሪያዎችን ብቻ ይፈጽማል እና በቃላት ይከተላቸዋል።

የመጨረሻ ውጤቴ የረጅም ግን አስፈላጊ ተከታታይ ሙከራዎች እና ስህተቶች ውጤት ነበር፡-

  1. እስካሁን ካላደረጉት, እያንዳንዱን የሚከተሉትን ጥቅሎች ይክፈቱ: Raspberry ice cream, ቸኮሌት ኩስ, ክሬም ክሬም, የስኳር እንጨቶች.
  2. አንድ ሳህን አውጥተህ ከፊትህ አስቀምጠው
  3. አንድ አይስክሬም ውሰድ እና ሶስት የሾርባ ማንኪያ የራስበሪ አይስ ክሬም አንድ በአንድ ወደ ሳህን ውስጥ አስቀምጠው። አይስ ክሬምን ወደ ቦታው ይመልሱት.
  4. አንድ ማሰሮ ቸኮሌት ውሰድ ፣ ሾርባውን ቀቅለው የጠረጴዛውን ይዘት ወደ ሳህን ውስጥ አፍስሱ። የማፍሰስ እና የማፍሰስ ሂደቱን አንድ ጊዜ ይድገሙት. ማንኪያውን እና ማሰሮውን ወደ ቦታው ይመልሱት.
  5. የተኮማ ክሬም ማሸጊያውን ወደ ላይ ወስደህ በሳህኑ ላይ በመያዝ ለ 3 ሰከንድ አይስክሬም ላይ አፍስሰው ከዚያም ጥቅሉን ወደ ቦታው ይመልሱት።
  6. አንድ ማሰሮ የስኳር እንጨቶችን ወስደህ አርባ የሚያህሉ እንጨቶችን ወደ ሳህን ውስጥ አፍስሱ እና ማሰሮውን መልሰው አኑሩት።
  7. ከቼሪስ ጎድጓዳ ሳህን አንድ ቼሪ ወስደህ በአይስ ክሬም ላይ አስቀምጠው.
  8. ለተማሪው የተጠናቀቀ አይስክሬም እና አንድ ማንኪያ ሰሃን ይስጡት.

የመጨረሻው ነጥብ በተለይ በጣም አስፈላጊ ነበር, ምክንያቱም ያለ እሱ, አስተማሪው የእኔን አይስክሬም መብላት የጀመረበት የመጨረሻ ጊዜ.

ግን ይህ ፕሮግራሚንግ ነው። ለኮምፒዩተር ጥንቃቄ የተሞላበት መመሪያዎችን የመፍጠር ጭንቀት. በመሠረቱ, እያንዳንዱ የፕሮግራም አወጣጥ ቋንቋ የሚመጣው ይህ ነው - መመሪያዎችን መጻፍ.

በፕሮግራም ውስጥ ሙያ

ፕሮግራሚንግ እንደ አንድ ኢንዱስትሪ ለመወያየት አስቸጋሪ የሆነበት ደረጃ ላይ ደርሷል ፣ ልክ እንደ “ፕሮግራም አውጪ” የሚለውን ነጠላ ቃል እንደ ሥራ መግለጫ መጠቀም ከባድ ነው። ሁለት ገንቢዎች ሙሉ ለሙሉ የተለያዩ ቋንቋዎችን በማወቅ በገበያ እኩል ፍላጎት ሊኖራቸው ይችላል, ይህም ማለት የአንድ ቋንቋ እውቀት ከማዳበር የበለጠ አስፈላጊ ነው. በሁሉም ስኬታማ ገንቢዎች የሚጋራው ሁለንተናዊ ባህሪ ነው። መሠረታዊ ሎጂክ.

በጣም ጥሩው ፕሮግራመር ኮድን ከአዲስ አንግል ማየት የሚችል ነው። እና ይሄ በመሠረቱ አስፈላጊ ነው, ምክንያቱም አብዛኛዎቹ የሶፍትዌር ምርቶች ሰነድ የሌላቸው የመጥፎ ኮድ ቁርጥራጮች ስብስብ ናቸው. እንደ አስፈላጊነቱ ክፍተቶችን በመሙላት ያለማቋረጥ አንድ ላይ መሰብሰብ ያስፈልጋቸዋል. የተለያዩ ነጥቦችን ከአንድ መስመር ጋር ማገናኘት የማይችሉ ሰዎች ለዘለዓለም ከጎን መሆን አለባቸው።

ይህ ሁሉ ወደ ሌላ መግለጫ አመጣኝ፣ በዚህ ጊዜ በደማቅ ሁኔታ፡- መሠረታዊ ዕውቀት ለፕሮግራም አውጪ ሁሌም ነበር እና ይሆናል።.

ቋንቋዎች ይመጣሉ እና ይሄዳሉ. ማዕቀፎች ጊዜ ያለፈባቸው ናቸው, እና ኩባንያዎች የሚጠቀሙባቸውን የቴክኖሎጂ ቁልል በመቀየር ለፍላጎት ምላሽ እየሰጡ ነው. መቼም የማይለወጥ አንድ ነገር አለ? አዎ - መሰረታዊ እውቀት, መሰረታዊ ተብሎ የሚጠራው ምክንያቱም ሁሉንም ነገር መሰረት ያደረገ ነው!

መሰረታዊ እውቀትን እንዴት ማሻሻል እንደሚቻል

ሁሉንም ለማስተዳደር አንድ ቋንቋፎቶ ክሪስቶፈር ጄሽኬ ላይ አታካሂድ

መሰረታዊ አመክንዮአዊ አስተሳሰብህን ለማሻሻል መነሻ እየፈለግክ ከሆነ፣ እዚህ ለመጀመር ሞክር፡-

የፕሮግራምዎን ውስብስብነት ይወቁ

ተብሎም ይጠራል ቢግ ኦ "የአልጎሪዝም ውስብስብነት" አንድን ፕሮግራም ለማስፈጸም የሚፈጀው ጊዜ በመግቢያው ውሂቡ መጠን ላይ ያለውን ጥገኝነት ያመለክታል። (n). ጥቅም ላይ በሚውሉ ስልተ ቀመሮች ምት ላይ ጣትዎን ማቆየት ጠቃሚ እርምጃ ነው።

የውሂብ አወቃቀሮችን ይወቁ

የመረጃ አወቃቀሮች የእያንዳንዱ ዘመናዊ ፕሮግራም እምብርት ናቸው። በየትኛው ጉዳይ ላይ የትኛውን መዋቅር መጠቀም እንዳለበት ማወቅ በራሱ ተግሣጽ ነው. የመረጃ አወቃቀሮች ከሩጫ ውስብስብነት ጋር በቀጥታ የተገናኙ ናቸው, እና የተሳሳተ መዋቅር መምረጥ ወደ መሰረታዊ የአፈፃፀም ችግሮች ሊያመራ ይችላል. በድርድር ውስጥ አንድ አካል ማግኘት ነው። ሆይ (n), ይህም አደራደሮችን እንደ ግቤት ውሂብ ለመጠቀም ከፍተኛ ወጪን ያመለክታል. የሃሽ ሰንጠረዥ ፍለጋ - ኦ (1), ይህም ማለት በዚህ ሁኔታ ዋጋን ለመፈለግ ጊዜው በንጥረ ነገሮች ብዛት ላይ የተመካ አይደለም.

ሰዎች ለቃለ መጠይቅ ወደ እኔ መጡ እና በድርድር ውስጥ መፈለግ በሃሽ ሠንጠረዥ ውስጥ ከመፈለግ የበለጠ ፈጣን እንደሆነ ተናግረዋል ። ይህ እነርሱን መቅጠር እንደሌለብህ የሚጠቁመው በጣም ትክክለኛው ምልክት ነበር - የውሂብ አወቃቀሮችን እወቅ።

ያንብቡ / ይመልከቱ / ያዳምጡ

እንደ ጣቢያዎች UdemyPluralsight и የኮድ አካዴሚ - አዲስ የፕሮግራም ቋንቋዎችን ለመማር በጣም ጥሩ ምርጫ። ነገር ግን ለመሠረታዊ ነገሮች, በአጠቃላይ የኮድ መርሆዎች, ልምዶች እና ቅጦች ላይ መጽሐፍትን ያማክሩ. በጣም የሚመከሩት መጽሐፍት "የዲዛይን ንድፎች", "ማስተካከያ" ናቸው. ነባሩን ኮድ፣ "ፍጹም ኮድ"፣ "ክሊን ኮድ" እና "ፕራግማቲስት ፕሮግራመር" ማሻሻል። በመጨረሻም፣ እያንዳንዱ ገንቢ የ" ግልባጭ መያዝ አለበት።አልጎሪዝም"በእጅ.

ተለማመዱ!

እንቁላል ሳትሰበር የተከተፈ እንቁላል ማብሰል አትችልም። እንደ ጣቢያዎች HackerRankCodeWarsCoderByte, TopCoder и ሊት ኮድ ስለ የውሂብ አወቃቀሮች እና ስልተ ቀመሮች ያለዎትን እውቀት ለመሞከር በሺዎች የሚቆጠሩ አስደሳች እንቆቅልሾችን ያቅርቡ። የሚወዱትን ችግር ለመፍታት እድልዎን ይሞክሩ፣ መፍትሄዎን በ Github ላይ ይለጥፉ እና ከዚያ ሌሎች እንዴት እንደቀረቡ ይመልከቱ። ወደ መጨረሻው ነጥብ ያመጣናል፡-

የሌሎች ሰዎችን ኮድ ያንብቡ

በልማት ጎዳና ስትሄድ የምትሰራው ትልቁ ስህተት ብቻህን መሄድ ነው። የሶፍትዌር ልማት በአብዛኛው የቡድን ጥረት ነው። አንድ ላይ ደረጃዎችን እንፈጥራለን, አንድ ላይ ስህተት እንሰራለን እና ምንም እንኳን ውድቀቶች ቢኖሩም, አብረን የተሻሉ እንሆናለን. የሌሎች ሰዎችን ኮድ በማንበብ የሚያሳልፈው ጊዜ ጥሩ ውጤት ያስገኛል። ጥሩ ኮድ መሆኑን ብቻ ያረጋግጡ።

ደህና፣ የምሰጠው ምርጥ ምክር እስካሁን የሆነ ነገር ስለማታውቀው በጭራሽ እንዳታፍር ነው። ቀደም ሲል እንደተገለፀው የእኛ ኢንዱስትሪ ግዙፍ እና የቴክኖሎጂው ብዛት ማለቂያ የለውም. አጠቃላይ ስዕልን ለመገንባት ብዙ ጊዜ እና ጥረት ይጠይቃል፣በተጨማሪም በአንድ የተወሰነ ነገር ውስጥ ባለሙያ ለመሆን እና በመስክዎ ውስጥ ችሎታዎትን ለማሳደግ የበለጠ ትልቅ ቅደም ተከተል። እኔ ራሴ ይህን ሳሳካ አሳውቅሃለሁ።

ምንጭ: hab.com

አስተያየት ያክሉ