Osnovne veštine da se usavršavaju za napredne programere

Objave o poslu variraju u onome što traže u predgrađu. Neke kompanije žele da aplikanti znaju stvari poput Rubija , Gita, alata za dizajn, video uređivanja - a lista se nastavlja.

Međutim, postoji nekoliko vještina koje će zahtijevati svaki napredni razvojni posao - "jezgro" vještine - i nekoliko drugih koje bi trebalo ozbiljno razmisliti o dodavanju vašeg repertoara.

Šta trebate znati

Pregledajte oglase o oglasima na mreži u potrazi za onim što je ključno za napredne programere da znaju i razumeju; postoje tri ključne stvari.

Nema pregovora.

A oni su:

  1. HTML
  2. CSS
  3. JavaScript (jQuery)

To su osnove. Srećom, postoji puno besplatnih ili pristupačnih platformi za učenje na mreži gde možete naučiti ove veštine ako ih već ne poznate.

HTML

HyperText Markup Language ili HTML je ključna strukturna komponenta svih veb lokacija na Internetu. Kako Jennifer Kyrnin kaže,

"To je jezik web stranica - jezik markiranja koji pregledači čitaju kako bi prikazali web stranice."

Web stranice ne mogu postojati bez HTML-a.

CSS

CSS i HTML zajedno rade: CSS dodaje stil u HTML. Volim da koristim analogiju da je HTML kao lice, a CSS je kao šminka.

Iako CSS nije neophodan za dobijanje web stranice na mreži, u osnovi svaka internet stranica koristi neku vrstu stila.

U suprotnom, bilo bi prilično dosadno. Sa najnovijim verzijama CSS-a, možete raditi stvari kao što su animacije i napredniji styling koji je bio moguć samo sa JavaScript-om ili Flash-om u prošlosti.

JavaScript

JavaScript ili JS, brzo napreduje tokom godina. Danas ima mnogo namena i može se koristiti na prednjem ili zadnjem kraju.

Što se tiče front-end razvoja, JS je važan jer pomaže u pravljenju web stranica. Možete napraviti strašne stvari kao što su kreiranje anketa, kvizova ili formulara.

Danas postoje brojne JS biblioteke na mreži koje vam pomažu da odnesete svoje web stranice na sledeći nivo.

Međutim, kako biste postali napredni developer, morate samo razumjeti osnovni JavaScript kao i najpopularniju JS biblioteku - jQuery.

Lijepo-do-Haves

Posle snimanja osnovice, to su druge veštine koje je lepo imati. (I mnogi prednji razvojni poslovi ih traže.)

MV * JavaScript okviri

Okviri JavaScripta pomažu vam da organizujete i kondenzujete svoj kod.

Što se tiče opcija MV * (ili MVC), tu je trideset: dva od najpopularnijih su backbone.js i angular.js.

Bez sumnje, učenje JS okvira je najteži dio postajanja istinskog programera, ali to je najbolji način da svoje veštine prenesete na sledeći nivo.

CSS Alati

U poređenju sa gore navedenim JavaScript okvirima, CSS alati ispod su relativno jednostavni za učenje. Postoje tri vrste koje treba tražiti:

Prekompajlere: Korišćenje prekompajlera (ili preprocora) ima mnogo prednosti, od čišćenja kod za održavanje organizacije. To je jednostavan način pisanja CSS-a i promoviše principe DRY (Do not Repeat Yourself). Popularni CSS prekompileri su Sass, Less i Stylus. Ako tek počinjate, držite se učenja jednog.

CSS okviri: CSS okviri pomažu u optimizaciji vašeg toka rada sa ugrađenim mrežama i drugim CSS komponentama. Dva popularna primera su Bootstrap i Foundation.

Odgovarajući dizajn: Ovih dana, postoji puno različitih vrsta uređaja koje bi vaša stranica trebala prilagoditi svim njima. Odzivni dizajn pomaže vam u izradi sajtova koji rade na svim veličinama ekrana - desktopu, tabletu i pametnom telefonu. Okviri poput Bootstrap-a i Fondacije imaju ugrađeni odgovarajući dizajn, tako da ako ste naučili jednu od njih, postavili ste.

Front-End Build Alati

Kao programer, trebali bi biti u mogućnosti upravljati optimizacijom veličine datoteke i efikasnosti toka posla. Ovi alati mogu pomoći.

Upravljanje paketom: Može biti teško organizovati sve biblioteke, sredstva i slično, posebno za velike projekte ili one u kojima radite sa timom.

Koristite menadžer paketa, kao što je Bower, da biste sve sortirali i vodili evidenciju o vašim ažuriranjima.

Yeoman.io: Ako ponekad imate problema sa dobivanjem projekata s terena, koristite Yeoman da brzo započnete sa projektima i ostanite produktivni. Radi na komandnoj liniji.

Task Runners: Koristite Grunt ili Gulp, koji se takođe pokreću u komandnoj liniji, da biste komprimirali fajlove i optimizirali tok posla. Oni mogu djelovati kao kompajleri za Sass ili Less preprocessore, a takođe imaju i širok spektar plug-ins koji se ponašaju sa drugim funkcijama.

Zaključak

Iako se lepo koči može izgledati puno, pomislite na njih kao veštine koje treba da dodate tokom vremena. Osnovne stvari koje trebate znati su HTML, CSS i JavaScript.

Ako imate bilo koje druge veštine veba , čak i ako nisu povezani sa front-end, dovedite ih na stolu - poput dizajna, video uređivanja, SEO-a itd. Nikad ne znate šta kompanija možda traži .

I pogodi šta? Možda ćete biti savršeni.