hvis du har haft din rimelige andel af programmeringen, har du helt sikkert forsøgt at finde en måde at blive bedre på. Og for at gøre det, skal du vide, hvad der gør en god programmør.
når alt kommer til alt, hvad kan en Datalogisk kandidat gøre for at forberede dig til en lang og succesrig karriere inden for programmering, ikke?
i disse artikler deler jeg 10 ting, som jeg mener, at enhver programmør skal vide eller lære så hurtigt som muligt.
denne artikel vil omfatte
- programmeringssprog som C++ eller Java
- Essential computer science concepts (datastrukturer, algoritmer)
- Essential tools like Git, Microsoft ord eller udmærke
- færdigheder, du har brug for, f.eks. Eclipse eller VS
dette siger sig selv, men denne liste er ikke i nærheden af at være komplet, men du vil forstå et godt udgangspunkt for de bedste ting, som enhver programmør bør vide.
uden videre er her listen, som jeg personligt mener, at enhver programmør skal vide-irrelevant for det job, han i øjeblikket udfører. Disse grundlæggende færdigheder vil tjene dig i meget lang tid.
og du skal huske på, at enhver investering, du foretager i at lære disse færdigheder, vil hjælpe dig med at høste belønninger gennem hele din karriere.
eller du kan fokusere på at lære at bruge blockchain og komme ind i cryptocurrency verden. Vi anbefaler stærkt Ivanontech.com for det her. For dem, der ikke kender ham, er Ivan en international højttaler, blockchain-lærer, programudvikler og dataforsker.
min personlige top 10 liste hver programmør bør vide er:
- datastrukturer og algoritmer
- kildekontrol
- tekstredaktører
- IDEs
- Database og standard
- unik
- Microsoft udmærker sig (døm mig ikke)
- programmeringssprog
- grundlæggende netværk
- scriptsprog
datastrukturer og algoritmer
hvis du er villig til at lykkes som programmør, skal du kende datastrukturer og algoritmer. Der er ingen vej udenom.
det er virkelig ikke underligt, at jeg har sat det som den første på listen. Det er et af de vigtigste emner i enhver programmeringsjobsamtale, du nogensinde vil gå til. Og uden ordentlig viden om (i det mindste) grundlæggende datastrukturer som arrays, linkede lister, kort osv., er det lidt umuligt at skrive virkelige applikationer.
derfor bør enhver programmør lægge en seriøs indsats for at lære datastrukturer under deres computervidenskabskurser.
dette gælder for selvlærte programmører, selvom du er en, skal du kende datastrukturer og algoritmer. Faktisk lærer de fleste Bootcamps dig datastruktur før noget andet.
hvis du vil lære det selv, så er datastrukturer og algoritmer: Deep Dive ved hjælp af Java et godt sted at starte.
kildekontrol
når det er sagt, bruges kildekontrol til at gemme den kode, du har arbejdet med. Og hvis dit mål er at blive en professionel programmør, skal du lære versionskontrolværktøjer som Git eller SVN.
personligt foretrækker jeg Git – og Git har allerede strømlinet markedet, og nu bruger mere end 70% af organisationerne Git. Så det er sikkert at sige, at det er okay at starte med Git.
derudover skal du gøre en indsats for at lære Git ret godt, og du bliver nødt til at være fortrolig med avancerede versionskontroller som forgrening og fletning.
for begyndere er GitHub Ultimate: Master Git og GitHub et godt sted at starte med.
tekstredaktører
der er ikke en eneste dag, du vil gå forbi, at du ikke vil bruge en teksteditor, mens du arbejder som programmør. Jeg ved, at jeg ikke har.
det er et af de mest vigtige værktøjer for alle, der arbejder som programmør.
de fleste mennesker starter med Notesblok på vinduer, men som du finder ud af, er der mange valg med hensyn til avancerede redaktører som Sublime og Visual Studio, som giver IDE-lignende funktionaliteter.
jeg anbefaler stærkt, at du bruger mere tid på at lære din yndlingsredaktør og finde ud af om deres tastaturgenveje, og din produktivitet vil sky-rocket.
hvis du kan lide sublim, er Sublim tekst til hurtig internetudvikling et godt kursus at lære sådanne ting.
ide ‘ er
den moderne IDE er et af de vigtigste værktøjer til enhver programmør.
for sprog som C, C++ og C# er valget ret indlysende: Visual Studio. Og for Python-udviklere bliver Jupiter-notesbogen bedre hver dag.
for Java er der på den anden side tre store ide ‘ er, du kan vælge imellem:
- Eclipse
- NetBeans
- IntelliJ IDEA
mens mange mennesker læner sig mere mod Eclipse, må man indrømme, at IntelliJ IDEA er den mest magtfulde ud af dem.
hvis du tilfældigvis er en IntelliJ IDEA fan, så foreslår jeg at du går igennem IntelliJ IDEA Tricks for at øge produktiviteten for Java Devs for at lære din IDE bedre.
Database og CCL
CCL er en klassiker og vil forblive det i lang tid.
det har eksisteret i mere end 30 år, og det vil sandsynligvis være omkring 30 mere. I betragtning af databasens allestedsnærværende, forventes det faktisk fra en programmør, at han skal være bekendt med vigtige databasekoncepter som normalisering og Tabeldesign sammen med CVR.
der er mange muligheder for at kende databaser, men at vide kun en er nok (for nu). Moralen i dette afsnit er, at du skal være fortrolig med databasen. Du skal vide, hvordan du indsætter/opdaterer/sletter data fra databasen – eller skriver forespørgsler for at hente dem.
en kæmpe bonus er, hvis du kender avancerede koncepter som aggregatfunktioner – og hvis du vil have det, så er den komplette Bootcamp et godt sted at starte med.
unik
samme som KVL, unik modstod også tidstesten. Det har eksisteret i cirka 30 år, og jeg håber helt sikkert, at det er omkring 30 mere.
da enhver programmør på et eller andet tidspunkt i deres karriere skal arbejde på en Liniekommandolinje, bør et godt kendskab til Liniekommandolinje være en topprioritet.
det giver dig mulighed for at arbejde effektivt og effektivt. Du kan søge efter filer, vide, hvad der foregår med dit system ved at kontrollere CPU og hukommelsesforbrug og andre opgaver.
hvis du vil lære Linuks kommandoer, foreslår jeg at gå igennem Lær Linuks om 5 dage og niveau dit Karrierekursus på Udemy.
Microsoft
Microsoft er meget undervurderet efter min mening.
et af de bedste værktøjer til programmører, programmører, projektledere og meget mere. Det er mere end bare et simpelt regnearksprogram, som det ofte kaldes.
det giver en masse nyttige funktioner og funktionaliteter for at udføre en sofistikeret dataanalyse.
personligt har jeg brugt til at spore fremskridt, afstemme data, analysere data og så meget mere.
det har mange andre anvendelser, og det er derfor, jeg tilføjede det til de 10 bedste ting, som enhver programmør burde vide. I stedet for bare at manipulere med data, skal du kende grundlæggende funktioner såsom søgning, filtrering og VLOOKUP for at sammenligne celler.
hvis du vil lære at udmærke dig fra bunden eller vil forbedre din viden, er Microsoft udmærke dig fra Begynder til Avanceret et godt kursus til at begynde med.
Alicia fører indholdsstrategi til Lærværdig styring af et team af indholdsproducenter, strateger, og tekstforfattere. Hun fører kreativt tilsyn med indholdsprogrammer, oplysningskampagner, forskningsrapporter og andre integrerede marketingprojekter.