După cum probabil știți, programarea este o profesie foarte solicitantă de cunoștințe. Pe lângă faptul că stăpânirea cu adevărat a oricărui limbaj de programare va necesita mult timp și experiență practică, de multe ori nu este suficient. Pentru a avea succes ca inginer de software profesionist, vi se va cere adesea să cunoașteți mai multe alte domenii și componente ale activității de dezvoltare software. Chiar dacă la CodeGym scopul nostru este să ne pregătim studenții pentru a deveni adevărați dezvoltatori Java funcționali gata de angajare, un singur curs, chiar și la fel de grozav și de bine structurat ca este CG, pur și simplu nu vă poate oferi toate cunoștințele de care aveți nevoie ca dezvoltator de software pro.
De aceea am decis să scriem o serie de articole despre subiecte suplimentare legate de programare care nu fac parte din cursul CodeGym, cu link-uri și recomandări despre unde le puteți învăța. Astăzi vom vorbi despre structurile de date.
Structurile și algoritmii de date în Java sunt concepute pentru a fi ușor de citit și de înțeles, deși subiectul în sine este complicat. Pe lângă exemple de programe clare și simple, autorul include un atelier ca un mic program demonstrativ executabil pe un browser web. Programele demonstrează în formă grafică cum arată structurile de date și cum funcționează.
Un foarte vechi (publicat pentru prima dată în 1983), dar încă unul dintre cele mai populare manuale introductive despre structurile de date și algoritmi. Tratamentul autorilor asupra structurilor de date în Structuri și algoritmi de date este unificat de o noțiune informală de „tipuri de date abstracte”, permițând cititorilor să compare diferite implementări ale aceluiași concept. Tehnicile de proiectare a algoritmului sunt, de asemenea, accentuate și analiza algoritmului de bază este acoperită. Majoritatea programelor sunt scrise în Pascal.
Un alt manual bun pentru începătorii în structurile de date. „Data Structures And Algorithms Made Easy: Data Structures and Algorithmic Puzzles” este o carte care oferă soluții pentru structurile complexe de date și algoritmi. Există mai multe soluții pentru fiecare problemă, iar cartea este codificată în C/C++. Această carte poate servi drept ghid pentru pregătirea pentru interviuri, examene și munca în campus.
Advanced Data Structures prezintă o privire cuprinzătoare asupra ideilor, analizei și detaliilor de implementare ale structurilor de date ca subiect specializat în algoritmi aplicați. Acest text examinează modalități eficiente de a căuta și actualiza seturi de numere, intervale sau șiruri de caractere după diferite structuri de date, cum ar fi arbori de căutare, structuri pentru seturi de intervale sau funcții constante pe bucăți, structuri de căutare ortogonale, grămezi, structuri de găsire a uniunii , dinamizarea și persistența structurilor, structurilor pentru șiruri și tabele hash.
Programing with Mosh este un canal popular popular pe YouTube pentru începătorii de programare. Are o mulțime de tutoriale despre Java și alte limbaje de programare, sunt bine structurate și bine prezentate, inclusiv tutorialul despre structurile de date și algoritmi. O modalitate bună de a vă familiariza cu aceste subiecte dacă nu aveți chef să citiți cărți și să plătiți pentru cursuri.
Unul dintre cele mai bune cursuri video gratuite despre structurile de date oferite de inginerul Google William Fiset. Acest curs învață structurile de date pentru începători folosind animații de înaltă calitate pentru a reprezenta vizual structurile de date. Veți învăța cum să codificați diferite structuri de date împreună cu instrucțiuni simple de urmat pas cu pas. Fiecare structură de date prezentată este însoțită de un cod sursă funcțional în Java.

GO TO FULL VERSION