ایک مہینے میں ازگر

مطلق چائے کے ابتدائی افراد کے لیے ایک گائیڈ۔
(لین سے نوٹ: یہ ایک ہندوستانی مصنف کے مشورے ہیں، لیکن یہ عملی معلوم ہوتے ہیں۔ براہ کرم تبصروں میں شامل کریں۔)

ایک مہینے میں ازگر

ایک مہینہ ایک طویل وقت ہے۔ اگر آپ روزانہ 6-7 گھنٹے مطالعہ میں صرف کرتے ہیں، تو آپ بہت کچھ کر سکتے ہیں۔

مہینے کا مقصد:

  • اپنے آپ کو بنیادی تصورات (متغیر، حالت، فہرست، لوپ، فنکشن) سے واقف کرو
  • عملی طور پر 30 سے ​​زیادہ پروگرامنگ کے مسائل میں مہارت حاصل کریں۔
  • نئے علم کو عملی جامہ پہنانے کے لیے دو منصوبوں کو اکٹھا کریں۔
  • اپنے آپ کو کم از کم دو فریم ورک سے آشنا کریں۔
  • IDE (ترقیاتی ماحول)، Github، ہوسٹنگ، خدمات وغیرہ کے ساتھ شروع کریں۔

یہ آپ کو ایک جونیئر Python ڈویلپر بنا دے گا۔

اب منصوبہ ہفتہ وار ہے۔

ایک مہینے میں ازگر

مضمون کا ترجمہ EDISON سافٹ ویئر کے تعاون سے کیا گیا تھا، جو جونیئرز کو عملی مشورہ دیتا ہے۔اور سافٹ ویئر ڈیزائن کرتا ہے اور روسی اور انگریزی میں تکنیکی وضاحتیں لکھتا ہے۔.

ہفتہ XNUMX: ازگر کے بارے میں جانیں۔

سمجھیں کہ Python میں سب کچھ کیسے کام کرتا ہے۔ زیادہ سے زیادہ چیزیں چیک کریں۔

  • دن 1: 4 اہم تصورات (4 گھنٹے): ان پٹ، آؤٹ پٹ، متغیر، حالات
  • دن 2: 4 اہم تصورات (5 گھنٹے): فہرست، لوپ کے لیے، جبکہ لوپ، فنکشن، ماڈیول درآمد
  • دن 3: سادہ پروگرامنگ کے مسائل (5 گھنٹے): دو متغیرات کو تبدیل کریں، ڈگری سیلسیس کو ڈگری فارن ہائیٹ میں تبدیل کریں، ایک نمبر میں تمام ہندسوں کے مجموعہ کا حساب لگائیں، ابتدائی کے لیے نمبر چیک کریں، ایک بے ترتیب نمبر بنائیں، فہرست سے ڈپلیکیٹ کو ہٹا دیں۔
  • دن 4: اعتدال پسند پروگرامنگ کے مسائل (6 گھنٹے): ایک تار کو ریورس کریں (پیلنڈروم کی جانچ پڑتال کریں)، سب سے بڑے عام تقسیم کار کا حساب لگائیں، دو ترتیب شدہ صفوں کو جوڑیں، ایک عدد اندازہ لگانے والا کھیل لکھیں، عمر کا حساب لگائیں، وغیرہ۔
  • دن 5: ڈیٹا سٹرکچر (6 گھنٹے): اسٹیک، قطار، لغت، ٹوپلس، منسلک فہرست
  • دن 6: OOP - آبجیکٹ اورینٹڈ پروگرامنگ (6 گھنٹے): آبجیکٹ، کلاس، طریقہ اور کنسٹرکٹر، OOP وراثت
  • دن 7: الگورتھم (6 گھنٹے): تلاش (لکیری اور بائنری)، چھانٹنا (بلبلا طریقہ، انتخاب)، تکراری فعل (فیکٹوریل، فبونیکی سیریز)، الگورتھم کی وقت کی پیچیدگی (لکیری، چوکور، مستقل)

Python انسٹال نہ کریں:

میں جانتا ہوں کہ یہ متضاد لگتا ہے۔ لیکن مجھ پر بھروسہ کریں۔ میں ایسے بہت سے لوگوں کو جانتا ہوں جو ترقیاتی ماحول یا سافٹ ویئر انسٹال کرنے سے قاصر ہونے کے بعد کچھ بھی سیکھنے کی خواہش کھو چکے ہیں۔ میں آپ کو مشورہ دیتا ہوں کہ فوری طور پر کسی اینڈرائیڈ ایپلی کیشن میں شامل ہوں۔ پروگرامنگ ہیرو یا ویب سائٹ پر جواب دیں اور زبان کو تلاش کرنا شروع کریں۔ جب تک کہ آپ خاص طور پر ٹیک سیوی نہ ہوں اس وقت تک ازگر کو پہلے انسٹال کرنے کا موقع نہ بنائیں۔

ہفتہ XNUMX: سافٹ ویئر ڈویلپمنٹ شروع کریں (ایک پروجیکٹ بنائیں)

سافٹ ویئر ڈویلپمنٹ کا تجربہ حاصل کریں۔ ایک حقیقی پروجیکٹ بنانے کے لیے جو کچھ آپ نے سیکھا ہے اسے استعمال کرنے کی کوشش کریں۔

  • دن 1: اپنے آپ کو ترقی کے ماحول سے واقف کرو (5 گھنٹے): ترقیاتی ماحول ایک انٹرایکٹو ماحول ہے جہاں آپ سب سے بڑے پروجیکٹس کے لیے کوڈ لکھیں گے۔ آپ کو کم از کم ایک ترقیاتی ماحول سے واقف ہونا چاہیے۔ میں شروع کرنے کی سفارش کرتا ہوں۔ VS کوڈ Python ایکسٹینشن انسٹال کریں۔ یا Jupyter نوٹ بک
  • دن 2: گیتھب (6 گھنٹے): دریافت کریں۔ Github کے، ایک ذخیرہ بنائیں۔ کمٹ کرنے کی کوشش کریں، کوڈ کو دبائیں، اور کسی بھی دو Git درختوں کے درمیان فرق کا حساب لگائیں۔ برانچنگ، انضمام، اور پل کی درخواستوں کو بھی سمجھیں۔
  • دن 3: پہلا پروجیکٹ: سادہ کیلکولیٹر (4 گھنٹے): Tkinter چیک کریں۔ ایک سادہ کیلکولیٹر بنائیں.
  • دن 4، 5، 6: ذاتی پروجیکٹ (ہر دن 5 گھنٹے): منصوبوں میں سے ایک کا انتخاب کریں اور اس پر کام شروع کریں۔ اگر آپ کے پاس کسی پروجیکٹ کے لیے آئیڈیاز نہیں ہیں تو اس فہرست کو دیکھیں: کئی اچھے Python پروجیکٹس
  • دن 7: میزبانی (5 گھنٹے): سرور اور ہوسٹنگ کو سمجھیں تاکہ اپنے پروجیکٹ کی میزبانی کریں۔. ہیروکو کو ترتیب دیں اور اپنی ایپ کی تعمیر کو متعین کریں۔

کیوں پروجیکٹ:

کسی سبق یا ویڈیو میں صرف آنکھیں بند کر کے ان مراحل پر عمل کرنے سے آپ کی سوچ کی صلاحیتوں میں اضافہ نہیں ہوگا۔ آپ کو اپنے علم کو پروجیکٹ پر لاگو کرنا ہوگا۔ ایک بار جب آپ اپنی ساری توانائی جواب تلاش کرنے میں صرف کر دیں گے، تو آپ اسے یاد رکھیں گے۔

ہفتہ تیسرا: ایک پروگرامر کے طور پر آرام دہ اور پرسکون ہو جاؤ

ہفتہ 3 میں آپ کا مقصد سافٹ ویئر ڈویلپمنٹ کے عمل کے بارے میں عام فہم حاصل کرنا ہے۔ آپ کو اپنی صلاحیتوں کو بہتر بنانے کی ضرورت نہیں ہوگی۔ لیکن آپ کو کچھ بنیادی باتیں معلوم ہونی چاہئیں کیونکہ وہ آپ کے روزمرہ کے کام کو متاثر کریں گی۔

  • دن 1: ڈیٹا بیس کی بنیادی باتیں (6 گھنٹے): بنیادی SQL سوال (ٹیبل بنائیں، منتخب کریں، کہاں، اپ ڈیٹ کریں)، ایس کیو ایل فنکشن (اوسط، زیادہ سے زیادہ، شمار)، متعلقہ ڈیٹا بیس (نارملائزیشن)، اندرونی جوڑ، بیرونی شمولیت، وغیرہ۔
  • دن 2: Python میں ڈیٹا بیس استعمال کریں (5 گھنٹے): ڈیٹا بیس فریم ورک (SQLite یا Pandas) کا استعمال کریں، ڈیٹا بیس سے جڑیں، متعدد ٹیبلز میں ڈیٹا بنائیں اور شامل کریں، ٹیبلز سے ڈیٹا پڑھیں
  • دن 3: API (5 گھنٹے): APIs کو کال کرنا سیکھیں، JSON، microservices، REST API سیکھیں۔
  • دن 4: Numpy (4 گھنٹے): Numpy کو چیک کریں۔ اور اسے استعمال کرنے کی مشق کریں۔ پہلی 30 مشقیں
  • دن 5، 6: ویب سائٹ پورٹ فولیو (روزانہ 5 گھنٹے): جینگو سیکھیں جینگو کا استعمال کرتے ہوئے ایک پورٹ فولیو ویب سائٹ بنائیں، فلاسک فریم ورک پر بھی ایک نظر ڈالیں۔
  • دن 7: یونٹ ٹیسٹ، لاگز، ڈیبگنگ (4 گھنٹے): یونٹ ٹیسٹ (PyTest) کو سمجھیں، لاگز کے ساتھ کام کرنے اور انہیں چیک کرنے کا طریقہ سیکھیں، اور بریک پوائنٹس کا استعمال کریں

حقیقی وقت (خفیہ):

اگر آپ اس موضوع کے بارے میں پرجوش ہیں اور اپنے آپ کو اس کے لیے وقف کر دیں تو آپ ایک مہینے میں سب کچھ کر سکتے ہیں۔

  • Python کو مسلسل سیکھیں۔ صبح 8 بجے شروع کریں اور شام 5 بجے تک کریں۔ دوپہر کے کھانے اور اسنیکس کے لیے وقفہ لیں (مجموعی طور پر ایک گھنٹہ)
  • صبح 8 بجے، ان چیزوں کی فہرست بنائیں جن کا آپ آج مطالعہ کریں گے۔ اس کے بعد، کل سیکھی ہوئی ہر چیز کو یاد کرنے اور اس پر عمل کرنے کے لیے ایک گھنٹہ نکالیں۔
  • صبح 9 بجے سے دوپہر 12 بجے تک مطالعہ اور مشق کم کریں۔ دوپہر کے کھانے کے بعد، رفتار اٹھاو. اگر آپ کسی مسئلے پر پھنس گئے ہیں تو، آن لائن حل تلاش کریں۔
  • ہر روز، 4-5 گھنٹے مطالعہ اور 2-3 گھنٹے مشق میں گزاریں۔ (آپ فی ہفتہ زیادہ سے زیادہ ایک دن کی چھٹی لے سکتے ہیں)
  • آپ کے دوست سوچیں گے کہ آپ پاگل ہیں۔ انہیں مایوس نہ کریں - تصویر کے مطابق رہیں۔

اگر آپ کل وقتی کام کرتے ہیں یا یونیورسٹی میں پڑھتے ہیں، تو آپ کو مزید وقت درکار ہوگا۔ ایک طالب علم کے طور پر، مجھے فہرست میں ہر کام کرنے میں 8 مہینے لگے۔ اب میں ایک سینئر ڈویلپر (سینئر) کے طور پر کام کرتا ہوں۔ میری بیوی کو، جو یو ایس سینٹرل بینک میں کام کرتی ہے، کو فہرست میں موجود تمام کاموں کو مکمل کرنے میں چھ مہینے لگے۔ اس سے کوئی فرق نہیں پڑتا کہ اس میں کتنا وقت لگتا ہے۔ فہرست مکمل کریں۔

چوتھا ہفتہ: نوکری حاصل کرنے کے بارے میں سنجیدہ ہو جائیں (انٹرن)

