د هر ډول برنامه کولو اساس ... پزلونه

سلامونه، د Khabrovsk اوسیدونکو!

پدې مقاله کې زه غواړم په تخنیکي پوهنتون کې په کالج کې د C++ برنامې ښوونکي په توګه زما د تجربې په اړه وغږیږم. دا د ژوند په اوږدو کې یو ځل تجربه وه چې ما ډیر څه زده کړل. کله چې دا ستاسو د شخصي تیرو څخه په زړه پوري حقایقو ته راځي ، د ژوند څخه دا تیریدل یو له لومړیو څخه دی چې ذهن ته راځي.
ځه

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

او دلته دا 2017 دی. د فراغت زده کړې. له ما څخه وغوښتل شو چې د سمستر لپاره په یوه کالج کې C++ درس ورکړم، د کوم لپاره چې ما ته د ښه بونس ژمنه ورکړل شوې وه ترڅو د فارغ شوي زده کونکي بار کم کړي او نور څه نه وي.

د ریښتیني کیدو لپاره ، زه په دې کریډو کې د ځان هڅه کولو کې صادقه وم.

لومړی جوړه
سپتمبر. د ښوونځي لومړۍ اونۍ. زده کوونکي ماته راغلل. "تر ټولو ناوړه ډله" - دا هغه څه دي چې ورته ویل شوي.
۲۳ تنه. "پروګرامرونه".

لکه څنګه چې تمه کیده، لومړی ما خپل ځان معرفي کړ. ما دوی ته په احتیاط سره د برخې مینځپانګې وویل "لومړی ، د ځان په اړه لږ څه" ...
بیا وحشتناکه خبره پیل شوه. د پوښتنې لپاره "تاسو څه کولی شئ؟" زده کونکو (موږ به دوی ته له اوس څخه ووایو) ځواب ورکړ چې دوی د هیڅ شی څخه لږ څه نشي کولی (ښه، د دې معنی دا وه چې ځینې یې پوهیدل چې MS VS څنګه ښکاري او کولی شي د "هیلو نړۍ" پروژه رامینځته کړي). .. پروګرامونکي. وروستی کورس…

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

نږدې ټولې ورځې تر هغه چې زما راتلونکی درس په دې ډول تیر شو:
د هر ډول برنامه کولو اساس ... پزلونه

... خو یوه ورځ وړاندې دا فکر را پیدا شو چې د دې ځوانانو په ذهنونو او شعورونو کې د اوسني وضعیت د سمولو هڅې وکړي. او بیا "اوسټاپ ورک شو."

د پروګرام کولو پیژندنه
د راتلونکي درس لپاره ما یوه معما راوړه.
او او. پزل. "څنګه خپل ډریگن وروزو." قواعد ساده وو. دا ډله په 3 ټیمونو ویشل شوې وه. هر ټیم خپله برخه جوړه کړه. ځینې ​​​​ځنګل دي، نور یې ځمکه دي، نور یې د انځور په مرکز کې ډریگن دي. پداسې حال کې چې ټولې جوړه دا معما سره یوځای کوله، ما ورته وویل د یوې معما سره یوځای کول هم پروګرام کول ديدا چې پروګرام کونکي اکثرا د بل چا کوډ کاروي، چې هره پروژه څو مختلف ټیمونه، ځانګړتیاوې، ماډلونه لري ...
په تدریج سره، ډیری سست زده کونکي له پروسې سره یوځای شول.
کله چې ما د سوداګرۍ مفکورو، پروسو او ... پزلونو کې د پروګرام کولو مفکوره پای ته ورسوله، نو دا د روزنې قواعد رامینځته کولو وخت و.
د هر درس لپاره، هر زده کوونکی باید د IT څخه 10 شرایط په یو نوټ بوک کې ولیکي. کوم. هرڅوک خپل لري. خبره دا ده چې ما د یو زده کونکي نوټ بوک واخیست او د ټولو شرایطو په مینځ کې مې وموندل په اعظمي توګه پلي کیږي او د یو بل زده کونکي څخه یې د دوی په اړه وپوښتل. کله چې یو بل زده کوونکی ووایي، "ما دا اصطلاح نه ده لیکلې،" هیڅ جریمه نه وه (د عام احساس له امله)، مګر هغه زده کونکی باید د "غافل شوي" اصطلاحات ولیکي (لکه د هر چا په څیر چې دوی یې نه درلودل) او د بل په واسطه د دوی معنی ومومئ.

دا هغه څه دي چې موږ یې وکړل. هر درس د دوو یا دریو شاګردانو په تړاو په خوشحاله تصادفي سره پیل شو. هلکانو د دې پروسې لپاره لیوالتیا درلوده.

درسي موضوعات
کله چې روزنه پیل کړئ، دا ډیره مهمه ده چې زده کونکو ته ښه ادب چمتو کړئ. زما په نظر، مثالی کتاب دا وو:
د هر ډول برنامه کولو اساس ... پزلونه

په یو وخت کې ما باید دا په پټه توګه لوستلی وای پداسې حال کې چې د مایکروسافټ ویژول سټوډیو په غیږ کې نیول. بیا زه وکولی شوم چې تقریبا له سکریچ څخه برنامه پوه شم. کامل انتخاب.

تاسو په نرمۍ سره زده کونکو ته لاړ شئ او ووایاست: "د پروګرام جوړونکي کیدو لپاره، تاسو باید په دې کتاب کې هرڅه ولولئ او هڅه وکړئ،" او کتاب په میز کې واچوئ. اصلي شی دا نه ده چې ستاسو په کڅوړه کې کتابونه ګډوډ کړئ ...

د هرې موضوع څخه مخکې، زه باید په بشپړه توګه چمتو کړم. ما د انټرنیټ څخه ورته لافورټ او څو نورې په زړه پورې سرچینې لوستل.
تشریح تقریبا له پیل څخه تیر شو. برسېره پردې، دا اړینه وه چې پوه شي چې د زده کونکو بنسټیز پوهه په کوم ځای کې په مجرايي توګه پرې شوې.
اری -> د حافظې سره کار کول (جوړونکي) -> لینکونه -> حافظه څنګه کار کوي -> ډرایو -> فزیکي ډرایو څه شی دی -> د ډیټا بائنری نمایش ...
د هر ډول برنامه کولو اساس ... پزلونه

د برنامه کولو په اړه د بنسټیزو حقایقو د پوهې خورا قوي کریش ازموینه. زه نور پروګرام جوړونکی نه یم، زه یو تاریخ لیکونکی یم!

او په دې توګه، دا پدې مانا ده چې تاریخي جنګونه په پرله پسې ډول د څو جوړه لپاره ترسره کیږي. یوه ورځ د څانګې یو سکرتر زموږ دفتر ته ننوتی او د ډلې په لیدو یې سترګې پراخې کړې، ملګرې یې کړه او دروازه یې وتړله. لکه څنګه چې ما وروسته وویل، هغه حیرانه شوه چې دا ډله دومره خاموشه ناسته وه او ما ته یې په ډیر دقت غوږ نیول ... هو، اسانه.

لابراتوار کارونه
لومړی کارول شوی معلومات لومړی "لابراتوارونه" دي. په مجموع کې، ګروپ د سمستر په جریان کې د 10 لابراتوار کارونه تیر کړل. په لومړي سر کې دوی ترټولو ساده کنسول جوړ کړ a + b، او په وروستي کې دوی لیکلي ، که څه هم د کنسول پراساس ، مګر خورا په زړه پوري غوښتنلیکونه ، لکه د دریو میتودونو څخه د یوې په کارولو سره د ځینې په خپل سر ورکړل شوي فنکشن ادغام ارزښت محاسبه کول - نږدې ورته دندې په وروستي تصدیق کې وې - د کورس کار.

دا یوازې د منلو طریقه ده نه آشنا وه په انسټیټیوټ کې زما د زده کړې په جریان کې ، زه د دې حقیقت سره مخ وم چې هوښیار اوسئ او د راپورونو تیرولو وړتیا یو شی ندي. دا زما سره بالکل مناسب نه و.

- هلکانو، ما فکر کاوه. راځئ چې "تصوراتي" اړیکه جوړه کړو. که ستاسو څخه څوک فکر کوي چې تاسو برنامه کولو ته اړتیا نلرئ ، دروازه هلته ده. زه تاسو ته وړیا درس ورکوم. زه غواړم دلته یوازې لیدونکي، پاملرنې او پاملرنې لیوالتیا وګورم. ما د لابراتوار د کار په لومړۍ ورځ وویل: "زه له هرچا څخه غوښتنه کوم چې د هرچا وخت ضایع نکړي." له دې وروسته 5 کسانو سمدلاسه ټولګیو ته مخه کړه. دا منطقي او تمه وه. دا ممکنه وه چې د پاتې نورو سره د پوهیدو وړ یو څه کولو هڅه وکړئ.

- ... زه دې ته لېواله نه یم چې یو څوک ستاسو د کار د ترسره کولو لپاره وګوري. تاسو ممکن پروګرام کونکي نه یاست، مګر تاسو به زما په ټولګیو کې خلک یاست باید ولري.

دا داسې ښکاریده:

case отличник

یو زده کونکی زما سره ناست دی چې خپل کار ته لاس واچوي.
- ایا تاسو پخپله دا کار کړی؟
- هو.
- دا څه دي؟
- *سمه ځوابونه*
* زه د یو څو نورو ټکو په اړه پوښتنه کوم. سم ځوابونه*
- منل. غوره.

case болтун

- ایا تاسو پخپله دا کار کړی؟
- هو.
- دا څه دي؟
- *په ناسم ډول ځوابونه / ځواب نه ورکوي*.
* زه د یو څو نورو ټکو په اړه پوښتنه کوم. ورته پایله*
- نه منل. ناکام شو زه د بیا کتنې په تمه یم.

case хорошист

- ایا تاسو پخپله دا کار کړی؟
- هو.
- دا څه دي؟
- *سمه ځواب ورکوي، خو په ډاډه نه، لامبو وهي*.
* زه د یو څو نورو ټکو په اړه پوښتنه کوم. ورته پایله*
- منل. ښه.

case ровныйТроечник

- ایا تاسو پخپله دا کار کړی؟
- نه.
- ولې؟
- ستونزمن. هغه زما سره مرسته وکړه ... * په صادقانه توګه د ډلې څخه د یو غوره زده کونکي نومونه *
– ته پوهېږې؟
- هو، زه تقریبا هرڅه پوهیدم.

- دا څه دي؟
- *سمه ځوابونه*
* زه د یو څو نورو ټکو په اړه پوښتنه کوم. ډیر یا لږ سم ځوابونه، ځینې وختونه په بشپړ ډول غلط، حتی که دا 50/50 سم وي او غلط *
- منل. ښه.

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

د هر ډول برنامه کولو اساس ... پزلونه

درجې
تعلیمي بهیر، لکه د ټولې نړۍ په څیر، په حقیقت کې د نرخونو او درجو کې ډوب دی.
زده کوونکي هم خلک ديکه څه هم، زما په نظر، "چوکاټ" باید دلته هم "ټک شوی" وي.
د سمستر په جریان کې، هرڅوک د بونس دنده ورکړل شوه. لپاره راجستر کړئ github.com، هلته یو خالي C++ پروژه اپلوډ کړئ ، 2 تازه معلومات رامینځته کړئ ، ژمنې یې کړئ او فشار یې ورکړئ. د دې کړنو لپاره، 15 ګمارل شوي وو، هو، هو، 4 نه، 5 نه، مګر 15. درې یې په ګوته کړل. دا یو څه د زده کونکي رواني حالت ته د پوهیدو وړ و ، مګر بیا بله قضیه وه.
یوځل چې زموږ جوړه دومره لیږدول شوې وه چې هغه وروستۍ وه، او همدارنګه د څو کړکیو له لارې. په هرصورت، 15 کسان لاهم ورته راغلل. زه نه غواړم د دې اتلولۍ په ویاړ یوه نوې موضوع تشریح کړم، ځکه چې موږ لا دمخه د موضوعاتو په اړه خورا ښه پرمختګ کړی و + راتلونکې موضوع د ستړي مغزونو (زما او زده کونکو) لپاره خورا ساده نه وه. بیا ما پریکړه وکړه چې د فلسفې په اړه خبرې وکړم.

- زه د بې ساري سخاوت جذابیت اعلانوم. هرڅوک ما ته وايي چې د نن ورځې جوړه لپاره به هغه ته کومه درجه ورکړي.
هرڅوک "الف" غوښتل.
"دا لا دمخه په پام کې ونیسئ ،" ما وویل. هرڅوک خوشحاله وو.
چوپتیا.
- ولې چا نه غوښتل؟ 7-کو یا 10-کو؟
د ټولو سترګې پراخې شوې او په احمقانه موسکا یې پیل وکړ.
- ته به شرط کوې؟ مجلې ته؟! - د شا له میز څخه غږ راغی.
- هو اسانه! - ما وویل، - زه په شرایطو کې د بلیټز اعلان کوم، څوک چې زما 10 پوښتنو ته ځواب ووایي - زه شرط لرم 20 مجلې ته، د کیچ پرته، څوک چې ځواب نه ورکوي هغه یو دی -10 (منفي لس).

"ټیم ښه شو، بحث پیل شو،" هر چا په صادقانه توګه نمرې ترلاسه کړې. دوه داوطلبانه. د کوچنیو غلطیتونو سره، دوی د سټیک، قطار، جوړونکي، ویجاړونکي، د کثافاتو راټولونکي، انکاپسولیشن، پولیمورفیزم، د هش افعالونو په اړه د 10 پوښتنو سره بدل کړل.
هر یو یې په یوه مجله کې لیکل شوی و 20... خو د مجلې ارزښت او رتبې د هر چا په سترګو کې راښکته شوې. اوس زه پښیمانه یم چې پوښتنه نه کوم که دوی غواړي خپل ارزونه له یو چا سره "شریک" کړي. ماته داسې ښکاري چې دوی به شریک کړي ... له اوس څخه، هرڅوک د پوهې او ایماندارۍ سره "لابراتوار" ته وسپارل.

له دې شیبې څخه ، د لابراتوار تحویل بل ډول څرګند شو:


case честноНеЕгоНоОнПытался

- ایا تاسو پخپله دا کار کړی؟
- نه.
- ولې؟
- ستونزمن. هغه زما سره مرسته وکړه ... * په صادقانه توګه د ډلې څخه د یو غوره زده کونکي نومونه *
– ته پوهېږې؟
- سرګي نیکولاویچ، په صادقانه توګه، زه په هیڅ شی نه پوهیږم، نو ما د هرې کرښې تر څنګ نظرونه لیکلي - ښه، دا زما خبره نه ده، زه به د ټراکټور چلوونکی شم.
- دا څه دي؟
- *د کرښې په مقابل کې تبصره لولي*.
—…
—…
- د بیلاروس MTZ او ډان 500 او K700 ترمنځ توپیر څه دی؟
- ؟؟!.. لومړی په مینسک کې جوړ شوی څرخی ټراکټور دی چې ډیری وختونه په روښانه او متوسط ​​​​کرنیزو تولیداتو کې کارول کیږي. دا په مخ کې کوچني څرخونه او په شا کې لوی څرخونه لري. ډان 500 اساسا یو حاصل کونکی دی، او K-700 Kirovets د شوروي عمومي هدف د سړک څخه بهر څرخیدونکي ټراکټور دی، د ټراکشن ټولګي 5.
- منل. ښه (!!!).
- مننه، سرګي نیکولاویچ !!!

زما په وطن کې، د ټراکټور په اړه خبرې کول تقریبا د SOLID په اړه خبرې کول دي.

جینیس
زما په ډله کې یو جینیئس و. زده کوونکی له لومړي ټولګي څخه ډېر ناوخته و او له هر چا سره یې په ګډه دا معما بشپړه نه کړه. بیا ما له هغه څخه وغوښتل چې هغه څه وکړي چې ما د راتلونکي درس لپاره د هرچا لپاره پلان کړی و - د کاغذ په یوه ټوټه کې ځان ته ولیکئ چې هغه څه سره علاقه لري، هغه څه چې د هغه سره مینه لري. د پایلو په وینا، "جینیوس" 2-3 کرښې درلودې: یو څه لکه "زه د شتون بې ګټې احساس کوم" ...

... اوه، خدایه، زما په ډله کې زه دویم لاو زو او کوجیما په یو کس کې لرم ...
د هر ډول برنامه کولو اساس ... پزلونه

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

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

اییلیلوم
زما لپاره په شخصي توګه، د تدریس تجربه یو له خورا روښانه کولو څخه و. دې ما سره مرسته وکړه چې په انسټیټیوټ کې د زده کړې وروسته زما د برنامې بنسټیز پوهه پیاوړې کړم. ما په خپل غوره شوي ځانګړتیا (د شته ځانګړتیاو لړۍ) باندې ډاډه احساس وکړ. د ځانګړي اهمیت حقیقت دا دی چې "ناوړه ډله" ما په درناوي او دوستۍ سره جذب کړه - دا خورا ارزښت لري. ما د دوی داخلي نوښتګرانو ته لاره پیدا کړه، هڅه مې وکړه چې حقیقت را وسپړم، نه دا سټریوټایپ لومړیتوبونه. دا د افسوس خبره ده چې موږ په کوډ کولو کې "پزل" ته نه یو رسیدلي - کله چې هرڅوک باید د کوډ یوه برخه ترسره کړي، او د ټولو برخو سره په نښلولو سره، موږ به یو لوی کاري پروګرام ترلاسه کړو ...
زه امید لرم چې یوه ورځ به دوی هر یو دا احساس کړي ... مګر د اوس لپاره ، لاندې د 2 کلونو وروسته د ډیری زده کونکو بیاکتنو سره سکرین شاټونه دي.

د هر ډول برنامه کولو اساس ... پزلونه

دا ډیره وختي ده چې د دوی د هر یو لپاره د پروګرامر د مسلک بریالیتوب په اړه پایلې وټاکئ، ځکه چې اوس د دې ډلې ډیری په پوهنتون کې زده کړې کوي. وخت به وښيي.

زه امید لرم چې مقاله ګټوره وه. له پاملرنې څخه مو مننه!
تخلیقي بریالیتوب او مثبت مزاج، همکاران!

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

Add a comment