Inimene jääb algajaks 1000 päevaks. Ta leiab tõe pärast 10000 XNUMX päeva harjutamist.
See on Oyama Masutatsu tsitaat, mis võtab artikli mõtte üsna hästi kokku. Kui soovite olla suurepärane arendaja, pingutage. See on kogu saladus. Veetke mitu tundi klaviatuuri taga ja ärge kartke harjutada. Siis arenete arendajana.
Siin on 7 projekti, mis aitavad teil areneda. Valige julgelt oma tehnoloogiapakk – kasutage kõike, mida hing ihkab.
(varasemad treeningülesannete nimekirjad: 1)
Projekt 1: Pacman
Looge oma versioon Pacmanist. See on suurepärane võimalus saada aimu, kuidas mänge arendatakse, ja mõista põhitõdesid. Kasutage JavaScripti raamistikku, Reacti või Vue.
Sa õpid:
- Kuidas elemendid liiguvad
- Kuidas määrata, milliseid klahve vajutada
- Kuidas määrata kokkupõrke hetk
- Saate minna kaugemale ja lisada kummituste liikumise juhtnuppe
Leiate selle projekti näite
"Meister teeb rohkem vigu kui algaja katseid"
Kirjastamise tugi - ettevõte
Projekt 2: kasutajahaldus
Projekt
CRUD tüüpi rakenduse loomine kasutajate haldamiseks õpetab teile arenduse põhitõdesid. See on eriti kasulik uutele arendajatele.
Sa õpid:
- Mis on marsruutimine
- Kuidas käsitleda andmesisestusvorme ja kontrollida, mida kasutaja on sisestanud
- Kuidas andmebaasiga töötada – toiminguid luua, lugeda, värskendada ja kustutada
Projekt 3: ilmastiku kontrollimine teie asukohas
Projekt
Kui soovite rakendusi luua, alustage ilmarakendusega. Selle projekti saab lõpule viia Swifti abil.
Lisaks rakenduse loomise kogemuse omandamisele õpid:
- Kuidas API-ga töötada
- Kuidas kasutada geograafilist asukohta
- Muutke oma rakendus dünaamilisemaks, lisades tekstisisestuse. Selles saavad kasutajad sisestada oma asukoha, et kontrollida konkreetse asukoha ilma.
Teil on vaja API-d. Ilmaandmete hankimiseks kasutage OpenWeather API-t. Lisateave OpenWeather API kohta
Projekt 4: vestlusaken
Minu vestlusaken töötab, avaneb kahel brauseri vahekaardil
Vestlusakna loomine on ideaalne viis pistikupesade kasutamise alustamiseks. Tehnikakomplekti valik on tohutu. Näiteks Node.js on ideaalne.
Saate teada, kuidas pistikupesad töötavad ja kuidas neid rakendada. See on selle projekti peamine eelis.
Kui olete Laraveli arendaja, kes soovib töötada pistikupesadega, lugege minu
Projekt 5: GitLab CI
Kui te pole pidevas integratsioonis (CI) uus, mängige GitLab CI-ga. Seadistage paar keskkonda ja proovige käivitada paar testi. See ei ole väga raske projekt, kuid olen kindel, et saate sellest palju õppida. Paljud arendusmeeskonnad kasutavad nüüd CI-d. Kasulik on teadmine, kuidas seda kasutada.
Sa õpid:
- Mis on GitLab CI
- Kuidas konfigureerida
.gitlab-ci.yml
mis ütleb GitLabi kasutajale, mida teha - Kuidas juurutada teistes keskkondades
Projekt 6: Veebisaidi analüsaator
Tehke kaabits, mis analüüsib veebisaitide semantikat ja loob nende hinnangu. Näiteks saate kontrollida, kas piltidelt puuduvad alt-märgised. Või kontrollige, kas lehel on SEO metasildid. Kaabitsa saab luua ilma kasutajaliideseta.
Sa õpid:
- Kuidas kaabits töötab?
- Kuidas luua DOM-selektoreid
- Kuidas kirjutada algoritmi
- Kui te ei soovi sellega peatuda, looge kasutajaliides. Samuti saate luua aruande iga kontrollitava veebisaidi kohta.
Projekt 7: Sentiment Sentiment on Social Media
Sentimentide tuvastamine sotsiaalmeedias on suurepärane viis masinõppega tutvumiseks.
Alustuseks võite analüüsida ainult ühte sotsiaalvõrgustikku. Tavaliselt alustavad kõik Twitteriga.
Kui teil on masinõppega juba kogemusi, proovige koguda andmeid erinevatest suhtlusvõrgustikest ja neid kombineerida.
Sa õpid:
- Mis on masinõpe
Õnnelik praktika.
Tõlge: Diana Šeremyeva
Allikas: www.habr.com