Ce inseamna Front-End si ce inseamna Back-End?

  • In primul rand,vreau sa le multumesc celor 2 programatori care mi-au spus diferenta dintre Front-End si Back-End.Am si eu cativa programatori in lista mea de pe Facebook.Eu am postat o poza saptamana trecuta,despre diferenta dintre Front-End si Back-End.
  • In al doilea rand,eu am promis saptamana trecuta ca o sa fac o postare despre Front-End & Back-End pana la sfarsitul saptamanii trecute,care tocmai s-a inchiat de cateva zile.Astazi este miercuri dimineata,deja a trecut 3 zile.Scuze pentru intarziere.
  • In al treilea rand,eu am mai spus treaba aceasta si o mai spun si acum,eu sunt zugrav de meserie,eu nu lucrez in domeniul IT.Per total,imi place sa citesc si sa postez despre programare.
  • In al patrulea rand,m-am apucat acum sa scriu un articol despre programare.Este miercuri dimineata si ceasul arata 3.45 dimineata.

Pe mine ma intereseaza mai mult partea de Front-End.Front-End-ul se ocupa cu lucruri usoare si(oarecum)se poate invata repede.Front-End-ul are 3 mari categorii:HTML,CSS si JavaScript.Atat front-end si back-end,aceste doua subcategorii care fac parte din categoria mama,web developer.Atat pentru HTML,CSS si JavaScript,sunt doua editoare bune:Notepad ++ si Sublime Text 2.Sigur ca sunt mari diferente de practica si de stiluri diferite.Practic,Front-End-ul la prima vedere,este un lucru usor de retinut.Daca ai putina vointa in tine si vrei sa inveti Front-End,nu trebuie sa faci facultatea pentru acest lucru(zic eu in paranteza).Doar sa cunosti limba engleza destul de bine,ca sa poti sa te descurci.In Front-End exista 3 niveluri de invatare:incepator,mediu si avansat.Un programator senior(avansat),poate sa cunoasca atat Front-End cat si Back-End.Este si normal acest lucru,se va cunoaste si la bani.Cu cat faci mai multe lucruri(Front si Back),cu atat castigi mai mult.

Categoria Back-End se bazeaza pe server side.Limbajul PHP este bazat pe Wampserver,limbajul Java se bazeaza pe NetBeans,limbajele C,C++,Python se bazeaza pe serverele locale si sunt multe librarii de specialitate pentru limbajele de programare.Cand te apuci sa inveti Java,trebuie sa instalezi NetBeans-ul.Mai intai trebuie sa faci proiecte in server pentru a inainta cu invatatul.Back-End-ul este mult mai greu decat Front-End-ul.Sunt mai mult sigur,ca cine pracica back-end-ul castiga mai mult,dar in schimb,are satisfactie mai mare.Dintre limbajele PHP si Java,Java mi se pare destul de greu de invatat.De ce zic acest lucru:fiindca pentru Java nu sunt multe tutoriale de invatat.

