هڪ مهيني ۾ پٿرن

مڪمل چانهه جي شروعات ڪندڙن لاءِ ھدايت.
(لين مان نوٽ: هي هڪ هندستاني ليکڪ جا مشورا آهن، پر اهي عملي نظر اچن ٿا. مهرباني ڪري تبصرن ۾ شامل ڪريو.)

هڪ مهيني ۾ پٿرن

هڪ مهينو هڪ ڊگهو وقت آهي. جيڪڏهن توهان هر روز 6-7 ڪلاڪ پڙهندا آهيو، توهان تمام گهڻو ڪري سگهو ٿا.

مهيني لاء مقصد:

  • پاڻ کي بنيادي مفهومن سان واقف ڪريو (متغير، حالت، فهرست، لوپ، فنڪشن)
  • عملي طور تي 30 پروگرامنگ مسئلن کان وڌيڪ ماسٽر
  • نئين علم کي عمل ۾ آڻڻ لاءِ ٻن منصوبن کي گڏ ڪريو
  • پاڻ کي گهٽ ۾ گهٽ ٻن فريم ورڪ سان واقف ڪريو
  • IDE سان شروع ڪريو (ترقياتي ماحول)، Github، هوسٽنگ، خدمتون، وغيره.

هي توهان کي هڪ جونيئر پٿون ڊولپر بڻائيندو.

هاڻي منصوبو هفتي کان هفتي آهي.

هڪ مهيني ۾ پٿرن

مضمون جو ترجمو EDISON سافٽ ويئر جي مدد سان ڪيو ويو، جيڪو جونيئرن کي عملي صلاح ڏئي ٿو، انهي سان گڏوگڏ سافٽ ويئر ٺاهي ٿو ۽ روسي ۽ انگريزي ۾ ٽيڪنيڪل وضاحتون لکي ٿو.

هفتو 1: پٿون کي ڄاڻ حاصل ڪريو

سمجھو ته پٿون ۾ سڀ ڪجھ ڪيئن ڪم ڪري ٿو. ممڪن طور تي ڪيتريون ئي شيون چيڪ ڪريو.

  • ڏينهن 1: 4 مکيه تصور (4 ڪلاڪ): ان پٽ، ٻاھر، متغير، حالتون
  • ڏينهن 2: 4 مکيه تصور (5 ڪلاڪ): فهرست، لوپ لاء، جڏهن لوپ، فنڪشن، ماڊل درآمد
  • ڏينهن 3: سادي پروگرامنگ مسئلا (5 ڪلاڪ): ٻه متغير تبديل ڪريو، درجا Celsius کي درجا فارن هائٽ ۾ تبديل ڪريو، ھڪڙي نمبر ۾ سڀني انگن جو مجموعو ڳڻيو، ھڪڙي نمبر کي اوليت لاء چيڪ ڪريو، ھڪڙو بي ترتيب نمبر ٺاھيو، ھڪڙي فهرست مان نقل ڪڍو
  • ڏينهن 4: اعتدال پسند پروگرامنگ مسئلا (6 ڪلاڪ): هڪ اسٽرنگ کي ريورس ڪريو (هڪ پالنڊروم لاءِ چيڪ ڪريو)، سڀ کان وڏو عام تقسيم ڪندڙ حساب ڪريو، ٻن ترتيب ڏنل صفن کي گڏ ڪريو، هڪ انگ لکو اندازي واري راند، حساب ڪريو عمر، وغيره.
  • ڏينهن 5: ڊيٽا جي جوڙجڪ (6 ڪلاڪ): اسٽيڪ، قطار، لغت، ٽوپل، ڳنڍيل فهرست
  • ڏينهن 6: OOP - آبجیکٹ اورينٽيڊ پروگرامنگ (6 ڪلاڪ): اعتراض، ڪلاس، طريقو ۽ تعمير ڪندڙ، OOP ورثي
  • ڏينهن 7: الگورتھم (6 ڪلاڪ): ڳولها (ليڪيئر ۽ بائنري)، ترتيب ڏيڻ (بلبل جو طريقو، چونڊ)، ٻيهر ورجائيندڙ فنڪشن (فيڪٽيريل، فبونيڪي سيريز)، الگورتھم جي وقت جي پيچيدگي (ليڪ، چوگرد، مسلسل)

Python انسٽال نه ڪريو:

