Poradnik dla początkujących miłośników herbaty. (Uwaga z pasa: są to wskazówki od indyjskiego autora, ale wydają się praktyczne. Proszę o dodanie ich w komentarzach.)
Miesiąc to dużo czasu. Jeśli codziennie poświęcasz 6-7 godzin na naukę, możesz wiele zrobić.
Cel na miesiąc:
Zapoznaj się z podstawowymi pojęciami (zmienna, warunek, lista, pętla, funkcja)
Opanuj w praktyce ponad 30 problemów programistycznych
Zrealizuj dwa projekty, aby zastosować nową wiedzę w praktyce
Zapoznaj się z co najmniej dwoma frameworkami
Zacznij od IDE (środowiska programistycznego), Githuba, hostingu, usług itp.
Dzięki temu zostaniesz młodszym programistą Pythona.
Zrozum, jak wszystko działa w Pythonie. Sprawdź jak najwięcej rzeczy.
Dzień 1: 4 główne koncepcje (4 godziny): wejście, wyjście, zmienna, warunki
Dzień 2: 4 główne koncepcje (5 godzin): lista, pętla for, pętla while, funkcja, import modułu
Dzień 3: Proste problemy programistyczne (5 godz.): zamień dwie zmienne, przelicz stopnie Celsjusza na Fahrenheita, oblicz sumę wszystkich cyfr w liczbie, sprawdź liczbę pod kątem pierwszości, wygeneruj liczbę losową, usuń duplikat z listy
Dzień 4: Umiarkowane problemy z programowaniem (6 godzin): odwróć ciąg znaków (sprawdź palindrom), oblicz największy wspólny dzielnik, połącz dwie posortowane tablice, napisz grę polegającą na zgadywaniu liczb, oblicz wiek itp.
Dzień 5: Struktury danych (6 godzin): stos, kolejka, słownik, krotki, lista połączona
Dzień 6: OOP – Programowanie Obiektowe (6 godzin): obiekt, klasa, metoda i konstruktor, dziedziczenie OOP
Dzień 7: Algorytm (6 godzin): wyszukiwanie (liniowe i binarne), sortowanie (metoda bąbelkowa, selekcja), funkcja rekurencyjna (silnia, szereg Fibonacciego), złożoność czasowa algorytmów (liniowa, kwadratowa, stała)
Nie instaluj Pythona:
Wiem, że to brzmi sprzecznie. Ale zaufaj mi. Znam wiele osób, które straciły chęć do nauki czegokolwiek, gdy nie mogły zainstalować środowiska programistycznego lub oprogramowania. Radzę od razu przejść do aplikacji na Androida, takiej jak Bohater Programowania lub na stronę internetową Zamień i zacznij poznawać język. Nie zakładaj, że najpierw zainstalujesz Pythona, jeśli nie jesteś szczególnie obeznany z technologią.
Zdobądź doświadczenie w tworzeniu oprogramowania. Spróbuj wykorzystać wszystko, czego się nauczyłeś, do stworzenia prawdziwego projektu.
Dzień 1: Zapoznanie się ze środowiskiem programistycznym (5 godzin): Środowisko programistyczne to interaktywne środowisko, w którym będziesz pisać kod dla największych projektów. Musisz znać co najmniej jedno środowisko programistyczne. Polecam zacząć od Kod VS zainstaluj rozszerzenie Pythona lub notatnik Jupyter
Dzień 2: Github (6 godzin): Badać Github, utwórz repozytorium. Spróbuj zatwierdzić, wypchnąć kod i obliczyć różnicę między dowolnymi dwoma drzewami Git. Zapoznaj się także z żądaniami rozgałęziania, łączenia i ściągania.
Dzień 3: Pierwszy projekt: Prosty kalkulator (4 godziny): Sprawdź Tkinter. Utwórz prosty kalkulator.
Dzień 4, 5, 6: Projekt osobisty (5 godzin dziennie): Wybierz jeden z projektów i rozpocznij nad nim pracę. Jeśli nie masz pomysłu na projekt, sprawdź tę listę: kilka dobrych projektów w Pythonie
Dzień 7: Hosting (5 godzin): Zrozum serwer i hosting, aby to zrobić hostuj swój projekt. Skonfiguruj Heroku i wdróż kompilację aplikacji.
Dlaczego projekt:
Samo ślepe wykonywanie kroków z lekcji lub filmu nie rozwinie umiejętności myślenia. Musisz zastosować swoją wiedzę w projekcie. Gdy poświęcisz całą swoją energię na szukanie odpowiedzi, zapamiętasz ją.
Tydzień trzeci: poczuj się komfortowo jako programista
Twoim celem w tygodniu 3 jest ogólne zrozumienie procesu tworzenia oprogramowania. Nie będziesz musiał doskonalić swoich umiejętności. Warto jednak znać pewne podstawy, gdyż będą one miały wpływ na Twoją codzienną pracę.
Dzień 1: Podstawy baz danych (6 godzin): Podstawowe zapytanie SQL (utwórz tabelę, wybierz, gdzie, zaktualizuj), funkcja SQL (średnia, maks., liczba), relacyjna baza danych (normalizacja), łączenie wewnętrzne, łączenie zewnętrzne itp.
Dzień 2: Korzystanie z baz danych w Pythonie (5 godzin): Używaj frameworka bazy danych (SQLite lub Pandas), łącz się z bazą danych, twórz i dołączaj dane do wielu tabel, czytaj dane z tabel
Dzień 3: API (5 godzin): Naucz się wywoływać API, naucz się JSON, mikrousług, REST API
Dzień 7: Testy jednostkowe, logi, debugowanie (4 godziny): Zrozumienie testów jednostkowych (PyTest), naucz się pracować z dziennikami i je sprawdzać oraz używać punktów przerwania
Czas rzeczywisty (tajny):
Jeśli pasjonujesz się tym tematem i całkowicie się mu poświęcasz, wszystko możesz zrobić w miesiąc.
Ucz się Pythona stale. Zacznij od 8 rano i rób to do 5:XNUMX. Zrób sobie przerwę na lunch i przekąskę (w sumie godzina)
O 8 rano zrób listę rzeczy, których będziesz się dzisiaj uczyć. Następnie poświęć godzinę na przypomnienie i przećwiczenie wszystkiego, czego nauczyłeś się wczoraj.
Od 9:12 do XNUMX:XNUMX mniej się ucz i ćwicz. Po obiedzie zwiększ tempo. Jeśli utkniesz z problemem, poszukaj rozwiązania w Internecie.
Codziennie poświęć 4-5 godzin na naukę i 2-3 godziny na ćwiczenia. (możesz wziąć maksymalnie jeden dzień wolny w tygodniu)
Twoi przyjaciele pomyślą, że zwariowałeś. Nie zawiedź ich – żyj zgodnie z wizerunkiem.
Jeśli pracujesz na pełny etat lub studiujesz na uniwersytecie, będziesz potrzebować więcej czasu. Jako studentowi wykonanie wszystkiego z listy zajęło mi 8 miesięcy. Teraz pracuję jako starszy programista (senior). Wykonanie wszystkich zadań z listy zajęło mojej żonie, która pracuje w amerykańskim banku centralnym, sześć miesięcy. Nie ma znaczenia, jak długo to zajmie. Uzupełnij listę.
Tydzień czwarty: Poważnie podchodź do poszukiwania pracy (stażysta)
Twoim celem w czwartym tygodniu jest poważne myślenie o znalezieniu pracy. Nawet jeśli nie chcesz tej pracy od razu, wiele się nauczysz podczas rozmowy kwalifikacyjnej.
Dzień 1: Podsumowanie (5 godzin): Utwórz jednostronicowe CV. Na górze CV umieść podsumowanie swoich umiejętności. Pamiętaj, aby dodać listę swoich projektów z linkami do Githuba.
Dzień 2: Portfolio stron internetowych (6 godzin): Napisz kilka blogów. Dodaj je do wcześniej utworzonego portfolio stron internetowych.
Dzień 3: Profil na LinkedIn (4 godziny): utwórz profil LinkedIn. Przenieś wszystko ze swojego CV na LinkedIn.
Dzień 4: Przygotowanie do rozmowy kwalifikacyjnej (7 godzin): Google najczęściej zadawane pytania podczas rozmów kwalifikacyjnych. Przećwicz rozwiązywanie 10 problemów programistycznych zadawanych w rozmowach kwalifikacyjnych. Zrób to na papierze. Pytania do rozmowy kwalifikacyjnej można znaleźć na stronach takich jak Glassdoor, Careercup
Dzień 5: Networking (~ godz.): Wyjdź z szafy. Zacznij chodzić na spotkania i targi pracy. Poznaj rekruterów i innych programistów.
Dzień 6: Po prostu aplikuj o pracę (~godziny): Google „Oferty pracy w Pythonie” i zobacz, jakie oferty pracy są dostępne na LinkedIn i lokalnych stronach z ofertami pracy. Wybierz 3 stanowiska, na które będziesz aplikować. Dostosuj swoje CV do każdego z nich. Znajdź 2-3 rzeczy na listach wymagań, o których nie wiesz. Poświęć kolejne 3-4 dni na ich uporządkowanie.
Dzień 7: Ucz się na błędach (~godzin): Za każdym razem, gdy zostaniesz odrzucony, określ 2 rzeczy, które musisz wiedzieć, aby dostać tę pracę. Następnie poświęć 4-5 dni na doskonalenie swoich umiejętności w tych obszarach. W ten sposób po każdej odmowie staniesz się lepszym programistą.
Gotowy do pracy:
Prawda jest taka, że nigdy nie będziesz w 100% gotowy do pracy. Wystarczy, że nauczysz się bardzo dobrze 1-2 rzeczy. I zapoznaj się z innymi pytaniami, aby pokonać barierę podczas rozmowy kwalifikacyjnej. Kiedy już znajdziesz pracę, wiele się od niej nauczysz.
Ciesz się procesem:
Uczenie się jest procesem. Na Twojej drodze z pewnością pojawią się trudności. Im więcej, tym lepszy jesteś jako programista.
Jeśli uda ci się ukończyć listę w 28 dni, radzisz sobie świetnie. Ale nawet jeśli wypełnisz 60-70% listy, rozwiniesz niezbędne cechy i umiejętności. Pomogą Ci zostać programistą.