Brak podstawowej wiedzy informatycznej – jak zacząć programować?

0

Mam 15 lat i do tej pory miałem prawie zerowy kontakt z informatyką. Szkoła nauczyła mnie obsługiwać pakiet office i to tyle. Niedawno się tym zainteresowałem, bo co chwilę słyszę, że programowanie to przyszłościowy zawód. Zacząłem dużo o tym czytać, bo naprawdę chciałbym zobaczyć czy dam sobie z tym radę. Na razie mi się podoba, ale gubię się w tych wszystkich informacjach. Nie mam pojęcia jak to wszystko uporządkować i za co się chwycić. Nie wiem z jakich źródeł czerpać wiedzę. Wszystkie internetowe kursy w internecie bazują na podstawowej wiedzy której nie mam. Co robić? Z czego się uczyć? Jak zacząć? Przyznaję się, że nie wiem dosłownie nic i proszę o pomoc.

1
natik71 napisał(a):

Mam 15 lat i do tej pory miałem prawie zerowy kontakt z informatyką. Szkoła nauczyła mnie obsługiwać pakiet office i to tyle. Niedawno się tym zainteresowałem, bo co chwilę słyszę, że programowanie to przyszłościowy zawód. Zacząłem dużo o tym czytać, bo naprawdę chciałbym zobaczyć czy dam sobie z tym radę. Na razie mi się podoba, ale gubię się w tych wszystkich informacjach. Nie mam pojęcia jak to wszystko uporządkować i za co się chwycić. Nie wiem z jakich źródeł czerpać wiedzę. Wszystkie internetowe kursy w internecie bazują na podstawowej wiedzy której nie mam. Co robić? Z czego się uczyć? Jak zacząć? Przyznaję się, że nie wiem dosłownie nic i proszę o pomoc.

Wygląda na to, że Cię zdziwię, ale wyobraź sobie, że żeby mieć wiedzę z jakiejś dziedziny to trzeba ją zdobyć. Kursy internetowe poruszają najbardziej podstawowe funkcje języków programowania. Te kursy są właśnie po to żeby się tych podstaw nauczyć. W chwili oglądania kursu masz się uczyć, bo skoro miałbyś już wiedzę poruszaną w kursie to po co go oglądać?

2

Wyobraź sobie skalę od - nieskończoności do + nieskończoności.

-nieskończoność to daleko kwantowy świat, a + nieskończoność to wszystko, co istnieje i co wymyślisz.

A ty po środku gdzieś jakiś podstawowych elementów koło liczby 0, zaczynasz się uczyć potem jak je opanujesz nie wiedząc jak one działają, to możesz iść w stronę -nieskończoności poznać je analizą, lub iść w stronę +nieskończoności i wykorzystać to do syntezy nowych elementów.

Będąc w samym środku nie rozumie się niczego, trzeba z przodu i z tyłu zbudować fundamenty żeby wiedzieć na czym się stoi.

2

Smutna prawda jest taka, że jak się zaczynało w PRLu to były 2 gazety na krzyż i zero internetu + ew. 8-bitowiec u kolegi.
Dzisiaj masz dostęp do wszystkich rodzajów komputerów, książki w formie ebooków i kursy dostępne natychmiast - i tylko od Ciebie zależy jaką ścieżkę wybierzesz.
A ścieżek jest dużo i stale pojawiają się nowe.
Do czasu studiów (jeśli je planujesz) polecam interesować się przede wszystkim wiedzą uniwersalną (computer science - algorytmy, struktury danych) i super-nowościami.
Za 10 lat, gdy będziesz gotowy do pracy, rynek może się bardzo zmienić i to co dziś jest na topie, za 10 lat może być już przebrzmiałym buzzwordem którym straszy się leniwych juniorów.

Elementy informatyki możesz studiować w domu przy pomocy dowolnego języka, aktualnie polecam Jave ze względu na czytelną składnię i jako taką obiektowość, ew. Kotlin jeśli nie chcesz tracić czasu na starocie. Na początku nie zawracaj sobie głowy frameworkami, wzorcami i JEE - będziesz miał jeszcze na to czas.
Warto też poznać C - jest to prosty język który szybko się nauczysz i wiele materiałów się na nim opiera (przynajmniej dziś).

Z nowoczesnych języków dziś warto poznać: Rust, Nim, Kotlin, Go, Julia, Elixir.
Do pracy na pewno się przyda: JavaScript/HTML/CSS, SQL, regular expressions, XML/JSON/YAML (niezależnie od wybranego środowiska).

Mam wątpliwości czy dzisiaj jest sens uczyć się ASM na x86. Może jakaś podstawowa wiedza by się przydała. Ale jest to dosyć niszowa wiedza, przydatna szerszemu gronu przede wszystkim przy analizie programów C/C++.

1

Nie wiem jakich języków próbowałeś się nauczyć. Pamiętaj o tym, że niektóre języki są po prostu trudne, bez względu na to jakim poziomie abstrakcji operują, np. C++ (podobno, w porównaniu do C) albo Scala.

Zdecyduj co chcesz programować, potem wybierz jakiś popularny, ale przyszłościowy język, który to umożliwia i spróbuj napisać w nim tzw. "Hello World".
Potem wszystkie pójdzie z górki.

1

To, że chcesz zacząć tak prędko jest godne pochwały. Ogólnie rzecz biorąc jeśli jesteś całkiem zielony w informatyce to poleciłbym Ci na dobry początek zastanowić się, z czym ewentualnie wiązałbyś swoją przyszłość (wiem, że to trudne, gdy nie wie się wiele) - czy interesują Cię strony internetowe? Gry? Aplikacje mobilne? Opcji jest wiele, ale grunt to mieć jakiś kierunek. Odnośnie wymienionych przeze mnie ścieżek - uogólniając: strony to głównie javascript, gry (silniki graficzne itd.) to C++, zaś aplikacje mobilne to pewnie Kotlin.
Sam piszę w C++, ale myślę, że Python może być fajny na start - w mojej skromnej opinii jest dosyć elastycznym językiem.

Edit: Raczej nie licz na szkołę jeśli chodzi o naukę programowania - zależy oczywiście od nauczyciela.

0

może lepiej sie skup na nauce dodawania ulamkow bo jeszcze zawalisz rok w tym swoim gmnazjum przez to programowanie. Za informatyke wez sie jak juz bedziesz mial potencjal zeby ja ogarnac.

1 użytkowników online, w tym zalogowanych: 0, gości: 1