مون کي خبر آهي ته اهو متضاد آواز آهي. پر مون تي اعتبار ڪر. مان ڪيترن ئي ماڻهن کي ڄاڻان ٿو جيڪي ڪنهن به شيء کي سکڻ جي ڪا به خواهش وڃائي ڇڏيا آهن جڏهن اهي هڪ ترقياتي ماحول يا سافٽ ويئر نصب ڪرڻ جي قابل نه هئا. مان توهان کي صلاح ڏيان ٿو ته فوري طور تي حاصل ڪريو Android ايپليڪيشن جهڙوڪ پروگرامنگ ھيرو يا ويب سائيٽ ڏانهن جواب ۽ ٻولي ڳولڻ شروع ڪيو. پٿون کي انسٽال ڪرڻ لاءِ ان جو ڪو نقطو نه ٺاهيو جيستائين توهان خاص طور تي ٽيڪنالوجي نه آهيو.

هفتو 2: سافٽ ويئر ڊولپمينٽ شروع ڪريو (هڪ پروجيڪٽ ٺاهيو)

سافٽ ويئر ڊولپمينٽ تجربو حاصل ڪريو. ڪوشش ڪريو سڀ ڪجھ استعمال ڪريو جيڪو توھان سکيو آھي ھڪڙو حقيقي منصوبو ٺاھيو.

  • ڏينهن 1: پاڻ کي ترقي جي ماحول سان واقف ڪريو (5 ڪلاڪ): ڊولپمينٽ ماحول هڪ انٽرايڪٽو ماحول آهي جتي توهان سڀ کان وڏي منصوبن لاءِ ڪوڊ لکندا. توهان کي گهٽ ۾ گهٽ هڪ ترقياتي ماحول سان واقف هجڻ گهرجي. مان شروع ڪرڻ جي صلاح ڏيان ٿو VS ڪوڊ پائٿون ايڪسٽينشن انسٽال ڪريو يا Jupyter نوٽ بڪ
  • ڏينهن 2: Github (6 ڪلاڪ): جستجو GitHub، هڪ مخزن ٺاهيو. ڪوشش ڪرڻ جي ڪوشش ڪريو، ڪوڊ کي دٻايو، ۽ ڪنهن به ٻن گٽ وڻن جي وچ ۾ فرق جي حساب سان. برانچنگ، ضم ڪرڻ، ۽ ڇڪڻ جي درخواستن کي پڻ سمجھو.
  • ڏينهن 3: پهريون پروجيڪٽ: سادي ڳڻپيندڙ (4 ڪلاڪ): چيڪ آئوٽ ڪريو Tkinter. هڪ سادي حساب ڪتاب ٺاهيو.
  • ڏينهن 4، 5، 6: ذاتي منصوبو (5 ڪلاڪ هر روز): ھڪڙو منصوبو چونڊيو ۽ ان تي ڪم شروع ڪريو. جيڪڏهن توهان وٽ هڪ پروجيڪٽ لاءِ خيال نه آهي، هن فهرست کي ڏسو: ڪيترائي سٺا Python منصوبا
  • ڏينهن 7: ميزباني (5 ڪلاڪ): سرور ۽ هوسٽنگ کي سمجھو ته جيئن توهان جي منصوبي جي ميزباني ڪريو. Heroku سيٽ اپ ڪريو ۽ پنھنجي ايپ جي تعمير کي ترتيب ڏيو.

ڇو پروجيڪٽ:

صرف سبق يا وڊيو ۾ ڏنل قدمن تي انڌو عمل ڪرڻ سان توهان جي سوچ جي صلاحيتن کي ترقي نه ٿيندي. توھان کي پنھنجي ڄاڻ کي منصوبي تي لاڳو ڪرڻ گھرجي. هڪ دفعو توهان پنهنجي سموري توانائي خرچ ڪري ڇڏيو جواب ڳولڻ ۾، توهان کي اهو ياد هوندو.

هفتو ٽي: هڪ پروگرامر جي حيثيت ۾ آرام سان حاصل ڪريو

