ПредишенСледващото

Искате ли да станете програмист, но не знаете откъде да започнете? В интернет има толкова много различни курсове за различни езици и техники, но кои от тях са точно за вас и в какъв ред да действа - за начинаещи винаги е неразгадана мистерия и основна пречка по пътя към кариера в областта на информационните технологии. Един опитен уеб разработчик и преподавател Бил Sowry решава да се притече на помощ и създава стъпка по стъпка ръководство, за да помогне да се определи как точно искате да станете програмист и трябва да се направи. В статията много връзки към полезни и най-важното, безплатни източници на знания. Но имайте предвид - не английски ще бъде здраво.

20 години пиша кода за Web. Всеки ден се помогне на разработчиците. В тази статия ще ви кажа, че си струва да учат, за да се превърне в уеб разработчик, когато е необходимо да се учат и къде да намеря учебен материал безплатно. И ще дам някои съвети, къде да се натрупа опит и да намерят първата добре платена работа.

"Започни от самото начало и си отиват, докато не стигнат до края. След това да спре. "

Опитайте от всичко по малко и да изберете едно нещо

Парите - не най-важното. Трябва да обичаш това, което правиш. Но няма да се знае, че те обичам нещо, докато не опиташ.

Практическо ръководство за тези, които искат да се превърне в професионален уеб разработчик

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

Реших да се научите как да програмирате. Харесва ми в интернет. Но аз не знам откъде да започна

За да започнете, трябва бързо да се научат основите на уеб програмиране (често се споменава като стек,). Това е много широка област на знанието, но не много дълбоко. Тази стъпка е необходима, за да се намери за себе си най-подходящото поле и да придобият основни умения, които ще са от полза, независимо от това какво точно ви спре.

Научете основните положения в HTML

Hypertext Markup Language (HTML) - това е това, което поддържа съдържанието и елементите на всичко, което виждате във вашия уеб браузър. Като се започне с него, вие ще разберете как на интерфейса, научете се да си взаимодействат с кода и ще може да видите как работи. Когато започнете да се развива по-напреднали езици, това знание ще стане още по-важно. Вие не искате да се код сляпо.

Аз вече знаете основите на HTML

Фантастично! Сега млъкни за колана малко CSS.

Научете CSS

CSS е съкращение от Cascading Style Sheets (Cascading Style Sheets). Той се използва, за да персонализирате външния вид на HTML елементи на страницата. С основите може да се намери в този безплатен урок от Mozilla. и след това периодично прибягват до CSS-трикове CSS помощ за посрещане на най-сериозните проблеми (използвайте функцията за търсене в горния десен ъгъл).

Ние се обръщаме към задния край

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

Практическо ръководство за тези, които искат да се превърне в професионален уеб разработчик

В допълнение NodeJS също трябва да разгледа Express и Монго DB. Експрес - библиотека, която улеснява NodeJS работа като сървър (грубо казано, той чува молбите от своите уеб страници и ги изпраща на отговорите). Монго DB - тази база данни. Тя ви позволява да съхраняват и извличат информация. Научете повече за Node JS, Експресно и Монго DB е възможно от този велик и безплатен урок и продълженията му.

Трябва да изберете какво да се превърне: Front End, задния край, или пълен стак за разработчици

Така че, вие вече знаете как да напишете два вида код: един за комуникация с потребителите, за да взаимодействат с втория данни. Кое ти харесва повече? Ако взаимодействието на потребителя - можете предния край разработчик, ако данните - имате обратно края на разработчика. Ако и двете - стек, разработчик.

Не обичам такива? Поздравления, уеб програмиране не е за вас. Хубаво е, че сега го имам, без да се налага да прекарват повече време и пари. Вие не искате да се откажат? Може би просто не намерите вашия език. Опитайте се да научат основите на някои други езици.

Искам да бъда стек, разработчик

Cool. След това прочетете всичко, което е написано по-долу.

Научете за начинаещи и напреднали HTML

За това се поберат на смарт серията от книги Кайл Симпсън, които могат да бъдат изцяло изтеглени от GitHub. Безплатно.

