dacă ați avut partea dvs. echitabilă de programare, ați încercat cu siguranță să găsiți o modalitate de a vă îmbunătăți. Și pentru a face asta, trebuie să știi ce face un programator bun.
la urma urmei, ce poate face un absolvent de informatică pentru a vă pregăti pentru o carieră lungă și de succes în programare, nu?
în aceste articole, voi împărtăși 10 lucruri pe care cred că fiecare programator ar trebui să le cunoască sau să le învețe cât mai curând posibil.
acest articol va include
- limbaje de programare precum C++ sau Java
- concepte esențiale de informatică (structuri de date, algoritmi)
- instrumente esențiale precum Git, Microsoft Word sau Excel
- abilități de care veți avea nevoie, cum ar fi SQL sau Unix
- editori precum Eclipse sau VS
acest lucru este de la sine înțeles, dar această listă nu este nici pe departe completă, dar veți înțelege un bun punct de plecare pentru cele mai bune lucruri pe care fiecare programator ar trebui să le știe.
fără alte întrebări, iată lista pe care eu personal cred că fiecare programator ar trebui să o cunoască – irelevantă pentru treaba pe care o face în prezent. Aceste abilități de bază vă vor servi foarte mult timp.
și ar trebui să rețineți că fiecare investiție pe care o faceți în învățarea acestor abilități vă va ajuta să obțineți recompense de-a lungul carierei.
sau te-ai putea concentra pe învățarea cum să folosești blockchain și să intri în lumea criptomonedelor. Vă sugerăm foarte mult Ivanontech.com pentru asta. Pentru cei care nu-l cunosc, Ivan este un vorbitor internațional, educator blockchain, dezvoltator de software și om de știință de date.
lista mea personală de top 10 pe care fiecare programator ar trebui să o știe este:
- structuri de date și algoritmi
- controlul sursei
- editori de Text
- IDE
- baze de date și SQL
- UNIX
- Microsoft Excel (nu mă judeca)
- limbaje de programare
- bazele rețelei
- limbaje de scripting
structuri de date și algoritmi
dacă sunteți dispus să reușiți ca programator, trebuie să cunoașteți structuri de date și algoritmi. Nu există nici o cale în jurul valorii de ea.
nu este de mirare că l-am pus ca primul din listă. Este unul dintre cele mai importante subiecte ale oricărui interviu de angajare de programare la care veți merge vreodată. Și fără cunoașterea adecvată a (cel puțin) structurilor de date de bază, cum ar fi matrice, liste legate, harta etc, este un fel de imposibil de a scrie aplicații din lumea reală.
de aceea, fiecare programator ar trebui să depună eforturi serioase pentru a învăța structurile de date în timpul cursurilor de informatică.
acest lucru este valabil pentru programatorii autodidacti, chiar dacă sunteți unul, trebuie să cunoașteți structurile de date și algoritmii. De fapt, majoritatea Bootcamp-urilor vă învață structura datelor înainte de orice altceva.
dacă doriți să-l învețe pentru tine, apoi structuri de date și algoritmi: Deep Dive folosind Java este un loc bun pentru a începe.
controlul sursei
pur și simplu, controlul sursei este utilizat pentru a stoca codul la care ați lucrat. Și dacă obiectivul dvs. este să deveniți un programator profesionist, trebuie să învățați instrumente de control al versiunii, cum ar fi git sau SVN.
personal, prefer Git – iar Git a simplificat deja piața și acum mai mult de 70% din organizații folosesc git. Deci, este sigur să spunem că este bine să începeți cu Git.
în plus, ar trebui să depuneți ceva efort în învățarea Git destul de bine și va trebui să vă simțiți confortabil cu controale avansate ale versiunilor, cum ar fi ramificarea și fuzionarea.
pentru începători, Github Ultimate: Master Git și GitHub este un loc bun pentru a începe cu.
editori de Text
nu există o singură zi în care să nu folosiți un editor de text în timp ce lucrați ca programator. Știu că nu.
este unul dintre cele mai esențiale instrumente pentru oricine lucrează ca programator.
majoritatea oamenilor încep cu NotePad pe Windows, dar după cum veți afla, există o mulțime de opțiuni în ceea ce privește editorii avansați, cum ar fi Sublime și Visual Studio, care oferă funcționalități asemănătoare IDE.
vă sugerez să petreceți mai mult timp învățând editorul dvs. preferat și aflați despre comenzile rapide de la tastatură și productivitatea dvs. va fi cer-rachetă.
dacă vă place Sublime, atunci Sublime Text pentru dezvoltarea Web rapidă este un curs bun pentru a învăța astfel de lucruri.
IDEs
IDE-ul modern este unul dintre cele mai importante instrumente pentru orice programator.
pentru limbi precum C, C++ și C# alegerea este destul de evidentă: Visual Studio. Și pentru dezvoltatorii Python, notebook-ul Jupiter se îmbunătățește în fiecare zi.
pentru Java, pe de altă parte, există trei IDE majore din care puteți alege:
- Eclipse
- NetBeans
- IntelliJ IDEA
în timp ce o mulțime de oameni se aplece mai mult spre Eclipse, trebuie să recunoaștem că IntelliJ IDEA este cea mai puternică dintre ele.
dacă se întâmplă să fii un fan IntelliJ IDEA, atunci îți sugerez să parcurgi trucuri IntelliJ IDEA pentru a spori productivitatea pentru ca dezvoltatorii Java să-ți învețe mai bine IDE-ul.
baza de date și SQL
SQL este un clasic și va rămâne așa pentru o lungă perioadă de timp.
a fost în jur de mai mult de 30 de ani și probabil va fi în jur de încă 30. Având în vedere omniprezența bazei de date, este de fapt de așteptat de la un programator că el ar trebui să fie familiarizat cu concepte esențiale de baze de date, cum ar fi normalizarea și proiectarea tabelului, împreună cu SQL.
există o mulțime de opțiuni pentru a cunoaște bazele de date, dar cunoașterea doar a unuia este suficientă (deocamdată). Morala acestei secțiuni este că trebuie să fiți familiarizați cu baza de date. Ar trebui să știți cum să inserați/actualizați/ștergeți datele din Baza de date – sau să scrieți interogări SQL pentru a le recupera.
un bonus imens este dacă știți concepte avansate, cum ar fi funcțiile agregate – și dacă doriți să obțineți acest lucru, atunci bootcamp-ul SQL complet este un loc minunat pentru a începe.
UNIX
la fel ca SQL, UNIX a rezistat și testului timpului. A fost în jur de aproximativ 30 de ani, și sper că este în jur de încă 30.
deoarece fiecare programator trebuie să lucreze la o mașină Linux la un moment dat în cariera lor, o bună cunoaștere a liniei de comenzi Linux ar trebui să fie o prioritate de top.
vă permite să lucrați eficient și eficient. Puteți căuta fișiere, știți ce se întâmplă cu sistemul dvs. verificând utilizarea procesorului și a memoriei și alte sarcini.
dacă doriți să învățați comenzi Linux, vă sugerez să parcurgeți Learn Linux în 5 zile și să vă ridicați nivelul cursului de carieră pe Udemy.
Microsoft Excel
Microsoft Excel este foarte subestimat în opinia mea.
Excel este unul dintre cele mai bune instrumente pentru programatori, dezvoltatori de software, manageri de proiect și multe altele. Este mai mult decât un simplu software de calcul tabelar, așa cum este adesea numit.
oferă o mulțime de caracteristici și funcționalități utile pentru a efectua o analiză sofisticată a datelor.
personal am folosit excel pentru urmărirea progresului, reconcilierea datelor, analizarea datelor și multe altele.
are multe alte utilizări și de aceea l-am adăugat în top 10 cele mai bune lucruri pe care fiecare programator ar trebui să le știe. În loc să manipulați doar datele, ar trebui să cunoașteți funcțiile de bază, cum ar fi căutarea, filtrarea și VLOOKUP pentru a compara celulele.
dacă doriți să învățați Excel de la zero sau doriți să vă îmbunătățiți cunoștințele, Microsoft Excel — Excel de la începător la avansat este un curs excelent pentru a începe.
Alicia conduce strategia de conținut pentru LearnWorthy gestionând o echipă de producători de conținut, strategi și copywriteri. Ea supraveghează Creativ programe de conținut, campanii de conștientizare, rapoarte de cercetare și alte proiecte integrate de marketing.