Karir programming. Bab 1. Program munggaran

Karir programming. Bab 1. Program munggaranPamiarsa Habr anu dihormat, kuring nampilkeun ka anjeun séri tulisan anu ka hareup kuring badé ngahijikeun kana buku. Kuring hayang delve kana kaliwat tur ngabejaan carita kuring ngeunaan kumaha kuring jadi pamekar sarta nuluykeun jadi hiji.

Ngeunaan prasyarat pikeun asup kana IT, jalur trial and error, diajar diri sareng naivety budak leutik. Kuring bakal ngamimitian carita kuring ti budak leutik sareng mungkas sareng ayeuna. Kuring miharep éta buku bakal mangpaat utamana pikeun maranéhanana anu kakara diajar pikeun hiji husus IT.
Sareng anu parantos damel di IT sigana bakal ngagambar paralel sareng jalanna sorangan.

Dina buku ieu anjeun bakal mendakan rujukan pikeun literatur anu kuring baca, pangalaman komunikasi sareng jalma anu kuring nyebrang nalika diajar, damel sareng ngaluncurkeun ngamimitian.
Dimimitian ti guru universitas nepi ka investor venture badag sarta boga pausahaan multi-juta dollar.
Dinten ayeuna, 3.5 bab buku parantos siap, tina kamungkinan 8-10. Lamun bab kahiji manggihan respon positif ti panongton, abdi bakal nyebarkeun sakabeh buku.

ngeunaan Kuring

Abdi sanés John Carmack, Nikolai Durov atanapi Richard Matthew Stallman. Abdi henteu damel di perusahaan sapertos Yandex, VKontakte atanapi Mail.ru.
Sanaos kuring gaduh pangalaman damel di perusahaan ageung, anu kuring pasti bakal nyarioskeun ka anjeun. Tapi kuring pikir titik teu jadi loba dina ngaran badag, tapi dina pisan sajarah jalur pikeun jadi pamekar a, sarta salajengna, dina victories jeung ngéléhkeun anu lumangsung salila karir 12 taun kuring dina ngembangkeun komérsial. Tangtosna, sababaraha anjeun gaduh langkung seueur pangalaman dina IT. Tapi kuring yakin yén drama sareng kameunangan anu kajantenan salami karir kuring ayeuna patut dijelaskeun. Aya loba acara, sarta maranéhanana kabéh rupa-rupa.

Saha atuh ayeuna salaku pamekar
- Ilubiung dina leuwih ti 70 proyék komérsial, loba nu manéhna nulis ti scratch
- Dina belasan proyék urang sorangan: open-source, startups
- 12 taun di IT. 17 sababaraha taun ka pengker - wrote program munggaran
- Microsoft Jalma Paling Berharga 2016
- Microsoft Certified Profesional
- Certified Scrum Master
- Kuring boga paréntah hade C # / C ++ / Java / Python / JS
- Gaji - 6000-9000 $ / sasih. gumantung kana beban
- Tempat utama kuring damel ayeuna nyaéta bursa freelance Upwork. Ngaliwatan éta kuring damel pikeun perusahaan anu ngurus NLP / AI / ML. Mibanda dasar 1 juta pamaké
- Ngaleupaskeun 3 aplikasi dina AppStore sareng GooglePlay
- Kuring Nyiapkeun pikeun manggihan parusahaan IT kuring sorangan sabudeureun proyék nu Kuring ayeuna ngembang

Salian pangwangunan, kuring nulis artikel pikeun blog populér, ngajarkeun téknologi anyar, sarta nyarita dina konferensi. Kuring bersantai di klub kabugaran jeung kulawarga kuring.

Éta meureun sadayana ngeunaan kuring sajauh téma buku anu bersangkutan. Salajengna nyaeta carita kuring.

Carita. Mimitian.

Kuring mimiti diajar naon komputer nalika kuring yuswa 7 taun. Kuring nembé mimiti kelas munggaran sareng di kelas seni kami dibéré PR pikeun ngadamel komputer tina kardus, karét busa sareng pulpén anu dirasakeun. Tangtu kolot kuring mantuan kuring. Ibu diajar di universitas téknis di awal 80s sarta terang firsthand naon komputer. Salila palatihan, manéhna malah junun punch kartu punch jeung ngamuat kana mesin Soviét raksasa nu nempatan bagian singa ti kamar latihan.

Urang ngaréngsékeun PR kalayan kelas 5 sabab urang ngalakukeun sagalana rajin. Kami mendakan kardus kandel A4. Bunderan dipotong kaluar tina kaulinan heubeul tina karét busa, sarta antarbeungeut pamaké ieu digambar ku pulpen felt-tip. Alat kami ngan ukur aya sababaraha tombol, tapi indung kuring sareng kuring masihan aranjeunna fungsionalitas anu diperyogikeun, sareng salami pelajaran kuring nunjukkeun ka guru kumaha ku mencét tombol "Hidup", bohlam lampu bakal hurung di pojok layar ". ” bari ngagambar bunderan beureum ku pulpén felt-tip.

Papanggihan kuring salajengna sareng téknologi komputer lumangsung sakitar umur anu sami. Dina sabtu minggu, kuring sering nganjang ka nini-nini, anu, kahareupna ngajual rupa-rupa barang-barang sampah sareng ogé daék ngagaleuh artos. arloji heubeul, samovars, boilers, badges, pedang tina 13th prajurit abad tur leuwih. Di antara rupa-rupa ieu, aya anu mawa anjeunna komputer anu dijalankeun tina TV sareng pangrékam audio. Untungna, nini kuring gaduh duanana. Dijieun Soviét, tangtosna. TV éléktron kalayan dalapan tombol pikeun ngarobah saluran. Sareng parékam pita dua kaset Vega, anu tiasa ngarékam deui kaset audio.
Karir programming. Bab 1. Program munggaran
Komputer Soviét "Poisk" sareng périferal: TV "Electron", tape recorder "Vega" sareng kaset audio nganggo basa BASIC

Urang mimiti terang kumaha sadayana sistem ieu jalan. Kaasup jeung komputer éta sababaraha kaset audio, instruksi manual pisan dipaké sarta brosur sejen kalawan judul "Basa Pemrograman DASAR". Sanaos budak leutik, kuring nyobian milu aktip dina prosés nyambungkeun kabel ka tape recorder sareng TV. Teras kami nyelapkeun salah sahiji kaset kana kompartemen tape recorder, pencét tombol "Teraskeun" (nyaéta, ngamimitian playback), sareng dina layar TV aya pseudo-grafik anu teu kaharti tina téks sareng dashes.

Unit sirah sorangan kasampak kawas mesin tik, ngan cukup yellowed jeung beurat noticeable. Jeung pikagumbiraeun anak, kuring mencet sagala kenop, teu ningali hasil tangible, sarta lumpat jeung indit for keur leumpang. Sanaos sanaos kuring ngagaduhan di payuneun kuring manual ngeunaan basa BASIC kalayan conto program anu, kusabab umur kuring, kuring ngan saukur teu tiasa nyerat deui.

Ti budak leutik, kuring pasti inget sagala gadget nu kolot kuring meuli keur kuring, sanggeus digawé kaluar jeung baraya lianna. The rattle munggaran nya éta kaulinan kawentar "Ajag nyekel Endog". Kuring rengse eta rada gancang, nempo kartun lila-tunggu di ahir jeung hayang hal leuwih. Lajeng aya Tetris. Waktu éta éta patut 1,000,000 kupon. Leres, éta di Ukraina dina awal 90an, sareng kuring dibéré sajuta pikeun kasuksésan akademik kuring. Deservedly ngarasa kawas millionaire a, Kuring maréntahkeun kaulinan leuwih kompleks ieu kolot mah, dimana maranéhanana kudu bener ngatur inohong bentukna béda ragrag ti luhur. Dina poé meuli, Tetris ieu uncontrollably dibawa kabur ti kuring ku kolot mah, anu sorangan teu bisa meunang leupas tina eta salila dua poé.

Karir programming. Bab 1. Program munggaran
Kasohor "Ajag Nangkep Endog sareng Tetris"

Lajeng aya konsol kaulinan. Kulawarga urang cicing di hiji imah leutik, dimana paman jeung bibi kuring ogé cicing di kamar hareup. Mamang kuring éta pilot militér, anjeunna ngaliwatan titik panas, jadi sanajan modesty na anjeunna pisan ulet sarta sieun saeutik, sanggeus nyata.
operasi militér. Sapertos seueur jalma dina taun 90-an, paman kuring angkat ka bisnis sareng ngagaduhan panghasilan anu lumayan. Janten TV impor, VCR, teras kotak set-top Subor (sarua sareng Dendy) muncul di kamarna. Éta nyandak napas kuring ningali anjeunna maén Super Mario, TopGun, Terminator sareng kaulinan anu sanés. Sareng nalika anjeunna nyerahkeun joystick kana panangan kuring, kabagjaan kuring henteu aya watesna.

Karir programming. Bab 1. Program munggaran
Konsol dalapan bit "Syubor" sareng legendaris "Super Mario"

Sumuhun, kawas sakabeh barudak biasa anu tumuwuh nepi di nineties, abdi spent sadayana dinten di pakarangan. Boh maén bal panaratas, atawa badminton, atawa naek tangkal di kebon, dimana loba bungbuahan béda tumuwuh.
Tapi produk anyar ieu, nalika anjeun bisa ngadalikeun Mario, luncat ngaliwatan halangan tur nyimpen putri, éta sababaraha kali leuwih metot ti buff, ladushka jeung klasik nu mana wae nu buta. Ku sabab kitu, ningali minat asli kuring dina awalan, kolot kuring masihan tugas diajar tabel multiplikasi. Lajeng maranéhna bakal minuhan impian kuring. Aranjeunna ngajar anjeunna di kelas dua, sareng kuring nembé réngsé anu munggaran. Tapi, ceuk jeung dipigawé.

Teu mungkin pikeun mikirkeun motivasi anu langkung kuat tibatan gaduh konsol kaulinan anjeun nyalira. Sareng dina saminggu kuring gampang ngajawab patarosan "tujuh salapan", "genep tilu" sareng anu sanésna. Tés éta lulus sareng aranjeunna ngagaleuh kuring kado anu dipikahoyong. Sakumaha anjeun bakal diajar langkung jauh, konsol sareng kaulinan komputer maénkeun peran anu penting pikeun kuring resep kana program.

Ieu kumaha eta lumangsung taun sanggeus taun. Generasi saterusna konsol kaulinan anu kaluar. Mimitina Sega 16-bit, teras Panasonic, teras Sony PlayStation. Kaulinan éta hiburan kuring nalika kuring alus. Nalika aya sababaraha masalah di sakola atanapi di bumi, aranjeunna nyandak joysticks kuring sareng, tangtosna, kuring henteu tiasa maén. Sarta tangtu, catching momen mun anjeun balik ti sakola, jeung bapana anjeun teu acan balik ti pagawean pikeun nempatan TV, éta ogé jenis tuah. Ku kituna teu mungkin mun disebutkeun yen kuring éta kecanduan judi atanapi spent sadayana dinten maén kaulinan. Teu aya kasempetan sapertos kitu. Kuring rada spent sakabeh dinten di pakarangan, dimana kuring ogé bisa manggihan hal
metot. Contona, kaulinan lengkep liar - shootouts hawa. Ayeuna anjeun moal ningali anu sapertos kieu di palataran, tapi harita éta perang nyata. Paintball ngan ukur kaulinan budak dibandingkeun sareng pembantaian anu urang disababkeun. Aya balon hawa
dieusian ku pélor palastik padet. Sarta sanggeus ditémbak lalaki sejen dina rentang titik-kosong, anjeunna ninggalkeun eumeur dina satengah panangan atawa burih na. Éta kumaha urang hirup.

Karir programming. Bab 1. Program munggaran
Pistol kaulinan ti budak leutik

Éta moal salah nyebut pilem "Hackers". Ieu dirilis ngan dina 1995, dibintanginya Angelina Jolie 20 taun heubeul. Nyebutkeun yén film dijieun gambaran kuat dina kuring téh ngomong nanaon. Barina ogé, pamikiran barudak perceives sagalana dina nilai nominal.
Na kumaha ieu guys famously cleaned kaluar ATM, mareuman lampu lalulintas sarta maénkeun kalayan listrik sakuliah kota - keur kuring éta magic. Lajeng pamikiran lumangsung ka kuring yén éta bakal tiis jadi salaku omnipotent salaku Hacker.
Sababaraha taun ti harita, kuring ngagaleuh unggal édisi majalah Hacker sareng nyobian hack Pentagon, sanaos kuring henteu acan gaduh Internét.

Karir programming. Bab 1. Program munggaran
Pahlawan kuring ti pilem "Hackers"

A kapanggihna nyata keur kuring éta PC nyata, kalawan monitor lampu 15 inci sarta Unit sistem dumasar kana processor Intel Pentium II. Tangtosna, éta dibeli ku pamanna, anu dina ahir taun nineties parantos naék cukup luhur pikeun nanggung
kaulinan sapertos. Pertama kali aranjeunna ngahurungkeun kaulinan pikeun kuring, éta teu seru teuing. Tapi hiji poe, poe kiamat datang, béntang-béntang sajajar jeung urang datang nganjang ka paman urang, nu teu di imah. Abdi naroskeun:
— Dupi abdi tiasa ngahurungkeun komputer?
"Enya, laksanakeun naon waé anu anjeun pikahoyong sareng anjeunna," jawab si bibi asih.

Tangtosna, kuring ngalakukeun naon anu kuring pikahoyong sareng anjeunna. Aya ikon anu béda dina desktop Windows 98. WinRar, Kecap, tebih, Klondike, kaulinan. Saatos ngaklik sadaya ikon, perhatian kuring fokus kana FAR Manager. Sigana mah layar biru anu teu kaharti, tapi kalayan daptar panjang (file) anu tiasa diluncurkeun. Ku ngaklik dina masing-masing dina gilirannana, Kuring bray pangaruh naon ieu lumangsung. Sababaraha digawé, sababaraha henteu. Saatos sababaraha waktos, kuring sadar yén file anu ditungtungan ku ".exe" anu paling narik. Aranjeunna ngajalankeun gambar tiis béda nu ogé bisa klik dina. Janten kuring sigana ngaluncurkeun sadaya file exe anu aya dina komputer paman kuring, teras aranjeunna bieu ditarik ku ceuli tina cocooan anu pikaresepeun sareng nyandak kuring ka bumi.

Karir programming. Bab 1. Program munggaran
Sarua Manajer FAR

Lajeng aya klub komputer. Abdi sareng réréncangan sering angkat ka dinya maén Counter Strike sareng Quake online, anu henteu tiasa dilakukeun di bumi. Kuring sering naroskeun ka kolot kuring supados kuring tiasa maén di klub salami satengah jam. Ningali panon kuring, sapertos ucing ti Shrek, aranjeunna nawiskeun kuring kontrak anu lumayan. Kuring ngabéréskeun taun sakola tanpa kelas C, sareng aranjeunna ngagaleuh kuring komputer. Kontrakna ditandatanganan dina awal taun, dina bulan Séptémber, sareng PC anu dicita-citakeun kedah sumping awal Juni, tunduk kana patuh kana perjanjian.
Kuring diusahakeun pangalusna abdi. Kuring malah ngajual Sony Playstation tercinta kuring kaluar tina émosi supados kirang ngaganggu kana pangajaran kuring. Sanaos kuring murid-murid, kelas 9 penting pikeun kuring. Irung getihan, kuring ngan ukur kedah nampi nilai anu saé.

Geus di cinyusu, antisipasi nu meuli PC, meureun kajadian paling signifikan dina kahirupan mah kajadian. Kuring nyobian mikir ka hareup, sareng dina hiji dinten anu saé kuring nyarios ka bapa:
- Pa, abdi teu terang kumaha carana make komputer. Hayu urang ngadaptar pikeun kursus

Geuwat dikerjakeun saatos dicarioskeun. Sanggeus muka koran jeung advertisements bapana manggihan blok ditulis dina citak leutik kalawan judul "Kursus Komputer". Kuring nelepon ka guru sareng sababaraha dinten saatos kuring parantos dina kursus ieu. Kursus-kursus lumangsung di sisi séjén kota, dina wangunan Khrushchev panel heubeul, di lantai katilu. Dina hiji rohangan aya tilu PC sakaligus, sareng anu hoyong diajar leres-leres dilatih.

Abdi émut pelajaran munggaran kuring. Windows 98 nyandak waktos anu lami kanggo ngamuat, teras guru nyandak lantai:
- Jadi. Sateuacan anjeun nyaéta desktop Windows. Ieu ngandung ikon program. Di handap aya tombol Start. Inget! Sadaya karya dimimitian ku tombol Start. Pencét éta nganggo tombol beurit kénca.
Anjeunna nuluykeun.
- Di dieu - anjeun ningali program anu dipasang. Kalkulator, Notepad, Word, Excel. Anjeun oge bisa mareuman komputer ku ngaklik on tombol "Pareuman". Cobian.
Tungtungna anjeunna ngalih ka bagian anu langkung hese pikeun kuring dina waktos éta.
"Dina desktop," saur guru, anjeun ogé tiasa ningali program anu tiasa diluncurkeun ku ngaklik dua kali.
- Ganda!? - Kumaha ieu sacara umum?
- Hayu urang coba. Jalankeun Notepad ku ngaklik dua kali nganggo tombol kénca beurit.

Hehehehe, schaass. Hal anu paling hese dina waktos éta nyaéta nyekel beurit dina hiji tempat sareng dina waktos anu sami gancang klik dua kali. Dina klik kadua, mouse twitched saeutik jeung potong kompas babarengan jeung eta. Tapi tetep, abdi junun nungkulan hiji tugas insurmountable salila palajaran.
Lajeng aya latihan dina Word jeung Excel. Hiji dinten, aranjeunna ngan saukur ngantep kuring ningali gambar alam sareng monumen arsitéktur. Éta kagiatan anu paling pikaresepeun dina mémori kuring. Langkung senang tibatan diajar kumaha pormat téks dina Word.

Gigireun PC kuring, murid séjén nuju diajar. Sababaraha kali kuring datang di sakuliah guys anu nulis program, bari heatedly ngabahas prosés ieu. Ieu museurkeun kuring ogé. Inget kana pilem Hackers jeung keur bosen MS Office, abdi nanya pikeun mindahkeun ka kursus
programming. Kawas sakabeh acara signifikan dina kahirupan, ieu lumangsung spontaneously, kaluar dipikaresep.

Kuring anjog di palajaran programming munggaran kuring jeung indung kuring. Kuring teu apal kunaon. Tétéla manéhna kudu negotiate pikeun kursus anyar jeung mayar. Di luar cinyusu, geus poek. Urang ngumbara ngaliwatan sakabéh kota ku minibus-Gazelle ka pinggiran, ngahontal notorious
panel Khrushchev, naek ka lantai jeung hayu urang asup.
Aranjeunna diuk kuring handap dina komputer tungtung na dibuka program kalayan layar lengkep biru jeung hurup konéng.
- Ieu Turbo Pascal. Guru ngoméntaran kalakuanana.
- Tingali, di dieu kuring nulis dokuméntasi ngeunaan cara gawéna. Baca jeung tingali.
Di hareupeun kuring aya kanvas konéng, téks anu teu kaharti. Kuring diusahakeun neangan hal pikeun kuring sorangan, tapi teu bisa. Tata basa Cina sareng éta.
Tungtungna, sanggeus sababaraha waktu, pingpinan kursus dibikeun kuring sapotong A4 dicitak. Sababaraha hal aneh ieu ditulis dina eta, nu kuring kungsi glimpsed saméméhna dina monitor ti guys tina kursus programming.
- Tulis deui naon anu ditulis di dieu. Guru nitah tuluy indit.
Kuring mimiti nulis:
program Summa;

Kuring nulis, sakaligus néangan hurup Inggris dina keyboard. Dina Word, sahenteuna kuring dilatih dina basa Rusia, tapi di dieu kuring kudu diajar hurup séjén. Program ieu diketik ku hiji ramo, tapi taliti pisan.
dimimitian, tungtung, var, integer - Naon ini? Sanaos kuring diajar basa Inggris ti kelas hiji sareng terang arti seueur kecap, kuring henteu tiasa nyambungkeun sadayana. Siga biruang dilatih dina sapédah, kuring terus naék. Tungtungna hiji hal akrab:
writeln('Asupkeun angka kahiji');
Saterusna - writeln('Asupkeun angka kadua');
Saterusna - writeln('Hasil = ',c);
Karir programming. Bab 1. Program munggaran
Éta program Turbo Pascal munggaran

Péh, kuring nulis éta. Kuring nyabut leungeun kuring tina keyboard sareng ngantosan guru muncul pikeun petunjuk salajengna. Tungtungna anjeunna sumping, nyeken layar sareng nyarios kuring pencét tombol F9.
"Ayeuna program éta disusun sareng dipariksa pikeun kasalahan," saur guru
Teu aya kasalahan. Teras anjeunna nyarios pencét Ctrl + F9, anu kuring ogé kedah ngajelaskeun léngkah-léngkah pikeun kahiji kalina. Anu anjeun kedah laksanakeun nyaéta tahan Ctrl, teras pencét F9. Layarna janten hideung sareng pesen anu kuring kahartos tungtungna muncul dina éta: "Asupkeun nomer anu munggaran."
Ku paréntah guru, kuring asup 7. Saterusna nomer kadua. Kuring asupkeun 3 terus pencét Lebetkeun.

Garis 'Hasil = 10' nembongan dina layar dina laju kilat. Éta euforia sareng kuring henteu kantos ngalaman sapertos kitu dina kahirupan kuring. Saolah-olah sakabeh Alam Semesta dibuka nepi saméméh kuring jeung kuring kapanggih sorangan dina sababaraha jenis portal. Kahaneutan ngalangkungan awak kuring, seuri muncul dina ramo kuring, sareng di tempat anu jero pisan dina alam bawah sadar kuring sadar - yén ieu milik kuring. Sacara intuitif, dina tingkat émosional, kuring mimiti ngaraos poténsi anu ageung dina kotak buzzing ieu handapeun méja. Aya seueur hal anu anjeun tiasa laksanakeun ku panangan anjeun nyalira, sareng anjeunna bakal ngalakukeunana!
Yén ieu sababaraha jenis magic. Ieu sagemblengna saluareun pamahaman kuring kumaha éta konéng, téks teu kaharti dina layar biru robah jadi program merenah tur kaharti. Nu ogé diitung sorangan! Anu kaget kuring sanés itungan sorangan, tapi kanyataan yén hiéroglif anu ditulis janten kalkulator. Aya gap antara dua acara ieu dina waktu éta. Tapi intuitif kuring ngarasa yén sapotong hardware ieu bisa ngalakukeun ampir nanaon.

Ampir sakabéh jalan ka imah dina minibus nu, Kuring ngarasa kawas kuring di spasi. Gambar ieu kalawan prasasti "Hasil" ieu spinning dina sirah kuring, kumaha éta lumangsung, naon sejenna bisa mesin ieu ngalakukeun, abdi tiasa nulis hal sorangan tanpa sapotong kertas. Sarébu patarosan anu dipikaresep ku kuring, bungah sareng inspirasi kuring dina waktos anu sami. Abdi yuswa 14 taun. Poé éta profési milih kuring.

Ngalajengkeun…

sumber: www.habr.com

Tambahkeun komentar