învață demn

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:

  1. structuri de date și algoritmi
  2. controlul sursei
  3. editori de Text
  4. IDE
  5. baze de date și SQL
  6. UNIX
  7. Microsoft Excel (nu mă judeca)
  8. limbaje de programare
  9. bazele rețelei
  10. 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.

 structura de date și algoritmi
structura de date și algoritmi

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.

 controlul sursei
controlul sursei

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.

 editorul sublim de text
editorul sublim de text

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.

 cum arată un IDE
cum arată un IDE

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.

cum arată o interogare SQL
cum arată o interogare SQL

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.

 cum arată un desktop Linux
cum arată un desktop Linux

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.

Microsoft Excel
Microsoft Excel

limbaje de programare

ca programator, este destul de important să aveți cel puțin cunoștințe de bază despre limbaje de programare” celebre”, cum ar fi:

  • C++
  • Java
  • Python
  • JavaScript

puteți alege oricare dintre care doriți mai mult, dar sugestiile mele personale sunt de a merge cu Java.

este foarte ușor să începeți și acesta este probabil motivul pentru care este o alegere bună pentru începători. De asemenea, este extrem de puternic și vă permite să faceți practic orice.

are o mulțime de biblioteci utile de la a face lucrurile cele mai de bază până la sarcinile mai complexe și complicate cu date mari.

dacă decideți să învățați Java, atunci MasterClass-ul Java complet este probabil cel mai bun loc pentru a începe.

unele dintre cele mai cunoscute limbaje de programare
unele dintre cele mai cunoscute limbaje de programare

bazele rețelei

lumea așa cum o știm este interconectată și oriunde te duci poți găsi acces la rețea – începând cu casa ta unde folosești WiFi-ul personal, până la toate locurile pe care le vizitezi zilnic (școală, muncă, facultate etc.).

majoritatea aplicațiilor pe care le veți scrie nu vor fi, de asemenea, independente, ci un fel de aplicație client-server în care apelul va trece prin rețea către un server. Clienții vor accesa aplicația dvs. de oriunde din lume.

linia de fund, trebuie să înțelegeți elementele de bază ale modului în care funcționează rețeaua pentru a fi un programator bun. Dacă doriți să aflați mai multe, vă sugerez să vă alăturați cursului complet de bază a rețelei pe Udemy. Este un bun punct de plecare pentru începători.

cum funcționează o rețea de bază
cum funcționează o rețea de bază

limbaje de Scripting

mai sus, v – am sugerat să învățați un limbaj de programare-dar aici vă spun să învățați un limbaj de scripting? Are sens? Poate fi folosit același limbaj de programare ca limbaj de scripting?

limbajele de Scripting merită cu siguranță un loc în lista „10 lucruri pe care fiecare programator ar trebui să le știe”.

Ei bine, există câteva limbi care sunt bune atât pentru codarea OOP, cât și pentru scriptare și de aceea v-am sugerat să învățați ambele.

dar, dacă se întâmplă să înveți C/C++ sau Java, atunci nu poți pur și simplu să scoți ceva la fel de repede ca un dezvoltator Python sau Perl.

dacă doriți să învățați Python și aveți nevoie de un curs, Bootcamp-ul Python complet este un curs excelent pentru a începe.

 diferența dintre limbajele de programare, Scripting și Markup
diferența dintre limbajele de programare, Scripting și Markup

doriți să adăugați ceva la lista” 10 lucruri pe care fiecare programator ar trebui să le știe”? Contactați-ne și spuneți-ne ce credeți!

Alicia Newman

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.

Lasă un răspuns

Adresa ta de email nu va fi publicată.