Introducere: Eu sunt programator PHP / MYSQL de aproximativ 4 ani, dar mai lucrez si in multe alte limbaje de programare, spre exemplu: Python / Perl / C++ etc... Ca sa ajung unde sunt acum nu a fost foarte greu, dar daca nu ai vointa si nu-ti place domeniul degeaba incerci deoarece nu vei avea rezultate. Primul pas in alegerea unui limbaj de programare este sa te gandesti cu care limbaj de programare te-ai intalnit tu cel mai des, si pe care l-ai inteles cat de cat, ideea este ca majoritatea programatorilor din Romania au invatat programare la facultate, deci nu prea au cunostinte despre cealalta parte a programarii, dar despre asta vom vorbi putin mai tarziu. Imaginatia si creatia trebuie sa domine, bine ar fi sa nu cititi tutoriale de pe internet, ci sa cititi carti despre limbajul ales de dumneavoastra. De ce sa citesti? Foarte simplu, tutorialele te invata ce sa faci doar in cazul ilustrat de autorul tutorialului, dar citind dintr-o carte, cu toate ca sunt notiuni care probabil le stiti, s-au o sa va para plictisitor, intelegi mai bine fenomenele si te ajuta sa-ti creezi tot odata si logica unui programator. Ce inseamna logica unui programator? Logica unui programator este o logica aparte, un programator nu este acela care stie sa foloseasca niste functii intr-un limbaj de programare. Un programator este acela care combina in mod original functii ale limbajului respectiv ca sa formeze o structura functionala. De obicei un potential programator invata functiile, dar dupa ce stii functiile trebuie sa lucrezi la partea gandirii de programator. Se castiga bani din programare? Multa lume fuge de acest domeniu deoarece spune ca este greu, si ca nu se castiga bani din asta. Dar acest lucru este absolut fals In ziua de astazi un programator mediu, care lucreaza pe cont propriu castiga cel putin 10 euro / ora Daca stam sa calculam daca lucrezi 4 ore / zi faci 40 euro, intr-o luna se fac 1200 euro in conditiile in care lucrezi 4 ore/ zi, jumatea programului de lucru normal, plus ca lucrul se face de acasa. Daca se plateste asa de bine, de ce nu se angajeaza toti programatori? Sunt multi programatori, pe multe limbaje de programare, daca stam sa ne gandim estimativ, majoritatea oamenilor care au conturi pe forumuri de securitate / jocuri online / servere etc. Au cunostinte si produc bani din lumea IT-ului. Deci sunt din ce in ce mai muti care si-au mutat locul de munca in fata unui monitor. Ce trebuie sa stiu, inainte sa ma apuc de invat un limbaj de programare In mod normal, trebuie sa aveti baza de cunostinta intr-ale informaticii, dar depinde ce domeniu va alegeti Pentru PERL / Python, eu va recomand sa va obijnuiti cu Linux-ul si cu librariile acestuia, sa explorati si sa invatati ce este un Kernel si tot felul de chitibusuri, deoarece aceste doua limbaje de programare au fost facute pentru Linux, nu pentru Windows, ca se folosesc acum si pentru Windows, este alt ceva. Pentru PHP/MYSQL/ Va recomand sa intelegeti principiile si cum functioneaza un server web, ce are la baza, ce porturi foloseste, ce protocoale foloseste, ca este un pachet de date, care este diferenta intre "UDP si TCP" si tot felul de chitibusuri din astea, ca si sfat, ca sa aveti success in programare, ar trebui sa tociti putin retelistica. Care este baza limbajelor de programare Aceasta intrebare este cam greu de raspuns, baza limbajelor de programare este Assembler, dar acum o parte din limbajele de programare aparute, sunt scrise in C. Daca invat baza unui limbaj de programare, o sa invat mai usor, restul limbajelor ce se trag din baza? Aici este un raspuns cam greu de dat, depinde foarte mult de limbajul de programare ales, din propria experienta PHP-ul l-am invatat mult mai usor, stiind C-ul. Eu spun sa studiati inainte un limbaj de programare, sa aflati care sunt asemanarile si diferentele fata de baza lui. In acest tutorial nu ai spus nimic de "HTML / CSS " desi sunt limbaje web (ceea ce lucrezi tu) Intr-adevar, nu am specificat nimic de aceste "Limbaje de programare" deoarece nu sunt limbaje de programare. HTML: nu este Limbaj de programare, ci Limbaj de marcare. CSS: (Cascading Style Sheets) este doar un standard pentru formarea elementelor intr-un document HTML nimic mai mult JavaScript (JS) este un limbaj de programare orientat obiect bazat pe conceptul prototipurilor. Este folosit mai ales pentru introducerea unor func?ionalit??i în paginile web, codul Javascript din aceste pagini fiind rulat de c?tre browser. Limbajul este binecunoscut pentru folosirea sa în construirea siturilor web, dar este folosit ?i pentru acesul la obiecte încastrate (embedded objects) în alte aplica?ii. Cat de mult conteaza securitatea cand vorbim de programare In domeniul meu, este foarte importanta securitatea, deoarece clientul depinde de mine, pe langa diplomele de programare mai detin si diplomele de la CEH (Certificated Ethical Hacker) aceste studii m-au ajutat sa inteleg mai bine fenomenele greselilor. Cand vorbim despre securitate web vorbim despre vulnerabilitati extrem de periculoase, afectand intreg serverul nu doar scriptul respectiv. Daca am ratat vre-un punct, va rog completi-ma voi.