Najlepsza odpowiedź
Tak, absolutnie. Jestem sobą -taught programista Pythona sam stwierdziłby, że samodzielne nauczenie się Pythona jest bardzo możliwe i nie jest tak uciążliwe. Jest jednak pewne zastrzeżenie. Jako początkujący, duża część zainteresowania ucznia przedmiotem leży w rękach nauczyciela i sposobu, w jaki kurs jest prowadzony. Nieefektywny coaching może dość szybko doprowadzić do utraty przez ucznia zainteresowania tematem, w najgorszych przypadkach – programowaniem jako całością. Szczerze mówiąc, ja również nauczyłem się tych lekcji na własnej skórze.
Ale teraz, po opanowaniu programowania w Pythonie, a następnie zdobyciu dobrze płatnej pracy w zakresie rozwoju oprogramowania (90 400 USD), świeżo po studiach w Airbnb po stawiając czoła wielu wyzwaniom na drodze, uważam, że powinienem udzielić odpowiedzi na to pytanie, aby uczynić Twoją naukę mniej kłopotliwą niż moja.
Widzisz, aby efektywnie samodzielnie uczyć się języka Python, konieczne jest wybranie skutecznych zasobów edukacyjnych – takich, które uwzględniają, że uczniowie są nowicjuszami w tej domenie i nie są dobrze zaznajomieni ze środowiskiem programowania Python, takim, które wyjaśnia, dlaczego program wykonuje się w sposób, w jaki wykonuje, takim, które sprawia, że krzywa uczenia się jest liniowa i postępuje w trudnych tematach dopiero po dostarczeniu wystarczającej ilości wglądu i przykładów na temat koncepcji.
Podczas mojej podróży edukacyjnej zdałem sobie sprawę, że zdecydowana większość zasobów dostępnych do nauki Pythona – książki, materiały PDF, bezpłatne kursy wideo nie są przyjazne dla uczących się. Czułem, że autor / korepetytor spieszył się, aby dotrzeć do końca kursu i nie podał uzasadnienia pisania tych fragmentów kodu i zakładając, że jeden jest dobrze zorientowany w środowisku programowania Python. Jednak nie dotyczy to osoby początkującej.
W pierwszych dniach nauki korzystałem z bezpłatnych samouczków wideo dostępnych w sieci. Jednak z czasem zdałem sobie sprawę, że głównym problemem związanym z uczeniem się od nich jest to, że ich społeczność „wolna i otwarta dla wszystkich” przyciąga wielu twórców, którzy rozważają szybko zarobić. Jakość treści takich samouczków jest wątpliwa. Co więcej, nie można wykazać się znajomością tematu potencjalnym pracodawcom ze względu na brak możliwości uzyskania certyfikatu na kursy odbywane na tych platformach. Może to utrudniać karierę, szczególnie w przypadkach, gdy pracodawca określił kryteria wyboru kandydatów z odpowiednim stopniem / certyfikatem.
Powiązana odpowiedź omawiająca moją drogę do nauki języka Python.👇
Odpowiedź
Myślę, że dokonałeś właściwego wyboru, nauczyć się Pythona, ponieważ Python jest najszybszym i najpopularniejszym językiem programowania na świecie nie tylko wśród SDE, ale także wśród matematyków, analityków danych, naukowców, a nawet dzieci !!! Powód jest prosty, ponieważ Python jest językiem programowania bardzo przyjaznym dla początkujących.
Python ma następujące aplikacje:
- Analiza danych
- Sztuczna inteligencja
- Uczenie maszynowe
- Automatyzacja
- Twórz aplikacje internetowe
- Testowanie oprogramowania
Zobaczmy teraz właściwą mapę drogową i opanuj Pythona:
Zanim zaczniesz Twoja podróż z tym językiem powinna mieć jasny cel w głowie, dlaczego chcesz się uczyć Pythona? Co dokładnie chcesz zrobić z tym językiem? Czy chcesz zautomatyzować niektóre nudne lub nudne zadania, czy też chcesz stworzyć aplikacje internetowe?
Polecam jedne z najlepszych zasobów edukacyjnych. Wcześniej pozwolę sobie wyjaśnić, że opanowanie Pythona zajmie zwykle 10–11 tygodni, to na pewno:
- Naucz się składni i podstaw:
- Powłoka Pythona
- Pakiety Anaconda
- Struktury kontrolne
- Obsługa wyjątków
- Funkcje.
- Koncepcja OOPS, wbudowane struktury danych:
- OOPS w Pythonie
- Lista, krotki , Słownik.
- Formatowanie ciągów
- Struktury do tworzenia stron internetowych:
W Pythonie jest tak wiele frameworków dla aplikacji internetowych.
- Django: framework sieciowy wysokiego poziomu używany głównie w start-upach i przedsiębiorstwach do tworzenia stron internetowych. Jest zgodny ze wzorcem MVC i można używać wielu baz danych, takich jak PostgreSQL, MySQL, SQLite i Oracle.
- Flask: Flask to jedna z najłatwiejszych do nauczenia microframeworks w Pythonie.
- Bottle
- Tomado
- Pyramid
- Analiza danych:
- Numpy
- Pandy
- Seaaborn
- Bokeh
- SciPy
- Matplotlib te biblioteki są dobre do analizy danych.
- ML:
Aby się uczyć, musisz szczegółowo zapoznać się z następującymi zagadnieniami:
- TensorFlow: Jest to jedna z najbardziej znanych i popularnych bibliotek głębokiego uczenia by Google
- Scikit-Learn: jest to biblioteka uczenia maszynowego dla języka Python zaprojektowana do pracy z bibliotekami numerycznymi.
- PyTorch: jest to biblioteka obsługująca dynamiczne wykresy obliczeniowe.
- Buduj projekty:
Do tej pory omówiliśmy prawie wszystko w Pythonie, teraz ostatnim etapem jest tworzenie projektów . Cała nauka w Pythonie ma sens tylko wtedy, gdy możesz zbudować kilka projektów.
Niektóre sugestie dotyczące projektów z mojej strony:
- Proste odsetki / kalkulator EMI
- Aplikacja pogodowa
- Simple Crawler
- Witryna e-commerce
- Generator CV online
Zasoby online:
- Coding Ninjas : Coding Ninjas Zawiera następujące elementy cechy:
- Funkcja wstrzymania kursu : Możesz wstrzymać kurs, jeśli masz jakieś egzaminy lub zajęcia, dzięki czemu możesz go kontynuować po upływie 60 dni, co jest dość wyjątkowe.
- Samouczek GeeksforGeeks : Język programowania Python – GeeksforGeeks
- Filmy z YouTube : https://www.youtube.com/watch?v=WGJJIrtnfpk&t=2055s https://www.youtube.com/watch?v=rfscVS0vtbw&t=9286s
- Oficjalna dokumentacja: Witamy w Python.org
Kilka wskazówek z mojej strony:
- Miej cierpliwość, nie tylko w przypadku nauki Pythona, ale także w przypadku nauki innego języka. Nauka pierwszego języka zawsze wymaga więcej wysiłku i czasu, więc zrozum, że zatopienie wszystkiego zajmie trochę czasu.
- Bądź konsekwentny, jeśli nie będziesz konsekwentny w nauce, zajmie to dużo więcej czasu i wysiłku.
- Projekt budynku jest zawsze pomocny w budowaniu pewności siebie, więc nie ignoruj jego znaczenia.
- Z powodu skomplikowanych terminów, błędów i problemów poczujesz, że chcesz się poddać. Nie rób tego, dzieje się tak ze wszystkimi w programowaniu.
- Zakończmy teraz dobrym cytatem: Frustracja i ból są częścią procesu uczenia się, przyjmij je zamiast unikać.
Mam nadzieję, że rozwiałem wszystkie Twoje wątpliwości !!!
Wszystkiego najlepszego na przyszłość !!