Hvis du har hatt din rettferdige andel av programmering, har du definitivt prøvd å finne en måte å bli bedre på. Og for å gjøre det, må du vite hva som gjør en god programmerer.
tross Alt, Hva kan en datavitenskapsstudent gjøre for å forberede deg på en lang og vellykket karriere innen programmering, ikke sant?
i disse artiklene vil jeg dele 10 ting jeg tror hver programmerer burde vite eller lære så snart som mulig.
denne artikkelen vil inkludere
- Programmeringsspråk Som C++ eller Java
- Viktige datavitenskapskonsepter (datastrukturer, algoritmer)
- Viktige verktøy Som Git, Microsoft Word eller Excel
- Ferdigheter du trenger, for EKSEMPEL SQL eller UNIX
- Redaktører som Eclipse eller VS
dette sier seg selv, men denne listen er ikke i nærheten av å være komplett, men du vil forstå Et godt utgangspunkt For De Beste Tingene Hver Programmerer Burde Vite.
Uten videre, Her er listen jeg personlig tror at hver programmerer burde vite-irrelevant av jobben han for tiden gjør. Disse grunnleggende ferdighetene vil tjene deg i svært lang tid.
og du bør huske på at hver investering du gjør i å lære disse ferdighetene, vil hjelpe deg med å høste belønninger gjennom hele karrieren din.
Eller du kan fokusere på å lære å bruke blockchain og komme inn i cryptocurrency verden. Vi foreslår sterkt Ivanontech.com for dette. For de som ikke kjenner Ham, Er Ivan en internasjonal høyttaler, blockchain pedagog, programvareutvikler og datavitenskapsmann.
Min personlige topp 10 liste hver programmerer bør vite er:
- datastrukturer Og Algoritmer
- Kildekontroll
- tekstredigerere
- IDEs
- Database OG SQL
- UNIX
- Microsoft Excel (ikke døm meg)
- Programmeringsspråk
- grunnleggende nettverk
- Skriptspråk
datastrukturer og algoritmer
hvis du er villig til å lykkes som programmerer, må du vite datastrukturer og algoritmer. Det er ingen vei rundt det.
det er egentlig ikke rart at jeg har satt det som den første av listen. Det er et av de viktigste temaene i et programmeringsjobbintervju du noensinne vil gå til. Og uten riktig kunnskap om (minst) grunnleggende datastrukturer som arrays, koblede lister, kart etc, er det litt umulig å skrive virkelige applikasjoner.
det er derfor hver programmerer bør sette noen alvorlige forsøk på å lære datastrukturer i løpet av sine informatikk kurs.
dette gjelder selvlærte programmerere, selv om du er en, må du kjenne datastrukturer og algoritmer. Faktisk lærer De fleste Bootcamps deg datastruktur før noe annet.
Hvis Du vil lære det selv, Så Er Datastrukturer Og Algoritmer: Dypdykk Ved Hjelp Av Java et godt sted å starte.
Source control
enkelt sagt, source control brukes til å lagre koden du har jobbet med. Og hvis målet ditt er å bli profesjonell programmerer, må du lære versjonskontrollverktøy som Git eller SVN.
Personlig foretrekker Jeg Git-Og Git har allerede strømlinjeformet markedet og nå bruker mer enn 70% av organisasjonene Git. Så det er trygt å si at det er greit å starte Med Git.
I Tillegg bør du legge litt innsats i å lære Git ganske bra, og du må være komfortabel med avanserte versjoner kontroller som forgrening og sammenslåing.
For nybegynnere Er GitHub Ultimate: Master Git Og GitHub et godt sted å begynne med.
Tekstredigerere
Det er ikke en eneste dag du vil gå forbi at du ikke vil bruke en tekstredigerer mens du jobber som programmerer. Jeg vet at jeg ikke har det.
Det er et av de viktigste verktøyene for alle som jobber som programmerer.
De fleste starter Med Notisblokk På Windows, men som du finner ut er det mange valg når det gjelder avanserte redaktører som Sublime og Visual Studio, som gir IDE-lignende funksjoner.
jeg foreslår at du bruker mer tid på å lære din favoritt editor og finne ut om deres hurtigtaster og produktiviteten vil sky-rakett.
hvis Du liker Sublime Så Sublime Tekst For Rask Webutvikling er et godt kurs for å lære slike ting.
Ide
den moderne IDE er et av de viktigste verktøyene for enhver programmerer.
for språk Som C, C++ og C# er valget ganske åpenbart: Visual Studio. Og For Python-utviklere Blir Jupiter-Notatboken bedre hver dag.
For Java er det derimot tre Store Ideer du kan velge mellom:
- Eclipse
- NetBeans
- IntelliJ IDEA
Mens Mange mennesker lener seg mer mot Eclipse, må Man innrømme At IntelliJ IDEA er den mektigste ut av dem.
hvis du tilfeldigvis Er En IntelliJ IDEA-fan, foreslår jeg at du går Gjennom IntelliJ IDE-Triks for Å Øke Produktiviteten For Java Devs for å lære IDEEN din bedre.
Database OG SQL
SQL er en klassiker og vil forbli det i lang tid.
Det har eksistert i mer enn 30 år, og det vil trolig være rundt for 30 mer. Gitt allestedsnærvær av databasen, er det faktisk forventet fra en programmerer at han skal være kjent med viktige databasekonsepter som normalisering og tabelldesign sammen med SQL.
det er mange alternativer å kjenne databaser, men å vite bare en er nok (for nå). Moralen i denne delen er at du må være kjent med databasen. Du bør vite hvordan du setter inn/oppdatere / slette data fra databasen – eller skrive SQL-spørringer for å hente den.
en stor bonus er hvis du kjenner avanserte konsepter som aggregatfunksjoner – og hvis Du vil få Det, Er Den Komplette SQL BootCamp et flott sted å begynne med.
UNIX
Samme SOM SQL, unix motsto også tidstesten. Det har eksistert i omtrent 30 år, og jeg håper det er rundt for 30 flere.
Siden hver programmerer må jobbe På En Linux-maskin på et tidspunkt i karrieren, bør god kunnskap Om Linux-Kommandolinjen være topp prioritet.
det lar deg jobbe effektivt og effektivt. Du kan søke etter filer, vet hva som skjer med systemet ved å sjekke CPU og minnebruk og andre oppgaver.
hvis du vil lære Linux-kommandoer, foreslår jeg å gå Gjennom Lær Linux om 5 Dager og Nivå Opp Karrierekurset ditt På Udemy.
Microsoft Excel
Microsoft Excel er veldig undervurdert etter min mening.
Excel er et av de beste verktøyene for programmerere, programvareutviklere, prosjektledere og så mye mer. Det er mer enn bare et enkelt regneark programvare som det er ofte kalt.
Det gir en rekke nyttige funksjoner og funksjonalitet for å utføre en sofistikert dataanalyse.
Personlig har Jeg brukt excel for å spore fremgang, forene data, analysere dataene og så mye mer.
Den har mange andre bruksområder, og derfor la jeg det til de 10 beste tingene hver programmerer burde vite. I stedet for bare å manipulere med data, bør du vite grunnleggende funksjoner som søking, filtrering og FINN. RAD for å sammenligne celler.
Hvis Du vil lære Excel fra bunnen av eller vil forbedre kunnskapen din, Er Microsoft Excel-Excel Fra Nybegynner Til Avansert et flott kurs å begynne med.
Alicia leder innholdsstrategi for LearnWorthy administrere et team av innholdsprodusenter, strateger og tekstforfattere. Hun overvåker kreativt innholdsprogrammer, bevissthetskampanjer, forskningsrapporter og andre integrerte markedsføringsprosjekter.