په ټولو باندې د حاکمیت لپاره یوه ژبه

د کوډ د یوې طبقې لاندې پټه شوې، ژبه ستړي کیږي، د زده کړې هیله.

په ټولو باندې د حاکمیت لپاره یوه ژبه

د دې لیکنې سره سم، پوښتنه "پروګرام کول چې کومه ژبه باید لومړی زده کړي" د 517 ملیون لټون پایلې بیرته راولي. د دې سایټونو څخه هر یو به د یوې ځانګړې ژبې ستاینه وکړي، او د دوی 90٪ به پای ته د Python یا JavaScript وړاندیز وکړي.

پرته له نورو اډو، زه غواړم په ریکارډ کې لاړ شم ځکه چې دا ټول 517 ملیون ویب پاڼې غلطې دي او هغه ژبه چې تاسو یې باید لومړی زده کړئ بنسټیز منطق.

یوازې د کوډ کولو څرنګوالي پوهیدل کافي ندي. بازار د انسټیټیوټونو او کورسونو فارغانو سره دومره ډک شوی چې د جونیر موقف په عملي توګه شتون لري *. په نننۍ نړۍ کې د بریالیتوب لپاره، تاسو باید دواړه کوډ وکړئ او پرمختللي بنسټیز منطقي فکر ولرئ.

*له دې وروسته، مهرباني وکړئ په یاد ولرئ چې دا یوه ژباړه ده، او د لیکوال او ستاسو په هیواد کې د کار بازار وضعیت ممکن توپیر ولري (همدارنګه نور لنډیزونه)، په هرصورت، پخپله اصلي مقاله خرابه نه کوي - نږدې ژباړه

زما د کمپیوټر ساینس لومړی درس

د کمپیوټر ساینس سره زما لومړی تماس یو انتخاب و چې ما په لسم ټولګي کې واخیست. په لومړۍ ورځ چې ټولګي ته ننوتم، خوښ شوم چې زما په مخ کې د آیس کریم یو لوی سطلونه او مختلف ټاپنګونه ولیدل. وروسته له دې چې ټول ناست وو، ښوونکي اعلان وکړ:

"نن به موږ پخپله چمتو شوي آیس کریمونه وخورو. مګر په یوه شرط سره: تاسو باید د خوږ چمتو کولو په اړه د ځانګړو لارښوونو لیست جوړ کړئ، او زه به یې تعقیب کړم."

"هیڅ ستونزه نشته،" ما فکر وکړ، "دا درس به اوږد نه وي." د یوې دقیقې دننه ما د خپلو خوبونو د آیس کریم لپاره مناسب ترکیب لیکلی و:

  1. په یوه کڅوړه کې د راسبیري آیس کریم درې سکوپونه وخورئ او ځای په ځای کړئ
  2. د چاکلیټ ساس خلاص کړئ او په ورته کڅوړه کې دوه چمچونه اضافه کړئ
  3. په کڅوړه کې ویپ شوی کریم اضافه کړئ
  4. دا ټول د شکر لرګیو سره وویشئ او په سر کې چیری واچوئ

زما ښوونکي - په دې ښکلي استعاره کې "کمپیوټر" - ډیر طنزیه، لفظي فعالیت وړاندې کړ چې ما مخکې هیڅکله نه و لیدلی. هغې په لیوالتیا سره د آیس کریم بالټ په سکوپ سکوپ سره پیل کړ پرته لدې چې پوټکی ته لمس کړي.

"ښه، سمه ده، مګر لومړی تاسو باید دا خلاص کړئ!" - ما وویل، هڅه کوم چې ژر تر ژره درملنه ترلاسه کړم.

"تاسو دا په لارښوونو کې ندي لیکلي، او زه نشم کولی تاسو ته آیس کریم جوړ کړم. بل!"

راځئ چې د # 2 هڅه کولو لپاره ګړندي مخ شو

  1. د پوښ په لرې کولو سره راسبیري آیس کریم خلاص کړئ
  2. په یوه کڅوړه کې د راسبیري آیس کریم درې سکوپونه وخورئ او ځای په ځای کړئ
  3. د چاکلیټ ساس خلاص کړئ او په ورته کڅوړه کې دوه چمچونه اضافه کړئ
  4. په کڅوړه کې ویپ شوی کریم اضافه کړئ
  5. دا ټول د شکر لرګیو سره وویشئ او په سر کې چیری واچوئ

ښه، اوس باید یقینا کومه ستونزه نه وي. یوازې په هغه حالت کې ، ما ډاډ ترلاسه کړ چې زما د پاک ماسټر پیس جوړولو لپاره ټول اجزا خلاص وو.

ښوونکي پوټکی لیرې کړ، سکوپ یې کړ او درې سکې آیس کریم یې په کڅوړه کې کېښود. "په نهایت کې ، زما ښکلی آیس کریم ریښتیا پیل شو!" هغې بیا د چاکلیټ ساس خلاص کړ او په کڅوړه کې یې دوه چمچونه اضافه کړل. هغې "د دوه چمچونو څخه چاکلیټ ساس نه دی اضافه کړی" - داسې فکر مه کوئ - هغه ، البته ، چمچ پخپله کڅوړه کې واچاوه. په دوی کې ساس نشته. یوځل بیا ، ما د هرڅه په دقیق ډول لیکلو زحمت ونه کړ. وروسته له دې چې آرام په ورته روح کې ترسره شو، ما د آیس کریم یوه کڅوړه او دوه چمچونه ترلاسه کړل، چې د ویپ کریم بحر لاندې لږ د پام وړ و. په سر کې د شکرې لرګیو یوه جوړه وه.

داسې بریښي چې پدې وخت کې دا په پای کې ما ته راڅرګند شو: کمپیوټر په خلا کې منطق دی. هغه د شاوخوا شرایطو څخه خبر نه دی او هیڅ انګیرنه نه کوي. هغه یوازې په واضح ډول جوړ شوي لارښوونې ترسره کوي او د کلمې لپاره یې تعقیبوي.

زما وروستۍ پایله د یوې اوږدې خو اړینې محاکمې او تېروتنو پایله وه:

  1. که تاسو لا دمخه دا کار نه وي کړی، د لاندې کڅوړو څخه هر یو خلاص کړئ: د راسبیري آیس کریم، چاکلیټ ساس، ویپ شوی کریم، د شکر لرګي.
  2. یوه کڅوړه راوباسئ او ستاسو مخې ته یې کېږدئ
  3. د آیس کریم سکوپ واخلئ او د راسبیري آیس کریم درې سکوپونه یو یو په یوه کڅوړه کې واچوئ. د آیس کریم سکوپ بیرته ځای په ځای کړئ.
  4. د چاکلیټ ساس یو جار واخلئ، ساس وخورئ او د یو چمچ مینځپانګه په کڅوړه کې واچوئ. د سکوپ کولو او اچولو پروسه یو ځل بیا تکرار کړئ. چمچ او جار بیرته ځای په ځای کړئ.
  5. د ویپ شوي کریم کڅوړه پورته پورته کړئ او په کڅوړه کې یې ونیسئ، د 3 ثانیو لپاره یې پر آیس کریم باندې واچوئ، بیا کڅوړه بیرته خپل ځای ته راوباسئ.
  6. د بورې لرګیو یو جار واخلئ، شاوخوا څلویښت لرګي په کڅوړه کې واچوئ او جار بیرته واچوئ.
  7. د چیری د کڅوړې څخه یو چیری واخلئ او د آیس کریم په سر کې یې واچوئ.
  8. شاګرد ته یوه کڅوړه د تیار شوي آیس کریم او چمچ سره ورکړئ.

وروستی ټکی په ځانګړې توګه مهم و، ځکه چې پرته له دې، د پای پای وخت استاد په ساده ډول زما د آیس کریم په خوړلو پیل وکړ.

مګر دا پروګرام دی. د کمپیوټر لپاره د لارښوونو محتاط سیټ رامینځته کولو فشار. په لازمي ډول ، دا هغه څه دي چې د هرې برنامې ژبه لاندې راځي - د لیکلو لارښوونې.

په برنامه کولو کې مسلک

برنامه کول دې مرحلې ته رسیدلي چیرې چې د یو واحد صنعت په توګه بحث کول ستونزمن دي ، لکه څنګه چې د دندې توضیح په توګه د "پروګرامر" واحد کلمه کارول ګران دي. دوه پراختیا کونکي د بازار لخوا په مساوي ډول غوښتنې کې کیدی شي ، په بشپړ ډول مختلف ژبو پوهیږي ، پدې معنی چې د پراختیا وړتیا د یوې ځانګړې ژبې پوهې څخه خورا مهم دی. یو نړیوال خصوصیت چې د ټولو بریالي پراختیا کونکو لخوا شریک شوی دی بنسټیز منطق.

غوره پروګرامر هغه څوک دی چې کوډ ته له نوې زاویې کتلی شي. او دا په بنسټیز ډول مهم دی، ځکه چې ډیری سافټویر محصولات د خراب کوډ غیر مستند شوي ټوټو ټولګه ده. دوی باید په دوامداره توګه سره یوځای شي، د اړتیا په صورت کې تشې ډکې کړي. هغه خلک چې نشي کولی د یو واحد کرښې سره متفاوت نقطې وصل کړي باید د تل لپاره په څنګ کې وي.

دا ټول ما یوې بلې اعلامیې ته راوړي، دا ځل په زړورتیا کې: بنسټیز پوهه تل د یو پروګرامر لپاره خورا مهم وي او وي.

ژبې راځي او ځي. چوکاټونه متروک کیږي، او شرکتونه د ټیکنالوژۍ سټیک بدلولو سره غوښتنې ته ځواب ورکوي چې دوی یې کاروي. ایا یو شی شتون لري چې هیڅکله به بدل نشي؟ هو - بنسټیز پوهه، کوم چې بنسټیز بلل کیږي ځکه چې دا هرڅه لاندې کوي!

د بنسټیز پوهه ښه کولو څرنګوالی

په ټولو باندې د حاکمیت لپاره یوه ژبهد کریسټوفر لخوا عکس Jeschke په خلاصول

که تاسو د خپل بنسټیز منطقي فکر د ښه کولو لپاره د پیل ټکي په لټه کې یاست، هڅه وکړئ دلته پیل کړئ:

ستاسو د برنامه پیچلتیا پوهیږئ

هم ویل کیږي لوی او د "الګوریتم پیچلتیا" د هغه وخت انحصار ته اشاره کوي چې دا د برنامه پلي کولو لپاره د دې د ان پټ ډیټا په اندازې کې اخلي (n). د کارول شوي الګوریتم نبض باندې ستاسو ګوتې ساتل یو مهم ګام دی.

ستاسو د معلوماتو جوړښتونه وپیژنئ

د معلوماتو جوړښتونه د هر عصري پروګرام په زړه کې دي. پوهیدل چې کوم جوړښت په کوم حالت کې کارول کیږي په خپل حق کې یو ډسپلین دی. د معلوماتو جوړښتونه په مستقیم ډول د چلولو وخت پیچلتیا سره تړاو لري، او د غلط جوړښت غوره کول کولی شي د بنسټیز فعالیت ستونزې رامینځته کړي. په یوه صف کې د عنصر موندل دي اې (N)، کوم چې د ان پټ ډیټا په توګه د صفونو کارولو لوړ لګښت په ګوته کوي. د هش میز لټون - O (1)، پدې معنی چې پدې حالت کې د ارزښت لټون کولو وخت د عناصرو په شمیر پورې اړه نلري.

خلک ما ته د مرکې لپاره راغلل او ادعا یې وکړه چې په یوه صف کې لټون د هش میز کې د لټون په پرتله ګړندی و. دا د ډاډ وړ نښه وه چې تاسو باید دوی وګمارئ - ستاسو د معلوماتو جوړښتونه وپیژنئ.

لوستل / کتل / اوریدل

سایټونه لکه Udemypluralsight и کوډ اکیډمي - د نوي پروګرامینګ ژبو زده کولو لپاره غوره انتخاب. مګر د اساساتو لپاره، د عمومي کوډ کولو اصولو، کړنو، او سټایلونو کتابونو سره مشوره وکړئ. ترټولو وړاندیز شوي کتابونه د "ډیزاین نمونې"، "ریفکتورینګ" دي. د موجوده کوډ ښه کول، "کامل کوډ"، "پاک کوډ" او "پراګماتیسټ پروګرامر". په نهایت کې ، هر پرمخ وړونکی باید د "الګوریتم" په لاس کښی.

تمرین وکړئ!

تاسو نشئ کولی چې د هګیو ماتولو پرته پیچلي هګۍ پخ کړئ. سایټونه لکه هیکرینکCodeWarsکوډربایټ, ټاپ کوډر и لیټ کوډ د ډیټا جوړښتونو او الګوریتمونو په اړه ستاسو د پوهې ازموینې لپاره په زرګونو په زړه پوري پزلونه وړاندیز کړئ. د خپلې خوښې ستونزې په حل کې خپل بخت هڅه وکړئ، خپل حل په ګیتوب کې پوسټ کړئ، او بیا وګورئ چې نور څنګه ورته رسیدلي. کوم چې موږ وروستي ټکي ته راوړي:

د نورو خلکو کوډ ولولئ

ترټولو لویه تېروتنه چې تاسو یې کولی شئ کله چې د پرمختیا په لاره کې روان یاست دا یوازې لاړ شئ. د سافټویر پراختیا په لویه کچه د ټیم هڅه ده. موږ په ګډه معیارونه رامینځته کوو ، په ګډه غلطي کوو او د ټولو ناکامیو سره سره ، یوځای ښه کیږو. هغه وخت چې د نورو خلکو کوډ لوستلو کې تیریږي په ښه توګه تادیه کوي. بس ډاډ ترلاسه کړئ چې دا ښه کوډ دی.

ښه ، ترټولو غوره مشوره چې زه یې ورکوم دا دی چې هیڅکله شرم مه کوئ چې تاسو لاهم یو څه نه پوهیږئ. لکه څنګه چې مخکې وویل شول، زموږ صنعت خورا لوی دی او د ټیکنالوژۍ اندازه نه ختمیدونکي ده. دا د ټولیز انځور جوړولو لپاره ډیر وخت او هڅې ته اړتیا لري، حتی په یو څه ځانګړي کې مسلکي کیدو لپاره، او ستاسو په ساحه کې ستاسو د مهارتونو د لوړولو لپاره د اندازې ترتیب ډیر دی. زه به تاسو ته خبر درکړم کله چې زه دا پخپله ترلاسه کړم.

سرچینه: www.habr.com

Add a comment