Практическо ръководство за тези, които искат да се превърне в професионален уеб разработчик

Научете JQuery

Аз препоръчвам да започнат да учат JQuery разбира се JQuery път в FreeCodeCamp. Защото можете да преминете към официалните сайтове на обучение. където можете да намерите повече инструкции. От страна винаги е добре да има API документация на JQuery.

Разгледайте популярните рамки за JS

Кой е на гребена на вълната, изглежда, трябва да реагират, AngularJS и Ember.

Практическо ръководство за тези, които искат да се превърне в професионален уеб разработчик

Ъглово 1 и 2

Ъглови JS създадени в Google и той веднъж лети освободен. Много компании са се позовали на тази рамка, и тя все още е много популярен. За съжаление Google отне в главата му, за да пренапише изцяло ъглови - ъглови така че не е 2.

Ъглови ъглови 1 и 2 - две почти напълно различни библиотеки. Ако искате да се нарече експерт в ъглови и да го направи своя конкурентно предимство, което трябва да научите и двете. Може би някъде просто достатъчно ъглови 1, но скоро няма да има такива места. Голяма част от работата с ъглови ще се състои от код превод от ъглови 1 Ъглови 2.

Пазарът все още е достатъчно работа за хора с опит в използването на Ember JS, но популярността му започва да избледнява. Тя не поддържа "господарят на всички Интернет» Google и Facebook, но и за това, което си взаимодейства и ъглови. И все пак, ако сте любопитни, можете да се разгледа Официален Ръководство за Ember JS.

След като вземе решение за рамката, която ви харесва най-много, че има смисъл да учат придружаващите рамки за CSS. Има два лидери: първоначално зареждане и Material Design. Начално зареждане прави на Twitter, той е достатъчно зрял и популярен. Има фърмуера ъглови версии 1, 2 и ъглови реагира. Материал - ръководство за проектиране, пусна Google, която сега набира популярност. Той също има версия за ъглови и реагират. От ъглови също създаден в Google, дизайн Material те естествено се вписват заедно. По-долу са някои полезни връзки:

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

Искам да се върна в края на разработчика

Отличен. Първо трябва да се вземе решение за езика. На гръб, можете да работите с различни езици, всяка със своите предимства и недостатъци. Под графичен език на популярност и как тя се е променила през последните десет години. Езици маркирани в зелено, с течение на годините стават само по-популярни. За тях има смисъл да се спре.

Практическо ръководство за тези, които искат да се превърне в професионален уеб разработчик

Ако не знаете някой от тези езици, отидете над всеки един от тях от горе до долу, и да решите кои ви харесва най-много.

Java- изключително популярен език, който работи почти навсякъде. Тя развива в Sun Microsystems (вече собственост на Oracle). В Java пишат приложения за Android, настолни приложения и, разбира се, уеб приложения (като самостоятелен обезопасен и в двойка с JSP). Той е зрял, стабилен език, да учат, която има един тон на информация. Също така е най-често срещаната обектно-ориентиран език в университетските програми по целия свят. Това е един от най-курсове за начинаещи. много добра.

Език C # (C #), създаден в Microsoft, за да се конкурира с Java. Доскоро не всички поддържани системи, с изключение, разбира се, на системите на Microsoft, но това бързо се променя. Той е обектно-ориентиран, както и Java, и могат да бъдат използвани за писане, не само уеб приложения (като отделен вътрешен интерфейс или в комбинация с ASP.Net), но също така и за настолни приложения. Ако сте потребител на Windows и искате да програмирате по-запознати екосистема, C #, да ви хареса. Един добър курс на обучение е на разположение на Microsoft Virtual академия.

За разлика от Java и C #, Python не е създаден в рамките на стените на стръмни компании, но въпреки това тя позволява добро и бързо, за да се пишат програми. Проучване е сравнително прост, и поради това през годините, той става все по-популярен. Ако други езици, които не са по ваш вкус, Python може да стане вашата пътеводна светлина в него. Най-добрият източник за изучаване на основите ще намерите тук.

(Между другото, по-рано AIN.UA от материали за украинците, които станаха една от основните и развиваме за Python.)

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

Научете най-добре на RubyMonk.

Какво с PHP?

Научих много, но аз все още не разполагат с опит в реални ситуации

Без да се опита за намиране на работа е изключително трудно. Започнете с една или две лични проекти, които се изграждат от началото до края. Когато това е полезно за вас, за да управлява и публикува своя код. За този незаменим GitHub.

Ето някои идеи за техните проекти.

Има много повече идеи за проекти могат да бъдат намерени на Code лагер безплатна. Тук е моят любим:

истинско преживяване

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

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

2. Уверете се, че работя за приятел или роднина. Трябва да се намери поне един приятел или роднина, който има свой собствен бизнес. Разработване на уеб сайт за него, или приложение или подобряване на съществуващите такива. Но се уверете, че проектът, и "клиент", подходяща за избягване на неудобни ситуации в бъдеще. В идеалния случай трябва да бъде един проект, който можете да попълните в 90 дни, както и лицето, с което са се развили отношенията на доверие. Вие не трябва да се страхува да каже или да призная, че нещата не вървят по план, за да се страхуват да казват "не", или не оправдава всяко искане или очаквания. Можете също така да не се тревожи за това, че ако някой, по някаква причина, някой от вас ще се върне надолу, тя няма да разруши връзката ви.

3. работят в благотворителни или нетърговски проекти. Много умеещ начин да получите опит в реални ситуации - да вършат работа за благотворителност или нестопанска организация. Можете да предложите на своите услуги и да е отбор, идеята, че сте близо. Намерете тези проекти също са на мястото на Хванеш Fire.

4. робски труд. Малко по-нагли субтитри признават. Но в моя опит, ако изберете този път и в бъдеще, като постоянна работа или е на свободна практика, вие ще погледнете назад и мисля за него като за затвора, уверявам ви. Сайтове като Upwork. Fiverr и PeoplePerHour позволи да направи кариера, но първо трябва да се натъпча вашата оценка, които работят за жълти стотинки, и да се предприемат каквито и да било проекти само за да опита.

Имам реален опит, както аз си намеря работа?

Първото правило - не се наричам уеб разработчик.

Какво, по дяволите, "уеб разработчик" се различава от "предния край предприемача." Е, такава заплата - по $ 7000 на година. Сериозно, когато му дойде времето, точно както вие сами го наричат, може значително да повлияе на резултата. Виж:

Практическо ръководство за тези, които искат да се превърне в професионален уеб разработчик

Искам да стана фрийлансър

Бъдете собствения си шеф хладно, но не е лесно. Най-добрият източник на информация за преводачи на свободна практика - сайт Бренън Дън DoubleYourFreelancing.com. Той пише поредица от статии, които ще ви помогнат да направите кариера на свободна практика, по-добре от нищо, което съм чел. Така че, да го проверите.

И ако мислите, че имате много готино, да се присъединят Toptal. Това отнема само 3% от кандидатите, преминаващи този процес е много сложен, но ако стане част от общността, вие ще имате достъп до изобилие от високо платени възможности.

За да стане програмист не е лесно, и всички казваха, че е лесно, както сами, никога не са опитвали или искате да извлечете от парите си. Ако смятате, че сте остана, ето какво можете да направите.

  • Преосмисляне първоначалната цел. Задайте си и го запишете. Защо започнахте да тръгнем по този път. Вашият отговор е все още в сила? Ако е така, не спират.
  • Бъдете упорити. Сега, че знаете какво трябва и какво е реално, по-добре да разбере какво е най-добрият сценарий, най-лошият сценарий и най-вероятен сценарий за това как всичко ще се случи. Запишете ги прочетете и разберете, че "Най-вероятният сценарий" - най-вероятно да се случи, и то е по-близо до "най-добър сценарий", отколкото на "най-лошото".

Не се страхувайте. Продължавай. Вие ще успеете.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!