Programazio karrera. 2. kapitulua. Eskola edo autoheziketa

Istorioaren jarraipena "Programatzaile karrera".

2001. urtea zen. Sistema eragilerik politena kaleratu zen urtea - Windows XP. Noiz agertu zen rsdn.ru? C# eta .NET Framework-en jaioteguna. Milurteko lehen urtea. Eta hardware berriaren boterearen hazkunde esponentzialeko urtea: Pentium IV, 256 mb ram.

9. maila amaitu eta programatzeko nire ilusio agortezina ikusi ondoren, nire gurasoek unibertsitatera pasatzea erabaki zuten Programazioko gradura. Uste zuten horrela hobe izango zela eta han irakatsiko zidatela. Kolegio hitza, bidenabar, ez zitzaion erakunde honi egokitzen, herri industrial baten kanpoaldean. Eskola tekniko arrunta zen, fatxadan modan "unibertsitate" hitza zuen etiketarik zintzilikatzen ez zuten beste eskola teknikoen aldean.
Bueno. Ez nuen nire gurasoen kontra egin eta ez nuen haien erabakia inpugnatu. Edonola ere, auto-hezkuntzan aritzen nintzen, eta leku berri honetan ezagutza osagarriren bat emango zidatela pentsatu nuen.


Uda hartan unibertsitatera joan aurretik, aldizkarian argitaratzen ziren teknologia posible guztiak ondo aztertzen hasi nintzen "Hacker". Irakurri eta berriro irakurtzen dut zatika. Batez ere, benetako hackerrekin egindako elkarrizketak eta haien aholkuak gustatu zaizkit.
Hacker cool gehienak Linux-en zeuden. Eta Mazda (Windows) lamerentzat zen. Aldizkaria irakurri duenak gogoan du bertan agertzen diren mezuen estiloa. Hori dela eta, nire gogo hauskorrean, bi ideia borrokatu ziren euren artean: Windows uztea edo cool izatea eta Linux-era soilik atxikitzea.
Hacker aldizkariaren ale berri bakoitzak arrazoi berri bat eman zidan diskoa formateatzeko eta Linux Red Hat 7 edo Windows Me instalatzeko. Jakina, ez nuen prestakuntza-bektorerik, eta aldizkarietan edo "Secrets of Hackers" bezalako CD piratatuetan irakurritakoa egiten nuen. Bi sistema eragile paraleloan instalatzea ere ezabatu egin zen, "Windows XP aka loroa - hau etxekoandreentzat da" espirituaren eguneratze berri baten ondoren. Eta gauza serioak egin nahi badituzu, Linux kontsolatik lan egin behar duzu begiak itxita». Jakina, sistemak hackeatu nahi nituen, sarea nola funtzionatzen duen ulertu eta garai hartan Anonimo ahalguztiduna izan.

Diskoa inolako damurik gabe formateatu zen, eta Unix antzeko sistema baten banaketa-kit bat instalatu zen bertan. Bai bai. Behin FreeBSD 4.3 kontsolatik bakarrik erabiltzen duen benetako hacker bati egindako elkarrizketa irakurri nuen. Aldi berean, bankuak eta gobernu sistemak hackeatzeaz arduratu zen. Buruan tximista bat izan zen, eta BSD OS sistema nagusi gisa 5 aldiz instalatu nuen. Arazoa zen instalazioaren ondoren ez zegoela ezer kontsola hutsa izan ezik. Baita soinua ere. Eta KDE2 instalatu eta soinua pizteko, danbolinarekin asko dantzatu eta hainbat konfigurazio zuzendu behar zen.

Programazio karrera. 2. kapitulua. Eskola edo autoheziketa
FreeBSD 4.3 banaketa da hacker sistema eragilerik handiena

Literaturari buruz

