Pot sa invat programare singur/a?

Te gandesti daca e posibil sa inveti programare pe cont propriu?

Probabil ai auzit si tu zicala “Nimic nu e imposibil” rostita de oameni celebri si nu numai. Intr-adevar nimic nu e imposibil atunci cand iti doresti acel lucru si muncesti pentru a-l obtine.

Orice domeniu ai alege sa inveti e bine sa stii sa fii autodidact, sa stii unde sa cauti informatiile de care ai nevoie. In cazul programarii, e de apreciat si aceasta atitudine, doar ca e nevoie de mult mai mult. O activitate invata de la zero inseamna multe necunoscute, astfel vei avea nevoie de cineva care sa te indrume.

Invata cu un trainer

Sigur ca, sunt anumite informatii, cum ar fi cele de baza le poti invata pe cont propriu. Dar, programarea e intr-o continua miscare si schimbare, de la o luna la alta apar tehnici noi, iar ca si programator e necesar sa fii la curent cu toate.

Invatand cu un trainer vei gasi explicatii despre cum functioneaza fiecare tehnologie si fiecare parte din programare. Vei incepe cu sarcini simple de baza, iar mai apoi vei continua cu cele avansate. De asemenea, vei economisi mult timp.

Timpul de invatare pentru tehnologii precum HTML, CSS, JavaScript, PHP, jQuery, MySQL precum si altele e estimat la 2 ani. In timp ce tu inveti baza tehnologiilor deja existente, apar multe altele noi. Iar pentru a fi un candidat valoros e necesar sa stii mai mult decat notiunile de baza. Mai mult, e indicat sa stii mai multe.

In schimb, un expert in domeniu va stii cum sa structureze curicula pentru ca tu sa inveti cat mai repede posibil. Totodata, invatand si cu un trainer va trebui sa iti asumi aceasta decizie si sa respecti termenul sarcinilor primite, inseamnand sa aloci cat de mult timp posibil pentru a studia.

“Sunt programator pentru ca am creat un site web”

Am auzit deseori aceasta fraza, dar lucrurile nu sunt chiar asa. Intr-adevar, daca ai creat un site web, indiferent de marimea lui, esti pe drumul pentru a deveni programator. Dar programarea inseamna mult mai mult de atat.

Pentru a fi programator vei fi nevoit sa fii foarte bun in mai multe tehnologii. Mai mult, dezvoltarea continua e cheia pentru orice domeniu: sa fii mereu dispus sa te auto-depasesti, sa inveti, sa reactualizezi informatiile dobandite.

A fi programator inseamna sa creezi multe site-uri web, sa mergi la conferinte si intalniri in domeniu, sa citesti multe bloguri si carti si sa experimentezi o varietate de tehnologii si tool-uri.

“Imi voi gasi un job dupa ce invat programarea?”

Nimic din ceea ce alegi sa faci nu atrage siguranta, aproape totul depinde de tine. Asadar, nici terminarea unor cursuri in programare nu garanteaza neaparat un loc de munca in domeniu.

In schimb, daca te implici si media evaluarii tale finale e una ridicata, cu siguranta vei primi recomandari. De asemenea, iti recomand sa fii serios/oasa in ceaa ce priveste procesul tau de recrutare.

Daca ai fost contact/a de angajatori, du-te la interviuri si incearca sa ai rabdare. Un proces de recrutare dureaza, precum si evaluarea cunostintelor tale.

Intr-un articol anterior, poti citi mai multe despre ceea ce inseamna sa iti gasesti un loc de munca ca si programator.

In concluzie, iti recomand sa imbini invatarea pe cont propriu cu invatarea programarii sub indrumarea unui trainer. Citeste si fa ceea ce poti singur/a, dar in acelasi timp vei avea nevoie de cineva care cunoaste domeniul si iti poate explica si arata ceea ce nu stii.

Daca iti doresti sa inveti programare, de la zero, si nu numai, iti stau la dispozitie cu datele 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!

Programator in 5 pasi

Te gandesti la o cariera in programare? Esti la inceput de drum si nu stii ce pasi sa urmezi pentru a-ti duce scopul la bun sfarsit?

Fiecare inceput de drum, fie el profesional, dar si personal, e pavat cu multe parti necunoscute. Dar primul pas si cel mai important de altfel, e sa stii incotro te indrepti.

