Dreuchd prògramachadh. Caibideil 2. Sgoil no fèin-fhoghlam

A’ leantainn leis an sgeulachd "Dreuchd a' phrogramaiche".

Bha a’ bhliadhna 2001. A 'bhliadhna anns an deach an siostam obrachaidh as fhuaire a leigeil ma sgaoil - Windows XP. Cuin a nochd rsdn.ru? Bliadhna breith C# agus .NET Framework. A’ chiad bhliadhna den mhìle bliadhna. Agus bliadhna de fhàs mòr ann an cumhachd bathar-cruaidh ùr: Pentium IV, 256 mb reithe.

Às deidh dhomh crìoch a chuir air an 9mh ìre agus mo dhealas neo-sheasmhach airson prògramadh fhaicinn, chuir mo phàrantan romhpa mo ghluasad chun cholaiste gu prìomh phrògramadh. Bha iad a 'creidsinn gum biodh e na b' fheàrr mar seo agus gun ionnsaich iad mi ann an sin. Co-dhiù, cha robh am facal colaiste a 'freagairt air an stèidheachd seo, air iomall baile gnìomhachais. B’ e sgoil theicnigeach àbhaisteach a bh’ ann, gun eadar-dhealaichte bho sgoiltean teignigeach eile nach robh a’ crochadh bileag leis an fhacal fhasanta “colaiste” air an aghaidh.
Uill. Cha do chuir mi an aghaidh mo phàrantan agus cha tug mi dùbhlan don cho-dhùnadh aca. Co-dhiù, bha mi an sàs ann am fèin-fhoghlam, agus shaoil ​​​​mi gun toireadh iad beagan eòlais a bharrachd dhomh san àite ùr seo.


An samhradh sin mus deach mi don cholaiste, thòisich mi air sgrùdadh mionaideach a dhèanamh air na teicneòlasan a dh'fhaodadh a bhith air am foillseachadh san iris "Hacker". Leugh mi agus leugh mi a-rithist e gu pìosan. Chòrd na h-agallamhan le fìor hackers rium gu sònraichte agus an comhairle.
Bha a’ mhòr-chuid de na hackers fionnar air Linux. Agus bha Mazda (Windows) airson lamers. Tha cuimhne aig duine sam bith a leugh an iris air stoidhle nam brathan a th’ innte. Mar sin, nam inntinn lag, bha dà bheachd a’ sabaid eatorra fhèin - Windows fhàgail no a bhith fionnar agus cumail dìreach ri Linux.
Thug gach iris ùr den iris Hacker adhbhar ùr dhomh airson cruth a chuir air an diosc agus stàladh Linux Red Hat 7 no Windows Me. Gu dearbh, cha robh vectar trèanaidh sam bith agam, agus rinn mi na leugh mi ann an irisean no air CDan spùinneadair mar “Secrets of Hackers.” Chaidh stàladh dà shiostam obrachaidh aig an aon àm a dhubhadh às cuideachd, às deidh stuth ùr ann an spiorad “Windows XP aka parrot - tha seo airson mnathan taighe. Agus ma tha thu airson rudan mòra a dhèanamh, feumaidh tu a bhith ag obair bhon consol Linux le do shùilean dùinte. ” Gu dearbh, bha mi airson siostaman a sheacadh, tuigsinn mar a tha an lìonra ag obair agus a bhith mar an neach gun urra aig an àm sin.

Chaidh cruth a chuir air an diosc gun aithreachas sam bith, agus chaidh pasgan cuairteachaidh de shiostam coltach ri Unix a chuir a-steach air. Seadh Tha. Leugh mi agallamh aon uair le fìor neach-tarraing nach bi a’ cleachdadh ach FreeBSD 4.3 bhon consol. Aig an aon àm, bha e an urra ri bhith a 'slaodadh bancaichean agus siostaman riaghaltais. B’ e stailc dealanaich a bh’ ann don cheann, agus chuir mi a-steach BSD OS mar am prìomh shiostam 5 tursan. B’ e an duilgheadas a bh’ ann, às deidh an stàladh, nach robh dad ann ach an consol lom. Fiù 's fuaim. Agus gus KDE2 a chuir a-steach agus am fuaim a thionndadh air, bha e riatanach tòrr dannsadh le tambourine, agus grunn rèiteachaidhean a cheartachadh.