Ordenagailua lortu bezain laster, programazioari buruzko liburuak erosten hasi nintzen. Lehenengoa "Turbo Pascal 7.0"-ren gida izan zen. Ez da harritzekoa, programazio ikastaroetatik Pascal apur bat ezagutzen nuelako, eta nire kabuz ikasten jarrai nezakeelako. Arazoa zen Hackerrek ez dutela Pascal-en idazten. Orduan Perl hizkuntza modan zegoen, edo, mutil freskoenentzat, C/C++ zen. Hala idatzi zuten behintzat aldizkarian. Eta amaierara arte irakurri nuen lehen liburua "The C Programming Language" izan zen - Kernighan eta Ritchie-rena. Bide batez, Linux ingurunean ikasi nuen
eta gcc eta KDEren editore integratua erabili zituen kodea idazteko.

Liburu honen ostean, UNIX Entziklopedia erosi zen. 3 kilogramo pisatzen zuen eta A3 orrialdeetan inprimatuta zegoen.
Liburuaren aurrealdean, marrazki bizidunetako deabru baten irudi luzea zegoen sardea batekin, eta orduan 125 hryvnia kostatu zen Ukrainan (25 dolar inguru 2001ean). Liburua erosteko, ikastolako lagun bati dirua mailegatu nion, eta nire gurasoek gainerakoa gehitu zuten. Orduan, gogotsu hasi nintzen Unix komandoak, vim eta emacs editorea, fitxategi-sistemaren egitura eta konfigurazio fitxategien barrualdea aztertzen. Entziklopediako ia 700 orrialde irentsi zituzten eta nire ametsera urrats bat gehiago hurbildu nintzen: Kul-Hatzker bihurtzea.

Programazio karrera. 2. kapitulua. Eskola edo autoheziketa
UNIX Entziklopedia - Irakurri nuen lehen liburuetako bat

Nire aiton-amona eta guraso maiteak ematen zidaten diru guztia liburuetan gastatu nuen. Hurrengo liburua C++ 21 egunetan izan zen. Izenburua oso erakargarria zen, eta horregatik ez nuen kalitate handiagoko beste libururik begiratu. Hala ere, iturri guztiak liburutik kopiatu ziren 3 astetan gutxi gorabehera, eta jadanik zerbait ulertu nuen C++-n. Zerrenda hauetan idatzitakoa ziurrenik gehiago ulertu ez nuen arren. Baina aurrerapena egon zen.

Zure ibilbidean zein liburuk eragin duen gehien galdetuko banu, zalantzarik gabe erantzungo nioke - "The Art of Programming" - D. Knuth. Burmuinaren birkonexio bat izan zen. Ezin dizut esan zehatz-mehatz nola iritsi zen liburu hau nire eskuetara, baina nire etorkizuneko ibilbidean izan zuen eraginik sakonena.

Programazio karrera. 2. kapitulua. Eskola edo autoheziketa
Programazioaren Artea - irakurri behar da

Liburuak batez ere irrati-merkatuan erosten nituen, igandeetan bakarrik zabalik zegoena. Gosarian beste hamarnaka hryvnia gorde ondoren, C++ edo agian Perl-i buruzko liburu berri baten bila joan nintzen. Aukera nahiko handia zen, baina ez nuen tutorerik, beraz, dena ikasi nuen. Saltzaileari programazioari buruzko zerbait gomendatzeko eskatu nion. Eta gogoratzen dudanez, "The Art of Programming" apalategitik hartu zuen. Lehen liburukia". Argi dago liburua jada erabilia zela. Azaleko ertzak tolestuta zeuden, eta atzealdean marradura handi bat ikusten zen, Bill Gatesek bere iritzia utzi zuen tokian hain zuzen: "Liburu hau irakurtzen baduzu, zalantzarik gabe bidali beharko zenidazu zure curriculuma", hark sinatuta. Aldizkarietatik ezagutzen nuen Gates, eta curriculuma bidaltzea polita iruditu zitzaidan, Hacker guztiak kritikatzen ari ziren arren. Liburuak 72 UAH balio zuen. (15 $), eta azkar joan nintzen etxera tranbiaz material berria aztertzera.

Zein gauza sakon eta oinarrizko irakurtzen ditudan, noski, ezin nituen ulertu 15 urterekin. Baina buru-belarri saiatu nintzen ariketa guztiak betetzen. Behin, 25 edo 30eko zailtasuna zuen problema bat zuzen ebaztea ere lortu nuen. Indukzio matematikoari buruzko kapitulu bat zen. Eskolako matematika gustatzen ez zitzaidan arren eta ondo ulertzen ez nuen arren, gainezka nengoen. Knuth-en analisia - Orduz eseri nintzen.
Jarraian, bigarren kapituluan datuen egiturak zeuden. Lotutako zerrenden, zuhaitz bitarren, pilen eta ilaren irudi eta irudi hauek oraindik nire begien aurrean daude. Garapen komertzialean 12 urteko ibilbidean, helburu orokorreko hizkuntzak erabili ditut.
Hauek dira C/C++, C#, Java, Python, JavaScript, Delphi. Eta hizkuntzari nola deitzen zitzaion, bere liburutegi estandarrak Donald Knuth-ek hiru liburukian deskribatutako datu-egiturak eta algoritmoak zituen. Beraz, zerbait berria ikasteak ez du denbora asko behar.

Lehen liburukia nahiko azkar irentsi zen. Knuth-en liburuan emandako algoritmoak C lengoaian berridatzi nituen. Ez zen beti funtzionatu, baina zenbat eta gehiago landu, orduan eta argitasun handiagoa etorri zen. Ez zen gogorik falta izan. Lehenengo liburukia amaituta, bigarrena eta hirugarrena erostera korrika egin nuen zalantzarik gabe. Bigarrena alde batera utzi nuen oraingoz, baina hirugarrena (Ordenatzea eta Bilatzea) ondo hartu nuen.
Oso ondo gogoratzen dut nola bete nuen koaderno oso bat, ordenatzeko eta bilatzeko algoritmoak “interpretatuz”. Datu-egiturekin bezala, bilaketa bitarra eta sorta azkarra ikusten dira nire garunean tximista-abiaduran, Knuth-en hirugarren liburukian nola ikusten diren eskematikoki gogoratuz.
Leku guztietan irakurtzen zen. Eta itsasora joan nintzenean ere, ordenagailurik gerturik gabe, oraindik algoritmoak idazten nituen koaderno batean eta zenbakien sekuentziak pasatzen nituen. Oraindik gogoan dut zenbat min hartu nuen heapsort menperatzeko, baina merezi izan zuen.

Niregan eragin handia izan zuen hurrengo liburua "Herensugearen liburua" izan zen. "Konpilatzaileak: printzipioak, teknologiak, tresnak" ere bada - A. Aho, R. Seti. Haren aurretik Herbert Schiltd izan zen, C++-n zeregin aurreratuekin. Hemen elkartu ziren puntuak.
Schildt-i esker, analizatzaileak eta hizkuntza-interpretariak idazten ikasi nuen. Eta orduan Dragoiaren Liburuak nire C++ konpilatzailea idaztera bultzatu ninduen.

Programazio karrera. 2. kapitulua. Eskola edo autoheziketa
Dragoiaren liburua

Ordurako, modem bidezko Interneterako konexioa eman zidaten, eta denbora asko eman nuen programatzaileentzako gunerik ezagunenean - rsdn.ru. C++ nagusitu zen bertan eta profesional guztiek erantzun ezin nituen galderak erantzun ditzakete. Min egin zidan, eta ulertu nuen
bizardun horietatik urrun nagoela, beraz, “From and To”-ren abantailen barrualdea aztertu behar dut. Motibazio honek nire lehen proiektu seriora eraman ninduen: 1998ko C++ estandarraren nire konpilatzailea. Historia eta iturri zehatzagoak aurki ditzakezu post honetan habr.com/eu/post/322656.

Eskola edo autoheziketa

Baina itzul gaitezen IDEtik kanpoko errealitatera. Ordurako, bizitza errealetik gero eta gehiago urruntzen eta birtualean murgiltzen nintzen arren, oraindik nire adinak eta orokorrean onartutako arauek unibertsitatera joatera behartzen ninduten. Benetako tortura izan zen. Ez nekien zer egiten ari nintzen establezimendu honetan eta zergatik entzuten nuen informazio hori. Lehentasun guztiz desberdinak nituen buruan. Visual Studio 6.0 ikasten, WinApi eta Delphi 6rekin saiatuz.
Gune zoragarria, firststeps.ru, eman ninduen urrats guztietan pozteko aukera eman zidan, nahiz eta irudi orokorra ulertzen ez nuen. Adibidez, teknologia berean MFC edo ActiveX.
Eta unibertsitatea? Denbora galtzea izan zen. Orokorrean, ikasketen gaia ukitzen badugu, gaizki ikasi nuen. 6. mailara arte ikasle bikaina nintzen, eta gero C kalifikazioak ateratzen nituen, eta 8.-9. mailarako, askotan klaseak saltatzen nituen, eta horretarako gurasoengandik ilusiozko gerrikoak jasotzen nituen.
Horregatik, unibertsitatera etorri nintzenean, gogo gutxi zegoen ere.
- Non dago programazioa? Galdera bat egin nion neure buruari. Baina ez zen han egon urtearen lehen seihilekoan. Baina bazegoen informatika MS-DOS eta Officerekin, baita hezkuntza orokorreko irakasgaiak ere.

Horrez gain, barnerakoia nuen eta oso apala nintzen. Tripulatzaile mota berri honek, argi eta garbi, ez zuen konfiantzarik piztu. Eta elkarrekikoa zen. Horregatik, hainbat burla-mota ez ziren asko luzatu. Luze jasan nuen, ezin jasan eta klasean bertan delitugileetako bati ukabilkada eman zion arte. Bai, beraz, bere mahaira hegan egin zuen. Nire aitari esker - txikitatik irakatsi zidan borrokatzen, eta benetan nahi banuen indar fisikoa erabil nezakeen. Baina hori oso gutxitan gertatzen zen; sarriago jasaten nuen iseka, irakite puntu maximoaren zain.
Bide batez, delitugileak, gertatzen ari zenarekin asko harrituta, baina hala ere bere nagusitasuna sentituz, mendeku-borroka batera desafiatu ninduen. Dagoeneko hezkuntza-erakundearen atzean hutsik dagoen orubean.
Hau ez zen umeen ukabila astintzea, eskolan gertatzen zen bezala. Makhach noble bat zegoen sudurra hautsita eta odol askorekin. Tipoa ere ez zen tipo lotsatia eta trebeziaz ematen zituen amuak eta uppercuts. Denek bizirik jarraitu zuten, eta harrezkero inork ez nau jazarpenik egin.
"Programatzaileentzako unibertsitate" honetan. Laster galdu nuen guztiz hara joateko gogoa. Horregatik, hara joateari utzi nion, eta gurasoen mehatxuek ez zuten eraginik izan nigan. Mirari baten ondorioz, unibertsitateko egonaldia 10. mailarako zenbatu zen, eta 11.era joateko eskubidea nuen.

Dena ondo egongo zen, baina 11. maila ez zen unibertsitatea baino askoz hobea izan. Nire etxeko eskolara itzuli nintzen, lehen mailatik ikasi nuen ezagutzen nituen mutil batzuk ezagutu nituen eta nire jaioterrian dena ondo egongo zela espero nuen. Ñabardura bakarra zegoen: mutilek telesailetako bidelapurren antza zuten lehen hezkuntzan lagun nituen mutilak baino. Denak gimnasiora hurbildu ziren muskulu-masa lortzeko. Banbuaren antza nuen. Argala eta oso argala. Noski, halako klasekide jazartzaile batek ezkerreko esku batekin lotu nazake.
Hau da denborarekin gertatzen hasi zena. Hemen nire borrokarako trebetasunak ez zuen inolako eraginik izan. Pisu-kategoriak oso desberdinak ziren niretzat eta garai bateko nire klaseko gainerako mutilentzat. Gainera, nire pentsamenduaren berezitasunak bere burua sentitu zuten.

Nire pentsamenduak noraezean utzi gabe, eskola ere utzi nuen. Non eroso sentitu nintzen ordenagailuko monitore baten aurrean, nire gelako atea itxita. Zentzuzkoa zen eta intuitiboki gauza egokia egiten ari nintzela sentitu nuen. Eta eskola hau alferrikako jarduera da, eta egunero gero eta sofistikatuagoak ziren burla horiek jasateko ere... Hori da, nahikoa izan dut.
Klasean beste gatazka baten ostean, ni protagonismoan, eskola utzi eta sekula ez nintzen hara joan.
3 hilabete inguru etxean eserita egon nintzen, denbora librea C++/WinAPI/MFC eta rsdn.ru ikasten pasatzen.
Azkenean, eskolako zuzendariak ezin izan zuen jasan eta etxera deitu zuen.
- “Denis, ikastea pentsatzen al duzu? Edo alde egingo duzu? Erabaki. Inork ez zaitu linboan utziko”. - esan zuen zuzendariak
«Utziko naiz», erantzun nion konfiantzaz.

Eta berriro ere, istorio bera. Ikasketak amaitzeko urte erdi falta zitzaidan eskola amaitu aurretik. Ez nazazu lurrazalarik gabe utzi. Gurasoek amore eman zidaten eta zuzendariarekin neuk negoziatzera joateko esan zidaten. Ikastolako zuzendariarengana etorri nintzen. Sartu nintzenean txapela kentzeko oihu egin zidan. Orduan zorrotz galdetu zuen: "Zer egin behar dut zurekin?" Egia esan, nik neuk ez nekien zer egin. Nahiko pozik nengoen gaur egungo egoerarekin. Azkenik hitza hartu zuen:
- “Orduan, egin dezagun hau. Gure arratsaldeko eskolako zuzendariarekin akordio bat egingo dut eta hara joango zara».
- "Bai"

Eta arratsaldeko eskola ni bezalako freestylerentzako benetako paradisua zen. Joan nahi baduzu, edo ez joan. 45 lagun zeuden klasean, eta horietatik 6-7 baino ez ziren agertu klaseetara. Ez nago ziur zerrendako guztiak bizirik zeudenik eta gainera libre. Nire aurrean bakarrik lapurtu ziotelako ikaskideek beste norbaiti motoa. Baina gertakaria gertaera izaten jarraitzen zuen. Programazio-gaitasunak mugarik gabe berritu nezakeen, eta benetan behar nuenean eskolara joan. Bukatu eta azken azterketak gainditu nituen. Ez zuten asko eskatzen, eta graduazio ekitaldia ere egin genuen. Graduazioa berez aparteko fabula da. Gogoan dut bertako bidelapur eta ikaskideek hartu zidatela erlojua. Eta nire abizena entzun bezain laster, ziurtagiriak aurkeztean, trostaka joan nintzen dokumentua hartzera eta eskolatik bala bat bezala atera nintzen, arazo gehiagorik ez izateko.

Uda aurretik zegoen. Donald Knuth besapean duela hondartzan, itsasoa, eguzkia eta bere proiektu handia (konpilatzailea) idazteko erabaki zoritxarrekoa.
Jarraitu ahal izateko ...

Iturria: www.habr.com

Gehitu iruzkin berria