En person förblir nybörjare i 1000 dagar. Han finner sanningen efter 10000 XNUMX dagars övning.
Detta är ett citat från Oyama Masutatsu som sammanfattar poängen med artikeln ganska bra. Om du vill bli en bra utvecklare, ansträng dig. Detta är hela hemligheten. Tillbringa många timmar vid tangentbordet och var inte rädd för att öva. Då kommer du att växa som utvecklare.
Här är 7 projekt som kan hjälpa dig att utvecklas. Välj gärna din teknikstack - använd vad du än vill.
(tidigare listor med träningsuppgifter: 1)
Projekt 1: Pacman
Skapa din egen version av Pacman. Detta är ett bra sätt att få en uppfattning om hur spel utvecklas och förstå grunderna. Använd ett JavaScript-ramverk, React eller Vue.
Du kommer att lära dig:
- Hur element rör sig
- Hur man bestämmer vilka tangenter man ska trycka på
- Hur man bestämmer kollisionsögonblicket
- Du kan gå längre och lägga till spökrörelsekontroller
Du hittar ett exempel på detta projekt
"En mästare gör fler misstag än en nybörjare gör försök"
Publiceringsstöd – företag
Projekt 2: Användarhantering
Projekt
Att skapa en applikation av typen CRUD för användaradministration kommer att lära dig grunderna för utveckling. Detta är särskilt användbart för nya utvecklare.
Du kommer att lära dig:
- Vad är routing
- Hur man hanterar datainmatningsformulär och kontrollerar vad användaren har angett
- Hur man arbetar med databasen – skapa, läs, uppdatera och ta bort åtgärder
Projekt 3: Kontrollera vädret på din plats
Projekt
Om du vill skapa appar, börja med en väderapp. Detta projekt kan slutföras med Swift.
Förutom att få erfarenhet av att bygga en applikation kommer du att lära dig:
- Hur man arbetar med API
- Hur man använder geolokalisering
- Gör din applikation mer dynamisk genom att lägga till textinmatning. I den kommer användare att kunna ange sin plats för att kontrollera vädret på en specifik plats.
Du behöver ett API. För att få väderdata, använd OpenWeather API. Mer information om OpenWeather API
Projekt 4: Chattfönster
Mitt chattfönster i aktion, öppet på två webbläsarflikar
Att skapa ett chattfönster är det perfekta sättet att komma igång med sockets. Valet av teknisk stack är enormt. Node.js är till exempel perfekt.
Du kommer att lära dig hur sockets fungerar och hur du implementerar dem. Detta är den största fördelen med detta projekt.
Om du är en Laravel-utvecklare som vill arbeta med sockets, läs min
Projekt 5: GitLab CI
Om du är ny på kontinuerlig integration (CI), lek med GitLab CI. Ställ in några miljöer och försök köra ett par tester. Det är inte ett särskilt svårt projekt, men jag är säker på att du kommer att lära dig mycket av det. Många utvecklingsteam använder nu CI. Att veta hur man använder det är användbart.
Du kommer att lära dig:
- Vad är GitLab CI
- Hur man konfigurerar
.gitlab-ci.yml
som talar om för GitLab-användaren vad den ska göra - Hur man distribuerar till andra miljöer
Projekt 6: Webbplatsanalysator
Gör en skrapa som analyserar semantiken för webbplatser och skapar deras betyg. Du kan till exempel kontrollera om alt-taggar saknas i bilder. Eller kolla om sidan har SEO-metataggar. En skrapa kan skapas utan användargränssnitt.
Du kommer att lära dig:
- Hur fungerar skrapan?
- Hur man skapar DOM-väljare
- Hur man skriver en algoritm
- Om du inte vill sluta där, skapa ett användargränssnitt. Du kan också skapa en rapport på varje webbplats du kontrollerar.
Projekt 7: Sentiment Sentiment på sociala medier
Sentimentdetektering på sociala medier är ett bra sätt att bli introducerad till maskininlärning.
Du kan börja med att analysera bara ett socialt nätverk. Alla brukar börja med Twitter.
Om du redan har erfarenhet av maskininlärning, prova att samla in data från olika sociala nätverk och kombinera dem.
Du kommer att lära dig:
- Vad är maskininlärning
Glad träning.
Översättning: Diana Sheremyeva
Källa: will.com