Hogyan tudnék jó lenne az önképzésbe?
Ahogy az emberek alakra, súlyra nemegyformák, úgy az agyuk is különbözik, talán az a leginkább. Ezért arra nézve tanácsokat nagyon nehéz adni, hogy miképpen tanulj hatékonyan. Ezt mindenkinek magának kell kimunkáln ia, hiszen pl. van aki zenét hallgat tanulás közben, én viszont úgy képtelen lennék tanulni, ahogy parkban ülve sem vagyok képes könyet olvasni, mert elvonnak a külvilág felől érkező impulzusok, ingerek.
Szerintem próbálj ki módozatokat és annak megfelelően tanulj, ami neked beválik.
A nyelvtanulásnál van egy módszer, ami nagyon hatékony és bárkinél eredményes, aki nem látáskárosodott.
Ez az, hogy a szavakat, kifejezéseket, lóbetűkkel, nagy cetlikre írkálva, azt a lakótérben, akár WC ajtóra kifüggesztve gyorsan lehet tanulni. Időnként ajánlott cserélni, persze. Képletek megtanulásánál is segít ugyanez a módszer.
Ha nehezen megy az önképzés, akkor számomra azt súgja, hogy nincs meg a motiváció és/vagy érdeklődés.
Találj ki valamit. Valami projektet.
Gondolom fejlesztő irányban akarsz elhelyezkedni.
Akkor teremtsd meg az új környezetet. Mit értek ezalatt?
- VMware-rel csinálj egy virtuális gépet, és tegyél rá egy CentOS-t
- Találj ki valami projektet, ami mondjuk szerveren fut. Lehet ez microservice (amit mondjuk desktop használ), vagy valami webalkalmazás.
Miért is jó ez?
- Microservice-zel pl.: JSON-al tudsz kommunikálni Input-Output-tal (lásd pl.: http method-ok). Az, hogy a microservice milyen nyelven íródott, az mindegy. Lehet az App-od Java-s vagy PHP-s, mikor a microservice Pythonos. - Lényegében megismered a RESTful API-t ezáltal.
- Programod legyen a szerveren és ne FTP-vel töltögesd, hanem Git push-al. :) Egyrészt megismered a Git-et, másrészt egy Git remote pontot is létrehozol ($ git init --bare), amiben akár betudod állítani, hogy milyen bash script fusson le minden commit után (lásd: hook). Ez relatív egy bevezető az CI/CD módszertanába. Ha hardcoreban akarod tolni, ismerkedj meg a Jenkins-el. Ha publikusan akarod csinálni, akkor ott a GitHub és a TravisCI, amit mondjuk összekötsz egy Heroku container szerverrel. (ingyenes is van)
Ha lényegében felállítottál magadnak egy környezetet, az már jelent valamit. Nem csak kódoló robot leszel, hanem aki ért is ahhoz, hogy hogyan alakítson ki egy környezetet. Ami azt is jelenti, hogy ha valami nem megfelelő, akkor be is tudod konfigurálni.
Tehát kell egy projekt. Tervezd meg a fejlesztési mibenlétét Agilis vagy Kanban módszerrel. Ez a projekt lehet egy saját weboldal is. (Java-ban, PHP-ban avagy Pythonban, vagy olyan nyelvben amilyenben akarod)
Mivel a legtöbb cég, nem "natív"-an programozik, hanem keretrendszereket használva így:
- Ha Java-ban gondolkozol, akkor: pl.: Spring, Hibernate-et nézegesd
- Ha Pythonban akkor: pl.: Django-t nézegesd
- Ha PHP irány érdekel akkor: pl.: Symfony, Laravel-t
Valószínűleg az ORM fogalmával is találkozni fogsz. Menet közben.
Symfony esetén: Doctrine
Laravel esetén: Eloquent
Java esetén: JPA/Hibernate miatt
Ha beleakarsz mélyedni az WebUI-ba is, akkor:
HTML5, CSS3, JavaScript elengedhetetlen.
- De! vannak alternatívák:
** CSS3 -> SASS, SCSS (majdnem ugyanaz...)
** JS -> ES6 (újabb js verizó), TypeScript
Továbbá: WebPack
JS keretrendszerek: Vue, React, Angular
CSS library pl.: Bootstrap
Lényeg, hogy ezekből valamit főzzél. :) Alapanyag van.
További kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!