Преглед садржаја:
- Шта ради фронт-енд програмер
- Овладајте основама
- Основни алати за веб развој
- Основне технологије за подршку веб развоју
Све што треба да знате да бисте постали фронт-енд веб програмер!
Ако желите да научите да кодирате с циљем да будете фронт-енд програмер, постоји много ствари које треба да знате да бисте успели и добили посао. Требали бисте започети са стицањем чврстог знања о основама веб развоја, а затим проширите своје вештине додатним алатима и ресурсима које већина веб програмера користи.
Ако сте обавили истраживање и сигурни сте да је напредни развој прави пут за вас, погледајте ове алате које такође требате да савладате. Познавање ових алата и ресурса не само да ће вам помоћи у процесу веб развоја, већ ће вам помоћи и да избаците конкуренцију из воде кад се пријављујете за посао.
И на крају, ако нисте 100% сигурни да ли је учење кодирања нешто што желите да пробате, ево 10 разлога због којих бисте требали научити да кодирате.
Шта ради фронт-енд програмер
Прво морате тачно да знате шта је фронт-енд веб програмер. Генерално, веб развој се састоји од три сегментирана типа послова:
- Фронт-Енд програмер. Ова особа (такође названа фронт-енд веб програмер или фронт-енд инжењер) је веб програмер који ради са предњим крајем веб локација и веб апликација, што укључује све што корисник види и користи у прегледачу веб странице. Фронт-енд програмери су обично фокусирани на дизајн.
- Бацк-Енд програмер. Ова особа је одговорна за задњи крај или за сервере веб локација и веб апликација. Са задње стране се манипулише и ажурира свим подацима. Програми са позадине обично су логични мислиоци.
- Фулл-Стацк програмер. Ова особа је посебна ниња која је вешта и на предњем и на задњем крају. Ако уживате да радите са „лепим стварима“, као и са „супер техничарима“, овај посао може бити за вас…
Такође, давно у далекој, далекој галаксији… постојао је наслов познат као Веб Десигнер. Веб дизајнер се уопште није морао бавити учењем кодирања и био је фокусиран искључиво на аспекте дизајна веб страница.
Данас, јер су веб странице и веб апликације постале много функционалније и интерактивније, тржиште рада захтева услуге људи који знају како да дизајнирају и кодирају.
Још увек има доступних послова за веб дизајнере, али већина веб дизајнера покушава да научи да кодира ради бољих прилика, плаћања и сигурности посла. На много начина, посао фронт-енд програмера може се посматрати као веб дизајнер који познаје програмски језик, вероватно ЈаваСцрипт.
ХТМЛ је костур веб страница, ЦСС је кожа, а ЈаваСцрипт мозак.
Овладајте основама
Апсолутно морате да разумете три основне технологије које се користе у веб развоју, а то су:
- ХТМЛ: ово је први основни блок свих веб страница, он даје структуру веб страницама. ХТМЛ је језик кодирања, али није пуноправни програмски језик, већ је језик означавања. Означни језици вам омогућавају да „означите“ текст за потребе обраде.
- ЦСС: ово је други основни блок свих веб страница, одговоран је за „изглед и осећај“ веб страница. ЦСС такође није програмски језик.
- ЈаваСцрипт: је трећи блок и први стварни програмски језик који већина веб програмера учи. ЈаваСцрипт се покреће у прегледачу рачунара и омогућава функционалност веб странице.
Ако замислите три градивна елемента веб развоја онако како бисте замислили особу, могли бисте то замислити на следећи начин: ХТМЛ су кости и костур веб страница, ЦСС пружа кожу, а ЈаваСцрипт мозак.
Можете научити да кодирате већ сада похађајући курс за пад ХТМЛ-а Бреда Траверси-а, који је ВХИЗ у настави технологија за веб развој:
Основни алати за веб развој
- Уређивач текста: код пишемо помоћу уређивача текста, а ви га морате одабрати и добро се упознати са свим његовим способностима. Неки од популарних уређивача текста данас укључују: Атом, Сублиме Тект, Брацкетс, Висуал Студио Цоде и добри стари МС Нотепад и Мац Тект Едит.
- Алати за програмере прегледача: Гоогле Цхроме и Мозилла Фирефок су опремљени унутрашњим алаткама за програмере који вам омогућавају да прегледате и манипулишете кодом било ког веб сајта у прегледачу.
- Ови алати су добри у сврхе отклањања грешака, и наравно… ви сте једини који може да види промене које направите на веб локацији помоћу алата за програмере, јер тиме манипулишете само онако како се она појављује у вашем прегледачу.
- Системи за контролу верзија: Системи за контролу верзија омогућавају вам управљање променама на вашим веб пројектима. То вам омогућава да се вратите на различите верзије пројекта без ометања постављеног пројекта док не усавршите ону на којој радите. У употреби је неколико система за контролу верзија, али Гит је далеко најдоминантнији.
- Командна линија (терминал): За професионални веб развој потребно је темељно савладавање командне линије. Командна линија делује застрашујуће, али олакшава отпремање нових софтверских пакета, а такође олакшава кретање кроз датотеке и фасцикле. Можете научити да савладате командну линију за један дан.
Основне технологије за подршку веб развоју
- ЦСС Препроцессор: ова технологија олакшава писање и одржавање ЦСС-а. Далеко најчешћи ЦСС претпроцесор је САСС и то се може научити за један дан
- ЦСС Фрамеворкс: Када је реч о томе да сложени ЦСС задаци утроше мање времена за израду, ЦСС оквир који ћете морати знати је Твиттер Боотстрап.
- ЦСС Флекбок и ЦСС мрежа: Ово су облици ЦСС веб модела који значајно помажу у прилагођавању ваших веб страница мобилним уређајима.
- Груписање Алати: ВебПАЦК и Бровсерифи са Гулп се користе за помоћ лоад страницу брже у бровсер. Ови алати служе за умањивање или смањивање садржаја ради бржег учитавања.
- ЈаваСцрипт библиотеке и оквири: библиотеке и оквири омогућавају вам да брзо, лакше и ефикасније додате ЈаваСцрипт интеракције на веб странице. Такође помажу у поједностављивању сложенијих аспеката ЈаваСцрипт-а. Неке од популарних библиотека и оквири укључују: ЈКуери, Реацт и Ангулар.
Као што видите, много тога морате научити да бисте постали фронт-енд веб програмер. Добра вест је да СВЕ ове алате, ресурсе и технологије можете научити бесплатно. Већ видите да на ИоуТубе-у постоје тоне бесплатних ресурса…
Ако вам је потребно свеобухватније учење, сви ови алати се могу научити готово уз помоћ ресурса за учење на мрежи, као што је Теам Треехоусе. Доступни су и појединачни курсеви, као што су Тхе Цомплете Фронт-Енд Девелопмент курс или Модерн Реацт на Удеми.