چوتھے ہفتے میں آپ کا مقصد نوکری حاصل کرنے کے بارے میں سنجیدگی سے سوچنا ہے۔ یہاں تک کہ اگر آپ ابھی نوکری نہیں چاہتے ہیں، تو آپ انٹرویو کے عمل کے دوران بہت کچھ سیکھیں گے۔

  • دن 1: خلاصہ (5 گھنٹے): ایک صفحے کا ریزیومے بنائیں۔ اپنے تجربے کی فہرست کے اوپری حصے میں، اپنی مہارتوں کا خلاصہ شامل کریں۔ Github کے لنکس کے ساتھ اپنے پروجیکٹس کی فہرست ضرور شامل کریں۔
  • دن 2: ویب سائٹ پورٹ فولیو (6 گھنٹے): کچھ بلاگ لکھیں۔ انہیں اپنے بنائے ہوئے سابقہ ​​ویب سائٹ پورٹ فولیو میں شامل کریں۔
  • دن 3: لنکڈ ان پروفائل (4 گھنٹے): ایک LinkedIn پروفائل بنائیں۔ اپنے ریزیومے پر موجود ہر چیز کو LinkedIn پر لائیں۔
  • دن 4: انٹرویو کی تیاری (7 گھنٹے): گوگل انٹرویو کے اکثر پوچھے جانے والے سوالات۔ انٹرویوز میں پوچھے گئے پروگرامنگ کے 10 مسائل کو حل کرنے کی مشق کریں۔ کاغذ پر کرو۔ انٹرویو کے سوالات Glassdoor، Careecup جیسی سائٹس پر مل سکتے ہیں۔
  • دن 5: نیٹ ورکنگ (~ گھنٹے): الماری سے باہر نکلو۔ ملاقاتوں اور جاب میلوں میں جانا شروع کریں۔ بھرتی کرنے والوں اور دیگر ڈویلپرز سے ملیں۔
  • دن 6: بس نوکریوں کے لیے درخواست دیں (~ گھنٹے): Google "Python jobs" اور دیکھیں کہ LinkedIn اور مقامی جاب سائٹس پر کون سی نوکریاں دستیاب ہیں۔ 3 ملازمتیں منتخب کریں جن کے لیے آپ اپلائی کریں گے۔ اپنے ریزیومے کو ہر ایک کے مطابق بنائیں۔ ضروریات کی فہرست میں 2-3 چیزیں تلاش کریں جو آپ نہیں جانتے ہیں۔ انہیں چھانٹنے میں اگلے 3-4 دن گزاریں۔
  • دن 7: ناکامی سے سیکھیں (~ گھنٹے): جب بھی آپ کو مسترد کیا جاتا ہے، 2 چیزوں کی نشاندہی کریں جو آپ کو نوکری حاصل کرنے کے لیے جاننا ضروری ہیں۔ پھر ان علاقوں میں اپنی صلاحیتوں کا احترام کرتے ہوئے 4-5 دن گزاریں۔ اس طرح، ہر مسترد ہونے کے بعد، آپ ایک بہتر ڈویلپر بن جائیں گے۔

کام کرنے کے لیے تیار:

سچ یہ ہے کہ آپ کبھی بھی کام کے لیے 100% تیار نہیں ہوں گے۔ آپ کو صرف 1-2 چیزیں اچھی طرح سیکھنے کی ضرورت ہے۔ اور انٹرویو کی رکاوٹ کو دور کرنے کے لیے اپنے آپ کو دوسرے سوالات سے آشنا کریں۔ ایک بار جب آپ کو نوکری مل جائے تو آپ اس سے بہت کچھ سیکھیں گے۔

عمل سے لطف اٹھائیں:

سیکھنا ایک عمل ہے۔ آپ کے راستے میں مشکلات ضرور ہوں گی۔ ان میں سے جتنے زیادہ ہوں گے، آپ ایک ڈویلپر کے طور پر اتنے ہی بہتر ہوں گے۔

اگر آپ 28 دنوں میں فہرست مکمل کر سکتے ہیں، تو آپ بہت اچھا کر رہے ہیں۔ لیکن یہاں تک کہ اگر آپ فہرست کا 60-70% مکمل کر لیتے ہیں، تو آپ میں ضروری خوبیاں اور مہارتیں پیدا ہو جائیں گی۔ وہ آپ کو پروگرامر بننے میں مدد کریں گے۔

کہاں پڑھنا ہے:

اگر آپ اب بھی نہیں جانتے ہیں کہ کہاں سے شروع کرنا ہے،

میں آپ کو ایک دلچسپ سفر کی خواہش کرتا ہوں۔ مستقبل آپ کے ہاتھ میں ہے۔

ترجمہ: ڈیانا شیرمیوا

ماخذ: www.habr.com

نیا تبصرہ شامل کریں