Asa ca, daca stii ce iti doresti iti poti alcatui un tabel cu pasii care ii ai de indeplinit pentru a-ti atinge scopu, dar si sarcinile care se subordoneaza fiecarui pas. Si nu uita, sa iti asumi fiecare pas pe care il faci.

Cauta pentru ce companii ai lucra si denumirea posturilor

Cautarea ta poate incepe cu companiile si denumirile posturilor din programare. Uita-te pe internet sa vezi care sunt companiile care angajeaza programatori, ce fel de business au, care e viziunea lor pentru a vedea daca te-ai putea incadra in acel mediu.

Poti continua cu posturile disponibile. Cerceteaza si vezi care sunt posturile cele mai cautate, ce anume presupune acel job, si de ce anume ai nevoie pentru a putea aplica. Astfel, iti vei putea face o idee clara, despre ceea ce se intampla pe piata IT in mometul de fata.

Poti sa iti faci o lista cu posturile care iti plac cel mai mult, la companiile care te intereseaza.

Identifica ce abilitati/ experiente sunt necesare

Dupa ce ai vazut care e situatia pe piata muncii in domeniul programarii, identifica ce abilitati si ce experienta e necesara pentru a ajunge acolo. Acest lucru il poti face in comparatie cu abilitatile pe care tu deja le detii.

Prin aceasta metoda vedea ce anume lipseste din lista si vei stii ce anume necesita imbunatatiri. De asemenea, poti sa folosesti un tool BuitWith pentru a vedea fiecare companie ce tehnologii foloseste.

Invata!

Dupa toate aceste informatii, e necesar sa incepi sa inveti. Ai facut lista cu abilitatile necesare si fiind la inceput de drum, cu siguranta vor fi multi termeni si tehnologii pe care nu ii cunosti si pentru a ajunge la jobul dorit vei fi nevoit/a sa incepi sa ii inveti.

Invata online ce poti, intreaba programatorii pe care ii cunosti si aprofundeaza cunostintele cu un tutore personal.

Dovezi pentru a-ti sustine cauza

Ai cunostintele, dar ce faci cu ele? Implica-te in proiecte ale persoanelor pe care le cunosti din programare sau fa munca voluntara la o organizatie non-profit care are si astfel de proiecte, sau aplica pentru un internship intr-o companie.

Indiferent de alegerea ta, toate iti vor aduce dovezi si experinta relevanta pentru a deveni programator.

Reactualizeaza-ti CV-ul si profilele sociale

Avand un CV si un profil social relevant si actualizat, vei putea intra in contact nu doar cu companiile care cauta candidati in programare, dar vei ajunge sa cunosti si oameni din aceeasi bransa.

Prezenta ta online cat si offline e la fel de importanta. Toate acestea iti vor usura si te vor ajuta in drumul tau spre a deveni programator. Oamenii are te cunosc te vor recomanda, si companiile si joburile vor incepe sa bata la usa ta.

Daca iti doresti sa inveti cum sa devii programator de la zero, sau ai anumite cunostinte si vrei sa le aprofundezi, contacteaza-ma!

Ce programe folosesc pentru web development pe Ubuntu 16.04 LTS

Esti web developer? Iti doresti sa afli ce programe poti folosi pentru web development pe Ubuntu 16.04 LTS?

Majoritatea suntem obisnuiti sa folosim atat in viata personala cat si in viata profesionala sistemul de operare Windows sau Mac.

Gama e mai variata de atat, asadar avem la dispozitie mai multe sisteme, care functioneaza la o viteza mai repede, fiind o parte cheie in web development. Parerile sunt impartite, fiecare sistem avand avantajele si dezavantajele proprii.

In acest articol, iti voi prezenta ce programe poti sa folosesti pentru web development pe Ubuntu 16.04 LTS, daca tot a aparut acum ceva vreme.

Instaleaza LAMP

LAMP e un acronim pentru Linux, Apache, MySQL si PHP, o platforma open-source de web development, fiind cunoscuta si sub numele de Web Stack.

Cum functioneaza? Platforma foloseste Linux ca si sistem de operare, Apache ca si serverul web, MySQL pentru RDBMS si PHP pentru limbaj. Desi, nu au fost concepute pentru a fi folosite impreuna, rolul platformei este de acela de a lucra toate impreuna.

Totusi, se pare ca aceasta munca de “echipa” functioneaza chiar bine.

Instaleaza Skype

Skype e eficient pentru oricine, oricand si oriunde. Fiind un software gratuit, prin care utilizatorii pot sa realizeze convorbiri video, acesta e functional si pe Ubuntu 16.04 LTS.

In acest fel, orice nelamurire din web development, orice problema care apare poate fi discutata in timp real si chiar vazuta. Skype are functia de share screen, prin care interlocutorul poate sa vada ce se intampla la tine in calculator/laptop si sa te indrume spre solutie.

Teamviewer

Teamviewer este un program care permite accesarea oricarui laptop/ calculator de la distanta. Efectivitatea lui consta in posibilitatea de a face modificari, nu ca si in cazul Skype, unde esti un simplu observator.

Acesta e disponibil si pentru Ubuntu, astfel ca te vei putea bucura de beneficiile lui in web development.

Chrome, VLC, Dropbox, Pachetele Office, Google Drive

Broswerul Chrome accesibil si pe Ubuntu 16.04 LTS, cazul fiind acelasi pentru VLC, Dropbox, sau Pachetul Office.

Chrome este unul dintre cele mai apreciate browsere in momentul de fata. Fiind poate la inceput in domeniul de web development, vei putea mereu sa accesezi internetul pentru informatii.

VLC media player il poti folosi atat pentru a asculta muzica, cat si pentru a vizualiza filme.

Dropbox isi arata eficienta in posibilitatea mare de stocare si de impartire a fisierelor. Orice fisier din Dropbox poate fi accesat in orice moment de o alta persoana, o persoana careia i-ai dat acces.

Atat Pachetul Office, cat si Google Drive iti e la indemana pentru diferitele sarcini sau nevoi pe care le vei avea.

Meldiff, Workbench, PhpMyAdmin

Meldiff e un program care targeteaza domeniul de web development. Acesta iti da posibilitatea de a compara fisiere, proiecte, directorii. De asemenea, poti sa revizuiesti schimbarile codului, dar si sa intelegi patches. Mai mult, iti ofera comparari intre directorii cat si intre fisiere.

Workbench este un sistem de baze de date pentru programatori, arhitecti baze de date si DBAs. Acest tool ofera backup, SQL development, configurare server, modelare date, si multe altele.

PhpMyAdmin este un sistem de gestiune a bazelor de date MySQL. Unii programatori prefera sa lucreze cu Workbench spunand ca este mai complex, iar altii cu PhpMyAdmin spunand ca este mai usor de folosit.

Sublime-Text, Netbeans, Filezilla

Sublime-Text este printre cele mai utilizate editor de text pentru cei ce utilizeaza HTML, PHP, Java, CSS, sau jQuery. Sublime Text are interfata prietenoasa si rapida, in timp ce Netbeans este un IDE cu multe functionalitati utile.

Filezilla o multiplatforma si o aplicatie software FTP liberasi rapida. Aceasta permite cautare direct pe server, precum deconectarea de server, dar si alte beneficii.

Thunderbird

Thunderbird este o platforma gratuita in special pentru mailuri. E indicat in cazul persoanelor care primesc un numar mare de mailuri intr-o zi, chiar si atunci cand sunt offline.

Totusi, fiecare programator are programele cu care prefera sa lucreze, avand o viziune mai buna asupra necesitatilor clientilor.

Daca iti doresti sa inveti web development, sau sa aprofundezi anumite informatii, alaturat ai datele mele de contact.

Invata jQuery de la zero

Una dintre cele mai populare tehnologii pe care persoanele interesate de web development decid sa o invete e jQuery. jQuery este o biblioteca JavaScript care vine in ajutorul sarcinilor mai complicate din JavaScript, ca de exemplu: manipularea continutul HTML, animatii, si multe altele.

Ce e important de retinut, este ca aceasta platforma de dezvoltare e foarte usor de folosit o data ce ii inveti bazele si propriul mod de functionare.

Ce vei invata in acest curs?

Partea 1: Introducere, sintaxa si instalare jQuery

  • Introducere in jQuery;
  • Instalarea bibliotecii;
  • Primul cod jQuery – In acest curs vei invata cum sa scrii primul cod jQuery;
  • Metoda click-ului in jQuery – Aici vom examina metoda click-ului pe care jQuery o ofera;
  • Selectorii jQuery (Selectors).

Partea 2: Metode, evenimente si efecte in jQuery

  • Metoda CSS – Vei invata cum sa folosesti jQuery pentru CSS;
  • Metoda HTML si Text – Se examineaza metoda Text si HTML;
  • Combinarea metodelor;
  • Adaugarea si stergerea claselor;
  • Comutarea claselor (on/off);
  • Efecte fade in and out;
  • Metoda FadeToggle;
  • Append si Prepend – Aceasta sectiune cuprinde 4 metode: adauga, prepend, inainte si dupa;
  • ReplaceWith si stergere – Observam ce inseamna replaceWith si stergerea metodelor;
  • Atribute;
  • Evenimente;
  • Metoda Hover;
  • Metoda arata si ascunde – Se va folosi metoda ascunde si arata cu hover (miscarea cursorului);
  • Metoda each si cuvantul rezervat this;
  • Efectele unui slide.

Beneficii ale utilizarii jQuery

Vizibilitate marita in motoarele de cautare – Una dintre cele mai importante avantaje ale bibliotecii jQuery este vizibilitatea sa. Cum te va ajuta acest lucru? O mai mare vizibilitate in cadrul motoarelor de cautare inseamna crestere in a rank-ului site-ului tau web, precum si rezultate mai bune.

Extensibilitate – Cu jQuery poti sa te extinzi fara probleme intrucat gama de plugin-uri atat oficiale cat si cele create de programatori, e foarte mare.

Disponibilitatea resurselor – Fiind foarte folosit, vei gasi multe resurse pentru jQuery, dar si o gama variata de plugin-uri pentru ca tu poti rula codurile eficient si ulterior sa poata fi modificate in rezultate concrete.

Pentru a invata exact cum anume functioneaza jQuery si cum poti sa ii folosesti resursele in avantajul tau, precum si alte tehnologii, ai aici datele mele de contact.

Invata MySQL de la zero

Iti doresti sa inveti MySQL de la zero?

Programarea contine multe tehnologii. Ca si programator e bine sa ai cunostinte de baza in cat mai multe, dar e esential sa ajungi sa stapanesti cateva pentru a avansa in cariera.

In acest articol iti voi prezenta ce anume vei invata intr-un curs MySQL de la zero.

Partea 1: Introducere in MySQL

  • Ce este MySQL?

MySQL este un sistem de gestiune a bazelor de date, aparut in mod public in 1996. Acest server iti permite sa controlezi accesul la datele fiind disponibil ca mai multi utilizatori sa lucreze cu ele simultan.

Este robust si foarte rapid. Avantajele unei baze de date este ca astfel poti manageria datele intr-un mod eficient; le poti cauta, sorta, sau le poti stoca in functie de cerintele clientului.

  • MySQL – Instalare

Se poate instala si de pe site-ul oficial MySQL (www.mysql.com) daca doresti sa fie independent, depinde de ceea ce ai nevoie.

  • Accesarea monitorului MySQL
  • Utilizarea PHPmyAdmin

 

Partea 2: Bazele MySQL

  • Crearea bazelor de date

Partea aceasta de curs contine informatii despre cum cream o baza de date, deoarece pana sa o gestionezi, e necesar sa stii cum o creezi.

  • Stergerea bazelor de date – Am creat o baza de date, dar poate nu ne mai este de folos, asa ca in aceasta parte vei invata cum stergi o baza de date;
  • Crearea tabelelor
  • Listarea si descrierea tabelelor
  • Inserarea recordurilor (records) – Vei invata cum sa inserezi recorduri, aceasta fiind o parte importanta din MySQL;
  • Selectarea recordurilor
  • Redenumirea tabelelor
  • Auto Increment IDs
  • Actualizarea recordurilor
  • Stergerea recordurilor
  • Limitarea recordurilor – In aceasta parte voi explica cum setezi limita pentru numarul de vizualizari;
  • Ordonarea recordurilor – Cursul contine informatii pas cu pas despre cum se ordoneaza recordurile;
  • Combinare – Inveti cum sa combini tabelele;
  • Clauza de like?
  • Numararea recordurilor – Inveti cum sa numeri numarul recordurilor si ce poti face cu rezultatul.

 

 

Partea 3: Introducere in MySQL si PHP

 

  • Introducere in MySQLi – Notiuni introductive in MySQLi
  • Introducere in Obiectivele datelor in PHP – Vei invata despre functiile Obiectivelor Datelor din PHP.

 

Partea 4: Bazele in MySQLi

 

  • Cum sa te conectezi – In aceasta parte vei invata cum sa conectezi o baza de date MySQL la Obiectivele Datelor din PHP;
  • Queries de baza
  • Rezultate – Cursul contine informatii despre cum iti iei rezultatele;
  • Cautare prin rezultate
  • Numerotarea rezultatelor
  • Variabile in Queries – Despre ce inseamna sa lucrezi si cum lucrezi cu variabilele in Queries;
  • SQL INJECTIONS – Aici vei invata semnificatia injectoarelor MySQL si modul de lucru;
  • ESCAPING valori
  • Afirmatii pregatite – Spre final, vei invata cum sa lucrezi cu afirmatii pregatite.

 

 

Daca iti doresti sa inveti MySQL de la zero sau alte tehnologii din domeniul programarii, ma poti contacta aici.

Invata CSS de la zero

Domeniul programarii e unul vast si chiar complex. Acesta contine mai multe tehnologii sau parti (PHP, CSS, ), fiecare avand scopul propriu bine definit.

Indiferent, de tipul de site web pe care il construiesti, va fi necesar sa folosesti CSS, intrucat aceasta e una din principalele tehnologii pentru a construi si personaliza un site sau o aplicatie.

Bazele in CSS (CSS Basics)

CSS este o abreviere pentru Cascading Style Sheets. Sunt niste etichete care au rolul de a formata paginile web, spre exemplu pentru aranjare in pagina, formatare text sau background, etc. HTML este fundatia unui site, iar CSS e partea de design.

Partea de CSS Basics consta in a te familiariza si a intelege mai bine ce anume inseamna acest concept. Apoi, cum te poti folosi de CSS pentru a crea un design frumos.

Selectori in CSS (CSS Selectors)

Cea mai importanta parte din CSS sunt selectorii. Acestia sunt tipare care atunci cand se potrivesc cu anumite elemente dintr-un documente, anumite procese corespunzatoare se vor aplica.

Se impart in mai multe in mai multe tipuri: parinte, descendenti, frate si copil. Cei de baza contin clasa, tipul si ID. Dupa, sunt selectorii CSS care sunt la un nivel mai avansat si care au rolul de a oferi mai multa flexibilitate atat programatorilor cat si designerilor web. Selectorii speciali, sau elementele-pseudo ne ajuta in inserarea continutului si a elementelor virtuale.

Schema CSS (CSS Layout Basics)

Layout-ul sau schema e una dintre cele mai dificile parti in CSS, deoarece sunt disponibile multe tehnici si toate diferite.

Aceasta cunostinta a schemei, te ajuta sa aranjezi continutul pe pagina. Pe masura ce cursul inainteaza, vei invata pozitionarea schemelor (absolute, relative si fixe) si DISPLAY FLOATS. De asemenea, fiecare metoda are atat beneficii cat si provocari, pe care vei invata sa le rezolvi.

Tranzitie si transformare in CSS (CSS transition and transforms)

Aceasta parte de CSS are rolul de a crea animatii simple. Animatii care, isi schimba stilul cu un altul, sau modificarea unor caracteristici.

De exemplu, tranzitia in CSS schimba culoarea unui buton atunci dai hover peste acel buton. Daca butonul e rosu, cand muti cursorul peste el se va face negru, iar cand iei cursorul revine la culoarea initiala, rosu.

Partea de transformare in CSS se refera la schimbarea pozitiei unui element sau modificarea formei fara a afecta intregul document. Aceste doua functii pot sa functioneze si separat, depinde de ceea ce ai nevoie.

Daca doresti sa inveti CSS de la zero, precum si alte tehnologii din programare, gasesti aici modalitatile prin care poti lua legatura cu mine.

Viata unui programator web

Urmărește

Fiecare nou articol să fie livrat pe email.

Alături de 442 de alți urmăritori

%d blogeri au apreciat asta: