Lær værdig

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:

  1. datastrukturer og algoritmer
  2. kildekontrol
  3. tekstredaktører
  4. IDEs
  5. Database og standard
  6. unik
  7. Microsoft udmærker sig (døm mig ikke)
  8. programmeringssprog
  9. grundlæggende netværk
  10. 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.

 datastruktur og algoritmer
datastruktur og algoritmer

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.

 kildekontrol
kildekontrol

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.

 den sublime teksteditor
den sublime teksteditor

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.

 hvordan en IDE ser ud
hvordan en IDE ser ud

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.

hvordan en KVL-forespørgsel ser ud
hvordan en KVL-forespørgsel ser ud

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.

 hvordan ser et linuk-skrivebord ud
hvordan ser et linuk-skrivebord ud

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.

Microsoft
Microsoft

programmeringssprog

som programmør er det ret vigtigt for dig at have mindst grundlæggende kendskab til “berømte” programmeringssprog, såsom:

  • C++
  • Java
  • Python
  • JavaScript

du kan vælge, hvilken du vil have mere, men mine personlige forslag er at gå med Java.

det er meget nemt at starte med, og det er nok derfor, det er et godt valg for begyndere. Det er også enormt kraftfuldt og giver dig mulighed for stort set at gøre noget.

det har en masse nyttige biblioteker fra at gøre de mest basale ting op til de mere komplekse og komplicerede opgaver med Big Data.

hvis du beslutter dig for at lære Java, er den komplette Java MasterClass sandsynligvis det bedste sted at starte med.

nogle af de mest berømte programmeringssprog
nogle af de mest berømte programmeringssprog

grundlæggende netværk

verden, som vi kender den, er sammenkoblet, og hvor som helst du går, kan du finde netværksadgang – startende med dit hjem, hvor du bruger dit personlige trådløse netværk, op til alle de steder, du besøger dagligt (skole, arbejde, college osv.).

de fleste af de applikationer, du vil skrive, vil heller ikke være enkeltstående, men klient-server slags applikation, hvor opkaldet går gennem netværket til en server. Kunder vil få adgang til din ansøgning fra overalt i verden.

Bottom line, du er nødt til at forstå det grundlæggende i, hvordan netværket fungerer for at være en god programmør. Hvis du vil lære mere, foreslår jeg, at du deltager i det komplette netværk grundlæggende kursus om Udemy. Det er et godt udgangspunkt for begyndere.

sådan fungerer et grundlæggende netværk
Sådan fungerer et grundlæggende netværk

Scripting languages

ovenfor har jeg foreslået, at du lærer et programmeringssprog – men her fortæller jeg dig at lære et scriptsprog? Giver det mening? Kan det samme programmeringssprog også bruges som et scriptsprog?

Scripting-sprog fortjener bestemt en plads på listen “10 ting, som enhver programmør skal vide”.

nå, der er et par sprog, der er gode til både OOP-kodning og scripting, og derfor foreslog jeg, at du lærte begge dele.

men hvis du tilfældigvis lærer C/C++ eller Java, så kan du ikke bare bare piske noget så hurtigt som, siger en Python eller Perl Udvikler måske.

hvis du vil lære Python og har brug for et kursus, er den komplette Python Bootcamp et godt kursus til at begynde med.

forskel mellem programmering, Scripting og Markup sprog
forskel mellem programmering, Scripting og Markup sprog

pas på at tilføje noget til listen” 10 ting, som enhver programmør skal vide”? Kontakt os og lad os vide, hvad du synes!

Alicia Nyman

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.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.