om du har haft din rättvisa del av programmeringen har du definitivt försökt hitta ett sätt att bli bättre. Och för att göra det måste du veta vad som gör en bra programmerare.
när allt kommer omkring, vad kan en datavetenskaplig examen göra för att förbereda dig för en lång och framgångsrik karriär inom programmering, eller hur?
i dessa artiklar delar jag 10 saker som jag tror att varje programmerare borde veta eller lära sig så snart som möjligt.
den här artikeln kommer att innehålla
- programmeringsspråk som C++ eller Java
- viktiga datavetenskapliga begrepp (datastrukturer, algoritmer)
- viktiga verktyg som Git, Microsoft Word eller Excel
- färdigheter du behöver som SQL eller UNIX
- redaktörer som Eclipse eller VS
detta säger sig självt, men den här listan är ingenstans nära att vara komplett, men du kommer att förstå en bra utgångspunkt för de bästa sakerna som varje programmerare borde veta.
utan vidare, här är listan som jag personligen tror att varje programmerare borde veta-irrelevant för det jobb han för närvarande gör. Dessa grundläggande färdigheter kommer att tjäna dig under mycket lång tid.
och du bör komma ihåg att varje investering du gör för att lära dig dessa färdigheter hjälper dig att skörda belöningar under hela din karriär.
eller så kan du fokusera på att lära dig att använda blockchain och komma in i cryptocurrency-världen. Vi föreslår starkt Ivanontech.com för detta. För dem som inte känner honom är Ivan en internationell talare, blockchain-pedagog, mjukvaruutvecklare och datavetenskapare.
min personliga topp 10 lista varje programmerare bör veta är:
- datastrukturer och algoritmer
- källkontroll
- textredigerare
- IDEs
- databas och SQL
- UNIX
- Microsoft Excel (Döm mig inte)
- programmeringsspråk
- grundläggande nätverk
- skriptspråk
datastrukturer och algoritmer
om du är villig att lyckas som programmerare måste du känna till datastrukturer och algoritmer. Det finns ingen väg runt det.
det är verkligen inte konstigt att jag har lagt det som den första i listan. Det är ett av de viktigaste ämnena i någon programmeringsintervju du någonsin kommer att gå till. Och utan korrekt kunskap om (åtminstone) grundläggande datastrukturer som arrays, länkade listor, karta etc, är det ganska omöjligt att skriva verkliga applikationer.
det är därför varje programmerare bör lägga några allvarliga ansträngningar för att lära sig datastrukturer under sina datavetenskapliga kurser.
detta gäller för självlärda programmerare, även om du är en måste du känna till datastrukturer och algoritmer. Faktiskt, de flesta av Bootcamps lär dig datastruktur innan något annat.
om du vill lära dig det själv är datastrukturer och algoritmer: djupdykning med Java ett bra ställe att börja.
källkontroll
enkelt uttryckt används källkontroll för att lagra koden du har arbetat med. Och om ditt mål är att bli en professionell programmerare måste du lära dig versionskontrollverktyg som Git eller SVN.
personligen föredrar jag Git-och Git har redan strömlinjeformat marknaden och nu använder mer än 70% av organisationerna Git. Så det är säkert att säga att det är okej att börja med Git.
Dessutom bör du lägga lite ansträngning på att lära dig Git ganska bra, och du måste vara bekväm med avancerade versioner kontroller som förgrening och sammanslagning.
för nybörjare är GitHub Ultimate: Master Git och GitHub ett bra ställe att börja med.
textredigerare
det finns inte en enda dag du kommer att gå genom att du inte kommer att använda en textredigerare när du arbetar som programmerare. Jag vet att jag inte har det.
det är ett av de viktigaste verktygen för alla som arbetar som programmerare.
de flesta börjar med NotePad på Windows, men som du får reda på finns det många val när det gäller avancerade redaktörer som Sublime och Visual Studio, som ger IDE-liknande funktioner.
jag föreslår starkt att du spenderar mer tid på att lära dig din favoritredigerare och ta reda på deras tangentbordsgenvägar och din produktivitet kommer sky-rocket.
om du gillar Sublime är Sublime Text för snabb Webbutveckling en bra kurs för att lära dig sådana saker.
IDEs
den moderna IDE är ett av de viktigaste verktygen för alla programmerare.
för språk som C, C++ och C# är valet ganska uppenbart: Visual Studio. Och för Python-utvecklare blir Jupiter-anteckningsboken bättre varje dag.
för Java finns det å andra sidan tre stora IDE: er du kan välja mellan:
- Eclipse
- NetBeans
- IntelliJ IDEA
medan många människor lutar mer mot Eclipse, måste man erkänna att IntelliJ IDEA är den mest kraftfulla av dem.
om du råkar vara en IntelliJ IDEA fan, föreslår jag att du går igenom IntelliJ IDEA Tricks för att öka produktiviteten för Java Devs för att lära dig din IDE bättre.
databas och SQL
SQL är en klassiker och kommer att förbli så länge.
det har funnits i mer än 30 år och det kommer förmodligen att vara runt för 30 mer. Med tanke på databasens allestädes närvarande förväntas det faktiskt av en programmerare att han borde vara bekant med viktiga databaskoncept som normalisering och tabelldesign tillsammans med SQL.
det finns många alternativ att känna till databaser, men att bara veta en är tillräckligt (för nu). Sensmoralen i detta avsnitt är att du måste känna till databasen. Du bör veta hur du infogar/uppdaterar/tar bort data från databasen – eller skriver SQL-frågor för att hämta den.
en enorm bonus är om du känner till avancerade koncept som aggregerade funktioner – och om du vill få det är den kompletta SQL BootCamp ett bra ställe att börja med.
UNIX
samma som SQL, Unix motstod också tidens test. Det har funnits i ungefär 30 år, och jag hoppas verkligen att det är runt för 30 mer.
eftersom varje programmerare måste arbeta på en Linux-maskin någon gång i sin karriär, bör god kunskap om Linux-kommandon vara högsta prioritet.
det låter dig arbeta effektivt och effektivt. Du kan söka efter filer, vet vad som händer med ditt system genom att kontrollera CPU och minnesanvändning och andra uppgifter.
om du vill lära dig Linux-kommandon föreslår jag att du går igenom Learn Linux på 5 dagar och nivåer upp din Karriärkurs på Udemy.
Microsoft Excel
Microsoft Excel är mycket underskattad enligt min åsikt.
Excel är ett av de bästa verktygen för programmerare, programutvecklare, projektledare och så mycket mer. Det är mer än bara ett enkelt kalkylprogram som det ofta kallas.
det ger många användbara funktioner och funktioner för att utföra en sofistikerad dataanalys.
personligen har jag använt excel för att spåra framsteg, förena data, analysera data och så mycket mer.
det har många andra användningsområden och det är därför jag lade till det till de 10 bästa sakerna som varje programmerare borde veta. Istället för att bara manipulera med data bör du känna till grundläggande funktioner som sökning, filtrering och sökning för att jämföra celler.
om du vill lära dig Excel från början eller vill förbättra din kunskap är Microsoft Excel — Excel från nybörjare till avancerad en bra kurs att börja med.
Alicia leder innehållsstrategi för LearnWorthy som hanterar ett team av innehållsproducenter, strateger och copywriters. Hon övervakar kreativt innehållsprogram, medvetenhetskampanjer, forskningsrapporter och andra integrerade marknadsföringsprojekt.