Arhive categorie: Front end

Introducere format JSON

Cunosti formatul JSON? Te intereseaza mai multe informatii despre acesta?

IT-ul este un domeniu care a inceput sa se dezvolte pentru a usura viata oamenilor. Din acest motiv, IT-ul va fi mereu intr-o continua cautare pentru a gasi cele mai bune solutii spre satisfacerea clientilor.

Numele JSON este un acronim pentru JavaScript Object Notation. Acesta un format text pentru date care a fost conceput pentru a putea fi human-readable si usor de transmis intre un server si un client web. Sintaxa acestuia provine din JavaScript, dar chiar si asa poate fi folosit in majoritatea limbajelor de programare, incluzand C# si AS3.

Arrays

Ca si programator web cu experienta, cu siguranta intelegi ce inseamna aranjarea in formatul JSON, dar ca si programator web incepator notiunea s-ar putea sa nu iti fie atat de clara.

Good to know! Aranjarea se refera la o colectie de itemi, fiecare dintre acestia fiind atribuiti unui specific intreg.

De exemplu, in JSON, o etalare a primelor sase litere din alfabet ar putea fi reprezentate in acest fel:

["a", "b", "c", "d", "e", "f"]

Cu siguranta, programatorii web care au mai lucrat in JavaScript si AS3 vor gasi asezarea de mai sus familiara. De asemenea, si in cazul limbjaului de programare C# pentru definirea unui etalon, insiruirea se face in acelasi mod.

Remember! Parantezele drepte se folosesc pentru a descrie etalarea, iar virgulele sunt folosite pentru a separa elementele diferite.

Exista si o modalitate mai usoara pentru ca aceasta aranjare sa fie citita mai usor, si anume:

[
  "a", 
  "b", 
  "c", 
  "d", 
  "e", 
  "f"
]

PS: Se poate observa ca dupa ultimul element nu mai exista nicio virgula.
Etalarea JSON functioneaza si sub forma altor elemente precum false, true sau null, sau chiar numere. Nu exista o scriere tipica, ceea ce ofera libertate pentru a combina tipurile de valori de care ai nevoie. De exemplu:

[
 "apple",
 3,
 912,
 null,
 -7.2222202,
 "#",
 true,
 false
]

Good to know! Pentru a incadra fiecare insiruire ai nevoie de ghilimele duble (“), intrucat cele single (‘) nu sunt permise.

Objects

Un array reprezinta o colectie de elemente in care fiecare element este distribuit intr-o anumita unitate. Un obiect (object) este o colectie de elemente in care fiecare element este distribuit unui sir specific.

Elementele sunt numite valori, iar sirurile folosite pentru a le identifica sunt numite chei (keys). In anumite limbaje de programare aceasta structura de date poate fi gasita sub numele de hash map sau hash table.

Poti folosi objects pentru a utiliza sirurile ca si valori si nu doar keys. De exemplu:

{
 "PHP": 10,
 "CSS": 8,
 "HTML": 10,
 "JavaScript": 9
}

Folosirea JSON cu alte platforme

JSON este un format popular, motiv pentru care acesta functioneaza si cu platforme diferite. Acest mod de functionare este posibil datorita generators si parsers. Acestea sunt unelte si librarii (tool-uri si libraries) care ajuta colaborarea dintre JSON si alte platforme sa functioneze.

Mai exact, generatorii ajuta cu encodarea unui limbaj de programare intr-un altul, iar parsers decodeaza un limbaj de programare pentru a putea fi inteles de un alt limbaj de programare. Ambele optiuni sunt disponibile pentru aproape toate limbajele de programare.

Daca iti doresti sa inveti mai multe despre formatul JSON, sa inveti programare web de la zero, si nu numai, ma poti contacta aici!

 

Cum optimizezi imaginile pentru site-ul tau WordPress

Esti administratorul unui site WordPress? Te intereseaza modalitatea prin care iti poti imbunatati performanta site-ului cu ajutorul optimizarii imaginilor?

Datorita tehnologiei avansate,si numarului de pixeli ridicat pe care fiecare dispozitiv concureaza sa-l aibe, putem beneficia de poze la o calitate avansata. Exista totusi si un dezavantaj: pozele la calitate superioara ocupa si mai mult loc (mg, gb).

