Re. Efektivně.... :
Aby to bylo efektivní, tak by za tím asi měla být pevná a jasná motivace.
Někdo má plnou hlavu vlastních nápadů a má touhu je zhmotnit, někdo se chce přidat k něčemu velkému, smysluplnému a mít dobrý pocit, že má kousek kódu v něčemu, co používají miliony lidí. Někdo se chce programováním především živit, a pak je dobré se zabývat tím, jak si najít své místo ve výdělečné mašinérii (freelancer s vlastními projekty od A do Z, člen malého startupu, specialista na nějakou oblast, architekt, frontend/backedn, databázista, projekťák, vědec, ...) Také obor působnosti hraje velkou roli. Někomu by se příčilo stavět programy pro dolování dat ze sociálních sítí, někdo si libuje při vývoji "AI" pro armádu, někdo miluje piplání s realtime systémy pro kosmické sondy.
Kombinace více pozic a oblastí se nevylučují.
Od té motivace se odvíjí další kroky, aby to bylo "efektivní", tedy to přímočařeji vedlo k cíli. Po chvíli učení základů to chce "na něčem dělat" a nejlépe pravidelně a intenzivně.
Chtěl bych (alespoň pro začátek) se naučit:
- efektivně skriptovat (jak ve win a v linuxu), myslím tím různé automatické práce se soubory, hromadné úpravy atd.
V těchto úlohách pro mě jasně vede Python.
PowerShell a Bash bych řešil jen do úrovně jednoduchých, přímočarých scriptů a případně z důvodu orientace se ve scriptech druhých.
- vytvářet jednoduché webové aplikace (například něco jako požadavkový systém s napojením na DB apod.)
Pokud už budeš umět Python, tak s ním můžeš dělat i ty webové aplikace.
Nejlépe asi za pomoci některého z webových frameworků.
Základní principy programování: dekompozice, abstrakce, syntéza, algoritmizace, proměnné, základní datové typy, podmínky, cykly, funkce, objekty, výjimky, debugování, testování,... za tím stojí stejné koncepty a tyhle znalosti jsou víceméně přenositelné napříč většinou jazyků.
Další technologie k ochočení by mohli být: zabydlení se v některém z velkých IDEček, GITování, profilování a teorie kolem výpočetní náročnosti, znalosti z oblasti softwarového inženýrství.
Tož ať se daří.