پروگرامنگ کیریئر۔ باب 1۔ پہلا پروگرام

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

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

اس کتاب میں آپ کو میرے پڑھے ہوئے ادب کے حوالے ملیں گے، ان لوگوں کے ساتھ بات چیت کا تجربہ جن کے ساتھ میں نے مطالعہ کرتے ہوئے، کام کرتے ہوئے اور ایک اسٹارٹ اپ شروع کرنے کے دوران راستے عبور کیے ہیں۔
یونیورسٹی کے اساتذہ سے لے کر بڑے سرمایہ کاروں اور ملٹی ملین ڈالر کمپنیوں کے مالکان تک۔
آج تک، کتاب کے 3.5 ابواب تیار ہیں، ممکنہ 8-10 میں سے۔ اگر پہلے ابواب کو سامعین کی طرف سے مثبت جواب ملا تو میں پوری کتاب شائع کروں گا۔

میرے بارے میں

میں جان کارمیک، نکولائی ڈوروف یا رچرڈ میتھیو اسٹال مین نہیں ہوں۔ میں نے Yandex، VKontakte یا Mail.ru جیسی کمپنیوں میں کام نہیں کیا۔
اگرچہ مجھے ایک بڑی کارپوریشن میں کام کرنے کا تجربہ تھا، جس کے بارے میں میں آپ کو ضرور بتاؤں گا۔ لیکن میں سمجھتا ہوں کہ بات بڑے نام میں نہیں ہے، بلکہ ایک ڈویلپر بننے کے راستے کی تاریخ میں، اور اس کے علاوہ، تجارتی ترقی میں میرے 12 سالہ کیریئر کے دوران ہونے والی فتوحات اور شکستوں میں ہے۔ یقینا، آپ میں سے کچھ کو آئی ٹی میں بہت زیادہ تجربہ ہے۔ لیکن مجھے یقین ہے کہ میرے موجودہ کیریئر کے دوران جو ڈرامے اور فتوحات ہوئی ہیں وہ بیان کرنے کے قابل ہیں۔ بہت سارے واقعات تھے، اور وہ تمام متنوع تھے۔

میں آج ایک ڈویلپر کے طور پر کون ہوں؟
- 70 سے زیادہ تجارتی منصوبوں میں حصہ لیا، جن میں سے بہت سے اس نے شروع سے لکھے۔
- ہمارے اپنے ایک درجن پروجیکٹس میں: اوپن سورس، اسٹارٹ اپس
- IT میں 12 سال۔ 17 سال پہلے - پہلا پروگرام لکھا
- مائیکروسافٹ سب سے قیمتی شخص 2016
- مائیکروسافٹ سرٹیفائیڈ پروفیشنل
- مصدقہ سکرم ماسٹر
- میرے پاس C#/C++/Java/Python/JS کی اچھی کمانڈ ہے۔
- تنخواہ - 6000-9000 $/مہینہ۔ بوجھ پر منحصر ہے
— آج میرے کام کی اصل جگہ فری لانس ایکسچینج Upwork ہے۔ اس کے ذریعے میں ایک کمپنی کے لیے کام کرتا ہوں جو NLP/AI/ML سے ڈیل کرتی ہے۔ 1 ملین صارفین کی بنیاد ہے۔
- AppStore اور GooglePlay میں 3 ایپلیکیشنز جاری کیں۔
- میں اس پروجیکٹ کے ارد گرد اپنی IT کمپنی تلاش کرنے کی تیاری کر رہا ہوں جسے میں فی الحال تیار کر رہا ہوں۔

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

جہاں تک کتاب کے تھیم کا تعلق ہے شاید یہی میرے بارے میں ہے۔ آگے میری کہانی ہے۔

کہانی. شروع کریں۔

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

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

کمپیوٹر ٹیکنالوجی کے ساتھ میرا اگلا سامنا اسی عمر میں ہوا۔ ویک اینڈ پر، میں اکثر اپنے دادا دادی سے ملنے جاتا تھا، جو بدلے میں مختلف ردی بیچتے تھے اور خوشی سے اسے پیسوں میں خریدتے تھے۔ پرانی گھڑیاں، سموور، بوائلر، بیجز، 13ویں صدی کے جنگجوؤں کی تلواریں اور بہت کچھ۔ اس تمام قسم کی چیزوں کے درمیان، کوئی اس کے لیے ایک کمپیوٹر لے آیا جو ٹی وی اور آڈیو ریکارڈر سے چلتا تھا۔ خوش قسمتی سے، میری دادی کے پاس دونوں تھے۔ سوویت ساختہ، یقینا. چینل تبدیل کرنے کے لیے آٹھ بٹنوں کے ساتھ TV الیکٹران۔ اور ایک ویگا ٹو کیسٹ ٹیپ ریکارڈر، جو آڈیو ٹیپس کو دوبارہ ریکارڈ کر سکتا ہے۔
پروگرامنگ کیریئر۔ باب 1۔ پہلا پروگرام
سوویت کمپیوٹر "پوسک" اور پیری فیرلز: ٹی وی "الیکٹران"، ٹیپ ریکارڈر "ویگا" اور بنیادی زبان کے ساتھ آڈیو کیسٹ

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

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

بچپن کی یادوں سے، مجھے یقینی طور پر وہ تمام گیجٹس یاد ہیں جو میرے والدین نے دوسرے رشتہ داروں کے ساتھ کام کرنے کے بعد میرے لیے خریدے تھے۔ پہلا جھنجھلاہٹ مشہور گیم "ولف کیچز ایگز" تھا۔ میں نے اسے بہت تیزی سے ختم کیا، آخر میں طویل انتظار کا کارٹون دیکھا اور کچھ اور چاہتا تھا۔ پھر Tetris تھا. اس وقت اس کی قیمت 1,000,000 کوپن تھی۔ ہاں، یہ 90 کی دہائی کے اوائل میں یوکرین میں تھا، اور مجھے میری تعلیمی کامیابی کے لیے ایک ملین دیا گیا۔ مستحق طور پر ایک کروڑ پتی کی طرح محسوس کرتے ہوئے، میں نے اپنے والدین کے لیے اس زیادہ پیچیدہ گیم کا آرڈر دیا، جہاں انہیں اوپر سے گرنے والی مختلف شکلوں کے اعداد و شمار کو درست طریقے سے ترتیب دینا تھا۔ خریداری کے دن، ٹیٹریس کو میرے والدین نے مجھ سے بے قابو ہو کر چھین لیا، جو خود دو دن تک اس سے چھٹکارا حاصل نہیں کر سکے۔

پروگرامنگ کیریئر۔ باب 1۔ پہلا پروگرام
مشہور "بھیڑیا انڈے اور ٹیٹریس پکڑتا ہے"

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

پروگرامنگ کیریئر۔ باب 1۔ پہلا پروگرام
آٹھ بٹ کنسول "سیوبور" اور افسانوی "سپر ماریو"

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

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

سال بہ سال یونہی گزرتے رہے۔ گیم کنسولز کی اگلی نسل سامنے آرہی تھی۔ پہلے سیگا 16 بٹ، پھر پیناسونک، پھر سونی پلے اسٹیشن۔ جب میں اچھا تھا تو کھیل میری تفریح ​​تھے۔ جب اسکول یا گھر میں کسی قسم کی پریشانی ہوتی تھی، تو وہ میری جوائے اسٹکس لے جاتے تھے اور یقیناً میں کھیل نہیں سکتا تھا۔ اور ظاہر ہے، اس لمحے کو پکڑنا جب آپ اسکول سے واپس آئے، اور آپ کے والد ابھی تک ٹی وی پر کام سے واپس نہیں آئے تھے، یہ بھی ایک قسم کی خوش قسمتی تھی۔ لہذا یہ کہنا ناممکن ہے کہ میں جوئے کا عادی تھا یا سارا دن گیم کھیلنے میں گزارتا تھا۔ ایسا کوئی موقع نہیں تھا۔ میں نے پورا دن صحن میں گزارا، جہاں مجھے بھی کچھ ملے
دلچسپ مثال کے طور پر، ایک مکمل طور پر جنگلی کھیل - ہوائی فائرنگ کے تبادلے. آج کل آپ کو صحنوں میں ایسا کچھ نظر نہیں آئے گا، لیکن اس وقت یہ ایک حقیقی جنگ تھی۔ ہم نے جو قتل عام کیا اس کے مقابلے میں پینٹ بال صرف بچوں کا کھیل ہے۔ ہوا کے غبارے تھے۔
پلاسٹک کی گھنی گولیوں سے لدی ہوئی ہے۔ اور ایک دوسرے آدمی کو خالی جگہ پر گولی مارنے کے بعد، اس نے اپنے آدھے بازو یا پیٹ پر زخم چھوڑ دیا۔ اسی طرح ہم رہتے تھے۔

پروگرامنگ کیریئر۔ باب 1۔ پہلا پروگرام
بچپن سے کھلونا بندوق

فلم ’’ہیکرز‘‘ کا ذکر کرنا غلط نہ ہوگا۔ یہ صرف 1995 میں ریلیز ہوئی تھی، جس میں 20 سالہ انجلینا جولی نے اداکاری کی تھی۔ یہ کہنا کہ فلم نے مجھ پر گہرا اثر چھوڑا، کچھ نہیں کہنا ہے۔ سب کے بعد، بچوں کی سوچ ہر چیز کو چہرے کی قیمت پر سمجھتی ہے۔
اور کس طرح ان لوگوں نے مشہور طریقے سے اے ٹی ایم صاف کیے، ٹریفک لائٹس بند کیں اور پورے شہر میں بجلی سے کھیلا - میرے لیے یہ جادو تھا۔ تب میرے ذہن میں خیال آیا کہ ہیکرز کی طرح قادر مطلق بننا اچھا ہوگا۔
چند سال بعد، میں نے ہیکر میگزین کا ہر شمارہ خریدا اور پینٹاگون کو ہیک کرنے کی کوشش کی، حالانکہ میرے پاس ابھی تک انٹرنیٹ نہیں تھا۔

پروگرامنگ کیریئر۔ باب 1۔ پہلا پروگرام
فلم "ہیکرز" سے میرے ہیرو

میرے لیے ایک حقیقی دریافت ایک حقیقی پی سی تھی، جس میں 15 انچ کا لیمپ مانیٹر اور انٹیل پینٹیم II پروسیسر پر مبنی سسٹم یونٹ تھا۔ یقیناً، اسے اس کے چچا نے خریدا تھا، جو نوے کی دہائی کے آخر تک اس قدر بلند ہو چکے تھے کہ وہ برداشت کر سکتے تھے۔
ایسے کھلونے. پہلی بار جب انہوں نے میرے لیے گیم آن کیا، یہ زیادہ پرجوش نہیں تھا۔ لیکن ایک دن، فیصلے کا دن آیا، ستارے سیدھ میں آئے اور ہم اپنے چچا سے ملنے آئے، جو گھر پر نہیں تھے۔ میں نے پوچھا:
— کیا میں کمپیوٹر آن کر سکتا ہوں؟
"ہاں، اس کے ساتھ جو چاہو کرو،" پیاری خالہ نے جواب دیا۔

یقینا، میں نے اس کے ساتھ وہی کیا جو میں چاہتا تھا۔ ونڈوز 98 ڈیسک ٹاپ پر مختلف شبیہیں تھیں۔ WinRar، Word، FAR، Klondike، گیمز۔ تمام شبیہیں پر کلک کرنے کے بعد، میری توجہ FAR مینیجر پر مرکوز ہو گئی۔ یہ ایک ناقابل فہم نیلی اسکرین کی طرح لگتا ہے، لیکن ایک لمبی فہرست (فائلوں کی) کے ساتھ جسے لانچ کیا جا سکتا ہے۔ باری باری ہر ایک پر کلک کرکے، میں نے اس کا اثر پکڑا جو ہو رہا تھا۔ کچھ نے کام کیا، کچھ نے نہیں کیا۔ تھوڑی دیر کے بعد، میں نے محسوس کیا کہ ".exe" میں ختم ہونے والی فائلیں سب سے زیادہ دلچسپ ہیں۔ وہ مختلف ٹھنڈی تصاویر لانچ کرتے ہیں جن پر آپ کلک بھی کر سکتے ہیں۔ لہذا میں نے شاید اپنے چچا کے کمپیوٹر پر تمام دستیاب exe فائلیں لانچ کیں، اور پھر انہوں نے بمشکل مجھے انتہائی دلچسپ کھلونا سے کانوں سے کھینچا اور مجھے گھر لے گئے۔

پروگرامنگ کیریئر۔ باب 1۔ پہلا پروگرام
وہی ایف اے آر مینیجر

پھر کمپیوٹر کلب تھے۔ میں اور میرا دوست اکثر کاؤنٹر اسٹرائیک اور کوئیک آن لائن کھیلنے کے لیے وہاں جاتے تھے، جو ہم گھر پر نہیں کر سکتے تھے۔ میں اکثر اپنے والدین سے تبدیلی کے لیے کہتا تھا تاکہ میں کلب میں آدھے گھنٹے تک کھیل سکوں۔ میری آنکھوں کو دیکھ کر، شریک کی بلی کی طرح، انہوں نے مجھے ایک اور منافع بخش معاہدہ پیش کیا۔ میں C گریڈ کے بغیر تعلیمی سال ختم کرتا ہوں، اور وہ مجھے کمپیوٹر خریدتے ہیں۔ معاہدے پر سال کے آغاز میں ستمبر میں دستخط کیے گئے تھے، اور مائشٹھیت پی سی کو جون کے اوائل میں آنا تھا، جو معاہدوں کی تعمیل کے ساتھ مشروط تھا۔
میں نے پوری کوشش کی۔ یہاں تک کہ میں نے اپنے پیارے سونی پلے اسٹیشن کو جذبات کی وجہ سے بیچ دیا تاکہ اپنی پڑھائی سے کم مشغول ہوں۔ اگرچہ میں ایک ایسا طالب علم تھا، لیکن 9ویں جماعت میرے لیے اہم تھی۔ خونی ناک، مجھے صرف اچھے گریڈ حاصل کرنے تھے۔

پہلے سے ہی موسم بہار میں، ایک PC کی خریداری کی توقع، شاید میری زندگی میں سب سے اہم واقعہ ہوا. میں آگے سوچنے کی کوشش کرتا ہوں، اور اسی لیے ایک اچھے دن میں نے اپنے والد سے کہا:
- والد، میں کمپیوٹر استعمال کرنا نہیں جانتا۔ آئیے کورسز کے لیے سائن اپ کریں۔

جلد از جلد نہیں کہا. اشتہار کے ساتھ اخبار کھولا تو والد کو ایک بلاک ملا جس پر سرخی کے ساتھ چھوٹے پرنٹ میں لکھا ہوا تھا۔ "کمپیوٹر کورسز". میں نے اساتذہ کو بلایا اور کچھ دن بعد میں پہلے ہی ان کورسز پر تھا۔ کورسز شہر کے دوسری طرف، ایک پرانی پینل خروشیف عمارت میں، تیسری منزل پر ہوئے۔ ایک کمرے میں لگاتار تین پی سی تھے اور جو لوگ پڑھنا چاہتے تھے وہ دراصل ان پر تربیت یافتہ تھے۔

مجھے اپنا پہلا سبق یاد ہے۔ ونڈوز 98 کو لوڈ ہونے میں کافی وقت لگا، پھر استاد نے فرش لیا:
- تو. اس سے پہلے کہ آپ ونڈوز ڈیسک ٹاپ ہوں۔ اس میں پروگرام کی شبیہیں ہیں۔ نیچے اسٹارٹ بٹن ہے۔ یاد رکھیں! تمام کام اسٹارٹ بٹن سے شروع ہوتا ہے۔ بائیں ماؤس کے بٹن سے اس پر کلک کریں۔
اس نے بات جاری رکھی۔
- یہاں - آپ انسٹال شدہ پروگرام دیکھتے ہیں۔ کیلکولیٹر، نوٹ پیڈ، ورڈ، ایکسل۔ آپ "شٹ ڈاؤن" بٹن پر کلک کر کے بھی اپنے کمپیوٹر کو بند کر سکتے ہیں۔ کوشش کرو.
آخر کار وہ اس وقت میرے لیے زیادہ مشکل حصے میں چلا گیا۔
"ڈیسک ٹاپ پر،" استاد نے کہا، آپ ایسے پروگرام بھی دیکھ سکتے ہیں جو ڈبل کلک کرنے سے شروع کیے جا سکتے ہیں۔
- دگنا!؟ - یہ عام طور پر کیسا ہے؟
- کوشش کرتے ہیں. بائیں ماؤس کے بٹن سے نوٹ پیڈ پر ڈبل کلک کرکے لانچ کریں۔

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

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

میں اپنی ماں کے ساتھ اپنے پہلے پروگرامنگ سبق پر پہنچا۔ مجھے یاد نہیں کیوں بظاہر اسے نئے کورسز کے لیے بات چیت اور ادائیگی کرنی تھی۔ باہر بہار تھی، اندھیرا چھا چکا تھا۔ ہم منی بس گزیل کے ذریعے پورے شہر کا سفر کرتے ہوئے مضافات میں پہنچے،
پینل خروشیف، فرش پر گیا اور ہمیں اندر آنے دو۔
انہوں نے مجھے آخر کمپیوٹر پر بٹھایا اور ایک مکمل نیلی سکرین اور پیلے حروف کے ساتھ ایک پروگرام کھولا۔
- یہ ٹربو پاسکل ہے۔ استاد نے اس کے عمل پر تبصرہ کیا۔
- دیکھو، یہاں میں نے دستاویزات لکھی ہیں کہ یہ کیسے کام کرتا ہے۔ اسے پڑھیں اور ایک نظر ڈالیں۔
میرے سامنے پیلے رنگ کا کینوس تھا، بالکل ناقابل فہم متن۔ میں نے اپنے لیے کچھ تلاش کرنے کی کوشش کی، لیکن میں نہیں کر سکا۔ چینی گرامر اور بس۔
آخر کار، کچھ دیر بعد، کورس کے رہنما نے مجھے ایک پرنٹ شدہ A4 کاغذ دیا۔ اس پر کچھ عجیب بات لکھی ہوئی تھی، جس کی جھلک میں نے پہلے پروگرامنگ کورسز کے لڑکوں کے مانیٹر پر دیکھی تھی۔
- یہاں جو لکھا ہے اسے دوبارہ لکھیں۔ استاد نے حکم دیا اور چلے گئے۔
میں نے لکھنا شروع کیا:
پروگرام سما؛

میں نے لکھا، بیک وقت کی بورڈ پر انگریزی حروف کی تلاش میں۔ لفظ میں، کم از کم میں نے روسی زبان میں تربیت حاصل کی، لیکن یہاں مجھے دوسرے حروف سیکھنے ہوں گے۔ پروگرام کو ایک انگلی سے ٹائپ کیا گیا لیکن بہت احتیاط سے۔
شروع، اختتام، var، عدد - یہ کیا ہے؟ اگرچہ میں نے پہلی جماعت سے انگریزی پڑھی تھی اور بہت سے الفاظ کے معنی جانتے تھے، لیکن میں ان سب کو ایک ساتھ جوڑ نہیں سکتا تھا۔ سائیکل پر تربیت یافتہ ریچھ کی طرح میں پیڈل چلاتا رہا۔ آخر میں کچھ واقف:
writeln('پہلا نمبر درج کریں')؛
پھر - writeln('دوسرا نمبر درج کریں')؛
پھر - writeln('نتائج = ',c)؛
پروگرامنگ کیریئر۔ باب 1۔ پہلا پروگرام
وہ پہلا ٹربو پاسکل پروگرام

افف، میں نے اسے لکھا۔ میں نے کی بورڈ سے ہاتھ ہٹائے اور مزید ہدایات کے لیے گرو کے آنے کا انتظار کرنے لگا۔ آخر کار وہ آیا، اسکرین کو سکین کیا اور مجھے F9 کی دبانے کو کہا۔
گرو نے کہا، ’’اب پروگرام کو مرتب کیا گیا ہے اور غلطیوں کی جانچ پڑتال کی گئی ہے۔
کوئی غلطیاں نہیں تھیں۔ پھر اس نے Ctrl+F9 دبانے کو کہا، جس کی مجھے بھی پہلی بار قدم بہ قدم وضاحت کرنی پڑی۔ آپ کو کیا کرنے کی ضرورت ہے Ctrl کو تھامیں، پھر F9 دبائیں۔ اسکرین سیاہ ہوگئی اور ایک پیغام جو میں سمجھ گیا تھا آخرکار اس پر ظاہر ہوا: "پہلا نمبر درج کریں۔"
استاد کے حکم پر میں نے 7 درج کیا۔ پھر دوسرا نمبر۔ میں 3 درج کرتا ہوں اور Enter دباتا ہوں۔

لکیر 'رزلٹ = 10' بجلی کی رفتار سے اسکرین پر ظاہر ہوتی ہے۔ یہ خوشی تھی اور میں نے اپنی زندگی میں اس سے پہلے کبھی ایسا تجربہ نہیں کیا تھا۔ یہ ایسا تھا جیسے پوری کائنات میرے سامنے کھل گئی اور میں نے اپنے آپ کو کسی قسم کے پورٹل میں پایا۔ گرم جوشی میرے جسم سے گزر گئی، میرے چہرے پر مسکراہٹ نمودار ہوئی، اور لاشعور میں کہیں بہت گہرا احساس ہوا- کہ یہ میرا ہے. بہت بدیہی طور پر، جذباتی سطح پر، میں نے میز کے نیچے اس گونجتے ہوئے خانے میں بہت زیادہ صلاحیت کو محسوس کرنا شروع کیا۔ بہت ساری چیزیں ہیں جو آپ اپنے ہاتھوں سے کر سکتے ہیں، اور وہ کرے گی!
کہ یہ کوئی جادو ہے۔ یہ میری سمجھ سے بالکل باہر تھا کہ نیلی سکرین پر وہ پیلا، ناقابل فہم متن کس طرح ایک آسان اور قابل فہم پروگرام میں تبدیل ہو گیا۔ جو خود بھی شمار ہوتا ہے! جس چیز نے مجھے حیران کیا وہ خود حساب کتاب نہیں تھا، بلکہ یہ حقیقت تھی کہ لکھے ہوئے ہیروگلیفس ایک کیلکولیٹر میں تبدیل ہو گئے۔ اس وقت ان دونوں واقعات کے درمیان فاصلہ تھا۔ لیکن بدیہی طور پر میں نے محسوس کیا کہ ہارڈ ویئر کا یہ ٹکڑا تقریبا کچھ بھی کرسکتا ہے۔

منی بس میں گھر پہنچنے کے تقریباً پورے راستے میں، مجھے ایسا لگا جیسے میں خلا میں ہوں۔ "نتیجہ" کے ساتھ یہ تصویر میرے دماغ میں گھوم رہی تھی، یہ کیسے ہوا، یہ مشین اور کیا کر سکتی ہے، کیا میں کاغذ کے ٹکڑے کے بغیر خود کچھ لکھ سکتا ہوں؟ ایک ہی وقت میں ایک ہزار سوالات جنہوں نے میری دلچسپی، پرجوش اور حوصلہ افزائی کی۔ میری عمر 14 سال تھی۔ اس دن پیشہ نے میرا انتخاب کیا۔

جاری رکھنا ...

ماخذ: www.habr.com

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