Jak nauczyć się programować od zera w 2022 oraz jakie są najlepsze sposoby nauki programowania? Odpowiadamy na to pytanie w poniższym artykule.
Czym dokładnie jest programowanie?
Przejdźmy teraz do najlepszego sposobu nauki programowania.
Mówiąc prościej, programowanie komputerowe to nic innego jak instruowanie/nakazywanie komputerowi wykonania zestawu instrukcji.
Programujesz komputer do wykonania określonego zadania, prostego lub skomplikowanego.
Odtąd musisz wiedzieć, jak skutecznie komunikować się z komputerem.
Ogólnie rzecz biorąc, podobnie jak w przypadku ludzi, jeśli potrafisz skutecznie komunikować się z innymi, możesz być w stanie przekonać ich do robienia wszystkiego, co chcesz. ( 😉 )
To samo dotyczy komputerów, im lepiej komunikujesz się z komputerem, tym lepiej odpowie na Twoją prośbę.
Dlatego, aby lepiej komunikować się z komputerami, musisz nauczyć się ich języka.
Dlatego pierwszym krokiem byłoby nauczenie się dowolnego języka, który pozwoli ci komunikować się z maszyną.
Krok 1: Wybór języka programowania.
Czy interesuje cię programowanie aplikacji desktopowych? Który system operacyjny? W systemie Windows wystarczy użyć platformy .NET. W przypadku macOS odpal XCode i zapoznaj się z językiem Swift.
Czy to oprogramowanie wbudowane, małe systemy, IoT? Powinieneś uczyć się programowania na niskim poziomie w C/C++ lub zainteresować się językiem Rust.
Czy to systemy rozproszone? Jeśli chcesz „bezpiecznej” strony, to jest to Java lub Elixir. W zależności od rozmiaru systemu może to być wszystko, co może wiązać się z ZeroMQ.
Czy to rozwój systemów? Narzędzia wiersza poleceń? Wypróbuj Go lub Rust. Niektóre małe rzeczy można zrobić za pomocą języków skryptowych, takich jak sam Bash.
Czy to rozwój gier? Powinieneś zacząć od C# z platformą Unity. Na początek to obecnie najlepsza alternatywa.
Czy to duże systemy korporacyjne, mam na myśli firmy z tysiącami pracowników i miliardami dolarów rocznych przychodów? Osobiście polecam SAP (w którym pracuje).
Czy to analityka i statystyki? Będziesz chciał nauczyć się R i/lub Julii. Pomyśl o tym jako o Excelu wielkich zbiorów danych. Nie próbuj ręcznie programować analizy danych w ogólnym języku. Co najwyżej będziesz chciał użyć narzędzi ScyPy, takich jak numpy, Scykit-Learn i tak dalej.
Czy to tworzenie stron internetowych? Ruby on Rails znajduje się na szczycie listy. Railsy mają największy i najbardziej dojrzały ekosystem. Ale jeśli potrzebujesz zbudować super bogaty interfejs, podobny do Spotify, zainteresuj się Reactem do front-endu. Jeśli naprawdę chcesz być hipsterem, użyj Elm zamiast czystego JavaScript. Jeśli chcesz pozostać po bezpiecznej stronie, połączenie Rails + React + ES6/webpack jest świetnym wyborem.
Krok 2: Rozwiązywanie problemów.
Teraz nauczyłeś się języka programowania i możesz skutecznie komunikować się z komputerem.
Ale to nie znaczy, że jesteś jeszcze programistą.
Znajomość języka i jego gramatyki nie uczyni cię poetą, podobnie znajomość języka programowania nie uczyni z ciebie programisty.
Zawsze pamiętaj, że programowanie jest jak poezja.
Bez względu na to, jak dobry jesteś w tym, nadal możesz stać się lepszy.
Stajesz się programistą, kiedy potrafisz rozwiązać problem. Aby zostać dobrym programistą, musisz rozwiazać mnóstwo problemów.
Problemy z programowaniem mogą być tak proste, jak drukowanie naszej serii Fibonacciego, lub tak złożone, jak przewidywanie wyników wyborów na podstawie tweetów.
Krok 3: Nie pisz tylko kodu, ale również go czytaj!
Jeśli chcesz być wielkim poetą/pisarzem, musisz także dużo czytać.
To samo dotyczy programowania, aby pisać piękny kod, musisz także przeczytać dużo pięknego kodu od innych programistów, którzy są lepsi od Ciebie. W ten sposób rodza się legendy!
Czytanie kodu innych ludzi daje perspektywę tego, jak myślą i jak inni podchodzą do tego samego problemu.
Umożliwi również porównanie Twojego kodu z innymi, dzięki czemu będziesz mógł znaleźć to, czego dokładnie Ci brakowało.
Na szczęście mamy Github, który pozwala zajrzeć do kodu innych osób.
Krok 4: Musisz działać!
Spotykam tak wielu aspirujących programistów, którzy są tak zajęci zbieraniem informacji o programowaniu, że nie mają czasu na kodowanie.
Jeśli chcesz, przejrzyj tę odpowiedź jeszcze raz, zrób notatki i zacznij już teraz.
Jestem pewien, że to da ci przewagę nad innymi, którzy zwlekają i będa zbierać informacje w nieskończoność.
Mam nadzieję że to pomoże!