lär dig värdig

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:

  1. datastrukturer och algoritmer
  2. källkontroll
  3. textredigerare
  4. IDEs
  5. databas och SQL
  6. UNIX
  7. Microsoft Excel (Döm mig inte)
  8. programmeringsspråk
  9. grundläggande nätverk
  10. 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.

 datastruktur och algoritmer
datastruktur och algoritmer

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.

 källkontroll
källkontroll

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.

 den sublima textredigeraren
den sublima textredigeraren

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.

 hur en IDE ser ut
hur en IDE ser ut

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.

 hur en SQL-fråga ser ut
hur en SQL-fråga ser ut

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.

 hur ett Linux-skrivbord ser ut
hur ett Linux-skrivbord ser ut

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.

Microsoft Excel
Microsoft Excel

programmeringsspråk

som programmerare är det ganska viktigt att du har åtminstone grundläggande kunskaper om” kända ” programmeringsspråk, till exempel:

  • C++
  • Java
  • Python
  • JavaScript

du kan välja vilken du vill ha mer, men mina personliga förslag är att gå med Java.

det är väldigt lätt att börja med och det är förmodligen därför det är ett bra val för nybörjare. Det är också oerhört kraftfullt och låter dig nästan göra vad som helst.

den har en hel del användbara bibliotek från att göra de mest grundläggande saker upp till de mer komplexa och komplicerade uppgifter med Big Data.

om du bestämmer dig för att lära dig Java är den kompletta Java MasterClass förmodligen det bästa stället att börja med.

några av de mest kända programmeringsspråken
några av de mest kända programmeringsspråken

networking basics

världen som vi känner den är sammankopplad, och vart du än går kan du hitta nätverksåtkomst – börjar med ditt hem där du använder din personliga WiFi, upp till alla platser du besöker dagligen (skola, arbete, högskola, etc.).

de flesta av de program som du kommer att skriva kommer inte heller vara fristående men klient-server typ av program där samtalet kommer att gå via nätverket till en server. Kunderna kommer åt din ansökan från var som helst i världen.

Bottom line, Du måste förstå grunderna i hur nätverket fungerar för att vara en bra programmerare. Om du vill lära dig mer, föreslår jag att du går med i hela Networking Fundamentals-kursen på Udemy. Det är en bra utgångspunkt för nybörjare.

hur ett grundläggande nätverk fungerar
hur ett grundläggande nätverk fungerar

skriptspråk

ovan har jag föreslagit att du lär dig ett programmeringsspråk-men här säger jag dig att lära dig ett skriptspråk? Är det vettigt? Kan samma programmeringsspråk också användas som skriptspråk?

skriptspråk förtjänar definitivt en plats i listan” 10 saker varje programmerare borde veta”.

Tja, det finns ett par språk som är bra för både OOP-kodning och skript, och det är därför jag föreslog att du lär dig båda.

men om du råkar lära dig C / C++ eller Java, kan du inte bara helt enkelt piska ut något så snabbt som, säg en Python eller Perl-utvecklare kanske.

om du vill lära dig Python och behöver en kurs är den kompletta Python Bootcamp en bra kurs att börja med.

 skillnad mellan Programmerings -, Skriptoch markeringsspråk
skillnad mellan Programmerings -, Skriptoch markeringsspråk

var noga med att lägga till något i listan ”10 saker som varje programmerare borde veta”? Kontakta oss och låt oss veta vad du tycker!

Alicia Newman

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.

Lämna ett svar

Din e-postadress kommer inte publiceras.