CodeGym/Java Blog/Random/Mga Kasanayan sa Pag-coding LevelUp. Saan Matututo Tungko...
John Squirrels
Antas
San Francisco

Mga Kasanayan sa Pag-coding LevelUp. Saan Matututo Tungkol sa Mga Structure ng Data

Nai-publish sa grupo
Tulad ng alam mo, ang programming ay isang propesyon na nangangailangan ng kaalaman. Bukod sa katotohanan na ang tunay na pag-master ng anumang programming language ay mangangailangan ng maraming oras at praktikal na karanasan, kadalasan ay hindi ito sapat. Upang maging matagumpay bilang isang propesyonal na inhinyero ng software, kadalasang kakailanganin mong malaman ang maraming iba pang mga lugar at bahagi ng gawain sa pagbuo ng software. Kahit na sa CodeGym ang aming layunin ay sanayin ang aming mga mag-aaral na maging mga tunay na functional Java developer na handang upahan, isang kurso, kahit na kasinghusay at mahusay na pagkakaayos gaya ng CG, ay hindi lang makapagbibigay sa iyo ng lahat ng kaalaman na maaaring kailanganin mo bilang isang pro software developer. Mga Kasanayan sa Pag-coding LevelUp.  Saan Matututo Tungkol sa Mga Structure ng Data - 1Kaya naman nagpasya kaming magsulat ng ilang piraso tungkol sa karagdagang mga paksang nauugnay sa programming na hindi bahagi ng kurso ng CodeGym, na may mga link at rekomendasyon kung saan mo matututuhan ang mga ito. Ngayon ay pag-uusapan natin ang tungkol sa mga istruktura ng Data.

Ano ang Data structures

Ang istruktura ng data ay isang organisasyon ng data, pamamahala, at format ng imbakan na nagbibigay-daan sa mahusay na pag-access at pagbabago. Mas tiyak, ang isang istraktura ng data ay isang koleksyon ng mga halaga ng data, ang mga ugnayan sa pagitan ng mga ito, at ang mga pag-andar o pagpapatakbo na maaaring ilapat sa data." Ang kahulugan na ito ay medyo nakakalito, ngunit ang diwa nito ay malinaw. Ang istraktura ng data ay isang uri ng repositoryo kung saan kami nag-iimbak ng data para magamit sa hinaharap. Sa programming, mayroong napakaraming uri ng istruktura ng data. Kapag nilulutas ang mga partikular na problema, kadalasan ang pinakamahalagang bagay ay ang pumili ng pinaka-angkop na istruktura ng data para sa problema. Kaya naman ang pagiging Ang pamilyar sa mga istruktura ng data ay kinakailangan mula sa maraming propesyonal na software developer.

Kung saan matutunan ang mga istruktura ng Data

1. Mga aklat

Ang Mga Structure ng Data at Algorithm sa Java ay idinisenyo upang madaling basahin at maunawaan, kahit na ang paksa mismo ay kumplikado. Bukod sa malinaw at simpleng mga halimbawang programa, ang may-akda ay nagsasama ng isang workshop bilang isang maliit na demonstration program na maipapatupad sa isang web browser. Ipinapakita ng mga programa sa graphical na anyo kung ano ang hitsura ng mga istruktura ng data at kung paano gumagana ang mga ito.

Isang napakaluma (unang inilathala noong 1983) ngunit isa pa rin sa pinakasikat na panimulang aklat-aralin sa mga istruktura at algorithm ng data. Ang pagtrato ng mga may-akda sa mga istruktura ng data sa Mga Structure ng Data at Algorithm ay pinag-isa ng isang impormal na paniwala ng "mga abstract na uri ng data," na nagpapahintulot sa mga mambabasa na maghambing ng iba't ibang pagpapatupad ng parehong konsepto. Ang mga diskarte sa disenyo ng algorithm ay binibigyang diin din at sinasaklaw ang pangunahing pagsusuri ng algorithm. Karamihan sa mga programa ay nakasulat sa Pascal.

Isa pang magandang aklat-aralin para sa mga nagsisimula sa mga istruktura ng data. Ang 'Data Structures And Algorithms Made Easy: Data Structures and Algorithmic Puzzles' ay isang aklat na nag-aalok ng mga solusyon sa mga kumplikadong istruktura at algorithm ng data. Mayroong maraming mga solusyon para sa bawat problema, at ang aklat ay naka-code sa C/C++. Ang aklat na ito ay maaaring magsilbing gabay upang maghanda para sa mga panayam, pagsusulit, at gawaing pangkampus.

Ang Advanced na Data Structures ay nagpapakita ng komprehensibong pagtingin sa mga ideya, pagsusuri at mga detalye ng pagpapatupad ng mga istruktura ng data bilang isang espesyal na paksa sa mga inilapat na algorithm. Sinusuri ng text na ito ang mga mahusay na paraan upang maghanap at mag-update ng mga hanay ng mga numero, agwat, o mga string sa pamamagitan ng iba't ibang istruktura ng data, gaya ng mga puno ng paghahanap, mga istruktura para sa mga hanay ng mga agwat o piece-wise constant function, mga istruktura ng paghahanap sa hanay ng orthogonal, mga tambak, mga istrukturang paghahanap ng unyon , dynamization at pagpupursige ng mga istruktura, istruktura para sa mga string, at hash table.

2. Online na mga kurso

"Ang isang mahusay na algorithm ay karaniwang kasama ng isang hanay ng mga mahusay na istruktura ng data na nagpapahintulot sa algorithm na manipulahin ang data nang mahusay. Sa kursong ito, bahagi ng programang MicroMasters ng Algorithms and Data Structures, isinasaalang-alang namin ang mga karaniwang istruktura ng data na ginagamit sa iba't ibang mga problema sa computational. Malalaman mo kung paano ipinapatupad ang mga istruktura ng data na ito sa iba't ibang programming language at magsasanay sa pagpapatupad ng mga ito sa aming mga takdang-aralin sa programming. Makakatulong ito sa iyo na maunawaan kung ano ang nangyayari sa loob ng isang partikular na built-in na pagpapatupad ng isang istraktura ng data at kung ano ang aasahan mula dito. Matututuhan mo rin ang mga karaniwang kaso ng paggamit para sa mga istruktura ng data na ito, "sabi ng mga may-akda ng kurso.

Presyo: libre, ngunit kailangan mong ma-subscribe sa platform ng Pluralsight. Isang kurso ni Robert Horvick, isang makaranasang developer na gumugol ng halos 10 taon sa Microsoft na nagtatrabaho sa iba't ibang proyekto. "Sa kursong ito titingnan natin ang mga pangunahing istruktura ng data at mga algorithm na ginagamit sa pang-araw-araw na aplikasyon. Tatalakayin namin ang mga trade-off na kasangkot sa pagpili ng bawat istraktura ng data, kasama ang mga algorithm ng traversal, retrieval, at update," sabi ni Horvick.

Presyo: $99.9 sa Udemy. Isa sa mga pinakamahusay na kurso sa mga istruktura ng data (at mga algorithm) para sa mga programmer ng Java. Isa itong hands-on na kurso para sa mga Java coder na sumusubok na maunawaan ang mga bagay sa isang malalim na antas, at nagtatrabaho sa mga pagpapatupad sa halip na teorya. Kasama sa mga paksang sakop ang Arrays, Linked Lists, Trees, Hashtables, Stacks, Queues, Heaps, Sort algorithm, at Search algorithm. Ang kurso ay gumugugol din ng mas maraming oras kaysa sa karamihan ng iba pang mga kurso sa uri nito sa pagtingin sa kung ano ang available sa JDK.

3. Mga channel sa YouTube

Ang Programming with Mosh ay isang sikat na mainstream na channel sa YouTube para sa mga nagsisimula sa programming. Mayroon itong maraming at maraming mga tutorial sa Java at iba pang mga programming language, ang mga ito ay mahusay na nakabalangkas at mahusay na ipinakita, kasama ang tutorial sa mga istruktura ng data at mga algorithm. Isang magandang paraan upang maging pamilyar sa mga paksang ito kung hindi mo gustong magbasa ng mga libro at magbayad para sa mga kurso.

Isa sa mga pinakamahusay na libreng video course sa mga istruktura ng data ng Google engineer na si William Fiset. Ang kursong ito ay nagtuturo ng mga istruktura ng data sa mga baguhan na gumagamit ng mataas na kalidad na mga animation upang makita ang mga istruktura ng data. Matututuhan mo kung paano mag-code ng iba't ibang istruktura ng data kasama ng simpleng sundin ang mga sunud-sunod na tagubilin. Ang bawat istraktura ng data na ipinakita ay sinamahan ng ilang gumaganang source code sa Java.
Mga komento
  • Sikat
  • Bago
  • Luma
Dapat kang naka-sign in upang mag-iwan ng komento
Wala pang komento ang page na ito