Homo restas komencanto dum 1000 tagoj. Li trovas la veron post 10000 tagoj da praktiko.
Ĉi tio estas citaĵo de Oyama Masutatsu, kiu sufiĉe bone resumas la punkton de la artikolo. Se vi volas esti bonega programisto, klopodu. Jen la tuta sekreto. Pasigu multajn horojn ĉe la klavaro kaj ne timu ekzerci. Tiam vi kreskos kiel programisto.
Jen 7 projektoj, kiuj povas helpi vin disvolvi. Bonvolu elekti vian teknologian stakon - uzu kion ajn via koro deziras.
(antaŭaj listoj de trejnaj taskoj: 1)
Projekto 1: Pacman
Kreu vian propran version de Pacman. Ĉi tio estas bonega maniero por havi ideon pri kiel ludoj disvolviĝas kaj kompreni la bazaĵojn. Uzu JavaScript-kadron, React aŭ Vue.
Vi lernos:
- Kiel elementoj moviĝas
- Kiel determini kiujn klavojn premi
- Kiel determini la momenton de kolizio
- Vi povas iri plu kaj aldoni fantomajn movadkontrolojn
Vi trovos ekzemplon de ĉi tiu projekto
"Majstro faras pli da eraroj ol komencanto faras provojn"
Eldona subteno - firmao
Projekto 2: Administrado de uzantoj
La projekto
Krei CRUD-tipan aplikaĵon por uzantadministrado instruos al vi la bazojn de evoluo. Ĉi tio estas precipe utila por novaj programistoj.
Vi lernos:
- Kio estas vojigo
- Kiel manipuli datumojn enirformularojn kaj kontroli kion la uzanto enigis
- Kiel labori kun la datumbazo - krei, legi, ĝisdatigi kaj forigi agojn
Projekto 3: Kontrolante la veteron ĉe via loko
La projekto
Se vi volas krei apojn, komencu per veterprogramo. Ĉi tiu projekto povas esti kompletigita per Swift.
Krom akiri sperton konstrui aplikaĵon, vi lernos:
- Kiel labori kun la API
- Kiel uzi geolokigon
- Faru vian aplikaĵon pli dinamika aldonante tekstan enigon. En ĝi, uzantoj povos enigi sian lokon por kontroli la veteron en specifa loko.
Vi bezonos API. Por akiri veterdatenojn, uzu la OpenWeather API. Pliaj informoj pri la OpenWeather API
Projekto 4: Babila Fenestro
Mia babilfenestro en ago, malfermiĝas en du foliumiloj
Krei babilfenestron estas la perfekta maniero komenci kun ingoj. La elekto de teknika stako estas grandega. Node.js, ekzemple, estas perfekta.
Vi lernos kiel funkcias ingoj kaj kiel efektivigi ilin. Ĉi tiu estas la ĉefa avantaĝo de ĉi tiu projekto.
Se vi estas Laravel-programisto, kiu volas labori kun ingoj, legu mian
Projekto 5: GitLab CI
Se vi estas nova al kontinua integriĝo (CI), ludu kun GitLab CI. Agordu kelkajn mediojn kaj provu fari kelkajn provojn. Ĝi ne estas tre malfacila projekto, sed mi certas, ke vi lernos multon el ĝi. Multaj evoluigaj teamoj nun uzas CI. Scii kiel uzi ĝin estas utila.
Vi lernos:
- Kio estas GitLab CI
- Kiel agordi
.gitlab-ci.yml
kiu diras al la uzanto de GitLab kion fari - Kiel deploji al aliaj medioj
Projekto 6: Reteja Analizilo
Faru skrapilon, kiu analizas la semantikon de retejoj kaj kreas ilian taksadon. Ekzemple, vi povas kontroli ĉu mankas alt-etikedoj en bildoj. Aŭ kontrolu ĉu la paĝo havas SEO-meta-etikedojn. Skrapilo povas esti kreita sen uzantinterfaco.
Vi lernos:
- Kiel funkcias skrapilo?
- Kiel krei DOM-elektilojn
- Kiel verki algoritmon
- Se vi ne volas halti tie, kreu uzantinterfacon. Vi ankaŭ povas krei raporton pri ĉiu retejo, kiun vi kontrolas.
Projekto 7: Sento-Sento en Sociaj Amaskomunikiloj
Sentoj-detekto en sociaj amaskomunikiloj estas bonega maniero por enkonduki maŝinlernadon.
Vi povas komenci analizante nur unu socian reton. Ĉiuj kutime komencas per Twitter.
Se vi jam havas sperton pri maŝinlernado, provu kolekti datumojn de malsamaj sociaj retoj kaj kombini ilin.
Vi lernos:
- Kio estas maŝinlernado
Feliĉa praktiko.
Traduko: Diana Ŝeremieva
fonto: www.habr.com