انهن سڀني تي حڪومت ڪرڻ لاءِ هڪ ٻولي

ڪوڊ جي هڪ پرت هيٺ لڪيل، هڪ ٻولي سڪي ٿي، سکڻ جي خواهش.

انهن سڀني تي حڪومت ڪرڻ لاءِ هڪ ٻولي

هن لکڻ جي طور تي، سوال "پروگرامنگ ڪهڙي ٻولي پهرين سکڻ لاء" واپسي 517 ملين ڳولا جا نتيجا. انهن سائيٽن مان هر هڪ هڪ مخصوص ٻولي جي ساراهه ڪندي، ۽ انهن مان 90٪ پٿون يا جاوا اسڪرپٽ جي سفارش ڪندي.

اڳتي وڌڻ جي بغير، مان رڪارڊ تي وڃڻ چاهيان ٿو ته اهي سڀئي 517 ملين ويب سائيٽون غلط آهن ۽ اها ٻولي توهان کي پهرين سکڻ گهرجي. بنيادي منطق.

صرف اهو ڄاڻڻ ڪافي ناهي ته ڪوڊ ڪيئن ڪجي. مارڪيٽ ادارن ۽ ڪورسز جي گريجوئيشن سان ايترو ته ڀريل آهي جو جونيئر پوزيشن عملي طور تي موجود ٿيڻ بند ٿي چڪي آهي*. اڄ جي دنيا ۾ ڪامياب ٿيڻ لاءِ، توهان کي لازمي طور تي ڪوڊ ۽ ترقي يافته بنيادي منطقي سوچ هجڻ گهرجي.

*هن کان پوء، مهرباني ڪري ياد رکو ته هي هڪ ترجمو آهي، ۽ ليکڪ ۽ توهان جي ملڪ ۾ مزدورن جي مارڪيٽ تي صورتحال مختلف ٿي سگهي ٿي (انهي سان گڏ ٻيا nuances)، جيڪو، جيتوڻيڪ، اصل مضمون کي وڌيڪ خراب نٿو ڪري. لڳ ڀڳ ترجمو

منهنجو پهريون ڪمپيوٽر سائنس سبق

ڪمپيوٽر سائنس ۾ منهنجي پهرين نمائش هڪ اختياري هئي جيڪا مون 10 هين گريڊ ۾ ورتي هئي. پهرئين ڏينهن، ڪلاس روم ۾ داخل ٿي، مون کي پنهنجي سامهون آئس ڪريم ۽ مختلف ٽاپنگس جي وڏي تعداد ۾ بالٽ ڏسي خوشي ٿي. سڀني جي ويهڻ کان پوءِ استاد اعلان ڪيو:

”اڄ اسان پاڻ تيار ڪيل آئس ڪريم جو مزو چکنداسين. پر هڪ شرط سان: توهان کي شيرين تيار ڪرڻ بابت مخصوص هدايتن جي هڪ فهرست ٺاهڻ گهرجي، ۽ مان انهن تي عمل ڪندس."

”ڪو مسئلو ناهي،“ مون سوچيو، ”هي سبق ڊگهو نه ٿيندو. هڪ منٽ اندر يا پوءِ مون پنهنجي خوابن جي آئس ڪريم لاءِ مڪمل نسخو لکي ڇڏيو هو:

  1. اسڪوپ ڪريو ۽ ٽي اسڪوپس راسبي آئس ڪريم کي ٿانو ۾ رکو
  2. چاکليٽ ساس کوليو ۽ ساڳئي ٿانو ۾ ٻه چمچا شامل ڪريو
  3. پيالو ڪرڻ لاء whipped ڪريم شامل ڪريو
  4. اهو سڀ ڪجهه کنڊ جي لٺن سان ڇڪيو ۽ مٿي تي چيري وجهي

منھنجو استاد - اھو "ڪمپيوٽر" ان پياري استعاري ۾ - ھڪڙو وڌيڪ طنزيه، لفظي ڪارڪردگي ڏيکاريو جيڪو مون اڳ ۾ ڏٺو ھو. هوءَ جوش سان آئس ڪريم جي بالٽي کي اسڪوپ اسڪوپ سان لڪائڻ کان سواءِ لڪائڻ لڳي.

"ٺيڪ، ٺيڪ، پر پهرين توهان کي ان کي کولڻ جي ضرورت آهي!" - مون چيو، جلدي ممڪن طور علاج حاصل ڪرڻ جي ڪوشش ڪئي.

”توهان اهو هدايتن ۾ نه لکيو آهي، ۽ مان توهان کي آئس ڪريم نه ٺاهي سگهيس. اڳتي!"

اچو ته اڳتي وڌون #2 ڪوشش ڪرڻ لاءِ

  1. لڪ کي هٽائڻ سان راسبي آئس ڪريم کوليو
  2. اسڪوپ ڪريو ۽ ٽي اسڪوپس راسبي آئس ڪريم کي ٿانو ۾ رکو
  3. چاکليٽ ساس کوليو ۽ ساڳئي ٿانو ۾ ٻه چمچا شامل ڪريو
  4. پيالو ڪرڻ لاء whipped ڪريم شامل ڪريو
  5. اهو سڀ ڪجهه کنڊ جي لٺن سان ڇڪيو ۽ مٿي تي هڪ چيري رکي

خير، هاڻي اتي ضرور ڪو مسئلو نه هجڻ گهرجي. صرف ان صورت ۾، مون پڪ ڪيو ته منهنجي کاڌ خوراڪ جي ماهر ٺاهڻ لاء سڀئي اجزاء کليل هئا.

استاد لڪ کي هٽايو، اسڪوپ ڪيو ۽ آئس ڪريم جا ٽي اسڪوپ هڪ پيالي ۾ رکيا. "آخرڪار، منهنجو خوبصورت آئس ڪريم سچ ٿيڻ شروع ڪيو آهي!" هن پوءِ چاڪليٽ ساس کوليو ۽ پيالي ۾ ٻه چمچا شامل ڪيا. هن نه ”ٻن چمچن مان چاڪليٽ ساس شامل ڪيو“ - ائين نه سوچيو - هن ، يقيناً ، چمچ پاڻ کي پيالي ۾ وجهي ڇڏيو. اُن ۾ ڪو ساھ ناهي. ٻيهر، مون هر شيء کي بلڪل صحيح طور تي لکڻ جي زحمت نه ڪئي. ساڳئي جذبي سان آرام ڪرڻ کان پوءِ، مون کي آئس ڪريم جو پيالو ۽ ٻه چمچا مليا، جن کي وائپڊ ڪريم جي سمنڊ جي هيٺان مشڪل سان محسوس ڪيو ويو. مٿي تي کنڊ جي سٽي هئي.

اهو لڳي ٿو ته هن وقت اهو آخرڪار مون تي اچي ويو آهي: ڪمپيوٽر هڪ خلا ۾ منطق آهي. هو آس پاس جي حالتن کان بي خبر آهي ۽ ڪو به گمان نٿو رکي. هو صرف واضح طور تي ٺهيل هدايتن تي عمل ڪري ٿو ۽ انهن کي لفظ لاء لفظ جي پيروي ڪري ٿو.

منهنجو آخري نتيجو آزمائشي ۽ غلطين جي هڪ ڊگهي پر ضروري سيريز جو نتيجو هو:

  1. جيڪڏهن توهان اڳ ۾ ئي نه ڪيو آهي، هيٺ ڏنل پيڪيجز مان هر هڪ کي کوليو: راسبي آئس ڪريم، چاکليٽ ساس، وائپڊ ڪريم، شوگر اسٽڪس.
  2. ھڪڙو پيالو ڪڍو ۽ توھان جي اڳيان رکو
  3. هڪ آئس ڪريم اسڪوپ وٺو ۽ راسبي آئس ڪريم جا ٽي اسڪوپس هڪ هڪ ڪري پيالي ۾ رکو. آئس ڪريم اسڪوپ کي واپس جاء تي رکو.
  4. چاکليٽ ساس جو هڪ پيالو وٺو، ساس کي ڇڪيو ۽ هڪ ٿانو ۾ هڪ چمچ جو مواد وجھو. اسڪوپنگ ۽ ڀرڻ واري عمل کي هڪ ڀيرو ٻيهر ورجايو. چمچ ۽ جار واپس جاء تي رکو.
  5. وھپڊ ڪريم جي پيڪيج کي ھيٺ مٿي ڪريو ۽ ان کي ٿانو جي مٿان رکي، آئس ڪريم جي مٿان 3 سيڪنڊن لاءِ وجھو، پوءِ پيڪيج کي ان جي جاءِ تي واپس آڻيو.
  6. کنڊ جي لٺن جو هڪ برتن وٺو، اٽڪل چاليهه لٺون هڪ ٿانو ۾ وجھو ۽ برتن کي واپس رکو.
  7. چيري جي پيالي مان هڪ چيري وٺو ۽ ان کي آئس ڪريم جي مٿان رکو.
  8. شاگرد کي هڪ پيالو ڏيو تيار ٿيل آئس ڪريم ۽ چمچ سان.

آخري نقطو خاص طور تي اهم هو، ڇاڪاڻ ته ان کان سواء، آخري وقت تي استاد صرف منهنجي آئس ڪريم کائڻ شروع ڪيو.

پر هي پروگرامنگ آهي. ڪمپيوٽر لاءِ هدايتن جو محتاط سيٽ ٺاهڻ جو دٻاءُ. لازمي طور تي، اهو آهي جيڪو هر پروگرامنگ ٻولي هيٺ اچي ٿو - لکڻ جي هدايتون.

پروگرامنگ ۾ ڪيريئر

پروگرامنگ ان نقطي تي پهچي چڪي آهي جتي هڪ واحد صنعت جي طور تي بحث ڪرڻ ڏکيو آهي، جيئن هڪ لفظ "پروگرامر" کي نوڪري جي وضاحت طور استعمال ڪرڻ ڏکيو آهي. ٻه ڊولپرز مارڪيٽ جي مطالبن ۾ برابر ٿي سگهن ٿا، مڪمل طور تي مختلف ٻولين کي ڄاڻڻ، جنهن جو مطلب آهي ته ترقي ڪرڻ جي صلاحيت هڪ مخصوص ٻولي جي ڄاڻ کان وڌيڪ اهم آهي. هڪ آفاقي وصف سڀني ڪامياب ڊولپرز طرفان ورهايل آهي بنيادي منطق.

بهترين پروگرامر اهو آهي جيڪو ڪوڊ کي نئين زاويه کان ڏسڻ جي قابل آهي. ۽ اهو بنيادي طور تي اهم آهي، ڇاڪاڻ ته اڪثر سافٽ ويئر پروڊڪٽس خراب ڪوڊ جي غير دستاويزي ٽڪرا جو مجموعو آهن. انهن کي مسلسل گڏ ڪرڻ جي ضرورت آهي، ضروري طور تي خال ڀرڻ. جيڪي ماڻهو مختلف نقطن کي هڪ لڪير سان ڳنڍڻ کان قاصر آهن انهن کي هميشه لاءِ پاسي تي رهڻو پوندو.

هي سڀ مون کي هڪ ٻئي اعلان ڏانهن آڻيندو آهي، هن ڀيري جرئت ۾: بنيادي علم هميشه ٿي چڪو آهي ۽ هڪ پروگرامر لاءِ اهم هوندو.

ٻوليون اچن ٿيون ۽ وڃن ٿيون. فريم ورڪ متروڪ ٿي رهيا آهن، ۽ ڪمپنيون استعمال ڪري رهيا آهن ٽيڪنالاجي اسٽيڪ کي تبديل ڪندي مطالبن جو جواب. ڇا هڪ شيء آهي جيڪا ڪڏهن به تبديل نه ٿيندي؟ ها - بنيادي علم، جنهن کي بنيادي سڏيو ويندو آهي ڇاڪاڻ ته اهو سڀ ڪجهه هيٺ ڪري ٿو!

ڪيئن بنيادي علم کي بهتر ڪرڻ لاء

انهن سڀني تي حڪومت ڪرڻ لاءِ هڪ ٻوليڪرسٽوفر پاران فوٽو جيسڪي تي ناپسند

جيڪڏهن توهان پنهنجي بنيادي منطقي سوچ کي بهتر بڻائڻ لاءِ شروعاتي نقطي ڳولي رهيا آهيو، هتي شروع ڪرڻ جي ڪوشش ڪريو:

توھان جي پروگرام جي پيچيدگي کي ڄاڻو

پڻ سڏيو ويندو آهي بگ اي "الگورٿم پيچيدگي" ان وقت جي انحصار ڏانهن اشارو ڪري ٿو جيڪو پروگرام کي ان جي ان پٽ ڊيٽا جي سائيز تي عمل ڪرڻ ۾ وٺندو آهي (n). توهان جي آڱر رکڻ الورورٿمز جي نبض تي استعمال ڪيو پيو وڃي هڪ اهم قدم آهي.

توهان جي ڊيٽا جي جوڙجڪ کي ڄاڻو

ڊيٽا جي جوڙجڪ هر جديد پروگرام جي دل تي آهن. اهو ڄاڻڻ ته ڪهڙي ڍانچي کي ڪهڙي صورت ۾ استعمال ڪيو وڃي اهو پنهنجي حق ۾ هڪ نظم و ضبط آهي. ڊيٽا جي جوڙجڪ سڌو سنئون رن ٽائم پيچيدگي سان لاڳاپيل آهن، ۽ غلط ڍانچي کي چونڊڻ بنيادي ڪارڪردگي جي مسئلن کي جنم ڏئي سگهي ٿو. هڪ صف ۾ هڪ عنصر ڳولڻ آهي اي (ن)، جيڪو اشارو ڪري ٿو ته ان پٽ ڊيٽا طور arrays استعمال ڪرڻ جي اعلي قيمت. هيش ٽيبل ڳولڻ - اي (1)، جنهن جو مطلب آهي ته هن معاملي ۾ قيمت ڳولڻ جو وقت عناصر جي تعداد تي منحصر ناهي.

ماڻهو مون وٽ هڪ انٽرويو لاءِ آيا ۽ دعويٰ ڪئي ته هڪ صف ذريعي ڳولها هيش ٽيبل ذريعي ڳولڻ کان وڌيڪ تيز هئي. اها پڪي نشاني هئي ته توهان کي انهن کي نوڪري نه ڏيڻ گهرجي - توهان جي ڊيٽا جي جوڙجڪ کي ڄاڻو.

پڙهو / ڏسو / ٻڌو

سائيٽن وانگر ادميوPluralsight и ڪوڊ اڪيڊمي - نئين پروگرامنگ ٻولين کي سکڻ لاء هڪ بهترين انتخاب. پر بنيادي طور تي، عام ڪوڊنگ اصولن، عملن ۽ اندازن تي ڪتابن تي صلاح ڪريو. سڀ کان وڌيڪ سفارش ڪيل ڪتاب آهن "ڊزائن جا نمونا"، "ريفڪٽرنگ. موجوده ڪوڊ کي بهتر ڪرڻ، "کامل ڪوڊ"، "صاف ڪوڊ" ۽ "پريگميٽسٽ پروگرامر". آخرڪار، هر ڊولپر کي هڪ ڪاپي رکڻ گهرجي "الگورتھم"هٿ ۾.

مشق!

توهان انڊا ٽوڙڻ کان سواءِ اسڪرامبل ٿيل انڊا نٿا کائي سگهو. سائيٽن وانگر ھيڪر رِڪنڪوڊ وارڪوڊر بيٽي, مٿيون ڪوڊر и ليٽ ڪوڊ توهان جي ڊيٽا جي جوڙجڪ ۽ الگورتھم جي ڄاڻ کي جانچڻ لاءِ هزارين دلچسپ پزل پيش ڪريو. پنھنجي قسمت جي ڪوشش ڪريو ھڪڙي مسئلي کي حل ڪرڻ ۾ جيڪو توھان پسند ڪيو، توھان جو حل پوسٽ ڪريو Github تي، ۽ پوء ڏسو ته ٻين ان کي ڪيئن پهچايو. جيڪو اسان کي آخري نقطي تي آڻي ٿو:

ٻين ماڻهن جو ڪوڊ پڙهو

سڀ کان وڏي غلطي توهان ڪري سگهو ٿا جڏهن ترقي جي رستي تي وڃي رهيو آهي اهو اڪيلو وڃڻ آهي. سافٽ ويئر ڊولپمينٽ گهڻو ڪري هڪ ٽيم جي ڪوشش آهي. اسان گڏجي معيار ٺاهيندا آهيون، گڏجي غلطيون ڪندا آهيون ۽، سڀني ناڪامين جي باوجود، گڏجي بهتر ٿي ويندا آهيون. ٻين ماڻهن جي ڪوڊ پڙهڻ ۾ خرچ ڪيل وقت خوبصورت طور تي ادا ڪندو. بس پڪ ڪريو ته اهو سٺو ڪوڊ آهي.

چڱو، بهترين مشورو جيڪو آئون ڏئي سگهان ٿو اهو ڪڏهن به شرمسار نه ٿيو ته توهان اڃا تائين ڪجهه نه ٿا ڄاڻو. جيئن اڳ ۾ چيو ويو آهي، اسان جي صنعت تمام وڏي آهي ۽ ٽيڪنالاجي جو مقدار لامحدود آهي. اهو تمام گهڻو وقت ۽ ڪوشش وٺندو آهي هڪ مجموعي تصوير ٺاهڻ لاءِ، اڃا به وڌيڪ ڪنهن خاص شيءِ ۾ پروفيشنل بڻجڻ لاءِ، ۽ توهان جي فيلڊ ۾ توهان جي صلاحيتن کي تيز ڪرڻ لاءِ وڌيڪ مقدار جو حڪم. مان توهان کي ٻڌايان ٿو جڏهن آئون اهو حاصل ڪري سگهان ٿو.

جو ذريعو: www.habr.com

تبصرو شامل ڪريو