Karyè pwogramasyon. Chapit 1. Premye pwogram

Karyè pwogramasyon. Chapit 1. Premye pwogramChè lektè Habr, mwen prezante nan atansyon ou yon seri post ke nan lavni mwen planifye konbine nan yon liv. Mwen te vle fouye nan tan lontan an epi rakonte istwa mwen sou fason mwen te vin tounen yon pwomotè epi kontinye fè youn.

Konsènan kondisyon yo pou antre nan IT, chemen an nan esè ak erè, aprantisaj pwòp tèt ou ak nayvite timoun. Mwen pral kòmanse istwa mwen depi nan timoun piti epi fini li ak jodi a. Mwen espere ke liv sa a pral itil espesyalman pou moun ki jis etidye pou yon espesyalite IT.
Ak moun ki deja travay nan IT ap pwobableman trase paralèl ak pwòp chemen yo.

Nan liv sa a ou pral jwenn referans sou literati mwen te li a, eksperyans nan kominike ak moun ak ki moun mwen kwaze pandan y ap etidye, travay ak lanse yon startup.
Kòmanse soti nan pwofesè inivèsite yo rive nan gwo envestisè antrepriz ak pwopriyetè konpayi milti-milyon dola.
Apati jodi a, 3.5 chapit liv la pare, sou yon 8-10 posib. Si premye chapit yo jwenn yon repons pozitif nan men odyans lan, mwen pral pibliye tout liv la.

Sou tèt mwen

Mwen pa John Carmack, Nikolai Durov oswa Richard Matthew Stallman. Mwen pa t 'travay nan konpayi tankou Yandex, VKontakte oswa Mail.ru.
Malgre ke mwen te gen eksperyans k ap travay nan yon gwo sosyete, ki mwen pral definitivman di ou sou. Men, mwen panse ke pwen an pa tèlman nan gwo non an, men nan istwa a menm nan chemen an vin tounen yon devlope, ak pi lwen, nan viktwa yo ak defèt ki te fèt pandan 12 ane karyè mwen nan devlopman komèsyal yo. Natirèlman, kèk nan nou gen anpil plis eksperyans nan IT. Men, mwen kwè ke dram ak viktwa ki te fèt pandan karyè mwen kounye a vo dekri. Te gen anpil evènman, epi yo tout te divès.

Ki moun mwen ye jodi a kòm yon pwomotè
— Patisipe nan plis pase 70 pwojè komèsyal, anpil nan yo li te ekri nan grafouyen
— Nan yon douzèn nan pwòp pwojè nou yo: sous louvri, demaraj
— 12 ane nan IT. 17 ane de sa - te ekri premye pwogram nan
- Microsoft moun ki gen plis valè 2016
— Pwofesyonèl Microsoft sètifye
— Sètifye Scrum Master
— Mwen gen yon bon lòd nan C#/C++/Java/Python/JS
— Salè — 6000-9000 $/mwa. depann sou chaj
— Pwensipal kote m ap travay jodi a se Upwork echanj endependan. Atravè li mwen travay pou yon konpayi ki fè fas ak NLP/AI/ML. Gen yon baz de 1 milyon itilizatè yo
— Lage 3 aplikasyon nan AppStore ak GooglePlay
— M ap prepare pou m fonde pwòp konpayi IT mwen nan pwojè m ap devlope kounye a

Anplis devlopman, mwen ekri atik pou blog popilè, anseye nouvo teknoloji, epi pale nan konferans. Mwen detann nan klib Fitness la ak ak fanmi mwen.

Sa a se pwobableman tout sou mwen osi lwen ke tèm nan nan liv la konsène. Next se istwa mwen an.

Istwa. Kòmanse.

