Инструкции за тези, които искат да станат програмист от нулата
Работа и обучение Формиране / / December 19, 2019
Започнете пътя си към кариера на програмиста е на стойност да отговори на въпроса дали е необходимо програмиране по принцип? Този въпрос не се отнася за тези, които се учат или учат за степен в близост до програмирането. Ако сте в училище математика нека вместо хуманитарни науки, ако искате да прекарате много време на компютъра, ако искате да научите нещо ново, а след това програмиране Ще направя.
Първи стъпки
Има няколко сценария, които водят до едно лице да стане програмист. Първият - на родители-програмисти, които са научили децата си наоколо. Тези деца, дори не е нужно да отидете в университета. Вторият вариант - модерен професия на програмист. След гимназията, аз трябваше да избирам къде да учат, и модна тенденция IT, като се искаше. И последният вариант - хоби, което се превърна в работата.
Ако нито едно от горепосочените се е случило с вас, тогава вие имате избор от четири варианта:
- самообразование. Този вариант може да се използва както самостоятелно, така и заедно с други методи. Интернет е пълен сайтове, книги и приложенияТова помощ, за да се запознаете с различни програмни езици и технологии. Но това е най-трудното начин за начинаещи.
- университет. Ако завършва училище и иска да бъде програмист, а след това отиде в университета. Ако не получат образование, а след това в продължение на земната кора. Тя може да служи като бонус за работа. Въпреки че някои знания и вие ще получите. Но не забравяйте да се ангажират с самообучение. С избора на университета трябва да дойде много отговорно. Внимателно прегледайте програмата за обучение и да изберете най-добрите технически университети.
- ментор. Ще бъде много хубаво, ако можете да намерите някой, който ще се съгласи да ти помогне и да ви води в правилната посока. Той ще каже на подходящи книги и ресурси, проверете кода си, ще даде полезни съвети. Между другото, ние вече писа за полезни ресурсиКъде можете да намерите ментор. Ментор да търсите сред приятели програмисти в ИТ събирания и конференции, за онлайн форуми и така нататък.
- Специализиран практически курсове. Опитайте търсене в град вашите курсове, където ви научи на някои език или технология за програмиране. Бях приятно изненадан от броя на такива курсове в Киев, включително и безплатен и с последваща заетост.
На какъв език, технология и посоката на мотика
Когато станете програмист, след година-две ще бъде свободен да избере който и да е език искате. Но при избора на първия програмен език новак трябва да вземе предвид следните критерии:
- Наличието на пазара на труда. Крайната цел на пътя - да си намери работа като програмист. И това ще бъде трудно да се направи, ако никой няма да се търси за разработчиците на своя език за програмиране на пазара на труда. Вижте сайтове с свободни работни места, да видим кой е по-търсите, пишете дузина езици. И да преминете към следващия критерий.
- Ниското ниво на влизане. Ако се налага да прекарват дълго време изучаването на езика, тя може да ви обезкуражи да програмиране като цяло. Прочетете за езиците, които са избрани по-горе. Погледнете в литературата, която ще трябва да четете, за да научите тези езици. И изберете тези, които четат за това, което те са по-леки, или че ще бъде трудно да се движат. Тези езици може да бъде PHP, Ruby, Python.
- Удоволствие от процеса. Ако не ви харесва да се напише код на езика, избран, няма да получите удоволствие от процеса, от работа и от живота. И ти трябва? Направете правилния избор.
Също така, трябва да се определи посоката на програмиране. Настолни компютри, мобилни игри, уеб, програмиране на ниско ниво, и така нататък. Най-популярната и сравнително леката промишленост - развитие на уеб, мобилни и настолни клиенти. Под всеки район може да се приближи един език и да не се приближава от другата. Това е изборът на език за програмиране, също така е необходимо да се започне от този фактор.
Във всеки случай, да научат уеб технологии. Това HTML маркиране езикови и CSS стилове JavaScriptТова ще направи своя страница динамичен. В следващата стъпка се учат от страна на сървъра език (Python, PHP, Ruby, и т.н.) и подходящи уеб рамки за него. Проучване на базата данни: почти работа за всеки програмист се споменава.
Как да получите първоначален опит
Без опит да не си намеря работа. Без работа не стигнем до опит. Порочният кръг на реалния живот. Но не се притеснявайте, ние ще се измъкнем от него.
На първо място, не чакайте, докато не прочетох всички книги на езика за програмиране избран. Започнете да пишете си на първа линия на код след втората глава на книгата. Извършване на всички задачи на книгите, за повторно отпечатване примери, за да ги разберат. Той прости примери и задачи от книги на идеи. Създайте свой проблем на разглеждания материал. Решаването на тези проблеми.
На второ място, трябва да се намери първите си проекти. Това е може би най-трудният вариант, но работи. Ще се наложи да търсите поръчки, да ги носят, за да се занимавам с плащане. За начинаещ е обезсърчително, но след това всички останали варианти изглеждат plovym бизнес. Реализирани проекти могат да бъдат написани на опита и показват бъдещия си работодател. Реални проекти са голям плюс в автобиографията си.
Ако знаете английски, се регистрират по-добре на англоговорящите пазари. Пазарът има повече. Ако не знаете английски език, да научат това. В същото време, вие имате достъп до руски език обмен на свободна практика. Погледнете за малки проекти, които отговарят на вашето ниво на умение или малко над нея. Нанесете няколко десетки от тези задачи. И бъдете готови да получите много откази. Но ако една или две приложения на снимки ще имате шанс да получите опит в реални ситуации.
Друг вариант е добре да се получи реалната опит е с отворен код. Такива проекти винаги се нуждаят от нови хора, дори и начинаещите. Можете да търсите проекта за грешки или да видите в тракера бъг, и предлагане на методи за решаването им. Намерете тези проекти лесно на GitHub или други услуги за хостинг код. Не се колебайте да задавате въпроси там.
Четвърти вариант на натрупване на опит - Помощ за програмисти запознати. Помолете ги да ви дам малки и прости задачи. Ако нещо не ще се окаже, че винаги ще има някой, който да се обърнат. И докато вие ще бъдете въвлечени в реален проект.
Последният начин - свои собствени проекти, различни маратон по програмиране или работа в съвместна работа. Техните проекти много трудно да се започне, е по-добре да се търсят познати или приятели.
Защо да изберете Python
Нека поговорим повече за избирането на първия език за програмиране. Първият език трябва да бъде проста и популярни на пазара. Този език е Питон. Аз силно препоръчвам да го изберете като първият език за програмиране.
Програмният код в четим Python. Ти дори не трябва да бъде един програмист да се разбере в общи линии това, което се случва в програмата. Поради една проста Python синтаксис, ще трябва по-малко време да се напише програма, например, отколкото в Java. А огромна база данни от библиотеки, което ще ви спести много усилия, време и нерви. Python е език на високо ниво. Така че, не е нужно да се мисли за специалните клетки на паметта и че има място. Python - език с общо предназначение. И това е толкова просто, че дори децата могат да го научат.
В интерес на истината трябва да се отбележи, че други езици за програмиране. Ява Тя може да бъде избор добър за начинаещи. Този език е по-популярен от Python, но и малко по-сложно. Но на механизми за развитие на много по-добре развита. Човек трябва само да сравни Eclipse и бездейства. След Java ще бъде по-лесно да отидете на работа с език за програмиране на ниско ниво.
PHP - друг много популярен език. И аз мисля, че е още по-лесно, отколкото на Python. Много лесно да се намери наставник или решение на проблем във форума. Това е така, защото в света има огромен брой PHP-програмисти на различни нива. В PHP, няма нормални внос, има много начини за решаване на същия проблем. Това усложнява обучението. И PHP затворен единствено за интернет.
езици C и C # много трудно за начинаещ. рубин - избор добър като втори език, но не и на първия. JavaScript - много прост език, но нищо добро няма да учи. А целта на първия програмен език все още ви научи нещо правилно, за да зададете някаква логика.
Важното е дали английски
Важно! Ти не знаеш? Teach. Знаеш ли? Подобрете. Научете се да четат, да пишат, да слушате и да говори на английски. Се фокусира върху техническата литература. Слушайте английски език подкасти. Прочетете английски език учебници по програмиране.
Какво трябва да знаете, в допълнение към езика за програмиране
Разбира се, в допълнение към езика за програмиране и английски, което трябва да знаете нещо друго. Но това - в зависимост от посоката, която изберете. Уеб програмист трябва да знае, HTML, CSS, JavaScript. Desktop Software учи API на операционната система и различните рамки. Разработчик на мобилни приложения учи рамки Android, IOS или Windows Phone.
Всеки има нужда да се научат алгоритми. Опитайте се да вземе курс на Корсера или намери подходящ книга за себе си на алгоритми. Освен това, необходимо е да знае една от базите данни, програмни модели, структури от данни. Трябва също да се запознае с кодови хранилищата на. С най-малко един. Необходими са знания на системи за контрол на версиите. Изберете Git, това е най-популярен. Трябва да знаете, че инструментите, с които работите, операционната система и среда за развитие. И основните умения за програмиране - за да бъдат в състояние да Google. Без него няма да живее.
Последните стъпки
Трябва да се подготвят автобиография. Той не е само работа, но добра автобиография. Не е необходимо да се напише там прекалено много информацияНо също така не е нужно да задържи своите умения. След като сте поканени на интервю, трябва да се подготвим за него. Разходете се през материала, който по автобиографията си е в списъка. Трябва да бъдете уверени в знанията си. Вижте проектите ви са работили по, не забравяйте, технологията, която сте използвали. И напред - към едно бъдещо по-ярко с нов програмист професия.