Dreuchd prògramachadh. Caibideil 2. Sgoil no fèin-fhoghlam
Is e cuairteachadh FreeBSD 4.3 an OS as motha de hacker

Mu litreachas

Cho luath ‘s a fhuair mi coimpiutair, thòisich mi a’ ceannach leabhraichean air prògramadh. B 'e a' chiad fhear stiùireadh air "Turbo Pascal 7.0". Chan eil seo na iongnadh, oir bha mi eòlach air beagan Pascal bho chùrsaichean prògramadh, agus b 'urrainn dhomh leantainn air adhart ag ionnsachadh leam fhìn. B 'e an duilgheadas nach eil Hackers a' sgrìobhadh ann am Pascal. An uairsin bha cànan Perl ann am fasan, no, dha na balaich as fhuaire, b’ e C/C ++ a bh’ ann. Co-dhiù is e sin a sgrìobh iad san iris. Agus b’ e a’ chiad leabhar a leugh mi gu deireadh “The C Programming Language” – le Kernighan agus Ritchie. Co-dhiù, rinn mi sgrùdadh ann an àrainneachd Linux
agus chleachd iad gcc agus deasaiche togte KDE gus an còd a sgrìobhadh.

Às deidh an leabhar seo, chaidh an Leabhar mòr-eòlais UNIX a cheannach. Bha cuideam 3 cileagram ann agus chaidh a chlò-bhualadh air duilleagan A3.
Air taobh aghaidh an leabhair bha dealbh làn-fhaid de dhiabhall cartùn le pitchfork, agus an uairsin chosg e 125 hryvnia san Úcráin (tha sin timcheall air $ 25 ann an 2001). Airson an leabhar a cheannach, fhuair mi airgead air iasad bho charaid sgoile, agus chuir mo phàrantan an còrr ris. An uairsin, thòisich mi gu dealasach a’ sgrùdadh òrdughan Unix, an deasaiche vim agus emacs, structar an t-siostam faidhle agus taobh a-staigh faidhlichean config. Chaidh faisg air 700 duilleag den leabhar mòr-eòlais a chaitheamh agus thàinig mi aon cheum nas fhaisge air mo bhruadar - a bhith nad Kul-Hatzker.

Dreuchd prògramachadh. Caibideil 2. Sgoil no fèin-fhoghlam
UNIX Encyclopedia - Aon de na ciad leabhraichean a leugh mi

Chosg mi an t-airgead gu lèir a thug mo shean-phàrantan agus mo phàrantan dhomh air leabhraichean. B’ e C++ an ath leabhar ann an 21 latha. Bha an tiotal gu math tarraingeach, agus is ann air sgàth sin nach do choimhead mi air leabhraichean eile de chàileachd nas àirde. A dh'aindeoin seo, chaidh na stòran gu lèir a chopaigeadh bhon leabhar timcheall air an ùine seo de 3 seachdainean, agus thuig mi rudeigin ann an C ++ mu thràth. Ged is dòcha nach do thuig mi tuilleadh de na chaidh a sgrìobhadh anns na liostaichean sin. Ach bha adhartas ann.

Ma dh’fhaighnicheas tu dhomh dè an leabhar a bu mhotha a thug buaidh air do chùrsa-beatha, bhithinn a’ freagairt gun leisg - “Ealain Prògramadh” - D. Knuth. Bha e na ath-fhilleadh den eanchainn. Chan urrainn dhomh innse dhut dìreach mar a thàinig an leabhar seo gu mo làmhan, ach bha a’ bhuaidh as doimhne aige air mo chùrsa-beatha san àm ri teachd.

Dreuchd prògramachadh. Caibideil 2. Sgoil no fèin-fhoghlam
Ealain prògramadh - feumar a leughadh

Cheannaich mi leabhraichean sa mhòr-chuid air a’ mhargaidh rèidio, a bha fosgailte air Didòmhnaich a-mhàin. Às deidh dhomh beagan deichean eile de hryvnia a shàbhaladh air bracaist, chaidh mi airson leabhar ùr air C ++ no is dòcha Perl. Bha an roghainn gu math mòr, ach cha robh neach-comhairle agam, agus mar sin rinn mi sgrùdadh air a h-uile càil. Dh’ iarr mi air an neach-reic rudeigin a mholadh dhomh mu phrògramadh. Agus cho fad 's as cuimhne leam, thug e "The Art of Programming" bhon sgeilp. A' chiad leabhar". Bha e soilleir gu robh an leabhar air a chleachdadh mar-thà. Bha oiseanan a’ chòmhdaich air an lùbadh, agus bha sgrìob mhòr ri fhaicinn air a’ chùl, dìreach far an robh Bill Gates air an lèirmheas aige fhàgail: “Ma leugh thu an leabhar seo, bu chòir dhut do ath-thòiseachadh a chuir thugam gu cinnteach," air a shoidhnigeadh leis. Bha fios agam mu Gates bho irisean, agus shaoil ​​​​mi gum biodh e math ath-thòiseachadh a chuir thuige, eadhon ged a bha na Hackers uile ga chàineadh. Chosg an leabhar 72 UAH. ($ 15), agus chaidh mi dhachaigh gu sgiobalta air an tram gus stuth ùr a sgrùdadh.

Dè na rudan domhainn agus bunaiteach a leugh mi, gu dearbh, cha b 'urrainn dhomh a thuigsinn aig 15 bliadhna a dh'aois. Ach dh'fheuch mi gu dìcheallach ri crìoch a chur air a h-uile eacarsaich. Aon uair 's gun deach agam air eadhon fuasgladh fhaighinn air duilgheadas le ìre duilgheadas de 25 no 30. B 'e caibideil a bh' ann air inntrigeadh matamataigeach. Ged nach bu toil leam matamataig na sgoile agus nach do rinn mi greim math air, bha mi os cionn a’ bhrat. Mion-sgrùdadh Knuth - shuidh mi airson uairean.
An ath rud, anns an dàrna caibideil bha structaran dàta. Tha na h-ìomhaighean agus na dealbhan seo de liostaichean ceangailte, craobhan dà-thaobhach, stacan agus ciudhaichean fhathast ro mo shùilean. Anns an dreuchd 12 bliadhna agam ann an leasachadh malairteach, tha mi air a’ mhòr-chuid de chànanan adhbhar coitcheann a chleachdadh.
Is iad sin C / C ++, C #, Java, Python, JavaScript, Delphi. Agus ge bith dè an t-ainm a bh’ air a’ chànan, bha structaran dàta agus algoirmean anns an leabharlann àbhaisteach aige air a mhìneachadh le Dòmhnall Knuth anns an leabhar trì-leabhraichean aige. Mar sin, chan eil ionnsachadh rudeigin ùr a 'toirt mòran ùine.

Chaidh a’ chiad leabhar a chaitheamh gu math luath. Rinn mi ath-sgrìobhadh air na h-algorithms a chaidh a thoirt seachad ann an leabhar Knuth a-steach don chànan C. Cha robh e an-còmhnaidh ag obair a-mach, ach mar as motha a chleachd mi, is ann as soilleire a thàinig. Cha robh gainnead eud ann. Às deidh dhomh crìochnachadh leis a’ chiad leabhar, ruith mi gun stad gus an dàrna agus an treas fear a cheannach. Chuir mi an dàrna fear gu aon taobh airson a-nis, ach thog mi an treas fear (Sorting and Search) gu mionaideach.
Tha cuimhne agam glè mhath mar a lìon mi leabhar-nota slàn, “a’ mìneachadh ”a’ rèiteachadh agus a’ sgrùdadh algorithms. Dìreach mar le structaran dàta, tha sgrùdadh dà-chànanach agus quicksort air am faicinn nam eanchainn aig astar dealanach, a’ cuimhneachadh mar a tha iad a’ coimhead gu sgeamach anns an treas leabhar de Knuth.
Bha a’ chuip air a leughadh anns a h-uile àite. Agus eadhon nuair a chaidh mi gu muir, gun PC faisg air làimh, sgrìobh mi sìos algorithms ann an leabhar notaichean fhathast agus ruith mi sreathan de àireamhan troimhe. Tha cuimhne agam fhathast dè cho pianail a thug e dhomh a bhith a’ maidseadh heapsort, ach b’ fhiach e.

B’ e an ath leabhar a thug buaidh làidir orm “The Book of the Dragon.” Tha e cuideachd na “Compilers: Principles, Technologies, Tools” - A. Aho, R. Seti. Bha Herbert Schiltd air thoiseach oirre, le gnìomhan adhartach ann an C ++. Seo far an tàinig na dotagan còmhla.
Taing do Schildt, dh’ ionnsaich mi sgrìobhadh parsers agus eadar-mhìnearan cànain. Agus an uairsin thug Leabhar an Dragain orm an compiler C ++ agam fhìn a sgrìobhadh.

Dreuchd prògramachadh. Caibideil 2. Sgoil no fèin-fhoghlam
Leabhar an Dragon

Mun àm sin, bha mi air ceangal eadar-lìn a thoirt dhomh le modem, agus chuir mi seachad tòrr ùine air an làrach as mòr-chòrdte airson luchd-prògramaidh - rsdn.ru. Bha smachd aig C ++ an sin agus b’ urrainn dha a h-uile pro ceistean a fhreagairt nach b’ urrainn dhomh a làimhseachadh. Rinn e dochann orm, agus thuig mi
gu bheil mi fada bho na daoine feusagach sin, agus mar sin feumaidh mi sgrùdadh a dhèanamh air na buannachdan bho “From and To”. Thug an togradh seo mi chun chiad phròiseact mòr agam - an neach-cruinneachaidh agam fhèin de inbhe 1998 C ++. Gheibh thu eachdraidh agus stòran nas mionaidiche anns an dreuchd seo habr.com/ga/post/322656.

Sgoil no fèin-fhoghlam

Ach tilleamaid air ais gu fìrinn taobh a-muigh an IDE. Ged a bha mi, ron àm sin, a’ sìor fhàs a’ gluasad air falbh bho bheatha fhìor agus gam bhogadh fhèin anns an fhear bhrìgheil, fhathast bha m’ aois agus gnàthasan ris an robhar a’ gabhail ris san fharsaingeachd a’ toirt orm a dhol don cholaiste. B’ e fìor chràdh a bh’ ann. Cha robh fios sam bith agam dè bha mi a’ dèanamh san ionad seo agus carson a bha mi ag èisteachd ris an fhiosrachadh seo. Bha prìomhachasan gu tur eadar-dhealaichte nam cheann. Ag ionnsachadh Visual Studio 6.0, a’ feuchainn le WinApi agus Delphi 6.
Làrach mìorbhaileach, firststeps.ru, a leig leam gàirdeachas a dhèanamh aig a h-uile ceum a ghabh mi, ged nach do thuig mi an dealbh iomlan. Mar eisimpleir, anns an aon teicneòlas MFC no ActiveX.
Dè mu dheidhinn colaiste? Bha e na chaitheamh ùine. San fharsaingeachd, ma bheir sinn iomradh air cuspair an sgrùdaidh, rinn mi droch sgrùdadh. Gu ruige an 6mh ìre bha mi nam oileanach sàr-mhath, agus an uairsin fhuair mi ìrean C, agus ron 8mh-9mh ìre, bhiodh mi tric a’ leum air clasaichean, airson an d’ fhuair mi criosan meallta bho mo phàrantan.
Mar sin, nuair a thàinig mi dhan cholaiste, cha robh mòran dealas ann cuideachd.
- Càite a bheil am prògramadh? Chuir mi ceist orm fhìn. Ach cha robh e ann sa chiad leth den bhliadhna. Ach bha saidheans coimpiutaireachd ann le MS-DOS agus Office, a bharrachd air cuspairean foghlaim coitcheann.

A bharrachd air an sin, bha pearsantachd introverted agam agus bha mi gu math modhail. Tha e soilleir nach do bhrosnaich an sgioba motley ùr seo misneachd. Agus bha e dha chèile. Mar sin, cha robh diofar sheòrsaichean magadh fada a’ tighinn. Dh’fhuiling mi e airson ùine mhòr, gus nach b’ urrainn dhomh a sheasamh agus bhuail mi aon de na h-eucoraich san aghaidh dìreach sa chlas. Bha, agus mar sin chaidh e air falbh chun deasg aige. Taing dha m 'athair - dh' ionnsaich e dhomh a bhith a 'sabaid bho òige, agus nam biodh mi dha-rìribh ag iarraidh, b' urrainn dhomh feachd corporra a chleachdadh. Ach is ann ainneamh a thachair seo; na bu trice dh ’fhuiling mi magadh, a’ feitheamh ris a ’phuing ghoil as àirde.
Air an t-slighe, thug an ciontach, air a ghlacadh gu mòr leis na bha a 'tachairt, ach a bha fhathast a' faireachdainn cho àrd 'sa bha e, dùbhlan dhomh gu sabaid dìoghaltas. A-cheana anns an raon falamh air cùl an ionad foghlaim.
Cha b' e seo togail-dòrn na cloinne, mar a bha fìor san sgoil. Bha makhach uasal ann le sròinean briste agus tòrr fala. Cha robh an duine cuideachd na ghille sgiobalta agus lìbhrig e dubhan agus uppercuts gu sgileil. Dh'fhuirich a h-uile duine beò, agus bhon uairsin chan eil duine air mo shàrachadh tuilleadh.
aig a’ “cholaiste seo airson luchd-prògramaidh.” Cha b’ fhada gus an do chaill mi am miann a dhol ann gu tur. Mar sin, sguir mi a dhol ann, agus cha robh buaidh sam bith aig bagairtean bho mo phàrantan orm. Le mìorbhail air choireigin, bha mo dh’fhuirich sa cholaiste air a chunntadh airson an 10mh ìre den sgoil, agus bha còir agam a dhol chun 11mh.

Bhiodh a h-uile dad gu math, ach thionndaidh e a-mach nach robh ìre 11 mòran na b’ fheàrr na colaisde. Thill mi don sgoil dhachaidh agam, choinnich mi ri cuid de ghillean air an robh mi eòlach leis an robh mi air a bhith ag ionnsachadh bhon chiad ìre, agus bha mi an dòchas gum biodh a h-uile dad gu math anns a’ bhaile dham buin mi. Cha robh ach aon nuance ann: bha na balaich a’ coimhead nas coltaiche ri bandits bhon t-sreath Tbh na na balaich leis an robh mi nan caraidean sa bhun-sgoil. Thàinig a h-uile duine chun an gym gus mais fèithe fhaighinn. Bha mi coltach ri bambù. Lanky agus gu math tana. Gu dearbh, dh’ fhaodadh a leithid de chompanach burraidh mo cheangal le aon làmh chlì.
Is e seo a thòisich air tachairt thar ùine. An seo cha robh buaidh sam bith aig na sgilean sabaid agam tuilleadh. Bha na roinnean cuideam gu math eadar-dhealaichte dhòmhsa agus don chòrr de na balaich sa chlas agam a bha uair dùthchasach. Cuideachd, thug rudan sònraichte mo smaoineachadh orra fhèin faireachdainn.

Gun a bhith a’ leigeil le mo smuaintean a dhol air seachran, dh’fhàg mi an sgoil cuideachd. Far an robh mi a’ faireachdainn comhfhurtail bha mi air beulaibh monitor coimpiutair, le doras an t-seòmair agam dùinte. Rinn e ciall agus gu intuitive bha mi a’ faireachdainn mar gu robh mi a ’dèanamh an rud ceart. Agus ’s e gnìomhachd gun fheum a th’ anns an sgoil seo, agus eadhon airson na taunts sin a chumail suas, a dh’ fhàs a h-uile latha barrachd is barrachd ionnsaichte... Sin agad e, tha gu leòr air a bhith agam.
Às deidh còmhstri eile sa chlas, còmhla rium sa phrìomh dhreuchd, dh’ fhàg mi an sgoil agus cha deach mi ann tuilleadh.
Airson timcheall air 3 mìosan shuidh mi aig an taigh, a’ caitheamh m’ ùine shaor ag ionnsachadh C ++/WinAPI/MFC agus rsdn.ru.
Aig a’ cheann thall, cha b’ urrainn do stiùiriche na sgoile a sheasamh agus ghairm e dhachaigh.
- “Denis, a bheil thu a’ smaoineachadh air sgrùdadh? No am falbh thu? Dèan co-dhùnadh. Chan fhàg duine ann an limbo thu.” - thuirt an stiùiriche
“Fàgaidh mi,” fhreagair mi le misneachd.

Agus a-rithist, an aon sgeulachd. Bha leth-bhliadhna agam airson mo chuid ionnsachaidh a chrìochnachadh mus do cheumnaich mi bhon sgoil. Na fàg mi gun sgudal. Thug mo phàrantan seachad orm agus dh'iarr iad orm a dhol a cho-rèiteachadh leis an stiùiriche mi-fhìn. Thàinig mi gu ceannard na sgoile. Dh’èigh i rium mo ad a thoirt dheth nuair a chaidh mi a-steach. An uairsin dh'fhaighnich i gu cruaidh, "Dè bu chòir dhomh a dhèanamh leat?" Gu fìrinneach, cha robh fios agam fhìn dè a bu chòir dhomh a dhèanamh. Bha mi gu math toilichte leis an t-suidheachadh làithreach. Mu dheireadh ghabh i an làr:
- “An uairsin dèanamaid seo. Nì mi aonta le stiùiriche na sgoile oidhche againn agus thèid thu ann.”
- "Tha"

Agus bha an sgoil-oidhche na fhìor phàrras dha luchd-saorsa mar mise. Rach ma thogras tu, no na falbh. Bha 45 neach sa chlas, agus cha do nochd ach 6-7 dhiubh sin airson clasaichean. Chan eil mi cinnteach an robh a h-uile duine air an liosta beò agus saor cuideachd. Oir is ann dìreach nam làthair-sa a ghoid mo cho-oileanaich baidhsagal-motair cuideigin eile. Ach dh'fhuirich an fhìrinn na fhìrinn. B’ urrainn dhomh mo sgilean prògramaidh ùrachadh gun chrìoch, agus a dhol don sgoil nuair a bha feum mòr agam air. Chrìochnaich mi e agus chaidh mi seachad air na deuchainnean deireannach agam. Cha robh iad ag iarraidh mòran, agus bha eadhon cuirm ceumnachaidh againn. Tha ceumnachadh ann fhèin na sgeul air leth. Tha cuimhne agam gun tug còmhlain ionadail agus luchd-clas m’ uaireadair. Agus cho luath ‘s a chuala mi an t-ainm mu dheireadh agam, nuair a bha mi a’ taisbeanadh theisteanasan, ruith mi air trot gus an sgrìobhainn fhaighinn agus sgèith mi a-mach às an sgoil mar pheilear, gus nach ruith mi a-steach do thrioblaidean eile.

Bha an samhradh air thoiseach. Le Dòmhnall Knuth fo ghàirdean air an tràigh, a’ mhuir, a’ ghrian agus an co-dhùnadh dàna a phròiseact mòr fhèin (compiler) a sgrìobhadh.
Ri leantainn ...

Source: www.habr.com

Cuir beachd ann