O buna bucata din publicul online, isi incarca pozele pe site-urile WordPress la marimea lor initiala, doar ca acest lucru ingreuneaza performanta site-ului tau. Utilizatorii cu o conexiune la internet 3g e posibil sa astepte prea mult pana site-ul se incarca, datorita marimii imaginilor. Lucru care, in timp, indeparteaza utilizatorii.

Plugin-ul EWWW Image Optimizer

EWWW Image Optimizer este un plugin WordPress care are rolul de a optimiza imaginile in timp ce le incarci pe site-ul tau, in mod automat. De asemenea, poate optimiza si imaginile care au fost deja incarcate. Mai mult, intreg procesul este efectua fara sa afecteze calitatea imaginilor, ci doar dimensiunile.

Plugin-ul este chiar popular, iar eficienta sa este dovedita de numarul de instalari active care depaseste 300,000 si rating-ul 4.5 stele din 5; dintre care majoritatea recenziilor sunt de 5 stele.

De ce sa folosesti EWWW Image Optimizer?

Plugin-ul aduce multiple beneficii utilizatorilor sai WordPress:

  • Backup-uri mai rapide;
  • Cea mai buna optimizare atat JPG cat si PNG;
  • Paginile site-ului tau se vor incarca mai rapid;
  • Optimizeaza orice;
  • Foloseste mai putina latime de banda;
  • Accesul de root nu este necesar.

De asemenea, plugin-ul prezinta cateva functionalitati:

Bulk Optimize – Aceasta include doua functionalitati: una care optimizeaza toate imaginile din Media Library si cealalta care scaneaza si optimizeaza totul.

WP-CLI – Permite rularea tuturor proceselor Bulk Optimize din linia de comanda, in locul interfetei web, ceea ce ofera o viteza mai mare.

Sare peste imaginile deja optimizate – In baza de date, toate imaginile optimizate sunt stocate pentru a nu re-optimiza imaginile, decat in cazul in care au fost modificate.

Optimizeaza orice altceva – Ca si administrator, functionalitatea iti permite sa alegi folderele din WordPress care doresti sa fie optimizate.

WP Image Editor – Toate imaginile create cu optiunea interna WP_Image_Editor sunt automat optimizate.

Imagini WebP – Functionalitatea poate genera versiuni WebP ale imaginilor tale permitand ca tu sa livrezi pe browserele suportate imagini si mai mici.

Daca iti doresti sa inveti cum sa devii programator WordPress, sau programator web de la zero, gasesti aici datele mele de contact!

11 lucruri pe care trebuie sa stii despre HTML 5

Ca si programator web, e important ca mereu sa evoluezi pentru a putea tine pasul cu tehnologia care mereu se schimba si se dezvolta.

HTML5 este a 5-a si cea mai noua versiune a HTML-ului standard; fiind un limbaj de programare folosit pentru a structura si ilustra un continut web. Acesta beneficiaza de functionalitati avansate care iti ofera suport media imbunatatit si care ridica standardul in crearea aplicatiilor web.

Programatorii HTML trebuie sa fie la curent cu noile tendinte si functionalitati pe care HTML5 le ofera.

  1. DOCTYPE simplificat

Daca inca folosesti vechiul tip XHTML DOCTYPE, e timpul sa treci la DOCTYPE-ul nou si imbunatatit. Noua versiune HTML vine cu un DOCTYPE usor de folosit.

HTML5 DOCTYPE este compatibil cu toate noile tipuri de documente, fiind folosit pentru toate tipurile de browsere, atat cele mai vechi, cat si cele noi, care au nevoie de un DOCTYPE specific.

Good to know! Browserele care nu functioneaza cu acest tip de DOCTYPE vor fi executate direct in modul standard.

  1. New figure element

In carti sau reviste e chiar usor sa gasesti titlul, dar inainte ca HTML5 sa apara sa gasesti o solutie simpla prin care titlu sa fie asociat cu un anumit paragraf sau o anumita imagina, era destul de dificil.

HTML5 vine cu acest doua elemente pentru a usura aceasta sarcina: <figure> si <figcaption>. Prin imbinarea lor poti integra semantic titlurile cu imaginile.

  1. Nu trebuie introduse tipurile pentru script-uri si link-uri

Aceasta functionalitate iti ofera libertatea de a nu introduce tipul pentru link-uri si script-uri. De notat, ca ambele etichete sunt pentru script-uri si stylesheets, motiv pentru care tipul atributului se poate sterge cu usurinta.

  1. Elemente semantice noi si usor de memorat

Majoritatea site-urilor web folosesc coduri HTML cu un scop pentru a ilustra header-ul, navigatia si footer-ul, care se dovedeste a fi o tehnica destul de complicata.

In acest sens, HTML5 ofera elemente semantice noi si usor de memorat, care ii pot ajuta pe programatorii web pentru a diferentia diferite sectiuni ale unei pagini web.

  1. Placeholder attribute

Placeholder text este un indiciu de text afisat in campul formularului cand campul nefocalizat. Inainte de aceasta tehnica, era necesar sa se foloseasca un JavaScript pentru a construi placeholderele pentru casetele de text.

Acum, datorita lui HTML5 si functionalitatii de atribuire placeholder, aceasta afiseaza textul intr-un camp pana cand campul este focalizat, iar apoi textul este ascuns.

  1. Use of required attribute

Atributul required este un atribut Boolean care are rolul de a determina daca campul input-ului este completat sau nu, inainte de depunerea finala a formularului.

Poti sa scrii acest atribut in mai multe feluri, in functie de tipul tau de scriere a codurilor, sau poti alege o metoda mai structurata.

  1. Use of Autofocus attribute

Caracteristica de autofocus este noua si specifica pentru HTML5. Aceasta are rolul de a determina daca un element input este focalizat in mod automat sau cand pagina se incarca. Poti folosi aceasta calitate pentru un input specific care a fost selectat in mod implicit.

  1. Pattern attribute

Uneori e dificil sa scrii o expresie regulata pentru a verifica o anumita caseta de text, dar cu noua functionalitate a HTML5 acest proces devine mai usor. Functionalitatea ofera un atribut tipar prin care e simplu de adaugat o expresie regulata in markup.

  1. Suport audio

Pentru a adauga continut audio intr-un document HTML sau XHTML, HTML5 are aceasta functionalitate. De retinut, faptul ca doar browserele curente au acest suport pentru HTML5 audio.

Doar trei formate audio se gasesc: mp3 suportat de Firefox, ogg wav, browserele Safari si Webkit.

  1. Suport video

Pe langa suportul audio, HTML5 ofera si un element pentru suport video care functioneaza cu majoritatea browserelor recente. Azi, majoritatea browserelor suporta video-ul HTML5.

Browserele care functioneaza cu HTML5 video sunt: IE9 si Safari functioneaza cu formatul H.264. Opera si Firefox lucreaza cu formate Vorbis si Theora, in timp ce Chrome afiseaza video-urile care sunt codate atat in formatul Ogg cat si mp4.

  1. HTML5 local storage

Conform denumirii, HTML5 local storage este un loc de stocare a datelor pentru aplicatiile web in cadrul browserului utilizatorului.

Pana acum, datele aplicatiilor erau stocate in cookies, dar functionalitatea de local storage a fost conceput pentru a stoca in mod securizat cantitati mari de date locale, fara a afecta performanta unui site web.

Good to know! HTML5 local storage deja e functional pe toate browserele.

Daca iti doresti sa inveti HTML de la zero, dar si alte tehnologii pentru a urma o cariera in IT, si nu numai, alaturat gasesti datele mele de contact!

Incearca cat mai multe tehnologii la inceput

Vrei sa afli informatii despre cum sa iti alegi drumul in programare web? Sau motivele pentru care e necesar sa inveti mai multe tehnologii?

Domeniul programarii web e unul complex si vast, iar curicula din facultate, in majoritatea cazurilor, nu cuprinde toate ariile si toate tehnologiile, pentru ca tu sa ai toate informatiile pentru deciziile care urmeaza.

Fiind si unul dintre domeniile in care au loc cele mai multe schimbari, poate fi putin dificil la inceput sa tii pasul. Pentru a putea fi mereu in cunostinta, in ceea ce priveste cariera de programator, solutia este sa inveti mereu si cat de mult poti din mai multe domenii.

Te incurajez in acest pas, deoarece doar cunoscand anumite tehnologii si arii vei putea decide care anume ti se potriveste. In acest fel vei putea lua o decizie buna pentru tine, pentru ca aceasta decizie nu o poate face nimeni inafara de tine.

Invata CMS: WordPress, Drupal

Daca iti place sa lucrezi, le intelegi, iti este usor sa lucrezi in CMS-uri ca si WordPress sau Drupal acesta iti poate fi drumul.

Ca si programator WordPress vei putea sa creezi site-uri web care arata si functioneaza bine, sau vei putea participa in dezvoltarea CMS-ului. Pentru dezvoltarea WordPress-ului va insemna ca vei construi plugin-uri pentru o functionare mai buna.

Pe acelasi concept functioneza si Drupal, fiind o platforma open-source si un sistem de content management (CMS) pentru creare si dezvoltare site-uri web.

Invata Frameworks: Laravel, Symfony, Codelgniter

Framwork-urile sunt necesare si indicate pentru site-uri web si aplicatii care au sesiuni, form-uri, cookie-uri, baze de date, sau servicii remote (cum sunt Facebook si Twitter).

Indiferent de framework-ul pe care decizi sa il folosesti, rolul acestuia fiind de managementul form-urilor, abstractizarea bazei de date, autentificarea, abstractizarea cache-ului, internationalizare si depanare usoara.

Mai mult, printre avantajele unui framework se numara: securitatea, portabilitatea, standard de codare, plugin-uri si module, documentatie, precum si timp de dezvoltare mai scurt.

Ca si programator web vei avea propriile preferinte in ceea ce priveste selectarea unui anumit framework, dar si in functie de necesitatile site-ului web sau aplicatiei.

Invata Baze de date: MySQL, MSSQL, PostgreSQL, MontgoDB

Invata si descopera ce inseamna sa lucrezi cu proiectarea si administrarea bazelor de date. Acestea au rolul de a stoca informatii cu privire la contabilitate, pontaje, gestiune, salarizare, ofertare, precum multe alte domenii.

O astfel de arie, precum bazele de date, se muleaza foarte bine cu programatorii web carora le place ordinea si lucrurile sa fie la indemana, logice.

Invata Front-End frameworks: Angular, React, NodeJS

Daca descoperi ca iti place partea de programare front-end, pentru aceasta e nevoie sa cunosti framework-uri care sunt tocmai pentru aceasta parte precum: React, Angular, NodeJS.

De asemenea, poti sa le inveti si sa incerci sa lucrezi cu ele, pentru a vedea daca intr-adevar te descurci si daca iti doresti sa faci asa ceva.

Full stack developer

Cu siguranta orice cale alegi, inceputul va fi mai greu, pana te adaptezi si pana ajungi sa cunosti domeniul foarte bine. Totusi, s-ar putea sa intampini tipul de situatie in care ti-ar place sa stii din toate, si pe cat posibil sa lucrezi zi de zi cu cat mai multe tehnologii.

In acest caz, poti sa alegi sa devii un full stack developer, nu e nevoie sa te specializezi pe o singura arie. Aceasta alegere iti poate aduce si mai multe oportunitati de job-uri, intrucat candidatii valorosi sunt cei care detin mai multe informatii, dar mai important de atat, stiu cum sa puna acele cunostinte in aplicare.

Indiferent de alegerea ta, cel mai important e sa constientizezi ce presupune munca pe care o vei desfasura si sa iti asumi aceasta alegere. Asumarea nu consta doar in zilnica ta aparitie la locul de munca, dar si in dorinta si incercarea de auto-depasire.

Daca iti doresti sa inveti programare web de la zero, sau vrei sa acumulezi cunostinte in tehnologii pe care nu le cunosti, alaturat gasesti datele mele de contact!

Ce altceva ar mai trebui sa invat ca si programator web junior?

Inceputurile de drum in cariera sunt provocari pe care fiecare dintre noi incercam sa le depasim cat mai bine posibil. Si fiind la inceput va fi necesar sa intelegi ca nu va fi atat de simplu sa imparti viata profesionala cu viata personala asa cum iti doresti.

Insemnand ca pentru a ajunge profesional unde iti doresti va fi nevoie de multe sacrificii si multa dedicatie din partea ta. In orice domeniu alegi sa activezi, invatarea continua e cheia succesului. Totul e intr-o continua miscare si schimbare, iar ceea ce ai invatat acum doi ani s-ar putea sa nu iti mai fie de atat de mare folos.

Sigur, acest lucru nu inseamna ca va fi necesar sa fii la munca mereu si partea personala sa o pui deoparte. Balanta intre cele doua o vei gasi, totul depinde de ceea ce iti doresti. Ca si programator junior si ca mai apoi sa avasenzi, invatarea continua e un must, deoarece vei lucra intr-unul dintre cele mai competitive si schimbatoare domenii, iar ca sa ajungi si la partea salariala, de care cu siguranta ai auzit, nu poti scapa mingea din mana.

Asadar, daca deja ai cunostinte de HTML, CSS, PHP, MySQL, in acest articol iti voi prezenta ce poti sa mai inveti pentru a fi mereu in radarul angajatorilor si pentru a evita munca repetitiva:

Invata GIT

Git este un sistem distribuit creata de Linus Torvalds, creatorul sistemului de operare Linux, in 2005. Este cel mai folosit si modern sistem de control versiune in lume. Sunt nenumarate proiecte de software, inclusiv cele comerciale, care se bazeaza pe Git pentru controlul versiunii.

Git are o arhitectura distributiva fiind un exemplu de DVCS (acronim pentru Distributed Version Control System). Sistem a fost creat sa ofere securizare, flexibilitate si performanta. Mai mult, acesta functioneaza ca o magazie, in care se salveaza toate schimbarile de cod pe care programatorul alege sa le faca.

Good to know! Programatorii care au lucrat si lucreaza in continuare cu Git, sunt foarte bine vazuti pe piata.

Invata Bootstrap

Bootstrap a fost dezvoltat de Jacob Thornton si Mark Otto, de la Twitter in 2011. Este un framework creat pentru dezvoltarea interfetelor unui site web. Acesta este unul dintre cele mai utilizate framework-uri in aria sa, in momentul de fata.

Bootstrap include template-uri bazate pe CSS si HTML pentru butoane, tabele, tipografie, formulare, navigatie, plugin-uri JavaScript (optionale) si multe altele.

Care sunt avantajele lui Bootstrap? Este simplu de folosit, intrucat ai nevoie de cunostinte de baza in CSS si HTML. Te ajuta sa creezi design-uri care se adapteaza la orice tip de dispozitiv si de asemenea compatibil pentru orice fel de browser.

Invata Ajax

Ajax este acronimul pentru Asynchronous JavaScript and XML. Rolul sau este acela de a putea actualiza anumite parti dintr-o pagina web fara a fi necesar sa reincarci intreaga pagina.

Acest lucru e posibil prin schimbul date in cantitati mici cu serverul. Astfel, creste viteza, usurinta si interactivitatea in folosirea site-urilor si aplicatiilor web.

Pentru a putea folosi aceasta tehnologie e nevoie de cunostinte de baza in HTML si JavaScript. Aplicatiile care folosesc AJAX sunt YouTube, Gmail, Facebook si Google Maps.

Invata JSON

Numele de JSON este un acronim pentru JavaScript Object Notation. JSON este un modalitate usoara pentru interschimbarea datelor. Acest format se bazeaza pe o parte a limbajului JavaScript si este creat pe doua structuri: o lista ordonata de valori si o colectie de perechi nume/valoare.

Motivele pentru care sa folosesti JSON in aplicatiile AJAX este usurinta si rapiditatea pe care o ofera fata de XML. Mai mult, formatul suporta aproape toate limbajele de programare moderne.

Daca te intereseaza sa inveti programare de la zero, sau iti doresti sa inveti tehnologii noi pe langa cele pe care le stapanesti deja, ai aici datele mele de contact.

Ce limbaje si frameworkuri ar fi bine sa inveti in 2016

Fiecare an aduce noutati pentru fiecare domeniu. Si nu numai… La inceput de fiecare an ne setam niste target-uri atat profesionale cat si personale pe care dorim sa le atingem.

Fie ca esti programator  web de mai mult timp, sau esti la inceput de drum, e indicat sa cunosti tendintele din fiecare an. Astfel, vei putea sa te pregatesti din timp, iar clientii tai cu siguranta vor aprecia devotamentul si munca ta.

PHP 7

Desi PHP 7 a aparut pe la mijlocul anului trecut, ramane inca printre limbajele pe care ar fi bine sa le inveti in acest an. Noua versiune e mult imbunatatita, aducand multe caracteristici noi, viteza mai mare, precum si rezolvarea unor probleme mai vechi.

Specificand viteza, la PHP 7 aceasta e de doua ori mai mare decat la PHP 5.6, ceea ce imbunatateste performanta si usureaza munca aplicatiilor web dar si a sistemelor CMS precum Drupal si WordPress.

Recomand: Invata PHP

Python 3.5

La fel ca si PHP 7 si Python 3.5 a aparut in anul 2015, dar care ramane de invatat in acest an. Versiune aduce multe noi caracteristici: indicii de scriere si Asyncio.

Se pare ca Python 3 aduce in sfarsit popularitatea pe care o merita, asa ca acesta e timpul potrivit pentru a invata cum merg lucrurile cu acest limbaj.

Angular.js

Angular.js este un framework JavaScript menit pentru companiile mari. Versiunea noua a Angular a aparut anul trecut, facand o schimbare completa fata de versiunea Angular 1.

Deoarece Angular 2 va deveni frameworkul dedicat companiilor mari, cu siguranta cunoasterea acestuia iti va imbunatati CV-ul.

Polymer 1.0

Framework-ul Polymer a fost lansat in Mai 2015. E bazat pe componente web, acestea fiind standardul pentru pachete CSS, HTML, JavaScript in widget-uri separate care pot fi importante in aplicatiile web.

Pana in acest moment, Componentele Web au fost suportate doar de Opera si Chrome, dar cu Polymer ai acces la toate.

Daca iti doresti sa inveti anumite limbaje, framework-uri, sau programare de la zero, alaturat gasesti datele mele de contact.

Vreau sa invat programare. Cu ce incep?

Iti doresti sa inveti programare? Esti interesat/a de pasii pe care ar trebui sa ii urmezi pentru a studia acest domeniu?

Programarea nu se afla pe lista celor mai usoare joburi, asta deoarece contine multe tehnologii, fiecare axandu-se pe diferite sarcini. Mai mult, IT-ul s-a dezvoltat atat de mult incat acum aproape orice e facut sa se adapteze si mediului online.

Totusi, programarea ramane unul din domeniile in care se vor cauta mereu candidati competenti. Insemnand ca oriunde alegi sa traiesti, ca si programator sigur vei avea unde sa lucrezi, plus salariul va fi intotdeauna pe masura muncii tale.

In acest articol mi-am propus sa iti prezint ordinea tehnologiilor pe care ar trebui sa le inveti, daca doresti sa devii programator.

HTML

HTML e fundatia unui site. De asemenea, e baza si primul pas pentru a studia programarea.

Numele sau este un acronim pentru Hyper Text Markup Language, fiind un limbaj de programare prin care poti construi site-uri web pe care browserele de internet sa le poata intelege.

HTML consta in niste etichete care te ajuta sa iti creezi site-ul web. Pentru inceput vei invata ce inseamna aceste etichete si cum sa te folosesti de ele pentru a construi un site web mai simplu.

CSS

In termeni mai simpli, CSS este partea de design a HTML-ului. Prin CSS poti schimba si aranja diferite elemente ale unui site web. Sigur ca, pe masura ce acumulezi mai multe cunostinte in CSS vei avea mai multe optiuni de aranjare a unui site, precum animatiile.

Intr-un articol precedent de-al meu poti vedea cum se desfasoara si ce inveti in cursul CSS de la zero.

PHP

PHP este tot un limbaj de programare avand rolul de a modifica pagini web. Numele reprezinta un acronim recursiv pentru Hypertext Preprocessor. Pentru a putea invata PHP va fi necesar sa stapanesti notiunile de baza, cum ar fi:  variabile, instructiuni, functii si clase.

MySQL

Acum, ca ai cunostinte despre ce inseamna baza unui site web si ce anume poti face, poti sa treci la sarcini mai avansate, precum administrarea unei baze de date. MySQL este un sistem care gestioneaza bazele de date cu ajutorul limbajelor de programare precu PHP.

Invata MySQL de la zero e un articol in care explic ce cunostinte poti dobandi in urma acestui curs.

jQuery

jQuery este o biblioteca sau o platforma de dezvoltare JavaScript care are rolul de a usura sarcinile mai complicate din JavaScript. Desi jQuery se ocupa cu task-uri mai complicate, e mai usor de utilizat.

Afla ce informatii poti sa asimilezi din cursul meu Invata jQuery de la zero.

Daca iti doresti sa inveti programare de la zero, sau sa deprinzi abilitati in alte tehnologii decat cele pe care le stapanesti, alaturat gasesti datele mele de contact!