No to tak
A więc plan wygląda tak: Nauka podstaw w językach (poprzez oglądanie filmików z YT ok. 3 godzinnych, robienie zadań i samodzielnego eksperymentowania) : 1. Python 2. Java 3. JavaScript 4. C++ no i jeszcze opcjonalnie HTML i CSS które z tego co wiem to budują strony internetowe. 2. Zrobienie darmowego kursu CS50, który jest zalecany dla początkujących programistów (tyle przynajmniej wiem z YT)
To troche brzmi jakbyś trafił na materiały z przed 10 lat i na nich wyrobił sobie opinie o rynku. C++ jest używany masowo tylko w szkołach i na studiach, na rynku to są złożone i często też krytyczne projekty z wysokim progiem wejścia, prawie nikt nie bierze tam świeżaków. 3 godzinne materiały to bardzo mało wiedzy, ale domyślam sie że to wynika z ograniczenia sie do polskojęzycznego internetu, w którym nie ma aż tak dużo treści. CS50 możesz zaliczyć bo w sumie czemu nie, nie zaszkodzi, ale nie traktuj tego jako jakiś wyznacznik, po prostu jeden z wielu materiałów do nauki... a ich są ogromne ilości w internecie
najlepiej po polsku, bo mój angielski jest przeciętny, jednak też przyjmę te po angielsku
Też tak miałem na samym początku i polecam jak najszybciej przyzwyczaić się do angielskiego, bo nawet jeśli absolutne podstawy jakiegoś narzędzia ogarniesz z jakiegoś polskiego poradnika (z którymi jest ciężko a wiele jest słabych i przestarzałych), to później prawie 100% dalszej nauki będzie po angielsku - jeśli i tak jesteś na to skazany, to warto zacząć z angielskim na samym początku, poza tym, anglojęzycznych materiałów jest tyle że często przebijają się te jakościowe - trudniej trafić na gówno które się wybiło tylko dlatego że jest jedyną polską wersją i zamiast uczyć, jedynie wprowadza ludzi w błąd.
Ile trwa nauka podstaw programowania (mam plan uczyć się w każdy dzień tygodnia oprócz niedzieli)
Jaki poziom to dla ciebie podstawy? Absolutne podstawy to myśle że od tygodnia do miesiąca, po tym czasie da sie robić proste rzeczy. Poziom z którym da się od A do Z stworzyć własny projekt który będzie na akceptowalnym poziomie, to tak od pół roku do 2 lat, ale u większości ludzi to jest bliżej tej górnej granicy. Na tym poziomie możesz zaczynać szukać pracy i od czasu znalezienia jej, po mniej więcej roku, z jednoczesnym dokładaniem nauki wieczorami, można powiedzieć że przestajesz być początkującym.
Brzmi ciężko, ale to dobrze, im coś jest trudniejsze tym mniejszej liczbie ludzi to sie udaje i ma się mniejszą konkurencje. W branży programowania aż tak nie chodzi o znajomość tajemnych sekretów, tylko o ilość wiedzy jaką się zdobyło, a tutaj pole do zabawy jest ogromne. Pamiętaj też żeby przy starcie się nie zajechać bo jeśli chcesz być dobry to musisz wytrzymać w tym wiele lat, słabo byłoby się przemęczyć na samym starcie i odpuścić po miesiącu (jak większość ludzi).
Czy jest szansa przygotowania się do Olimpiady Informatycznej w 3 lata? Byłbym nią zainteresowany, bo daje przepustkę na najlepsze uczelnie w Polsce i wymaga (tak jak każda olimpiada) ponad przeciętnej wiedzy na temat
Tylko pamiętaj że rodzaj zadań pod olimpiade nie ma prawie nic innego z rzeczywistym programowaniem, więc wzięcie udziału przy okazji jest fajnym pomysłem, warto spróbować, ale nie traktuj tego jako swojego głównego celu bo będziesz później żałował straconego czasu.
Tak samo jak skupianie się na studiach i uważanie ich za niezbędny etap w życiu - warto sprawdzić jak tam wygląda nauka i może spróbować, ale tak jak w przypadku olimpiady, jeśli uznasz je za swój główny cel, to pewnie po latach będziesz tylko żałował straconego czasu, bo robienie rzeczy na studiach mocno się różni od tego "rzeczywistego".
Dużo bardziej przyszłościowym i mądrzejszym planem będzie po prostu robienie projektów, np próby robienia autorskich narzędzi które i tak używasz, albo robienie usprawnień których ci brakuje, fajnym pomysłem będzie też zainteresowanie się open source.
Co do planu na nauke, myśle że obecnie najlepsze są tutaj https://roadmap.sh/ - masz różne ścieżki nauki, w każdej z nich masz liste punktów czego się warto nauczyć (tylko pamiętaj - te kroki nie są równe, są takie które zajmują wiele miesięcy lub lat a są takie które da się ogarnąć w kilka tygodni)