Инструкции за тези, които искат да станат програмисти от нулата
Инструкции за тези, които искат да станат програмисти от нулата
Anonim

Кризата принуждава мнозина да сменят работата си или дори напълно да сменят специалността си. Трябва да научите нови умения и професии. Отличен избор в този случай може да бъде професията програмист. Това е интересно, удобно и изгодно. В тази статия ще се опитаме да отговорим на въпроса как да изградим кариера като програмист от нулата.

Инструкции за тези, които искат да станат програмисти от нулата
Инструкции за тези, които искат да станат програмисти от нулата

Трябва да започнете пътя си към кариера като програмист, като отговорите на въпроса, имате ли нужда от програмиране изобщо? Този въпрос не важи за тези, които учат или учат в специалност, близка до програмирането. Ако сте били по-добре по математика, отколкото в хуманитарните науки в училище, ако обичате да прекарвате много време пред компютъра, ако искате да научите нещо ново, тогава програмирането е за вас.

Откъде да започна

Има няколко варианта за развитие на събитията, в резултат на което човек става програмист. Първият са родителите-програмисти, които са научили децата си на всичко. Тези деца дори не трябва да ходят в университет. Вторият вариант е модерната професия на програмист. След училище трябваше да избера къде да отида да уча и избрах модерната посока на IT, изглеждаше, че ми хареса. И последният вариант е хоби, прераснало в работа.

Ако нищо от горното не ви се случи, тогава имате избор от четири опции:

  • Самообразование … Тази опция може да се използва както самостоятелно, така и в комбинация с други методи. Интернет е пълен с и, които помагат да се научат различни езици и технологии за програмиране. Но това е най-трудният път за начинаещи.
  • Университетът … Ако завършвате гимназия и искате да станете програмист, отидете в университет. Ако не за знания, то зад кора. Може да служи като бонус при кандидатстване за работа. Въпреки че и вие ще получите някои знания. Но не забравяйте да се самообучавате. Към избора на университет трябва да се подхожда много отговорно. Проучете внимателно учебните програми и изберете най-добрите технически университети.
  • Наставник … Ще бъде много хубаво, ако намерите някой, който ще се съгласи да ви помогне и ще ви насочи в правилната посока. Той ще предложи подходящи книги и ресурси, ще прегледа кода ви и ще предостави полезни съвети. Между другото, вече писахме за това къде можете да намерите ментор. Можете да потърсите ментор сред познати програмисти, на ИТ партита и конференции, в онлайн форуми и т.н.
  • Специализирани практически курсове … Опитайте да потърсите курсове във вашия град, където ще ви преподават език за програмиране или технология. Бях приятно изненадан от броя на такива курсове в Киев, включително безплатни и с последваща работа.

Какъв език, технология и посока да изберете

Когато станете програмист, след година-две ще бъдете свободни да избирате какъвто език искате. Но когато избира първия език за програмиране, начинаещият трябва да вземе предвид следните критерии:

  • Наличност на пазара на свободни работни места … Крайната цел на този път е да си намеря работа като програмист. И това ще бъде трудно, ако никой не търси разработчици на вашия език за програмиране на пазара на труда. Проверете сайтовете за работа, вижте кой търси повече, избройте дузина езици. И преминете към следващия критерий.
  • Ниско входно ниво … Ако трябва да прекарате дълго време в изучаване на език, това може да ви обезкуражи от програмирането като цяло. Прочетете за езиците, които сте избрали по-горе. Разгледайте литературата, която трябва да прочетете, за да научите тези езици. И изберете тези, за които е написано, че са лесни или които са ви се сторили лесни. Такива езици могат да бъдат PHP, Ruby, Python.
  • Тръпката от процеса … Ако не обичате да пишете код на избрания от вас език, няма да се насладите на процеса, работата и живота. Имате ли нужда от него? Направете правилния избор.

Освен това ще трябва да решите посоката на програмиране. Мобилни устройства, настолни компютри, игри, уеб, програмиране на ниско ниво и така нататък. Най-популярните и относително леки индустрии са разработката за уеб, мобилни и настолни клиенти. За всяка посока един език може да е подходящ и изобщо да не е подходящ за друг. Тоест, когато избирате език за програмиране, също си струва да започнете от този фактор.

Научете уеб технологиите така или иначе. Това е език за маркиране HTML, CSS стилове и това ще направи страницата ви динамична. В следващата стъпка научете езика от страна на сървъра (Python, PHP, Ruby и други) и подходящи уеб рамки за него. Разгледайте базите данни: почти всяка свободна позиция на програмист споменава това.

Как да получите първоначалния опит

Без опит няма да си намериш работа. Без работа няма да натрупате опит. Омагьосаният кръг на реалния живот. Но всичко е наред, ще се измъкнем от това.

Първо, не чакайте, докато прочетете всички книги на избрания от вас език за програмиране. Започнете да пишете първите си редове код след втората глава на книгата. Изпълнете всички задачи от книгите, пренапишете примери, разберете ги. Усложнете примерите и задачите от книгите с вашите идеи. Създайте своите задачи за покрития материал. Решете тези задачи.

Второ, трябва да намерите първите си проекти. Това е може би най-трудният вариант, но работещ. Ще трябва сами да търсите поръчки, да ги изпълнявате, да се занимавате с плащане. За начинаещ това е обезсърчително, но тогава всички други опции ще изглеждат като чинч. Завършените проекти могат да бъдат записани в опит и показани на вашия бъдещ работодател. Реалните проекти са голям плюс в автобиографията ви.

Ако знаете английски, по-добре е да се регистрирате на англоезични борси. Пазарът там е по-голям. Ако не знаете английски, научете го. Междувременно са ви достъпни борси на свободна практика на руски език. Потърсете малки проекти, които отговарят или малко над нивото ви на опит. Кандидатствайте за няколко дузини такива задачи. И се пригответе да получите море от откази. Но ако едно или две приложения се задействат, имате шанс да получите истински опит.

Друг добър вариант за получаване на истински опит е с отворен код. Такива проекти винаги се нуждаят от нови хора, дори и от начинаещи. Можете да потърсите грешки в проекта или да потърсите в инструмента за проследяване на грешки и да предложите методи за разрешаването им. Намирането на такива проекти е лесно в GitHub или. Чувствайте се свободни да задавате въпроси там.

Четвъртият начин да придобиете опит е да помогнете на познати програмисти. Помолете ги да ви дадат малки и прости задачи. Ако нещо не се получи, винаги ще има към кого да се обърнете. И в същото време ще участвате в реален проект.

Последният начин са ваши собствени проекти, различни хакатони или работа в коворкинг пространство. Трудно е да стартирате собствени проекти, по-добре е да потърсите познати или приятели.

Защо да изберете Python

Нека поговорим малко повече за избора на вашия първи език за програмиране. Първият език трябва да е прост и популярен на пазара. Този език е Python … Силно препоръчвам да го изберете като първи език за програмиране.

Програмният код на Python е четим. Дори не е нужно да сте програмист, за да разберете в общи линии какво се случва в програмата. Поради простия синтаксис на Python, ще ви трябва по-малко време, за да напишете програма, отколкото, например, в Java. Огромна база данни от библиотеки, която ще ви спести много усилия, нерви и време. Python е език на високо ниво. Това означава, че не е нужно да мислите твърде много за клетките на паметта и какво да поставите там. Python е език с общо предназначение. И е толкова просто, че дори децата могат да го научат.

За справедливост си струва да споменем и други езици за програмиране. Java може да бъде добър избор за начинаещ. Този език е по-популярен от Python, но и малко по-сложен. Но инструментите за разработка са много по-добре развити. Човек трябва само да сравни Eclipse и IDLE. След Java ще ви бъде по-лесно да преминете към работа с езици за програмиране на ниско ниво.

PHP е друг много популярен език. И мисля, че е дори по-просто от Python. Много е лесно да си намерите ментор или решение на проблем във форума. Това е така, защото в света има огромен брой PHP програмисти от различни нива. PHP няма нормален импорт, има много опции за решаване на същия проблем. Това прави ученето по-трудно. И PHP е пригоден изключително за уеб.

езици ° С и ° С # много трудно за начинаещ. Руби - добър избор като втори език, но не и първи. JavaScript - много прост език, но няма да ви научи на нищо добро. И задачата на първия език за програмиране все още е да ви научи на нещо правилно, да зададе някаква логика.

Английският важен ли е

Важно! Не знам? Учи. Знаеш ли? Подобрете. Научете се да четете, пишете, слушате и говорите английски. Съсредоточете се върху техническата литература. Слушайте подкасти на английски език. Прочетете уроци по програмиране на английски език.

Какво трябва да знаете освен езика за програмиране

Разбира се, освен езика за програмиране и английския, трябва да знаете още нещо. Но какво зависи от посоката, която изберете. Уеб програмист трябва да знае HTML, CSS, JavaScript. Настолен програмист преподава API на операционната система и различни рамки. Разработчик на мобилно приложение преподава рамки за Android, iOS или Windows Phone.

Всеки трябва да научи алгоритми. Опитайте да вземете курс на Coursera или да намерите книга за алгоритми, която работи за вас. Освен това трябва да познавате една от базите данни, модели за програмиране, структури от данни. Също така си струва да се запознаете с хранилищата на кодове. С поне един. Познаването на системите за контрол на версиите е задължително. Изберете Git, той е най-популярният. Трябва да познавате инструментите, с които работите, операционната система и средата за разработка. А основното умение на програмиста е да може да Google. Не можете да живеете без него.

Последните стъпки

Трябва да подготвите автобиография. Не само автобиография, но. Не бива да пишете там, но и не е нужно да мълчите за уменията си. След като сте поканени на интервю, трябва да се подготвите за него. Прегледайте материала в автобиографията си. Трябва да сте уверени в знанията си. Прегледайте проектите, по които сте работили, запомнете технологиите, които сте използвали. И напред - към светло бъдеще с нова професия програмист.

Препоръчано: