Cum să organizați limbile de programare auto-învățare

1. Determinați minimul de care aveți nevoie pentru a crea un produs țintă. Ei bine, adică minimul minim minim. De exemplu: "Pentru a crea produsul meu, am nevoie de HTM L, CSS, JS și PH P. Nu-mi pot crea propriul produs fără nici unul dintre ele, acesta este minimul necesar".







2. Și scutul de la primul material explicativ (să nu pulverizați eforturile pe 8 cărți și 15 cursuri online pe JS. Condiționat) pentru fiecare instrument. În plus, pentru trei dintre ele vă pot oferi recomandări: HTML5 + CSS3 + JS. PHP nu este "calul" meu, poate că colegii mei mă vor îndemna.

3. Învățați în aceeași ordine: HTML. apoi CSS. apoi JS / PHP (PHP / JS., vezi pentru tine).

5. În planificarea acestui mod, important, veți reprezenta în mod aproximativ timpul necesar pentru acest lucru.

6. Până când îți dai seama că începi proiectul, preda și practica doar ceea ce ai nevoie pentru asta. Lucrați direct pe proiect, începeți exact în momentul în care simțiți că este timpul. Aici totul este individual.

7. După implementarea proiectului, puteți să respirați, să vă uitați în jur, să vă exprimați următoarele obiective, luând în considerare experiența dobândită - și pe drum!

Rezumați: determinați minimul de tehnologie, planificați timpul pentru învățare, predați tehnologia pas cu pas - nu străpungeți efortul, respectați programul.

P.S. Va fi mai ușor dacă te concentrezi, el însuși stabilit cel mai scurt timp posibil și „să ia această cetate Blitzkrieg“, deoarece pe un deal alunecos cel mai simplu mod de a obține o rula :)

Sunteți ca nimeni altcineva apropiat de ceea ce voiam să aud. Dacă, cu alte cuvinte, înseamnă că am o "supraîncărcare" cu fluxul de informații. Acesta este modul în care programatorii entuziaști se descurcă cu acest lucru? P.S. De ce văd această problemă? Deoarece un hobby excesiv pentru ceva, aruncându-se de la unul la celălalt, duce adesea la un cadru în cap și la coborârea mâinilor.

ProgCS.
Nu văd problema că faci ceea ce-ți place, decât că ești pasionat de pasiune. Ce fel de problemă poate fi asta? ) Dar, în același timp, înțeleg despre ce vorbești.

Deci, haideți să ne confruntăm cu asta: problema dvs. nu este o problemă, este normală, este, de asemenea, necesară (încercați, uitați-vă, luați-vă departe). Pur și simplu pentru IT, alocați-vă timp: de exemplu, "eu studiez, mă odihnesc timp de 15 minute / răsfățați-vă cu JS"; sau: "Voi încheia acest capitol - voi juca" o jumătate de oră "cu CSS."

Doar stabiliți în mod corect prioritatea - "Cauză timp - distracție oră" :)

simplu sau nimic

padavanu tânăr să vorbească pentru început este necesar liber în principalele limbi ale programării web -
js css html

js fürst, apoi css și html
trebuie să înțelegeți imediat că, dacă doriți, nu puteți folosi deloc posibilitatea utilizării programării declarative - proiectarea stilurilor de design și a structurii arborelui documentului

Cartea lui Flanagan trebuie să fie complet digerată
și php este un pic pentru a începe cu - doar funcții de bază de server pentru a lucra cu dosare și fișiere
sau mai bine - explorați api node.js - și faceți un server pe js

js este un limbaj foarte simplu, nicăieri nu este mai ușor, "Lisp in C"
și cele mai multe platforme - pentru începători cel mai mult
Nu uitați principiul KISS - apreciem minimalismul - simplitatea - ușurința
fără freemarketuri și biblioteci terțe, veți obține performanță maximă js - de 3-5 ori mai mică decât pe C

firmă offline și mobilă -
trebuie să înțelegeți imediat că un tablet mobil sau un ecran tactil este instrumentul principal de introducere

firma de biciclete -
pentru a învăța - ar trebui să o faceți singur

iluminarea este inevitabilă după ce veți găsi
și să devină un webmaster
sau chiar un Jedi sau Ninzem, dacă Forța rămâne cu tine
Trei până la cinci ani pentru asta trebuie să-ți distrugi granitul

și există o altă cale - partea întunecată a programării:
lucrați pe schema de șablon standard finalizată de altcineva
un ciclu nesfârșit în samsara industriei capitaliste
comunicarea cu moronii, psihopatii, escrocii, leneși etc.
birou sau liber profesionist
ușor de substituit programator
modificarea perpetuă a codului altcuiva
incapacitatea de a vă face singuri funcționalitatea necesară
soluții constante pentru guglie
depresie și disperare
// și cel mai leneș devin coder-nedoprogrammistami))

programatorii normali sunt împărțiți în două tipuri:
1) ingineri - cei care pot scrie un șablon pentru ei sau pentru alții
2) montatori metalici și mașini de înfășurat - cei care lucrează în cadrul modelului pregătit
- Ambele tipuri sunt necesare, totul depinde de abilitățile și talentele tale

la fel cum te-ai luat și pe drum: (

sperăm :). Deci, faptul că, pe baza predicției hobby-uri sportive (la bukmekkerskim Cantor și vânzări previziuni, raportul nu a) și nu a existat entuziasm pentru crearea resursei. În această etapă, nu mă așteptam să rezolv aceste probleme. Există zeci de astfel de site-uri, însă nu există informații (exemple, metode). Aceasta este una dintre principalele dificultăți.

websocket'am. html, css și js - este totul aparent, este al zecelea lucru în această sarcină - asta mă împiedică. Am înțeles că pentru a întări design-ul site-ului, care, desigur, este de asemenea foarte important pentru mine, am întotdeauna timp. Această sarcină pe care nu o numesc insuportabilă. Dar, gândindu-te la (back-end), am ajuns la concluzia că este necesar să se înceapă cu elementele de bază ale css html + (sau am opinia greșită?) Deci, ce aș vrea să înțeleagă structura de back-end, dar după cum spune, nimeni nu este de a expune. Probabil, de asemenea, pentru că toată lumea abordează implementarea individuală și cred că există multe modalități. Îmi pare rău pentru oamenii din timpul său. Am aplicat inițial la freelancer, am descris TK, sumele pentru mine, desigur, nu erau reale. Dar cel mai mult am fost surprins de faptul că au promis să facă ceea ce am cerut în doar 2-5 zile! Și am căutat informații pentru ultima lună, explicându-mi cum să rezolv sarcina, prin auto-învățarea limbii. Dar. din păcate. Aproape oriunde ghiduri solide de a crea magazine online, aterizări, o singură pagină și peste tot informațiile de pe suprafață. Deși. adresându-mă acestui site, mi-a dat deja "unde să săpat", dar în timp ce sunt departe de înțelegere. Despre un procent mai mare de succes, nu înțeleg destul ceva? Am scris că nu se aplică cantorilor de case de pariuri și vânzărilor de previziuni precum "pus pe Bavaria". Pentru o mai bună înțelegere a problemei voi clarifica: am conceput un proiect, un fel de loc de joacă pentru prieteni și cunoștințe. Există un formular pentru a introduce scorul potențial al meciului, utilizatorii au pus și după meciuri pentru rezultatele ghicite li se acordă puncte. Adică, aici este necesar să se știe cum să se înregistreze, apelați funcția de calcul, cum ar fi otravă, și să proceseze datele de pe server, astfel încât acesta a revenit apoi toate în formă de puncte. În plus, sunt generate diferite mese de turnee. Acesta este cel mai important lucru despre care nu pot găsi nimic. Iată un exemplu de site similar www.fanat1k.ru/prognoz-league-558.php







Dar aș recomanda să vă amânați proiectul pentru o vreme și să creați un simplu site de cărți de vizită. Faceți-o mai întâi în stilul procedural al PHP, apoi în POR. Folosiți rutarea. Aflați să păstrați datele în tabelele bazei de date. Selectați, actualizați și ștergeți-le. Odată ce ați învățat cum să faceți acest lucru, credeți-mă - simțiți imediat că înainte de proiectul de prognoză sportivă trebuie să mergeți într-un anumit mod.

P.S. Treaba mea principală nu este programarea, dar mă străduiesc să schimb sfera profesională. Sunt angajat seara, timp de 5 ore, in medie + zile libere.

În orice caz, vă doresc mult noroc!

Până în prezent, nu am intenția de a deveni un dezvoltator web și nu există niciun beneficiu material planificat pentru organizarea proiectului meu.

Carte de vizită simplă pe site? Cu siguranță nu va face rău, știu. Dar dacă arde. ) Și a fost ars de mult timp. Aș vrea să susțin flacăra.

A început deja să studieze și să treacă parțial php. Înainte de asta am auzit de multe ori că acestea sunt limbi ușoare, bine, nu știu, nu știu. Până acum, pentru mine, toate astea sunt complicate.

Întrebarea exprimată în acest thread a fost rezolvată - supraîncărcarea informațiilor a fost eliminată. Dar în timp ce totul este mai lent decât se dorește.
Ne pare rău că nu pot găsi exemplele potrivite, este mai ușor de învățat.

Site-ul este în primul rând informații. Acceptă asta. Un site în care lucrul principal nu este informații, ci un fel de serviciu, va fi numit o aplicație web și nu va fi luat în considerare în cadrul acestei note.

Ceea ce veți avea nu este clar. Dar HTML va fi necesar cu exactitate.

Introducerea informațiilor folosind HTML. CSS este necesar pentru design extern vizibil (de regulă).

HTML pentru fiecare pagină poate fi pregătit manual (scris, compilat) și poate fi programat. Deci (si pentru aceasta servesc) generatoarele de site-uri statice sau CMS.

Ambele prelucrează date din sursă (fișiere, baze de date, servicii HTTP de la terțe părți), ia șabloane de pagini și le folosește cu date (aceasta se numește redare). Ieșirea este pagina web terminată.

Diferența este că generatorul static de site-uri, de regulă, lucrează pe calculatorul dezvoltatorului. Și paginile care rezultă - un set de fișiere - dezvoltatorul se descarcă pe serverul web.

CMS, de asemenea, generează o pagină la momentul solicitării și imediat dă rezultatul în browser-ul, uneori, chiar și fără a ține oriunde (există necesitatea de a menține sarcina crește sau creșterea cerințelor de performanță, și apoi se numește cache). Deci, CMS rulează direct pe serverul web.

Cel mai interesant lucru este că generatorul de site-uri sau CMS poate fi scris în aproape orice limbaj de programare.

Dacă nu știți nimic, atunci puteți începe cu oricine.

Înțelegeți unde va funcționa programul dvs. (generator de site, CMS.).

Opțiunile sunt:
1) calculatorul personal: programul va genera toate fișierele site-urilor și le veți încărca pe server, inclusiv. cea mai ieftină hosting virtuală.
2) găzduire virtuală care rulează un sistem de operare compatibil cu Unix: programul va rula un server web (Apache, nginx) undeva pe computerele furnizorului
3) hosting virtual care rulează sistemul de operare Windows Server: programul se va executa sub serverul web (IIS) undeva pe computerele furnizorului
4) server virtual sau dedicat: alegeți sistemul de operare și webul la nord, dar computerul rămâne sub controlul furnizorului.

Alegerea opțiunii va afecta foarte mult. La costurile dvs., capacitatea dvs. de a configura și de a folosi software diferit.

În versiunea 1, totul este în mâinile tale, poți folosi orice limbă pe care o poți folosi doar în sistemul tău de operare.

Opțiunea 2 impune restricții: de regulă, orice furnizor de găzduire virtuală vă va oferi (va fi capabil să utilizeze) PHP și Perl. Un hostestru rar (dar poate fi găsit) va oferi python sau ruby.

Opțiunea 3 are propriile caracteristici. Aproape întotdeauna puteți utiliza și PHP, dar puteți utiliza tehnologiile Microsoft și limbile lor VB.net, C # și altele.

Opțiunea 4 ne readuce din nou la libertate completă - puteți folosi tot ce vă place. Dar ne cere să avem mai multe calificări și responsabilități - serverul va trebui să fie înființat independent sau să angajeze un administrator de sistem.

Puteți alege orice limbă, dar alegerea dvs. vă poate duce la opțiunea 4 dacă nu găsiți găzduirea cu limba selectată. Aceasta vă va cere să aflați mai multe și să vă amânați proiectul.

Când mergeam în acest mod acum 8 ani, știam deja cum să programez în diferite limbi, nu foarte populare.

Și primele mele site-uri au fost generate de generatoarele mele de software și ulterior de terțe părți și au reprezentat o grămadă de fișiere HTML.

Mai târziu am început să utilizez găzduirea virtuală. În primul rând, el avea deja clienți și, în al doilea rând, nu eram administrator de sistem și nu aveam nici un interes să devin unul.

Aproape pentru toate problemele, am destule limbi pe care le cunosc. Treptat imi imbunatatesc abilitatile, aprofundez cunostintele.

Da, există multe lucruri interesante în jurul valorii și întotdeauna apare. Aproximativ 30 de file din browserul meu sunt deschise acum. Acesta este un lucru pe care aș fi interesat să-l învăț.

Este important să înțelegem că procesul de învățare a lucrurilor noi merge mână în mână cu munca. Departe de tot ceea ce pot învăța interesant nou, voi putea să mă aplice în muncă.

Proiectele de lucru folosesc soluții fiabile, verificate personal. Ele sunt foarte conservatoare. Să nu fie cele mai bune din lume și depășite, dar îmi permite să dorm personal liniștit noaptea și să răspund lucrărilor de proiecte în fața clienților.

Și este de asemenea bine să găsiți un mentor care să ofere cel puțin îndrumări și să stabilească limite.

La mine a fost șeful acelei lucrări unde am învățat PHP. Am lucrat în condițiile pe care mi le-am dat, care au influențat puternic calea dezvoltării mele ca dezvoltator. El este departe de standard. Cu plusurile și minusurile. Dar principalul lucru este că, acum șapte ani, nu mai am șefi decât mine :)







Articole similare

Trimiteți-le prietenilor: