د پروګرام کولو مسلک. دوهم څپرکی. ښوونځی یا ځان ښوونه

د کیسې دوام "پروګرامر کیریر".

کال ۲۰۰۱ وه. هغه کال چې ترټولو ښه عملیاتي سیسټم خپور شو - وینډوز ایکس پی. rsdn.ru کله ښکاره شو؟ د C# او .NET چوکاټ د زیږون کال. د زریزې لومړی کال. او د نوي هارډویر په ځواک کې د پراخې ودې یو کال: پینټیم IV، 2001 mb رام.

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


هغه اوړي مخکې له دې چې کالج ته لاړ شم، ما د ټولو ممکنه ټیکنالوژیو په بشپړه توګه مطالعه پیل کړه چې په مجله کې خپاره شوي. "هیکر". زه یې ولولم او بیا یې ټوټې ټوټې کړم. ما په ځانګړي توګه د ریښتیني هیکرانو سره مرکې او د دوی مشورې خوښولې.
ډیری ښایسته هیکران په لینکس کې وو. او مزدا (وینډوز) د لیمرونو لپاره و. هر هغه څوک چې مجله لوستلې وي په هغې کې د پوسټونو سټایل په یاد ولرئ. له همدې امله ، زما په نازک ذهن کې ، دوه نظرونه په خپل منځ کې جنګیدل - وینډوز پریږدئ یا یخ اوسئ او په خالص ډول لینکس ته ودریږئ.
د هیکر مجلې هره نوې مسله ماته د ډیسک فارمیټ کولو او یا د لینکس ریډ هټ 7 یا وینډوز می نصبولو لپاره نوی دلیل راکړ. البته، ما هیڅ روزنیز ویکتور نه درلود، او ما هغه څه وکړل چې ما په مجلو کې لوستلي یا د "هیکرز رازونه" په څیر په چورلکو سی ډیونو کې. په موازي ډول د دوه عملیاتي سیسټمونو نصب کول هم له مینځه وړل شوي، وروسته له دې چې د "Windows XP عرف طوطي" په روح کې نوي ډکول - دا د کور میرمنو لپاره دی. او که تاسو غواړئ جدي شیان ترسره کړئ ، نو تاسو باید د سترګو تړلو سره د لینکس کنسول څخه کار وکړئ. البته، ما غوښتل سیسټمونه هیک کړم، پوه شم چې شبکه څنګه کار کوي او په هغه وخت کې ټول ځواکمن بې نومه اوسم.

ډیسک پرته له کوم افسوس څخه فارمیټ شوی و ، او د یونیکس په څیر سیسټم د توزیع کټ په دې کې نصب شوی و. او او. ما یوځل د ریښتیني هیکر سره مرکه ولوستله چې یوازې د کنسول څخه FreeBSD 4.3 کاروي. په ورته وخت کې، هغه د بانکونو او دولتي سیسټمونو د هک کولو مسولیت درلود. دا سر ته د بریښنا اعتصاب و ، او ما 5 ځله د اصلي سیسټم په توګه BSD OS نصب کړ. ستونزه دا وه چې د نصبولو وروسته، هلته پرته د کنسول کنسول پرته بل هیڅ نه و. حتی غږ. او د دې لپاره چې د KDE2 نصب او غږ چالان کړئ، دا اړینه وه چې د تیمبورین سره ډیری نڅا وکړئ، او ډیری تشکیلات سم کړئ.

د پروګرام کولو مسلک. دوهم څپرکی. ښوونځی یا ځان ښوونه
د FreeBSD 4.3 توزیع ترټولو هیکر OS دی

د ادب په اړه

لکه څنګه چې ما کمپیوټر ترلاسه کړ، ما د پروګرام کولو کتابونو اخیستل پیل کړل. لومړی د "Turbo Pascal 7.0" لارښود و. دا د حیرانتیا خبره نده ، ځکه چې زه دمخه د برنامې کورسونو څخه یو څه پاسکال پیژنم ، او زه کولی شم پخپله زده کړې ته دوام ورکړم. ستونزه دا وه چې هیکرز په پاسکال کې نه لیکي. بیا د پرل ژبه په فیشن کې وه، یا د یخ هلکانو لپاره، دا C/C++ وه. لږترلږه دا هغه څه دي چې دوی په مجله کې لیکلي. او لومړی کتاب چې ما پای ته ولوست "د سي پروګرامینګ ژبه" وه - د کیرنیګن او ریچي لخوا. په لاره کې، ما د لینکس چاپیریال کې زده کړه وکړه
او د کوډ لیکلو لپاره د gcc او KDE جوړ شوی مدیر کارولی.

د دې کتاب په تعقیب، د UNIX انسایکلوپیډیا اخیستل شوی. دا 3 کیلوګرامه وزن لري او په A3 پاڼو کې چاپ شوی.
د کتاب په مخکینۍ برخه کې د کارټون شیطان بشپړ اوږدوالی انځور شوی و چې د پیچ ​​فورک سره و، او بیا یې په اوکراین کې 125 ریونیا (چې په 25 کې شاوخوا $ 2001 دی). د کتاب د اخیستلو لپاره، ما د ښوونځي له یوه ملګري څخه پیسې په پور اخیستې، او زما مور او پلار پاتې نور اضافه کړل. بیا ، ما په لیوالتیا سره د یونیکس کمانډونو مطالعه پیل کړه ، د ویم او ایماکس مدیر ، د فایل سیسټم جوړښت او د تشکیل فایلونو دننه. د انسائیکلوپیډیا نږدې 700 پاڼې وخوړل شوې او زه خپل خوب ته یو ګام نږدې شوم - د کول-هټزکر شوم.

د پروګرام کولو مسلک. دوهم څپرکی. ښوونځی یا ځان ښوونه
یونیکس انسایکلوپیډیا - یو له لومړیو کتابونو څخه چې ما لوستلی دی

ما ټولې هغه پیسې چې زما ګرانه نیکه او مور او پلار ماته راکړې په کتابونو مصرف کړې. راتلونکی کتاب په 21 ورځو کې C++ و. سرلیک یې ډېر په زړه پورې و، او له همدې امله مې د لوړ کیفیت نور کتابونه ونه کتل. سره له دې، ټولې سرچینې د 3 اونیو په دې موده کې د کتاب څخه کاپي شوي، او زه دمخه په C++ کې یو څه پوهیدم. که څه هم زه شاید په دې لیستونو کې څه لیکل شوي نور نه پوهیږم. مګر پرمختګ شتون درلود.

که تاسو له ما څخه وپوښتل چې کوم کتاب ستاسو په مسلک ډیر تاثیر کړی، زه به پرته له کوم ځنډ ځواب ورکړم - "د پروګرام کولو هنر" - D. Knuth. دا د مغز بیا رغونه وه. زه نشم کولی تاسو ته ووایم چې دا کتاب زما لاس ته څنګه راغی، مګر دا زما په راتلونکي مسلک خورا ژور اغیزه درلوده.

د پروګرام کولو مسلک. دوهم څپرکی. ښوونځی یا ځان ښوونه
د پروګرام کولو هنر - باید ولولئ

ما په عمده توګه د راډیو په بازار کې کتابونه اخیستي، کوم چې یوازې د یکشنبې په ورځ خلاص و. په ناري کې د نورو څو لسګونو هریونیا خوندي کولو سره ، زه په C++ یا شاید پرل کې د نوي کتاب لپاره لاړم. انتخاب خورا لوی و ، مګر ما لارښود نه درلود ، نو ما هرڅه مطالعه کړل. ما له پلورونکي څخه وغوښتل چې ما ته د پروګرام کولو په اړه یو څه وړاندیز وکړي. او تر هغه ځایه چې زما په یاد دي، هغه د شیلف څخه "د پروګرام کولو هنر" واخیست. لومړی ټوک ". کتاب په ښکاره توګه دمخه کارول شوی و. د پوښ کونجونه ځوړند وو، او په شا کې یو لوی سکریچ لیدل کیده، په عین حال کې چې بیل ګیټس خپل بیاکتنه پریښوده: "که تاسو دا کتاب ولولئ، نو تاسو باید ما ته خپل بیا پیل کړئ،" د هغه لخوا لاسلیک شوی. زه د ګیټس په اړه د مجلو څخه پوهیدم، او ما فکر کاوه چې دا به ښه وي چې هغه ته بیا پیل کړي، که څه هم ټول هیکران په هغه نیوکه کوي. د کتاب قیمت 72 UAH دی. ($15)، او زه په چټکۍ سره د ټرام په واسطه کور ته لاړم ترڅو نوي مواد مطالعه کړم.

څومره ژور او اساسي شیان چې ما لوستل، البته، زه په 15 کلنۍ کې نه پوهیږم. مګر ما په زړه پوری هڅه وکړه چې هر تمرین بشپړ کړم. یوځل چې ما حتی د 25 یا 30 د مشکل درجې سره یوه ستونزه په سمه توګه حل کړه. دا د ریاضیاتو انډکشن یو فصل و. که څه هم زه د ښوونځي ریاضي نه خوښوم او په ښه توګه یې نه پوهیدم، زه د چټ څخه پورته وم. د نوت تحلیل - زه د ساعتونو لپاره ناست وم.
بیا، په دویم څپرکی کې د معلوماتو جوړښتونه وو. دا انځورونه او د تړل شوي لیستونو انځورونه، د بائنری ونو، سټیکونو او کتارونو انځورونه لاهم زما د سترګو په وړاندې دي. په سوداګریز پرمختګ کې زما په 12 کلن مسلک کې، ما ډیری عمومي هدف ژبې کارولې دي.
دا C/C++، C#، Java، Python، JavaScript، Delphi دي. او مهمه نده چې ژبه څه ته ویل کیږي، د دې معیاري کتابتون د ډیټا جوړښتونه او الګوریتمونه لري چې ډونالډ ناوت په خپل درې جلده کتاب کې تشریح کړي. له همدې کبله، د نوي څه زده کول ډیر وخت نه نیسي.

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

بل کتاب چې په ما یې قوي اغیزه درلوده "د ډریگن کتاب" و. دا "کمپیلر: اصول، ټیکنالوژي، اوزار" هم دي - A. Aho, R. Seti. هغه د هربرټ شیلډ لخوا مخکې وه، په C++ کې د پرمختللو دندو سره. دا هغه ځای دی چې ټکي سره یوځای شوي.
د شیلډټ څخه مننه، ما د ژباړونکو او د ژبې ژباړونکي لیکل زده کړل. او بیا د ډریګن کتاب ما ته وهڅول چې خپل خپل C++ کمپیلر ولیکم.

د پروګرام کولو مسلک. دوهم څپرکی. ښوونځی یا ځان ښوونه
د ډریگن کتاب

په هغه وخت کې، ما ته د موډیم پیس کولو انټرنیټ اتصال راکړل شوی و، او ما د پروګرامرانو لپاره خورا مشهور سایټ - rsdn.ru کې ډیر وخت تیر کړ. C ++ هلته تسلط لري او هر پرو کولی شي پوښتنو ته ځواب ووایی چې زه یې د اداره کولو توان نه لرم. دا ما درد وکړ، او زه پوهیدم
دا چې زه د دې ږیرې لرونکو هلکانو څخه لرې یم، نو زه اړتیا لرم چې د "څخه او ته" د ګټو داخلي اړخونه مطالعه کړم. دا انګیزه ما زما لومړۍ جدي پروژې ته رهبري کړه - زما د 1998 C++ معیاري تالیف کونکی. تاسو کولی شئ پدې پوسټ کې نور مفصل تاریخ او سرچینې ومومئ habr.com/ru/post/322656.

ښوونځی یا ځان ښوونه

مګر راځئ چې د IDE څخه بهر واقعیت ته راستون شو. که څه هم، په هغه وخت کې، زه په زیاتیدونکې توګه د حقیقي ژوند څخه لیرې وم او ځان په مجازی ژوند کې ډوب کړم، بیا هم زما عمر او په عمومي توګه منل شوي نورمونو زه دې ته اړ کړم چې کالج ته لاړ شم. دا واقعیا شکنجه وه. زه په بشپړ ډول نه پوهیدم چې زه پدې تاسیس کې څه کوم او ولې ما دا معلومات اوریدلي و. ما په خپل سر کې په بشپړ ډول مختلف لومړیتوبونه درلودل. د بصری سټوډیو 6.0 زده کړه، د WinApi او Delphi 6 سره هڅه کول.
یو په زړه پوری سایټ، firststeps.ru، کوم چې ما ته اجازه راکړه چې په هر ګام کې خوشحاله شم، که څه هم زه په ټولیز انځور نه پوهیږم. د مثال په توګه، په ورته ټیکنالوژۍ MFC یا ActiveX کې.
د کالج په اړه څه؟ دا د وخت ضایع وه. په عموم کې، که موږ د مطالعې موضوع ته اشاره وکړو، ما کمزوری مطالعه کړې. تر شپږم ټولګي پورې زه یو ښه زده کوونکی وم، بیا ما د C درجې ترلاسه کړې، او د اتم څخه تر نهم ټولګي پورې، ما ډیری وختونه ټولګي پریښودل، د دې لپاره ما د خپل مور او پلار څخه غلط بیلټونه ترلاسه کړل.
له همدې امله، کله چې زه کالج ته راغلم، هلته هم لږ لیوالتیا وه.
- برنامه چیرته ده؟ ما له ځانه یوه پوښتنه وکړه. خو هغه د کال په لومړۍ نیمايي کې هلته نه و. خو د کمپيوټر ساينس د MS-DOS او Office سره او همدارنګه د عمومي زده کړو مضمونونه وو.

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

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

پرته له دې چې خپل فکرونه پریږدم، ما هم ښوونځی پریښود. چیرته چې ما د آرامۍ احساس کاوه د کمپیوټر مانیټر مخې ته وم، زما د خونې دروازه تړلې وه. دا احساس وکړ او په شعوري ډول ما داسې احساس وکړ چې زه سم کار کوم. او دا ښوونځی یو بې ګټې فعالیت دی، او حتی د دې طعنو زغملو لپاره، چې هره ورځ نوره هم پیچلې کیږي ... بس، ما بس کړی دی.
په ټولګي کې د یوې بلې شخړې وروسته، ما سره په مخکښ رول کې، ما ښوونځی پریښود او هیڅکله بیا هلته لاړ نه شو.
د شاوخوا 3 میاشتو لپاره زه په کور کې ناست وم، خپل وړیا وخت د C++/WinAPI/MFC او rsdn.ru په زده کړه کې تیروم.
په پای کې، د ښوونځي مدیر ونه شو کولی دا ودروي او کور ته یې زنګ وواهه.
- "ډینس، ایا تاسو د مطالعې فکر کوئ؟ یا به پریږدی؟ پریکړه وکړه. هیڅوک به مو په غیږ کې نه پریږدي.» - رییس وویل
"زه به لاړ شم،" ما په ډاډ سره ځواب ورکړ.

او بیا هم ورته کیسه. ما له ښوونځي څخه تر فراغت دمخه د خپلو زده کړو بشپړولو لپاره نیم کال پاتې و. ما پرته له کرسۍ مه پریږده. زما مور او پلار ماته ماته ورکړه او ما ته یې وویل چې پخپله د رییس سره خبرې اترې وکړم. زه د ښوونځي مدیر ته راغلم. هغې په ما غږ وکړ چې زما خولۍ لیرې کړم کله چې زه ننوتم. بیا هغې په سختۍ سره وپوښتل: "زه له تاسو سره څه وکړم؟" په ریښتیا، زه پخپله نه پوهیدم چې څه وکړم. زه د شیانو له اوسني حالت څخه ډیر خوښ وم. بالاخره یې فرش واخیست:
- "بیا دا کار وکړو. زه به زموږ د ماښام د ښوونځي له مدیر سره یو تړون وکړم او تاسو به هلته لاړ شئ.
- "هو"

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

اوړی مخکی و. د ډونالډ ناوت سره په ساحل کې د هغه د لاس لاندې، سمندر، لمر او برخلیک پریکړه وکړه چې خپله لویه پروژه (کمپیلر) ولیکي.
نور بیا…

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

Add a comment