Annons
Programmering har en av brantaste inlärningskurvor 6 tecken på att du inte är tänkt att vara programmerareDet är inte alla som är programmerare. Om du inte är helt säker på att du är tänkt att vara programmerare är här några tecken som kan peka dig i rätt riktning. Läs mer av alla kreativa ansträngningar. Tills konceptet klickar i huvudet kommer det att bli grov segling. Det finns dock några sätt att underlätta den inlärningskurvan, och ett av de mest effektiva sätten är att få dina händer smutsiga med några egna sidoprojekt.
Ingenting hjälper dig att absorbera och behålla programmeringskoncept mer än praktisk praktisk erfarenhet. När du har fyllt i dem gratis programmeringsböcker 9 gratis böcker om programmering som gör dig till en proffsAtt ringa alla programmerare, vare sig de är nya, gamla eller strävande: vi har hittat ett stort urval av gratis (som i öl) böcker för att öka dina kodfärdigheter till nästa nivå. Hoppa in och njut. Läs mer , bör du avfyra ett nytt projekt och börja spela.
Och om du verkligen vill snabba dina framsteg, se till att du odlar rätt tankesätt för lära sig att programmera utan stress Hur man lär sig programmering utan all stressDu kanske har bestämt dig för att fortsätta programmera, vare sig det gäller en karriär eller bara som en hobby. Bra! Men kanske börjar du bli överväldigad. Inte så bra. Här är hjälp för att underlätta din resa. Läs mer .
Skapa en webb- eller mobilapp
Kodning för webben är en av de populäraste formerna för programmering idag. När du väl har bekant dig med de olika webbprogrammeringsspråk Vilket programmeringsspråk att lära sig - webbprogrammeringIdag ska vi ta en titt på de olika webbprogrammeringsspråken som driver Internet. Detta är den fjärde delen i en nybörjars programmeringsserie. I del 1 lärde vi oss det grundläggande för ... Läs mer tillgängliga där ute, bör du överväga att skapa en funktionell webbapp som tjänar ett verkligt syfte i ditt liv.
Om du inte är intresserad av webbutveckling, hur är det? mobil utveckling Designa en genombrott-app? 7 mobila utvecklingsbloggar du bör läsaMobilutrymmet är så nytt att trenderna ständigt förändras och nya insikter görs varje dag. Om du planerar att utveckla mobilappar, hur kan du hålla jämna steg utan att bli arg? Läs mer ? Den faktiska tekniken som används i Android, iOS och Windows Phone kan skilja sig åt - ibland drastiskt så - men var inte rädd för att välja en och hoppa direkt in. De koncept du lär kommer sannolikt att vara relevanta från plattform till plattform.
Vilken typ av appar ska du göra? Ärligt talat, gör en app som lockar dig. Det kan vara så enkelt som en personlig att göra-lista eller så komplex som ett helt nytt socialt nätverk, men oavsett vad det är, se till att det är tillräckligt spännande att du inte kan låta bli att tänka på det genom hela dag.
Men om du verkligen stubbat efter idéer, här är några i ingen särskild ordning:
- Personlig att göra-lista
- Sammanställning av innehållslänk
- URL-kortare
- Media hoster
- Mediaoptimerare
- Socialt nätverk
Skapa en webbläsarextension
Det är riktigt som att skapa en webbläsartillägg liknar att skapa en webb- eller mobilapp, men det först verkar ofta förbises av någon anledning.
Numera tillbringar människor större delen av sin onlinetid med ansiktena begravda i sina webbläsare. Ett webbläsarbaserat verktyg kan vara oerhört användbart - så varför inte försöka skapa ett eget som ett sätt att komplettera ditt lärande?
I själva verket skapade en av våra MakeUseOf-redaktörer en intern Chrome-förlängning som ökade författarens produktivitet med en märkbar marginal. Det är den typen av verkliga fördelar som är möjliga med något så enkelt som en webbläsarextension.
För idéinspiration, bläddra igenom våra listor för Bästa Firefox Addons De bästa Firefox AddonsFirefox är känt för sina tillägg. Men vilka tillägg är de mest användbara? Här är de som vi tycker är bäst, vad de gör och var du kan hitta dem. Läs mer och Bästa Chrome-tillägg De bästa Chrome-förlängningarnaEn lista med bara de bästa tilläggen för Google Chrome, inklusive förslag från våra läsare. Läs mer . Vissa är webbläsarspecifika, till exempel dessa fantastiska Firefox-tillägg 7 tillägg Firefox-användare älskar att ingen annan webbläsare harTillägg stöds inte alltid i alla webbläsare. Kolla in dessa älskade Firefox-tillägg som är så användbara att du kan svängas från vilken annan webbläsare du för närvarande använder. Läs mer , och är mogna för att någon ska följa med och skapa en klon i andra webbläsare. Kanske du kan vara det någon.
Skapa ett videospel
Spelutveckling är ett unikt odjur i programmeringsvärlden. Några av de grundläggande begreppen som du lär dig - t.ex. spelslingan - skiljer sig radikalt från vad du skulle lära dig inom ett område som webbutveckling eller teknik för affärsprogramvara. Vissa saker är emellertid överförbara - t.ex. språket - så att du fortfarande kan tillämpa något av det du lär dig någon annanstans.
Med det sagt kan spelutveckling vara ett fantastiskt sätt att lära sig programmering. De spelutvecklingsverktyg 5 gratis verktyg för spelutveckling för att göra dina egna spelGratis spelutvecklingsprogramvara är ett bra sätt att börja göra videospel. Vi har sammanställt marknadens bästa spelprogramvara. Läs mer har alla utvecklats så mycket genom åren att alla nybörjare kan ha ett enkelt men spelbart spel klart inom veckor. Dessutom är videospel roligt, och ingenting är en bättre motivator än kul.
Vi rekommenderar att nybörjare börjar med lära sig Unity Engine Programmera ett spel med enhet: En nybörjarguideI det utvecklande landskapet för indie-spelutveckling har Unity framstått som något av en de facto-standard: dess låga kostnader, användarvänlighet och breda funktionsuppsättningar gör det idealiskt för snabb spelutveckling. Läs mer , som är den mest kraftfulla gratis spelutvecklingsmiljön som finns tillgänglig just nu. När du är bekväm med verktygen och språken kan du prova att klona dessa populära klassiker:
- Pong
- Bryta ut
- Tetris
- Bomberman
- Flaxande fågel
Bidra till öppen källkod
Ett av de bästa sätten att förbättra som kodare är att engagera sig i en projekt med öppen källkod De 10 bästa open source-projekten du borde vara frivilliga att hjälpa till medDu behöver inte vara programmerare. Du kan vara en författare, en designer, en översättare, bara en Facebook- eller Twitter-junkie eller någon som bara vill donera pengar för orsaken. Det finns... Läs mer . Fördelarna är tre gånger:
- Du kan studera koden och lära av den direkt.
- Andra kan kritisera koden du skickar för förbättringar.
- Du kan utöka ditt nätverk av kodande vänner och mentorer.
Det fantastiska med ett öppen källkodsprojekt är att du inte behöver hantera tryck - inte så mycket. Till skillnad från när du arbetar för ett företag kommer du inte att se till tidsfrister och milstolpar om du inte är en huvudbidragsgivare. Dessutom erbjuder open source-projekt en grund och en struktur som du kanske inte har om du skulle arbeta med något annat själv.
Välj som alltid ett öppen källkodsprojekt som lockar dig. Om du inte är tillräckligt skicklig för att bidra med kod som uppfyller projektets standarder kan du fortfarande studera koden som är allmänt tillgänglig men du kan också ge tillbaka genom bidra på andra sätt 8 sätt att hjälpa Open Source-projekt om du inte är en kodareVi har behandlat varför det är viktigt att bidra till projekt med öppen källkod, men vad händer om du inte är en kodare? Du behöver inte lära dig hur du programmerar för att hjälpa dina favoritprojekt med öppen källkod. Många icke-programmerare volontär en del ... Läs mer .
Delta i kodningsstopp
Är du den typ av person som drivs av konkurrens? Då ska du leta efter sylt och tävlingar för programmering. Dessa tävlingar har massor av pedagogiskt värde helt enkelt för att de tvingar dig att växa och anpassa dig så snabbt som möjligt. Tidsfrister tenderar att ha den effekten.
Här är några anmärkningsvärda tävlingar för att komma igång.
Google Code Jam. Denna online-tävling, som har körts i 12 år, består av flera omgångar som innebär svåra algoritmiska pussel som kan lösas med kod. Det är en av de mer kända tävlingarna från hela världen och är definitivt värt att tävla i.
CodeChef-tävlingar. CodeChef är ett globalt samhälle som ger en plats där programmerare kan träffas, lära sig tillsammans och tävla mot varandra. Webbplatsen kör flera tävlingar hela året och tävling i dem kan vara bra för att hålla ditt sinne skarpt.
Projekt Euler. Även om det inte är en tävling i traditionell mening är Project Euler ett fantastiskt sätt att utmana ditt kodande sinne. De tillhandahåller en serie allt svårare matematiska och beräkningsmässiga pussel som säkert kommer att utöka gränserna för ditt sinne.
Om dessa inte räcker för dig, kolla in dessa andra online-tävlingar 8 tävlingar online som du kan utmana dig att vinna Läs mer . De kommer att hålla dig upptagen ett tag ännu.
Slutgiltiga tankar
Programmering behöver inte vara en oändlig kedja av läroböcker och föreläsningar. När du börjar arbeta med några praktiska projekt kommer du att finna dig bättre än någonsin. Om du någonsin har fastnat kan du försöka konsultera dessa gratis programmeringsresurser Lär dig att koda: 10 gratis och fantastiska resurser online för att finslipa dina kunskaperKodning. Ett ämne som många undviker. Det finns ett överflöd av gratis resurser och verktyg, som alla är tillgängliga online. Visst kan du ta några kurser om ämnet på en närliggande ... Läs mer och försök att anställa dessa unika sätt att öva på kodning 7 unika sätt att öva dina kodningsfärdigheterLåt oss upprepa - det finns ingen ålder att lära sig. När du är på den vägen måste du bara fortsätta öva. Och idag finns det fler sätt än att skärpa dina kodningskotletter. Läs mer .
Hur lärde du dig programmering? Känner du till andra projektidéer som kan vara användbara? Dela dina tips och råd med oss i kommentarerna nedan!
Bildkrediter: Bärbar datorkodare via Shutterstock, Mobila appar via Shutterstock, Webbläsarförlängningar via Shutterstock, Angry Birds Via Shutterstock, Källkod Via Shutterstock, Tangentbordshänder via Shutterstock
Joel Lee har en B.S. inom datavetenskap och mer än sex års yrkeserfarenhet. Han är chefredaktör för MakeUseOf.