Ghidul suprem de resurse pentru dezvoltatorii web

Publicat: 2015-06-02

Resources for Web Developers

Internetul obiectelor (IoT) de astăzi aduce noi oportunități pentru dezvoltatorii web de a programa aplicațiile pe care companiile și consumatorii le cer. Accesul la internet mobil prin smartphone-uri și tablete a accelerat și mai mult cererea de „aplicații” creative care aduc noi funcționalități utilizatorilor finali.

Competențele sunt la mare căutare pentru dezvoltatorii web de carieră. Sunt necesare pentru promovarea aplicațiilor de afaceri, a creativității în dezvoltarea jocurilor și chiar pentru crearea de aplicații mobile specializate. Scopul acestui articol este de a explica cum să dobândești abilitățile necesare pentru a satisface aceste nevoi și de a-ți perfecționa în continuare expertiza. De-a lungul fiecărui capitol sau categorie, se face referire la multe resurse pentru a vă ajuta să găsiți informațiile detaliate de care aveți nevoie pentru a începe sau pentru a continua să progresați în domeniul de dezvoltare web pe care l-ați ales.

Există o serie de decizii care trebuie luate pe măsură ce treceți la dezvoltarea web:

  • Publicul țintă – veți crea aplicații critice de afaceri, aplicații pentru smartphone-uri și tablete, jocuri interactive pe internet?
  • Arhitectură – aplicațiile dvs. vor locui pe servere de afaceri, servere găzduite, găzduire în cloud sau chiar vor locui pe dispozitive personale?
  • Limbajul de programare – în funcție de nivelul de experiență (sau de lipsa de experiență), puteți alege o limbă în detrimentul altuia. Ca și în limbile vorbite din întreaga lume, unele limbaje de programare sunt mai complexe și mai provocatoare decât altele și există avantaje specifice pentru unele față de altele care includ portabilitatea aplicațiilor generate (mai multe despre asta mai târziu).
  • Scopul personal – este intenția dvs. de a deveni un dezvoltator web profesionist (și foarte plătit) pentru o întreprindere, de a scrie cele mai bune jocuri create vreodată sau de a genera aplicații pentru smartphone? Poate că doar cauți o provocare pentru a vedea dacă dezvoltarea web se potrivește talentelor tale.

Toate aceste considerații și multe altele intră în joc în modul în care abordați trecerea dvs. în dezvoltarea web și eforturile dvs. continue de a vă dezvolta abilitățile și expertiza în acest domeniu specializat.

Resursele și linkurile asociate sunt clasificate în următoarele capitole:

  • Capitolul 1 Dezvoltare web pentru începători
  • Capitolul 2 Proiectarea aplicației
  • Capitolul 3 Codare și limbaje
  • Capitolul 4 Dezvoltarea mobilă
  • Capitolul 5 Abilități și resurse (începător, intermediar, avansat)
  • Capitolul 6 Colaborare și instrumente
  • Capitolul 7 Pluginuri sociale – Partajare socială
  • Capitolul 8 Securitate
  • Capitolul 9 Testare
  • Capitolul 10 Optimizare – Optimizare pentru motoarele de căutare
  • Capitolul 11 ​​Gazduire

Fiecare dintre subiecte merită să petreci ceva timp, cel puțin, revizuind conținutul, dar, desigur, te poți concentra pe subiectele care te interesează cel mai mult.

Capitolul 1: Dezvoltare web pentru începători

După cum sa menționat în introducere, există un set de întrebări pe care să ți le pui înainte de a începe. Acestea includ publicul, arhitectura, limbajul de programare și intenția ta specifică de a deveni dezvoltator web. Există multe surse excelente de informații pentru începători disponibile pentru a vă ajuta să vă ghidați în alegerile dvs.

Resurse pentru începători | studioblog.envato
Resurse formalizate de formare | teamtreehouse
Training si informational resurse | lifehacker

Doriți să adăugați o resursă la acest capitol? Trimiteți-mi un Tweet cu „Capitolul 1 al resurselor pentru dezvoltatori web” și furnizați un link.

Capitolul 2: Proiectarea aplicației

Mulți clienți și chiar cei noi în aplicații web se luptă să înțeleagă diferența dintre design și dezvoltare. Designerii sunt mințile creative din spatele aspectului și simțului site-urilor web și înțeleg ce se așteaptă utilizatorii finali să vadă atunci când interacționează cu aplicațiile. Dezvoltatorii web scriu codul real care dă viață designului. Nu este neobișnuit ca indivizii să poarte ambele pălării în proiectarea și dezvoltarea aplicațiilor, dar cu siguranță există abilități distincte care le separă pe cele două. Detalii despre rolul de proiectare și factorii distinctivi dintre proiectare și dezvoltare pot fi găsite în următoarele articole:

Fazele dezvoltării site-ului | printmag
Proiectarea și utilizarea wireframes-urilor | wikipedia
Proiectarea a site-ul web | bogworld

Doriți să adăugați o resursă la acest capitol? Trimiteți-mi un Tweet cu „Capitolul 2 al resurselor pentru dezvoltatori web” și furnizați un link.

Capitolul 3: Codare și limbaje

Dezvoltarea web oferă multe posibilități de a învăța noi abilități. Există o cerere mare în afaceri pentru dezvoltatorii web cunoscători în HTML, CSS, Java, JavaScript (a nu fi confundat cu Java), C, C++, Python, Ruby sau altele. Python și Ruby, împreună cu popularul Ruby on Rails, sunt cunoscuți în special pentru curbele scurte de învățare, cel puțin pentru eforturile de bază de dezvoltare web și sunt de ajutor pentru începători. Într-un sondaj realizat de lifehacker.com, Python s-a dovedit a fi pe primul loc în rândul începătorilor, datorită flexibilității și cererii tot mai mari pentru dezvoltatori web în comunitatea de afaceri.

Mulți dezvoltatori web sunt bucuroși să împărtășească experiențe în rezolvarea problemelor tehnice și oferind sfaturi despre tehnicile de codificare care au funcționat cel mai bine pentru ei. Cu o căutare rapidă pe web, pot fi descoperite forumuri și grupuri de colaborare pentru orice limbă.

Salariile dezvoltatorilor și cererea în funcție de limbă | gooroo.io
Limbi dorite de comunitatea de afaceri | doritanalitica
Unde sunt joburile de dezvoltator | cio
Cele mai bune limbaje de programare de învățat Astăzi | simplilearn

Doriți să adăugați o resursă la acest capitol? Trimiteți-mi un Tweet cu „Capitolul 3 al resurselor pentru dezvoltatori web” și furnizați un link.

Capitolul 4: Dezvoltarea mobilă

Dezvoltarea mobilă este probabil zona cea mai atractivă pentru noii dezvoltatori și este foarte solicitată de companiile interne, echipele de dezvoltare web și freelanceri deopotrivă. Dezvoltarea mobilă înseamnă mult mai mult decât scrierea de aplicații pentru smartphone-uri/tablete pe care consumatorii le pot utiliza. Multe companii migrează sau extind aplicații critice de afaceri către aceste dispozitive pentru a oferi angajaților lor acces „oriunde” și pentru a oferi clienților acces „oricand” pentru a comanda produse și a stabili alte contacte cu afacerea lor.

Din nou, există cerințe specifice pentru dezvoltatorii de telefonie mobilă din cauza variațiilor de suport pentru dispozitive precum sistemele de operare iOS, Android și Windows. Dimensiunile ecranului, browserele utilizate și capacitățile grafice pot varia foarte mult chiar și în cadrul aceluiași sistem de operare.

Există multe funcții standard disponibile pentru dezvoltatorii de telefonie mobilă sub formă de interfețe de program de aplicație (API), cum ar fi detectarea geografică, detectarea orientării ecranului și multe altele. Sunt disponibile, de asemenea, kituri de dezvoltare software (SDK) care oferă instrumente pentru dezvoltarea și testarea aplicațiilor mobile.

Începerea dezvoltării mobile | mobiforge
Considerații privind dezvoltarea mobilă | dezvoltator.mozilla
Instrumente pentru dezvoltarea web mobilă | infoworld
Mobil dezvoltare site web | chirpici

Doriți să adăugați o resursă la acest capitol? Trimiteți-mi un Tweet cu „Capitolul 4 al resurselor pentru dezvoltatori web” și furnizați un link.

Capitolul 5: Abilități și resurse (începător, intermediar, avansat)

