Learn Worthy

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:

  1. Tietorakenteet ja algoritmit
  2. Lähdeohjaus
  3. tekstieditorit
  4. IDEs
  5. tietokanta ja SQL
  6. UNIX
  7. Microsoft Excel (don ’ t judge me)
  8. ohjelmointi kielet
  9. verkottumisen perusteet
  10. 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.

 tietorakenne ja algoritmit
tietorakenne ja algoritmit

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.

 Lähdevalvonta
Lähdevalvonta

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.

 sublime text editor
the sublime text editor

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.

 What an IDE looks like
What an IDE looks like

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.

 mitä SQL-kysely näyttää
mitä SQL-kysely näyttää

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.

 What a Linux desktop looks like
What a Linux desktop looks like

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.

Microsoft Excel
Microsoft Excel

ohjelmointikielet

ohjelmoijana on melko tärkeää, että sinulla on ainakin perustiedot ”kuuluisista” ohjelmointikielistä, kuten:

  • C++
  • Java
  • Python
  • JavaScript

voit valita kumman haluat enemmän, mutta henkilökohtaiset ehdotukseni ovat Javan kanssa.

se on erittäin helppo aloittaa ja siksi se on luultavasti hyvä valinta aloittelijoille. Se on myös valtavan voimakas ja voit tehdä käytännössä mitä tahansa.

siinä on paljon hyödyllisiä kirjastoja perusjuttujen tekemisestä aina monimutkaisempiin ja monimutkaisempiin tehtäviin Big Datan kanssa.

jos päätät opetella Javaa, Täydellinen Java MasterClass on luultavasti paras paikka aloittaa.

jotkut tunnetuimmista ohjelmointikielistä
jotkut tunnetuimmista ohjelmointikielistä

verkottumisen perusteet

maailma sellaisena kuin me sen tunnemme on yhteydessä toisiinsa, ja kaikkialla minne menetkin, voit löytää verkkoyhteyden – alkaen kodistasi, jossa käytät henkilökohtaista wifiä, aina kaikkiin paikkoihin, joissa käyt päivittäin (koulu, työ, korkeakoulu jne.).

suurin osa kirjoittamistasi sovelluksista ei myöskään ole itsenäisiä vaan asiakas-palvelin – tyyppinen sovellus, jossa puhelu kulkee verkon kautta palvelimelle. Asiakkaat pääsevät sovellukseesi mistä päin maailmaa tahansa.

pohjimmiltaan, sinun täytyy ymmärtää perusasiat siitä, miten verkko toimii, jotta voit olla hyvä ohjelmoija. Jos haluat oppia lisää, ehdotan liittyä täydellinen Networking Fundamentals kurssi Udemy. Se on hyvä lähtökohta aloittelijoille.

miten perusverkosto toimii
miten perusverkosto toimii

Skriptauskielet

edellä olen ehdottanut, että opettelisit ohjelmointikielen – mutta tässä neuvon opettelemaan skriptauskielen? Onko siinä järkeä? Voiko samaa ohjelmointikieltä käyttää myös skriptauskielenä?

Skriptauskielet ansaitsevat ehdottomasti paikan ”10 asiaa, jotka jokaisen ohjelmoijan tulisi tietää” – listalla.

NO, on olemassa pari kieltä, jotka ovat hyviä sekä OOP-koodaukseen että skriptaukseen, ja siksi ehdotin, että opettelisit molemmat.

mutta jos satut oppimaan C / C++: n tai Javan, niin et voi vain vatkata jotain yhtä nopeasti kuin vaikkapa Python-tai Perl-Kehittäjä saattaisi.

jos haluat oppia Pythonia ja tarvitset kurssin, täydellinen Python Bootcamp on hyvä kurssi aloittaa.

 ero ohjelmointi -, skriptaus-ja Merkintäkielten välillä
ero ohjelmointi -, skriptaus-ja Merkintäkielten välillä

Haluatko lisätä jotain ”10 asiaa, jotka jokaisen ohjelmoijan tulisi tietää” – luetteloon? Ota yhteyttä ja kerro mielipiteesi!

Alicia Newman

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.

Vastaa

Sähköpostiosoitettasi ei julkaista.