Mwen te fèk aprann kisa yon òdinatè ye lè m te gen 7 an. Mwen fèk kòmanse klas premye ane e nan klas atizay yo te ba nou devwa pou fè yon òdinatè ak katon, kawoutchou kim ak plim. Natirèlman, paran m te ede m. Manman te etidye nan yon inivèsite teknik nan kòmansman ane 80 yo e li te konnen byen pwòp sa yon òdinatè ye. Pandan fòmasyon an, li te menm jere kout pwenson kat epi chaje yo nan machin Sovyetik jeyan ki te okipe pati lyon nan sal fòmasyon an.

Nou te konplete devwa nou ak yon klas 5 paske nou te fè tout bagay avèk dilijans. Nou jwenn yon fèy epè nan katon A4. Sèk yo te koupe soti nan jwèt fin vye granmoun ki soti nan kawotchou kim, epi yo te koòdone itilizatè a trase ak plim santi-tip. Aparèy nou an te gen sèlman kèk bouton, men manman m ak mwen te ba yo fonksyonalite ki nesesè yo, epi pandan leson an mwen te montre pwofesè a ki jan lè w peze bouton "On", yon anpoul t ap limen nan kwen "ekran an, ” pandan y ap trase yon sèk wouj ansanm ak yon plim.

Pwochen rankont mwen ak teknoloji òdinatè te rive alantou menm laj la. Nan wikenn, mwen souvan te vizite granparan m 'yo, ki moun ki, nan vire, vann divès kalite tenten epi tou volontè te achte li pou pyès lajan. Ansyen mont, samovar, chodyèr, badj, nepe vanyan sòlda 13yèm syèk la ak plis ankò. Pami tout varyete bagay sa yo, yon moun te pote l 'yon òdinatè ki te kouri soti nan yon televizyon ak yon achiv odyo. Erezman, grann mwen te gen tou de. Sovyetik te fè, nan kou. Televizyon Electron ak uit bouton pou chanje chanèl. Ak yon Vega de kasèt kasèt achiv, ki ta ka menm re-anrejistre kasèt odyo.
Karyè pwogramasyon. Chapit 1. Premye pwogram
Òdinatè Sovyetik "Poisk" ak periferik: televizyon "Electron", kasèt "Vega" ak kasèt odyo ak lang BASIC.

Nou te kòmanse kalkile ki jan tout sistèm sa a ap travay. Te gen ladann ak òdinatè a yon koup nan kasèt odyo, yon manyèl enstriksyon trè chire ak yon lòt bwochi ki gen tit "Lang Programming BASIC". Malgre anfans mwen, mwen te eseye patisipe aktivman nan pwosesis la nan konekte kòd nan kasèt la ak televizyon. Lè sa a, nou mete youn nan kasèt yo nan lòj kasèt la, peze bouton "Forward" la (sa vle di, kòmanse lèktur), ak yon pseudo-grafik enkonpreyansib nan tèks ak tirè parèt sou ekran televizyon an.

Inite tèt la tèt li te sanble ak yon typewriter, sèlman jistis jòn ak nan pwa aparan. Avèk eksitasyon an nan yon timoun, mwen peze tout kle yo, pa t 'wè okenn rezilta byen mèb, epi li kouri al fè yon ti mache. Malgre ke menm lè sa a mwen te gen devan mwen yon manyèl sou lang nan BASIC ak egzanp nan pwogram ke, akòz laj mwen, mwen tou senpleman pa t 'kapab reekri.

Soti nan souvni timoun, mwen sètènman sonje tout gadjèt yo ke paran m 'te achte pou mwen, li te travay soti ak lòt fanmi. Premye tchchaj la se jwèt ki byen koni "Wolf Catches Eggs". Mwen te fini li byen vit, mwen te wè desen ki pi long la nan fen a epi mwen te vle yon bagay plis. Lè sa a, te gen Tetris. Nan tan sa a li te vo 1,000,000 koupon. Wi, li te nan Ikrèn nan kòmansman ane 90 yo, epi yo te bay mwen yon milyon dola pou siksè akademik mwen an. Merite santi tankou yon milyonèr, mwen te bay lòd jwèt sa a pi konplèks pou paran mwen, kote yo te oblije kòrèkteman fè aranjman pou figi nan diferan fòm tonbe soti nan pi wo a. Nan jou acha a, paran m 'te pran Tetris san kontwòl nan men m', ki menm yo pa t 'kapab debarase m de li pou de jou.

Karyè pwogramasyon. Chapit 1. Premye pwogram
Pi popilè "Wolf trape ze ak Tetris"

Lè sa a, te gen konsola jwèt. Fanmi nou t ap viv nan yon ti kay, kote tonton m ak matant mwen t ap viv tou nan chanm pwochen an. Tonton m 'te yon pilòt militè, li te pase nan pwen cho, kidonk malgre modesti li li te trè obstiné e li te pè pou ti kras, apre yo fin reyèl.
operasyon militè yo. Menm jan ak anpil moun nan ane 90 yo, tonton mwen te antre nan biznis e li te gen yon revni trè bon. Se konsa, yon televizyon enpòte, yon VCR, ak Lè sa a, yon bwat set-top Subor (analòg ak Dendy) parèt nan chanm li. Li te pran souf mwen gade l 'jwe Super Mario, TopGun, Terminator ak lòt jwèt. Epi lè li te lage joystick la nan men mwen, kontantman mwen pa t konnen limit.

Karyè pwogramasyon. Chapit 1. Premye pwogram
Uit-bit konsole "Syubor" ak lejand "Super Mario la"

Wi, tankou tout timoun òdinè ki te grandi nan katreventèn yo, mwen te pase tout jounen an nan lakou a. Swa jwe boul pyonye, ​​oswa Badminton, oswa monte pye bwa nan jaden an, kote anpil fwi diferan te grandi.
Men, nouvo pwodwi sa a, lè ou ka kontwole Mario, sote sou obstak ak sove Princess la, te anpil fwa pi enteresan pase nenpòt moun avèg, ladushka ak klasik. Se poutèt sa, wè enterè otantik mwen nan prefiks, paran m 'te ban m' travay pou aprann tab miltiplikasyon an. Lè sa a, yo pral akonpli rèv mwen an. Yo anseye l nan dezyèm klas la, epi mwen jis fini premye a. Men, di ak fè.

Li te enposib panse a yon motivasyon pi fò pase gen pwòp konsole jwèt ou. Ak nan yon semèn mwen te fasil reponn kesyon yo "sèt nèf", "sis twa" ak renmen an. Tès la te pase epi yo te achte m 'kado anvi a. Kòm ou pral aprann pi lwen, konsola ak jwèt sou òdinatè te jwe yon wòl enpòtan nan fè m enterese nan pwogramasyon.

Men ki jan li te ale ane apre ane. Pwochen jenerasyon an nan konsola jwèt yo t ap soti. Premye Sega 16-bit, Lè sa a, Panasonic, Lè sa a, Sony PlayStation. Jwèt yo te amizman mwen lè mwen te bon. Lè te gen kèk pwoblèm nan lekòl la oswa lakay yo, yo te retire joysticks mwen yo epi, nan kou, mwen pa t 'kapab jwe. Ak nan kou, trape moman sa a lè ou tounen soti nan lekòl la, epi papa ou pa t 'ankò tounen soti nan travay okipe televizyon an, se te tou yon kalite chans. Se konsa, li enposib di ke mwen te yon adikte jwèt aza oswa te pase tout jounen an ap jwe jwèt. Pa te gen okenn opòtinite sa yo. Mwen pito pase tout jounen an nan lakou a, kote mwen te kapab tou jwenn yon bagay
enteresan. Pou egzanp, yon jwèt konplètman sovaj - fiziyad lè. Sèjousi ou pa pral wè yon bagay tankou sa a nan lakou, men lè sa a se te yon lagè reyèl. Paintball se jis jwèt timoun konpare ak masak nou te koze a. Te gen balon lè
chaje ak bal plastik dans. Apre sa, li te tire yon lòt nèg a pwen-blank, li te kite yon boul sou mwatye bra l 'oswa lestomak li. Se konsa nou te viv.

Karyè pwogramasyon. Chapit 1. Premye pwogram
Zam jwèt soti nan anfans

Li pa ta mal mansyone fim nan "Hackers". Li te pibliye jis an 1995, ak 20-zan Angelina Jolie. Pou di ke fim nan te fè yon gwo enpresyon sou mwen se pa di anyen. Apre yo tout, panse timoun yo wè tout bagay nan valè nominal.
Ak ki jan mesye sa yo famezman netwaye ATM, etenn limyè trafik yo ak jwe ak elektrisite nan tout vil la - pou mwen se te majik. Lè sa a, panse a te rive m 'ke li ta fre yo vin kòm omnipotent kòm Hackers yo.
Kèk ane apre, mwen te achte chak nimewo nan magazin Hacker epi mwen te eseye pirate Pentagòn lan, byenke mwen pa t 'gen Entènèt la ankò.

Karyè pwogramasyon. Chapit 1. Premye pwogram
Ewo mwen yo nan fim nan "Hackers"

Yon dekouvèt reyèl pou mwen se te yon PC reyèl, ak yon monitè lanp 15-pous ak yon inite sistèm ki baze sou yon processeur Intel Pentium II. Natirèlman, li te achte pa tonton l ', ki nan fen ane katreven yo te leve ase wo pou peye.
jwèt sa yo. Premye fwa yo te vire sou yon jwèt pou mwen, li pa t twò enteresan. Men yon jou, jou jijman an te rive, zetwal yo te aliye epi nou te vin vizite tonton nou an, ki pat lakay nou. Mwen te mande:
— Èske mwen ka limen òdinatè a?
"Wi, fè sa ou vle avè l '," reponn matant ki renmen an.

Natirèlman, mwen te fè sa mwen te vle avè l '. Te gen diferan ikon sou Windows 98 Desktop la. WinRar, Word, FAR, Klondike, jwèt. Apre klike sou tout ikon yo, atansyon mwen konsantre sou FAR Manager. Li sanble yon ekran ble enkonpreyansib, men ak yon lis long (nan fichye) ki ka lanse. Lè w klike sou chak youn nan vire, mwen te kenbe efè a nan sa ki t ap pase. Gen kèk ki te travay, gen kèk ki pa t '. Apre yon ti tan, mwen reyalize ke dosye ki fini nan ".exe" se pi enteresan an. Yo lanse diferan foto fre ke ou ka tou klike sou. Se konsa, mwen pwobableman te lanse tout fichye ègzekutabl ki disponib sou òdinatè tonton mwen an, ak Lè sa a, yo apèn rale m 'nan zòrèy yo nan jwèt la super-enteresan epi yo mennen m' lakay ou.

Karyè pwogramasyon. Chapit 1. Premye pwogram
Manadjè FAR la menm

Lè sa a, te gen klib òdinatè. Zanmi m 'ak mwen souvan te ale la yo jwe Counter Strike ak Quake sou entènèt, ki nou pa t' kapab fè nan kay la. Mwen souvan mande paran m yo chanje pou m ka jwe nan klib la pou yon demi èdtan. Lè m wè je m, tankou chat ki soti nan chrèk, yo te ofri m yon lòt kontra likratif. Mwen fini ane lekòl la san nòt C, epi yo achte yon òdinatè pou mwen. Kontra a te siyen nan kòmansman ane a, nan mwa septanm nan, epi PC a te sitèlman anvi te sipoze rive osi bonè ke mwa jen, sijè a konfòmite ak akò yo.
Mwen te eseye pi byen mwen. Mwen menm te vann Sony Playstation mwen renmen anpil nan emosyon yo nan lòd yo dwe mwens distrè nan etid mwen an. Malgre mwen te yon elèv konsa konsa, klas 9yèm ane te enpòtan pou mwen. Nen san, mwen jis te oblije pran bon nòt.

Deja nan sezon prentan an, antisipe achte nan yon PC, pwobableman evènman ki pi enpòtan nan lavi m 'te rive. Mwen eseye reflechi davans, e konsa yon bon jou mwen te di papa m:
- Papa, mwen pa konnen ki jan yo sèvi ak yon òdinatè. Ann enskri pou kou

Pa pi bonè di pase fè. Lè papa a te louvri jounal la ak piblisite, li te jwenn yon blòk ki ekri an ti lèt ak tit la "Kou òdinatè". Mwen te rele pwofesè yo epi yon koup de jou apre mwen te deja nan kou sa yo. Kou yo te fèt sou lòt bò a nan vil la, nan yon ansyen panèl Khrushchev bilding, nan twazyèm etaj la. Nan yon chanm te gen twa PC nan yon ranje, ak moun ki te vle etidye yo te aktyèlman antrene sou yo.

Mwen sonje premye leson mwen an. Windows 98 te pran anpil tan pou chaje, Lè sa a, pwofesè a te pran lapawòl:
- Se konsa. Anvan ou se yon Desktop Windows. Li gen ikon pwogram yo. Nan pati anba a se bouton an Kòmanse. Sonje! Tout travay kòmanse ak bouton Start la. Klike sou li ak bouton gòch sourit la.
Li kontinye.
- Isit la - ou wè pwogram enstale. Kalkilatè, Notepad, Word, Excel. Ou kapab tou fèmen òdinatè w lan lè w klike sou bouton "Fèmen". Eseye li.
Finalman, li te ale nan pati ki pi difisil pou mwen nan moman sa a.
"Sou Desktop la," pwofesè a te di, ou ka wè tou pwogram ki ka lanse pa doub-klike sou.
- Double!? - Kòman sa ye an jeneral?
- Ann eseye. Lanse Notepad pa double-klike sou li ak bouton an sourit gòch.

Wi, schaass. Bagay ki pi difisil nan moman sa a se te kenbe sourit la nan yon sèl kote epi an menm tan an byen vit klike de fwa. Sou dezyèm klike sou, sourit la twitched yon ti kras ak chemen kout la ansanm ak li. Men, toujou, mwen te jere simonte yon travay enfranchisabl konsa pandan leson an.
Lè sa a, te gen fòmasyon nan Word ak Excel. Yon jou, yo tou senpleman kite m 'gade nan foto nan lanati ak moniman achitekti. Se te aktivite ki pi enteresan nan memwa mwen. Pi plis plezi pase aprann kijan pou fòma tèks nan Word.

Akote PC mwen an, lòt elèv t ap etidye. Yon koup de fwa mwen te rankontre mesye ki te ekri pwogram, pandan y ap diskite sou pwosesis sa a. Sa te enterese m tou. Sonje fim Hackers yo epi yo te fatige ak MS Office, mwen te mande yo transfere nan kou
pwogramasyon. Tankou tout evènman enpòtan nan lavi a, sa te rive espontaneman, nan enterè.

Mwen te rive nan premye leson pwogram mwen ak manman m. Mwen pa sonje poukisa. Aparamman li te oblije negosye pou nouvo kou epi fè peman. Se prentan deyò, li te gentan fè nwa. Nou te vwayaje nan tout vil la nan minibus-Gazelle nan katye yo, rive nan notwa a
panèl Khrushchev, moute nan etaj la epi kite nou antre.
Yo te chita m 'desann nan òdinatè a fen epi yo louvri yon pwogram ki gen yon ekran konplètman ble ak lèt ​​jòn.
- Sa a se Turbo Pascal. Pwofesè a fè kòmantè sou aksyon li.
- Gade, isit la mwen te ekri dokiman sou kòman li fonksyone. Li li epi pran yon gade.
Devan m 'te gen yon twal jòn, absoliman enkonpreyansib tèks. Mwen te eseye chèche konnen yon bagay pou tèt mwen, men mwen pa t 'kapab. Gramè Chinwa ak sa a.
Finalman, apre kèk tan, lidè kou a te remèt mwen yon papye A4 enprime. Gen kèk bagay etranj ekri sou li, ki mwen te deja aperçu sou monitè yo nan mesye yo ki soti nan kou pwogramasyon.
- Reekri sa ki ekri la a. Pwofesè a te bay lòd epi li ale.
Mwen te kòmanse ekri:
pwogram Summa;