Dezvoltarea de site-uri web și aplicații astăzi poate fi întreprinsă de persoane cu pregătire formală minimă. Abilitatea de bază de rezolvare a problemelor, capacitatea de a gândi logic și abstract și creativitatea sunt abilitățile cheie necesare pentru a începe. În timp ce o serie de limbi pot deveni destul de complexe atunci când se dezvoltă aplicații mai avansate, altele sunt excelente pentru începători pentru a obține rapid rezultate și încredere, cum ar fi Python și Ruby. Abilități mai avansate vor fi dobândite prin experiență, colaborare cu alți dezvoltatori web și pregătire formală.

Resurse pentru începători | mascabil
Ghid pentru începători | java.dzone
Curs Fundamentele Dezvoltarii Web | simplilearn
Formare avansată și certificare | ala.org

Doriți să adăugați o resursă la acest capitol? Trimiteți-mi un Tweet cu „Capitolul 5 al resurselor pentru dezvoltatori web” și furnizați un link.

Capitolul 6: Colaborare și instrumente

Odată implicat în dezvoltarea web, veți găsi nenumărate forumuri disponibile în întreaga lume, care acoperă aproape orice subiect sau problemă specifică pe care o întâmpinați. Mințile creative și tehnicienii sunt adesea pregătiți și dispuși să împărtășească nu numai ceea ce nu funcționează, ci și triumfurile pe care le-au obținut.

Instrumentele disponibile public sunt disponibile și pentru dezvoltatorii web, majoritatea cu documentație însoțitoare pentru utilizarea lor și exemple de codare. Multe sunt gratuite.

Forum pentru dezvoltatori web | dezvoltator web
Forumuri suplimentare pentru dezvoltatori | forumuri.devshed
Instrumente pentru dezvoltatori mobili | infoworld
Instrumente pentru dezvoltatori | creativebloq

Doriți să adăugați o resursă la acest capitol? Trimiteți-mi un Tweet cu „Capitolul 6 al resurselor pentru dezvoltatori web” și furnizați un link.

Capitolul 7: Pluginuri sociale – Partajare socială

Am fost cu toții pe site-uri web care vă cer să le „apreciați” pe Twitter, Facebook sau alte site-uri sociale. Acest lucru este ușor de realizat astăzi prin utilizarea „plugin-urilor” create doar pentru aceste scopuri. Dezvoltatorii web trebuie să includă doar pluginurile disponibile în aplicațiile lor pentru a le furniza funcții.

Pluginuri Facebook | blog.kissmetrics f
Pluginuri LinkedIn | dezvoltator.linkedin
Pluginuri Twitter | dev.twitter
Pluginuri WordPress | wpîncepător

Doriți să adăugați o resursă la acest capitol? Trimiteți-mi un Tweet cu „Capitolul 7 al resurselor pentru dezvoltatori web” și furnizați un link.

Capitolul 8: Securitate

Securitatea este un aspect important atunci când se dezvoltă aplicații web, fie că este vorba de site-uri web de afaceri sau de o aplicație pentru smartphone-uri pentru consumatori. Criptarea informațiilor de conectare, validarea datelor, înregistrarea activității de actualizare și alte subiecte sunt acoperite în aceste link-uri. Nu toate subiectele se referă la orice tip de efort de dezvoltare web, dar fiecare merită luand in considerare.

Considerații de bază de securitate | tehrepublică
Lista de verificare a securității | msdn.microsoft
Cheat sheet pentru teste de securitate | owasp.org
Pornirea listei de verificare de securitate | docs.joomla

Doriți să adăugați o resursă la acest capitol? Trimiteți-mi un Tweet cu „Capitolul 8 al resurselor pentru dezvoltatori web” și furnizați un link.

Capitolul 9: Testare

Odată ce site-ul sau aplicația dvs. au fost proiectate și codificate, este timpul pentru testare. Există mai multe faze de testare care trebuie efectuate:

Testarea unitară – acesta este procesul prin care dezvoltatorul web pune în practică site-ul/aplicația, asigurându-se că fiecare parte a codului funcționează așa cum a fost proiectat. Fiecare acțiune posibilă pe care ar fi de așteptat să o întreprindă un utilizator ar trebui testată cel puțin o dată în această etapă, pentru a se asigura că fiecare legătură funcționează corect, datele sunt prezentate conform așteptărilor, validarea datelor introduse de utilizator este completă și corectă și tabelele bazei de date sunt actualizate corect.

Testarea sistemului – odată ce vă simțiți confortabil cu performanța inițială a aplicației, este timpul să o migrați într-un mediu de server de testare pentru o modificare mai aprofundată de către mai mulți utilizatori. Aici este utilizată aplicația, deoarece este de așteptat să fie odată lansată publicului țintă. Site-urile web își pierd credibilitatea foarte repede atunci când utilizatorii întâlnesc funcții care nu funcționează corect, greșeli de ortografie, link-uri întrerupte și performanță slabă. Procedurile de testare trebuie să țină cont de toate aceste subiecte, înainte de a porta aplicațiile în producție/public utilizare.

Instrumente de testare a site-urilor | en.wikipedia.org
Testarea performanței | webpagetest.org
Instrument de testare mobil | Google
Instrumente de validare și testare a site-ului web | Primul webdesigner

Doriți să adăugați o resursă la acest capitol? Trimiteți-mi un Tweet cu „Capitolul 9 privind resursele pentru dezvoltatori web” și furnizați un link.

Capitolul 10: Optimizare – Optimizare pentru motoarele de căutare

Dacă nimeni nu vă poate găsi site-ul, acesta nu vă va oferi prea multă valoare ca dezvoltator web sau publicului țintă. Există linii directoare de bază care trebuie urmate pentru a îmbunătăți probabilitatea ca căutările din browser să vă „descopere” site-ul web, returnând linkul către site și atrăgând vizitatorul să facă clic pe acesta pentru conținutul dvs. Acest lucru este cunoscut sub numele de optimizare pentru motoarele de căutare (SEO). Subiectul către care doriți să atrageți utilizatorii ar trebui să includă cuvinte cheie care au șanse mai mari să fie utilizate ca criterii de căutare, ceea ce va avea ca rezultat o „lovitură” pentru dvs. site-ul.

Despre SEO | en.wikipedia.org
Instrument de validare SEO | seositecheckup
Instrumente de optimizare SEO pe pagină | motor de căutare

Doriți să adăugați o resursă la acest capitol? Trimiteți-mi un Tweet cu „Capitolul 10 al resurselor pentru dezvoltatori web” și furnizați un link.

Capitolul 11: Gazduire

Nu în ultimul rând, unde va rula aplicația dvs.? Dacă va fi un server care trebuie să stocheze și să rețină date, aveți nevoie de securitate, performanță și fiabilitate. În loc să investească în infrastructura de computere și servere care trebuie întreținută și actualizată în mod constant, multe companii de toate dimensiunile se bazează astăzi pe servicii găzduite. Acestea pot fi servere găzduite în cloud, servere private virtuale (VPS) sau chiar o combinație de servere cu sisteme de operare diferite, cum ar fi servere Windows sau Linux.

Găzduirea eliberează dezvoltatorul web sau afacerea de gestionarea de zi cu zi a infrastructurii și upgrade-urile asociate, ca să nu mai vorbim de costul acelor activități.

Gazduire definita | en.wikipedia.org
Considerații în selectarea unui serviciu de găzduire | inc
Găsirea unei gazde care să vă satisfacă nevoile | thewebhostingdir.com
AccuWeb Gazduire | accuwebhosting

Doriți să adăugați o resursă la acest capitol? Trimiteți-mi un Tweet cu „Capitolul 11 ​​al resurselor pentru dezvoltatori web” și furnizați un link.

rezumat

Dezvoltarea web poate fi o activitate provocatoare, dar plină de satisfacții, indiferent dacă este urmată ca o carieră sau un efort personal. Există multe opțiuni disponibile pentru dezvoltatorii web și există multe resurse pentru a ajuta toate nivelurile de calificare să își extindă în continuare cunoștințele și expertiza.

AccuWeb Hosting poate oferi afacerii dvs. cea mai eficientă găzduire pentru afaceri sau aplicații personale. Cu securitate de ultimă generație și găzduire în cloud pe servere private virtuale (gazduire VPS), vă oferim o infrastructură de încredere avansată din punct de vedere tehnologic, fără costul ridicat al creării interne a acestei arhitecturi. Serviciile furnizate de AccuWeb Hosting includ:

  • Găzduire VPS (Windows și Linux, SSD, Cloud și Classic)
  • Gazduire web (Windows si Linux, Cloud, Classic, WordPress)
  • Servere dedicate
  • Gazduire reseller
  • Servicii web (CDN, servicii de migrare și altele)

Contactați AccuWeb Hosting astăzi pentru informații suplimentare.