4 păreri la “Ce inseamna Front-End si ce inseamna Back-End?

  1. Nu ma pot abtine sa nu te corectez, tinand cont ca articolul va fi probabil citit de alti incepatori si nu vreau sa invete lucrurile gresit.
    1) Front-end nu se ocupa de lucruri usoare (asa cum mentionezi tu in articol) ci se refera la o metoda practica de creare a unuor pagini web/aplicatii web din punct de vedere al partii de client (partea vizuala) utilizant diverse limbaje client side – mai multe detalii gasesti la https://en.wikipedia.org/wiki/Front-end_web_development
    2) Back end nu consta doar in limbaj php/mysql ci poate fi orice combinatie de limbaje server side (.net asp, ruby, perl, pithon, oracle, postgree, sqlite etc)
    3) atat in web design, web developer, front-end developer, back-end developer, full stack developer, database administrator sau business inteligence sunt diverite nivele de invatare, de la incepator la guru (incepator, mediu, avansat, guru) – desigur, pe unele departamente poti ajunge mai usor guru, pe alte sectiunii (exemplu full stack sau back end sau lucrul cu bazele de date ai o curba mai mare de invatare si automat ajungi guru dupa multi mai multi ani de studiu si practica)
    4) legat de facultate, acolo se pun bazele pe algoritmi, care se pot aplica in orice limbaj, ulterior tu poti sa te specializezi pe un limbaj anume folosind algoritmii deja studiati si invatati in facultate. Desigur, poti fi si autodidact si sa inveti algoritmica si sintaxa unui limbaj singur dar asta nu inseamna ca o sa fii un bun programator.
    5) Limbajul PHP nu se bazea pe WAMP (care este acronimul de la Windows Apache MySQL PHP respectiv LAMP – Linux Apache MySQL PHP) – limbajul php poate rula si independent de apache (in linie de comanda sau folosind un compilator inclus gen winbinder cu care poti crea aplicatii stand alone executabile)
    6) Legat de bani (ai mentionat la un moment dat in articol ceva de bani) – cererea pe piata de programatori php desii e mare, e mai slab platita (salarial) decat programatorii java sau c (respectiv cei care se ocupa de automatizari si internet of thinks) – acum depinde de zona, cererea pietei si oferta.
    7) Limbajul Java (nu am inteles de ce l-ai adus si pe el in disutie in articolul tau) este foarte complex si specializat (de exemplu a scrie cod java pentru frigidere sau pentru masini autonome sau nave spatiale e total diferit de a scrie cod java pentru server web sau pentru aplicatie de mobil, se folosesc alte librarii si alte implementari) – tutoriale gasesti cu gramada pe google daca sapi putin (java tutorials)
    – Java nu se bazeaza pe NetBeans (acesta este un IDE – respectiv un editor) Java se bazeaza pe o masina virtuala care este instalata pe dispozitivul respectiv si care interpreteaza codul si executa comenzile date (de aceea pe windows aplicatiile scrise in java au nevoie ca Java Runtime Environmen – jre – sa fie deja instalat in sistemul de operare) – mai multe informatii gasesti si la http://www.java.com/en/download/whatis_java.jsp dar si pe wikipedia
    8) citat „limbajele C,C++,Python se bazeaza pe serverele locale si sunt multe librarii de specialitate pentru limbajele de programare” -> total gresit, foarte foarte gresit.
    Limbajele executabile (gen c,c++,c#) au nevoie de un compilator pentru a fi compilate ca fisiere de sine statatoare care odata rulate, instructiunile sa poata fi interpretate de sistemul pe care ruleaza (iar asta e treaba compilatorului sa transforme instructiunile in cod masina)
    Limbajele interpretabile (gen php, java, perl etc) au nevoie de un interpretor care citeste instructiunile si genereaza un cod inteteles de sistemul respectiv. Deoarece limbajele interpretabile ruleaza printr-un intermediar (interpretorul) asta le face mai lente decat limbajele executabile (la care intructiunile sunt deja convertite in cod masina si procesorul doar le interpreteaza si executa) – la limbajele interpretate, interpretorul trebuie sa citeasca la fiecare rulare a scriptului instructiunile, sa le verifice, sa le converteasca in instructiuni intelese de sistemul respectiv si abia apoi sa fie interpretate si executate de procesor) – In cazul php interpretorul este inclus ca o librarie aditionala la serverul apache, in cazul java, interpretorul trebuie sa fie deja instalat pe sistemul respectiv (de aceea telefoanele cu android sunt mai lente decat telefoanele de la apple care nu folosesc interpretor ci sunt compilate direct)

  2. Salut! Iti apreciez dedicatia pentru programare. Lasand la o parte numerosele greseli pe care le-a evidentiat cineva mai sus ma poti contacta la adresa de email atasata comentariului daca ai nevoie de ajutor sau sfaturi legate de web development.

    • Noroc!
      In primul rand,iti multumesc pentru comentariu.
      In al doilea rand,nu vreau cearta pe Foto Anghel,nu vreau discutii negative intre oamenii care imi comenteaza pe acest blog.
      Succes!

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *