jos olet saanut osasi ohjelmoinnista, olet varmasti yrittänyt löytää keinon parantua. Ja tehdä se, sinun täytyy tietää, mikä tekee hyvä ohjelmoija.
loppujen lopuksi, mitä tietojenkäsittelytieteestä valmistunut voi tehdä valmistaakseen sinut pitkälle ja menestyksekkäälle uralle ohjelmoinnin parissa, eikö niin?
näissä artikkeleissa Jaan 10 asiaa, jotka jokaisen ohjelmoijan pitäisi mielestäni tietää tai oppia mahdollisimman pian.
tämä artikkeli sisältää
- ohjelmointikielet kuten C++ tai Java
- olennaiset tietojenkäsittelytieteen käsitteet (Tietorakenteet, algoritmit)
- olennaiset työkalut kuten Git, Microsoft Word tai Excel
- taidot joita tarvitset kuten SQL tai UNIX
- editorit kuten Eclipse tai VS
tämä on sanomattakin selvää, mutta tämä lista ei ole läheskään täydellinen, mutta ymmärrät hyvän lähtökohdan parhaille asioille, jotka jokaisen ohjelmoijan tulisi tietää.
pitemmittä puheitta, tässä on lista, jonka henkilökohtaisesti uskon jokaisen ohjelmoijan tulisi tietää-epäolennaista nykyisessä työssään. Nämä perustaidot palvelevat sinua hyvin pitkään.
ja kannattaa pitää mielessä, että jokainen panostus näiden taitojen oppimiseen auttaa sinua saamaan palkintoja koko urasi ajan.
tai voisit keskittyä opettelemaan lohkoketjujen käyttöä ja päästä kryptovaluuttamaailmaan. Suosittelemme Ivanontech.com tästä. Niille, jotka eivät tunne häntä, Ivan on kansainvälinen puhuja, blockchain kouluttaja, ohjelmistokehittäjä, ja data scientist.
my personal top 10 list every programmer should know is:
- Tietorakenteet ja algoritmit
- Lähdeohjaus
- tekstieditorit
- IDEs
- tietokanta ja SQL
- UNIX
- Microsoft Excel (don ’ t judge me)
- ohjelmointi kielet
- verkottumisen perusteet
- Skriptauskielet
Tietorakenteet ja algoritmit
jos haluaa menestyä ohjelmoijana, pitää tuntea Tietorakenteet ja algoritmit. Sitä ei voi kiertää.
ei ole oikeastaan ihme, että laitoin sen listan ensimmäiseksi. Se on yksi tärkeimmistä aiheista ohjelmoinnin työhaastattelussa, johon tulet koskaan menemään. Ja ilman asianmukaista tietoa (ainakin) perustiedot rakenteet, kuten taulukot, linkitetyt luettelot, kartta jne, Se on tavallaan mahdotonta kirjoittaa reaalimaailman sovelluksia.
siksi jokaisen ohjelmoijan tulisi panostaa tosissaan tietorakenteiden oppimiseen tietojenkäsittelytieteen kursseillaan.
tämä koskee itseoppineita ohjelmoijia, vaikka olisitkin sellainen, sinun täytyy tuntea Tietorakenteet ja algoritmit. Itse asiassa useimmat Bootcampit opettavat tietorakenteen ennen mitään muuta.
jos haluat oppia sen itse, niin Tietorakenteet ja algoritmit: syväsukellus Javan avulla on hyvä aloittaa.
Source control
yksinkertaistaen, source control käytetään tallentamaan koodi, jonka parissa olet työskennellyt. Ja jos tavoitteena on tulla ammatillinen ohjelmoija, sinun täytyy oppia versionhallintatyökaluja, kuten Git tai SVN.
itse suosin Git: tä – ja Git on jo virtaviivaistanut markkinoita ja nyt yli 70% organisaatioista käyttää Git: tä. Joten on turvallista sanoa, että on OK aloittaa Git.
lisäksi sinun pitäisi nähdä vaivaa Gitin oppimiseen melko hyvin, ja sinun täytyy olla tyytyväinen kehittyneisiin versioihin, kuten haaroittamiseen ja yhdistämiseen.
aloittelijoille Github Ultimate: Master Git and GitHub on hyvä paikka aloittaa.
Tekstieditorit
ei kulu päivääkään, ettetkö käyttäisi tekstieditoria työskennellessäsi ohjelmoijana. Tiedän, etten ole.
se on yksi keskeisimmistä työkaluista ohjelmoijana työskentelevälle.
useimmat ihmiset aloittavat Muistilehtiöllä Windowsissa, mutta kuten huomaat, on paljon vaihtoehtoja kehittyneiden editorien, kuten Sublimen ja Visual Studion suhteen, joka tarjoaa IDE-tyyppisiä toimintoja.
suosittelen, että käytät enemmän aikaa suosikkieditorisi opetteluun ja otat selvää niiden pikanäppäimistä ja tuottavuudestasi sky-rocket.
jos pitää Sublimesta, niin Sublime Text for Rapid Web Development on hyvä kurssi tällaisten asioiden oppimiseen.
IDE
nykyaikainen IDE on yksi tärkeimmistä työkaluista kenelle tahansa ohjelmoijalle.
sellaisille kielille kuin C, C++ ja C# valinta on melko ilmeinen: Visual Studio. Python-kehittäjille Jupiter-muistikirja paranee päivä päivältä.
Javalle taas on kolme suurta ideaa, joista voi valita:
- Eclipse
- NetBeans
- IntelliJ-IDEA
vaikka moni kallistuu enemmän pimennyksen suuntaan, Täytyy myöntää, että IntelliJ-IDEA on heistä voimakkain.
jos satut olemaan IntelliJ-IDEAFANI, niin ehdotan, että käyt läpi IntelliJ-IDEATEMPPUJA lisätäksesi tuottavuutta Java-Deveille oppiaksesi ideasi paremmin.
tietokanta ja SQL
SQL on klassikko ja pysyy sellaisena pitkään.
se on ollut olemassa jo yli 30 vuotta ja tulee todennäköisesti olemaan vielä 30 vuotta. Koska omnipresence tietokannan, se on todella odotetaan ohjelmoija, että hänen pitäisi tuntea olennaisia tietokantakäsitteitä, kuten normalisointi ja taulukon suunnittelu yhdessä SQL.
tietokantojen tuntemiseen on paljon vaihtoehtoja, mutta jo yhden tietäminen riittää (toistaiseksi). Tämän osion opetus on, että sinun on tunnettava tietokanta. Sinun pitäisi osata lisätä/päivittää/poistaa tietoja tietokannasta – tai kirjoittaa SQL-kyselyjä hakea sitä.
valtava bonus on, jos tuntee edistyneitä käsitteitä, kuten aggregaattifunktioita – ja jos sellaisen haluaa saada, niin täydellinen SQL BootCamp on hyvä paikka aloittaa.
UNIX
sama kuin SQL, myös UNIX kesti ajan testin. Se on ollut olemassa noin 30 vuotta, ja toivon todella, että se on noin 30 lisää.
koska jokaisen ohjelmoijan on jossain vaiheessa uraansa työskenneltävä Linux-koneella, Linux-komentorivin hyvän tuntemuksen pitäisi olla etusijalla.
sen avulla voit työskennellä tehokkaasti ja tehokkaasti. Voit etsiä tiedostoja, tietää mitä järjestelmässäsi tapahtuu tarkistamalla suorittimen ja muistin käytön ja muita tehtäviä.
jos haluat oppia Linux-komentoja, suosittelen käymään läpi Opi Linux 5 päivässä ja tasaamaan Urakurssisi Udemyssa.
Microsoft Excel
Microsoft Excel on mielestäni hyvin aliarvostettu.
Excel on yksi parhaista työkaluista ohjelmoijille, ohjelmistokehittäjille, projektipäälliköille ja paljon muuta. Se on enemmän kuin vain yksinkertainen taulukkolaskentaohjelma, koska se on usein dubattu.
se tarjoaa paljon hyödyllisiä ominaisuuksia ja toimintoja, jotta voidaan suorittaa hienostunut data-analyysi.
itse olen käyttänyt Exceliä edistymisen seurantaan, datan yhteensovittamiseen, datan analysointiin ja niin paljon muuta.
sillä on paljon muitakin käyttötarkoituksia ja siksi lisäsin sen top 10 best things every programmer should know-listalle. Pelkän datan manipuloinnin sijaan pitäisi osata perustoiminnot, kuten haku, suodatus ja vlookup solujen vertailuun.
jos haluat oppia Exceliä tyhjästä tai haluat parantaa tietämystäsi, Microsoft Excel — Excel aloittelijasta edistyneeseen on loistava kurssi aloittaa.
Alicia johtaa content strategy for LearnWorthy managing a team of content producers, strategists, and copywriters. Hän luovasti valvoo sisältöohjelmia, tiedotuskampanjoita, tutkimusraportteja ja muita integroituja markkinointiprojekteja.