Mwen te ekri, ansanm kap chèche lèt angle sou klavye a. Nan Word, omwen mwen te antrene nan Ris, men isit la mwen dwe aprann lòt lèt. Pwogram nan te tape ak yon dwèt, men ak anpil atansyon.
kòmanse, fini, var, nonb antye relatif - Kisa sa ye? Malgre ke mwen te etidye angle depi nan premye ane ak te konnen siyifikasyon an nan anpil mo, mwen pa t 'kapab konekte li tout ansanm. Tankou yon lous ki antrene sou yon bisiklèt, mwen te kontinye pedale. Finalman yon bagay abitye:
writeln('Antre premye nimewo');
Lè sa a - writeln('Antre dezyèm nimewo');
Lè sa a - writeln('Rezilta = ',c);
Karyè pwogramasyon. Chapit 1. Premye pwogram
Premye pwogram Turbo Pascal sa a

Ouf, mwen te ekri li. Mwen wete men mwen sou klavye a epi mwen tann pou gourou a parèt pou plis enstriksyon. Finalman li te vini, li te tcheke ekran an epi li te di m 'pou peze kle F9 la.
"Kounye a se pwogram nan konpile ak tcheke pou erè," gourou a te di
Pa te gen okenn erè. Lè sa a, li te di peze Ctrl + F9, ki mwen tou te eksplike etap pa etap la pou premye fwa. Ki sa ou bezwen fè se kenbe Ctrl, Lè sa a, peze F9. Ekran an te vin nwa ak yon mesaj ke mwen te konprann finalman parèt sou li: "Antre premye nimewo a."
Sou lòd pwofesè a, mwen te antre 7. Apre sa, dezyèm nimewo a. Mwen antre 3 epi peze Antre.

Liy 'Rezilta = 10' parèt sou ekran an ak vitès zèklè. Se te yon gwo mouvman e mwen pa t janm fè eksperyans anyen konsa anvan nan lavi mwen. Se te kòmsi tout Linivè te louvri devan m 'epi mwen te jwenn mwen nan yon kalite pòtal. Chalè te pase nan kò m ', yon souri parèt sou figi m', ak yon kote trè fon nan enkonsyan an mwen reyalize - ke sa a se pou mwen. Trè entwitif, sou yon nivo emosyonèl, mwen te kòmanse santi potansyèl la menmen nan bwat sa a buz anba tab la. Gen anpil bagay ou ka fè ak pwòp men ou, epi li pral fè li!
Ke sa a se yon kalite majik. Li te konplètman depase konpreyansyon m 'ki jan sa a jòn, tèks enkonpreyansib sou yon ekran ble tounen yon pwogram pratik ak konprann. Ki tou konte tèt li! Ki sa ki etone m 'se pa kalkil la li menm, men lefèt ke yeroglif ekri yo te tounen yon kalkilatris. Te gen yon diferans ant de evènman sa yo nan moman sa a. Men, entwitif mwen te santi ke pyès sa a nan pyès ki nan konpitè te kapab fè prèske anyen.

Prèske tout wout la lakay ou nan minibis la, mwen te santi mwen te nan espas. Foto sa a ak inscription "Rezilta" a t ap vire nan tèt mwen, ki jan sa te rive, ki lòt bagay machin sa a ka fè, èske mwen ka ekri yon bagay tèt mwen san yon moso papye. Yon mil kesyon ki te enterese m, eksite ak enspire m an menm tan. Mwen te gen 14 an. Jou sa a pwofesyon an te chwazi m.

A kontinye…

Sous: www.habr.com

Add nouvo kòmantè