ha már volt a méltányos részét programozás, akkor már egészen biztosan megpróbálta megtalálni a módját, hogy jobb. Ehhez tudni kell, hogy mitől jó egy programozó.
végül is, mit tehet egy számítástechnikai diplomás, hogy felkészítse Önt egy hosszú és sikeres karrierre a programozásban, igaz?
ezekben a cikkekben 10 dolgot osztok meg, amelyekről úgy gondolom, hogy minden programozónak tudnia kell vagy meg kell tanulnia a lehető leghamarabb.
ez a cikk a következőket tartalmazza:
- programozási nyelvek, mint a C++ vagy a Java
- alapvető számítástechnikai fogalmak (adatstruktúrák, algoritmusok)
- alapvető eszközök, mint a Git, a Microsoft Word vagy az Excel
- szükséges készségek, például SQL vagy UNIX
- szerkesztők, például Eclipse vagy VS
ez magától értetődik, de ez a lista közel sem teljes, de megragad egy jó kiindulási pontot a legjobb dolgokhoz, amelyeket minden programozónak tudnia kell.
minden további nélkül, itt van a lista, amelyet személy szerint úgy gondolom, hogy minden programozónak tudnia kell – lényegtelen a jelenleg végzett munka szempontjából. Ezek az alapvető készségek nagyon hosszú ideig szolgálnak.
és ne feledje,hogy minden befektetés, amelyet e készségek elsajátítására fordít, segít a karriered során.
vagy összpontosíthat a blockchain használatának megtanulására és a kriptovaluta világba való bejutásra. Erősen javasoljuk Ivanontech.com ezért. Azok számára, akik nem ismerik őt, Ivan nemzetközi előadó, blockchain oktató, szoftverfejlesztő és adattudós.
személyes top 10 listám, amelyet minden programozónak tudnia kell:
- Adatszerkezetek és algoritmusok
- Forrásvezérlés
- szövegszerkesztők
- IDEs
- adatbázis és SQL
- UNIX
- Microsoft Excel (ne ítélj meg)
- programozási nyelvek
- hálózati alapok
- szkriptnyelvek
adatstruktúrák és algoritmusok
ha programozóként sikeres akarsz lenni, ismerned kell az adatstruktúrákat és algoritmusokat. Nem lehet megkerülni.
ez tényleg nem csoda, hogy tettem, mint az első a listán. Ez az egyik legfontosabb téma minden olyan programozási állásinterjún, amelyre valaha is megy. És a (legalább) alapvető adatstruktúrák, például tömbök, összekapcsolt listák, térkép stb.megfelelő ismerete nélkül lehetetlen valós alkalmazásokat írni.
ezért minden programozónak komoly erőfeszítéseket kell tennie az adatstruktúrák megtanulására a számítástechnikai tanfolyamok során.
ez az autodidakta programozókra vonatkozik, még akkor is, ha egy vagy, ismernie kell az adatstruktúrákat és algoritmusokat. Valójában a legtöbb Bootcamp megtanítja az adatszerkezetet bármi más előtt.
ha meg akarod tanulni magad, akkor az adatstruktúrák és algoritmusok: a Deep Dive A Java használatával jó kiindulópont.
Source control
egyszerűen fogalmazva, a source control a kód tárolására szolgál, amelyen dolgozott. És ha a cél az, hogy profi programozóvá válj, meg kell tanulnod a verziókezelő eszközöket, mint például a Git vagy az SVN.
személy szerint én inkább a Git – et részesítem előnyben-és a Git már korszerűsítette a piacot, és most a szervezetek több mint 70% – a használja a Git-et. Tehát nyugodtan mondhatjuk, hogy rendben van a Git-vel kezdeni.
továbbá, meg kell némi erőfeszítést a tanulás Git elég jól, és akkor lesz, hogy kényelmes a fejlett verziók ellenőrzések, mint az elágazás és összevonása.
kezdőknek a GitHub Ultimate: Master Git és a GitHub jó kiindulópont.
szövegszerkesztők
egyetlen nap sem telik el úgy, hogy programozóként ne használna szövegszerkesztőt. Tudom, hogy nem.
ez az egyik legfontosabb eszköz mindenki számára, aki programozóként dolgozik.
a legtöbb ember a NotePad programmal indul Windows rendszeren, de amint megtudja, sok választási lehetőség van a fejlett szerkesztők, például a Sublime és a Visual Studio szempontjából, amelyek IDE-szerű funkciókat biztosítanak.
azt javasoljuk, hogy több időt töltenek a tanulás a kedvenc szerkesztő, és megtudja, a billentyűparancsok és a termelékenység lesz ég-rakéta.
ha tetszik a Sublime, akkor a Sublime Text A gyors webfejlesztéshez jó tanfolyam az ilyen dolgok megtanulására.
IDEs
a modern IDE az egyik legfontosabb eszköz minden programozó számára.
az olyan nyelveknél, mint a C, C++ és C#, a választás elég nyilvánvaló: Visual Studio. A Python fejlesztők számára pedig a Jupiter Notebook minden nap egyre jobb.
a Java esetében viszont három fő ide közül választhat:
- Eclipse
- NetBeans
- IntelliJ IDEA
bár sok ember inkább az Eclipse felé hajlik, el kell ismerni, hogy az IntelliJ IDEA a legerősebb közülük.
ha történetesen egy IntelliJ IDEA fan, akkor azt javaslom, hogy menjen át IntelliJ IDEA trükkök, hogy növeljék a termelékenységet Java Devs tanulni az IDE jobb.
adatbázis és SQL
az SQL klasszikus, és sokáig így is marad.
több mint 30 éve létezik, és valószínűleg még 30 évig lesz. Mivel az adatbázis mindenütt jelen van, valójában elvárható egy programozótól, hogy ismernie kell az alapvető adatbázis-fogalmakat, mint például a normalizálás és a táblázattervezés az SQL mellett.
rengeteg lehetőség van az adatbázisok megismerésére, de csak egy ismerete elég (egyelőre). Ennek a szakasznak az a tanulsága, hogy ismernie kell az adatbázist. Tudnia kell, hogyan kell beszúrni/frissíteni/törölni az adatokat az adatbázisból – vagy SQL lekérdezéseket írni a letöltéshez.
egy hatalmas bónusz, ha ismeri a fejlett fogalmakat, mint például az aggregált függvények – és ha meg akarja szerezni, akkor a teljes SQL BootCamp remek hely a kezdéshez.
UNIX
ugyanúgy, mint az SQL, a UNIX is ellenállt az idő próbájának. Körülbelül 30 éve létezik, és remélem, hogy még 30 évig.
mivel minden programozónak karrierje során egy Linux gépen kell dolgoznia, a Linux parancssorának jó ismerete kiemelt fontosságú.
lehetővé teszi, hogy hatékonyan és eredményesen dolgozzon. Kereshet fájlokat, tudja, mi folyik a rendszer ellenőrzi a CPU és a memória használat és egyéb feladatokat.
ha azt szeretnénk, hogy megtanulják a Linux parancsokat azt javaslom, hogy menjen át Learn Linux 5 nap, és szinttel feljebb a karrier során Udemy.
Microsoft Excel
a Microsoft Excel véleményem szerint nagyon alulértékelt.
az Excel az egyik legjobb eszköz a programozók, szoftverfejlesztők, projektmenedzserek és még sok más számára. Ez több, mint egy egyszerű táblázatkezelő szoftver, mivel gyakran szinkronizálják.
sok hasznos funkciót és funkciót kínál a kifinomult Adatelemzés elvégzéséhez.
személy szerint az excel-t használtam az előrehaladás nyomon követésére, az adatok egyeztetésére, az adatok elemzésére és még sok másra.
sok más felhasználása van, ezért adtam hozzá a top 10 legjobb dologhoz, amit minden programozónak tudnia kell. Az adatok manipulálása helyett ismernie kell az alapvető funkciókat, például a keresést, a szűrést és a VLOOKUP-ot a cellák összehasonlításához.
ha meg szeretné tanulni az Excel — t a semmiből, vagy javítani szeretné tudását, a Microsoft Excel-Az Excel kezdőtől a haladóig nagyszerű tanfolyam.
Alicia vezet tartalom stratégia LearnWorthy irányító csapat tartalom gyártók, stratégák, és copywriters. Kreatív módon felügyeli a tartalmi programokat, figyelemfelkeltő kampányokat, kutatási jelentéseket és egyéb integrált marketing projekteket.