هفتي 3 ۾ توهان جو مقصد سافٽ ويئر ڊولپمينٽ جي عمل جي عام فهم حاصل ڪرڻ آهي. توهان کي توهان جي صلاحيتن کي هٽائڻ جي ضرورت نه هوندي. پر توهان کي ڪجهه بنيادي ڄاڻڻ گهرجي جيئن اهي توهان جي روزاني ڪم کي متاثر ڪندا.

  • ڏينهن 1: ڊيٽابيس بنياديات (6 ڪلاڪ): بنيادي SQL سوال (ٽيبل ٺاهيو، چونڊيو، ڪٿي، تازه ڪاري)، SQL فنڪشن (ايس، وڌ، ڳڻپ)، تعلقي ڊيٽابيس (نارملائيزيشن)، اندروني شامل ٿيڻ، ٻاهرين شامل ٿيڻ، وغيره.
  • ڏينهن 2: پٿون ۾ ڊيٽابيس استعمال ڪريو (5 ڪلاڪ): ڊيٽابيس فريم ورڪ (SQLite يا Pandas) استعمال ڪريو، ڊيٽابيس سان ڳنڍيو، ڪيترن ئي جدولن ۾ ڊيٽا ٺاھيو ۽ شامل ڪريو، جدولن مان ڊيٽا پڙھو
  • ڏينهن 3: API (5 ڪلاڪ): APIs کي ڪال ڪرڻ سکو، سکو JSON، microservices، REST API
  • ڏينهن 4: Numpy (4 ڪلاڪ): Numpy چيڪ ڪريو ۽ ان کي استعمال ڪرڻ جي مشق پهرين 30 مشق
  • ڏينهن 5، 6: ويب سائيٽ پورٽ فوليو (5 ڪلاڪ هر روز): جانگو سکو، Django استعمال ڪندي پورٽ فوليو ويب سائيٽ ٺاهيو، فلاسڪ فريم ورڪ تي پڻ هڪ نظر وٺو
  • ڏينهن 7: يونٽ ٽيسٽ، لاگ، ڊيبگنگ (4 ڪلاڪ): سمجھو يونٽ ٽيسٽ (PyTest)، سکو ته ڪيئن ڪم ڪجي لاگز سان ۽ انھن کي چيڪ ڪريو، ۽ بريڪ پوائنٽس استعمال ڪريو

حقيقي وقت (راز):

جيڪڏهن توهان هن موضوع بابت پرجوش آهيو ۽ پنهنجو پاڻ کي مڪمل طور تي وقف ڪيو، توهان هڪ مهيني ۾ سڀ ڪجهه ڪري سگهو ٿا.

  • مسلسل پائٿون سکو. صبح 8 وڳي شروع ڪريو ۽ شام 5 وڳي تائين ڪريو. لنچ ۽ ناشتي لاءِ وقفو وٺو (ڪل ۾ هڪ ڪلاڪ)
  • صبح 8 وڳي، انهن شين جي هڪ فهرست ٺاهيو جيڪي توهان اڄ پڙهندا. ان کان پوء، ياد رکڻ لاء هڪ ڪلاڪ وٺو ۽ هر شي تي عمل ڪريو جيڪو توهان ڪالهه سکيو.
  • صبح 9 وڳي کان منجهند 12 وڳي تائين، گهٽ پڙهو ۽ مشق ڪريو. لنچ کان پوء، رفتار کي وڌايو. جيڪڏهن توهان ڪنهن مسئلي تي بيٺا آهيو، آن لائن حل جي ڳولا ڪريو.
  • هر روز، 4-5 ڪلاڪ پڙهائي ۽ 2-3 ڪلاڪ مشق ڪريو. (توهان هفتي ۾ وڌ ۾ وڌ هڪ ڏينهن جي موڪل وٺي سگهو ٿا)
  • توهان جا دوست سمجهندا ته توهان چريو آهيو. انھن کي مايوس نه ڪريو - تصوير تائين رھيو.

جيڪڏهن توهان مڪمل وقت ڪم ڪندا آهيو يا يونيورسٽي ۾ پڙهندا آهيو، توهان کي وڌيڪ وقت جي ضرورت پوندي. هڪ شاگرد جي حيثيت ۾، مون کي 8 مهينا لڳي ويا فهرست تي سڀ ڪجهه ڪرڻ لاء. هاڻي مان هڪ سينئر ڊولپر (سينئر) طور ڪم ڪريان ٿو. اها منهنجي زال، جيڪا آمريڪا جي مرڪزي بئنڪ ۾ ڪم ڪري ٿي، ڇهن مهينن جي لسٽ تي سڀني ڪمن کي مڪمل ڪرڻ لاء. اهو مسئلو ناهي ته اهو ڪيترو وقت وٺندو آهي. لسٽ مڪمل ڪريو.

هفتو چوٿون: نوڪري حاصل ڪرڻ بابت سنجيده ٿيو (انٽرن)

چوٿين هفتي ۾ توهان جو مقصد سنجيدگي سان نوڪري حاصل ڪرڻ بابت سوچڻ آهي. جيتوڻيڪ توهان هن وقت نوڪري نٿا چاهيو، توهان انٽرويو جي عمل دوران گهڻو ڪجهه سکندا.

  • ڏينهن 1: خلاصو (5 ڪلاڪ): ھڪڙو صفحو ريزيوم ٺاھيو. توھان جي شروع جي چوٽي تي، توھان جي صلاحيتن جو خلاصو شامل ڪريو. پڪ ڪريو ته توھان جي منصوبن جي ھڪڙي فهرست شامل ڪريو Github جي لنڪ سان.
  • ڏينهن 2: ويب سائيٽ پورٽ فوليو (6 ڪلاڪ): ڪجهه بلاگ لکو. انھن کي شامل ڪريو پوئين ويب سائيٽ پورٽ فوليو توھان ٺاھيو.
  • ڏينهن 3: LinkedIn پروفائل (4 ڪلاڪ): هڪ LinkedIn پروفائل ٺاهيو. LinkedIn تي پنھنجي ريزوم تي سڀ ڪجھ آڻيو.
  • ڏينهن 4: انٽرويو جي تياري (7 ڪلاڪ): گوگل اڪثر پڇيا ويندڙ انٽرويو سوال. 10 پروگرامنگ مسئلن کي حل ڪرڻ جي مشق ڪريو جيڪي انٽرويو ۾ پڇيا ويا. ڪاغذ تي ڪريو. انٽرويو جا سوال ڳولي سگهجن ٿا سائيٽن تي جهڙوڪ Glassdoor, Careercup
  • ڏينهن 5: نيٽ ورڪنگ (~ ڪلاڪ): الماري مان نڪرڻ. گڏجاڻين ۽ نوڪرين جي ميلن تي وڃڻ شروع ڪريو. ملو نوڪررن ۽ ٻين ڊولپرز.
  • ڏينهن 6: صرف نوڪرين لاءِ درخواست ڏيو (~ ڪلاڪ): گوگل "Python نوڪريون" ۽ ڏسو ته ڪهڙيون نوڪريون موجود آهن LinkedIn ۽ مقامي نوڪري سائيٽن تي. 3 نوڪريون چونڊيو جن تي توهان لاڳو ڪندا. هر هڪ کي پنهنجي ريزيومي کي ترتيب ڏيو. 2-3 شيون ڳولھيو ضرورتن جي لسٽن تي جيڪي توھان نٿا ڄاڻو. انهن کي ترتيب ڏيڻ ۾ ايندڙ 3-4 ڏينهن خرچ ڪريو.
  • ڏينهن 7: ناڪامي کان سکو (~ ڪلاڪ): هر دفعي توهان کي رد ڪيو وڃي، 2 شين جي سڃاڻپ ڪريو جيڪي توهان کي ڄاڻڻ جي ضرورت آهي نوڪري حاصل ڪرڻ لاء. پوءِ 4-5 ڏينهن گذاريو انهن علائقن ۾ توهان جي صلاحيتن کي عزت ڏيڻ. اهو طريقو، هر رد ٿيڻ کان پوء، توهان هڪ بهتر ڊولپر بڻجي ويندا.

ڪم ڪرڻ لاءِ تيار:

سچ اهو آهي ته توهان ڪڏهن به ڪم لاءِ 100 سيڪڙو تيار نه هوندا. توهان کي صرف 1-2 شين کي چڱي طرح سکڻ جي ضرورت آهي. ۽ پاڻ کي واقف ڪريو ٻين سوالن سان انٽرويو جي رڪاوٽ کي ختم ڪرڻ لاء. هڪ دفعو توهان کي نوڪري ملندي، توهان ان مان گهڻو ڪجهه سکندا.

عمل جو مزو وٺو:

سکيا هڪ عمل آهي. توهان جي رستي ۾ ضرور مشڪلاتون هونديون. انهن مان وڌيڪ، بهتر توهان هڪ ڊولپر جي حيثيت ۾ آهيو.

جيڪڏهن توهان 28 ڏينهن ۾ لسٽ ختم ڪري سگهو ٿا، توهان تمام سٺو ڪم ڪري رهيا آهيو. پر جيڪڏهن توهان فهرست جو 60-70٪ مڪمل ڪيو، توهان کي ضروري خوبيون ۽ صلاحيتون پيدا ٿيندي. اهي توهان کي هڪ پروگرامر بنائڻ ۾ مدد ڪندا.

ڪٿي پڙهائڻ:

جيڪڏهن توهان اڃا تائين نه ٿا ڄاڻو ته ڪٿان شروع ڪجي،

مان توهان کي هڪ دلچسپ سفر چاهيان ٿو. مستقبل توهان جي هٿن ۾ آهي.

ترجمو: Diana Sheremyeva

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

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