Упутство за оне који желе да постану програмер од нуле
Рад и Студија Формирање / / December 19, 2019
Старт свој пут до каријере програмера вреди да одговори на питање да ли је потребно програмирање уопште? Ово питање се не односи на оне који уче или студирају за степен недалеко програма. Ако сте у школским математике нас пусте, а не хуманистичких, ако желите да потрошите доста времена на рачунару, ако желите да научите нешто ново, онда програмирање ће учинити.
Први кораци
Постоји неколико сценарија који доводе у лице постаје програмер. Први - да родитељи-програмери који су учили своју децу око. Ова деца немају ни ићи на универзитет. Друга опција - модерно професија програмера. Након средње школе, морао сам да бирам где да студирају, а одабрани модни тренд технологије, као што бих волео. И последња опција - хоби који је израстао у послу.
Ако ништа од наведеног се десило, онда имате избор од четири опције:
- самоваспитање. Ова опција се може користити и самостално иу тандему са другим методама. Интернет је пун сајтови, књиге и апликацијеТо помоћи да науче различите језике и технологије програмирања. Али ово је најтежи начин за почетнике.
- универзитет. Ако сте завршили школу и жели да буде програмер, а затим идите на универзитету. Ако не стекну образовање, затим за коре. Она може да послужи као бонус за посао. Иако неким знањем и ти добити. Али не заборавите да се укључе у само-учење. По избору универзитета треба да дође врло одговорно. Пажљиво прегледајте програм обуке и одабрати најбоље техничке факултете.
- ментор. То ће бити врло лепо ако можете наћи некога ко ће се сложити да вам помогне и води вас у правом смеру. Он ће рећи одговарајуће књиге и ресурсе, проверите код, дати користан савет. Узгред, већ писали о корисни ресурсиГде можете наћи ментора. Ментор можете претраживати међу пријатељима програмера у ИТ окупљања и конференције, он-лине форуме и тако даље.
- Специјализоване практични курсеви. Покушајте претраживање у вашем граду курсевима где се научити да неком програмском језику или технологије. Био сам пријатно изненађен бројем таквих курсева у Кијеву, укључујући слободно и са накнадном запошљавања.
Који језик, технологија и правац трзалице
Када постанете програмер, годину или две ће бити слободан да изабере било који језик који желите. Али, приликом избора првог програмског језика почетника мора узети у обзир следећи критеријуми:
- Присуство на тржишту рада. Крајњи циљ на путу - да нађе посао као програмер. И то ће бити тешко урадити ако нико неће бити у потрази за програмере у својој програмском језику на тржишту рада. Цхецк оут сајтове са слободним радним местима, погледајте ко је још у потрази за, пишу десетак језика. И идите на следећи критеријум.
- Низак ниво уписа. Ако имате провести дуго времена учење језика, може вас обесхрабрити да програмирање у целини. Прочитајте о језицима који сте изабрали горе. Погледајте литературе која ће морати да прочитате у учењу језика. И одаберите оне које прочитати о томе шта су лакши, или да ћете бити тешко да се креће. Ови језици могу бити пхп, Руби, Питон.
- Задовољство из процеса. Ако ти се не свиђа да напише код на изабраном језику, нећете добити задовољство из процеса, са посла и из живота. И ти треба? Направити прави избор.
Такође, морају да одреде правац програма. Мобилни, рачунар, игре, интернет, програмирање ниског нивоа, и тако даље. Најпопуларнији и релативно лака индустрија - развој веб, мобилне и десктоп клијентима. Под сваку област може прићи један језик, а не да се приближи други. То је избор програмског језика је такође неопходно да се крене од овог фактора.
У сваком случају, научити веб технологије. Овај ХТМЛ маркуп језика и ЦСС стилова ЈавасцриптТо ће учинити ваш динамички. У следећем кораку уче страни сервера језик (Питхон, ПХП, Руби, итд) и одговарајуће веб оквире за њега. Испитати података: скоро посао сваког програмера се помиње.
Како да се почетни искуство
Без искуства не добијете посао. Без посла не дођете до искуства. Зачарани круг стварном животу. Али не брините, ми ћемо изаћи из ње.
Прво, не чекајте док сте прочитали све књиге на програмском језику изабраном. Почните писање прву линију кода после другог поглавља књиге. Обавља све послове књига, репринт примери да их разумем. То једноставни примери и задаци књига идеја. Креирајте свој проблем испитиваног материјала. Реше ове проблеме.
Друго, треба да нађу своје прве пројекте. Ово је вероватно најтеже опција, али ради. Мораћете тражити налоге, носе их гњавити са плаћањем. За почетника је застрашујуће, али онда све остале опције изгледају пловим посао. Завршени пројекти могу бити писани на искуству и показати Ваш будући послодавац. Реал пројекти су велики плус у биографији.
Ако знате енглески, региструјте боље говоре енглески тржишта. Тржиште је више. Ако не знате енглески, да уче. У међувремену, имате приступ размјени руском језику на слободњак. Потражите мале пројекте који одговарају вашем нивоу вештине или мало изнад ње. Нанесите неколико десетина ових задатака. И да буду спремни да се много одбијања. Али, ако један или два примене снимака имаћете прилику да се стварном свету искуства.
Још једна добра опција за добијање реално искуство је опен соурце. Такви пројекти увек потребни нови људи, чак и почетницима. Можете претраживати нацрт грешке или погледајте у Буг Трацкер, као и да предложи начине за њихово решавање. Финд ово лако дизајнира на ГитХуб или остале услуге за код хостинг. Не устручавајте се да питате питања тамо.
Четврта могућност стицања искуства - помоћ програмера познато. Замолите их да вам дам један мали и једноставне задатке. Ако нешто не испадне, увек ћете имати некога да се обрате. И док ће се укључити у реалном пројекту.
Последњи пут - њихови пројекти, разне Хацкатхон или раде у заједнички радни. Њихови пројекти веома тешко за почетак, да је боље тражити познаницима и пријатељима.
Зашто изабрати Питхон
Хајде да разговарамо о избору првог програмски језик. Први језик мора бити једноставан и популаран на тржишту. Да је језик питон. Топло препоручујем да га изабрати као први програмски језик.
Програм код у Питхон читљив. Ви ни не треба да буде програмер да схвати уопштено шта се дешава у програму. Због једноставног Питхон синтакси, биће потребно мање времена да напише програм, на пример, у односу на Јава. Огромна база података библиотека, која ће вам уштедети много труда, времена и живаца. Питхон је језика на високом нивоу. Дакле, не треба да мислимо о посебним меморијским ћелијама и да нема места. Питхон - опште намене језика. И то је тако једноставно да чак и деца могу да уче.
У правичности је напоменути да другим програмским језицима. Јава То може бити добар избор за почетнике. Овај језик је популарнији него Питхон, али и мало више компликовано. Али алат да се развије много боље развијен. Један је само за упоређивање Ецлипсе и докона. Након ће Ава бити лакше да иду на посао са програмском низак ниво језику.
тект - још један врло популаран језика. И ја мислим да је чак и лакше него Питхон. Врло лако наћи ментора или одлуку проблема на форуму. То је због тога што у свету постоји велики број ПХП програмери на различитим нивоима. У ПХП, нема нормалне увоз, постоји много начина да се реши исти проблем. То компликује обуку. И ПХП затворен само за веб.
језици , Ц и , Ц # веома тешко за почетника. рубин - добар избор као другог језика, али не и прва. Јавасцрипт - веома једноставан језик, али ништа добро није ће вас научити. Погодак из прве програмског језика увек те научим нешто право, да постави неку врсту логике.
Оно што је важно је да ли Енглисх
Важно! Ти не знаш? Теацх. Знаш? Побољшати. Научите да чита, пише, слушају и говоре на енглеском језику. Се фокусира на стручне литературе. Листен то на енглеском језику подцаст. Реад енглески језик уџбеника на програмирање.
Шта треба да знате, поред програмског језика
Наравно, поред програмском језику и енглеском језику, треба да знате нешто друго. Али то - у зависности од правца који сте изабрали. Веб програмер мора знати ХТМЛ, ЦСС, ЈаваСцрипт. Десктоп софтвера учи АПИ оперативног система и различитим оквирима. Девелопер мобилних апликација учи радних оквира Андроид, иОС или Виндовс Пхоне.
Свако треба да научи алгоритама. Покушајте да се курс на Цоурсера или пронаћи одговарајућу књигу за себе на алгоритмима. Поред тога, треба да знате једну од база података, програмирање обрасци, структуре података. Такође би требало да буду упознати са Кодексом спремишта. Са најмање једном. Потребна знања система контроле верзија. Одаберите Фунд, то је најпопуларнији. Треба да знате алате да радите са, оперативни систем и развојно окружење. А главни програмирање вештине - да бисте могли да гоогле. Без ње, нећете живети.
Последњи кораци
Потребно је да припремите резиме. Није само посао, али добар резиме. Није неопходно да се тамо писати превише информацијаАли такође не треба да задржи на својим вештинама. Када сте позвани на разговор, треба да се припреми за њу. Прошетајте материјала, који је наведен у биографији. Морате бити сигурни у своје знање. Поглед на пројектима сте радили, запамтите технологију коју сте користили. И напред - за бољу будућност са новим програмер професије.