Python za miesiąc

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.)

Python za miesiąc

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.

Teraz plan jest tydzień po tygodniu.

Python za miesiąc

Artykuł został przetłumaczony przy wsparciu firmy EDISON Software, która udziela praktycznych rad junioroma także projektuje oprogramowanie i pisze specyfikacje techniczne w języku rosyjskim i angielskim.

Tydzień XNUMX: Poznaj 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ą.

Tydzień XNUMX: Rozpocznij tworzenie oprogramowania (stwórz projekt)

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ń 4: Numpy (4 godziny): Sprawdź Numpy'ego i przećwicz jego używanie pierwsze 30 ćwiczeń
  • Dzień 5, 6: Portfolio stron internetowych (5 godzin dziennie): Naucz się Django, utwórz witrynę portfolio przy użyciu Django, spójrz także na framework Flask
  • 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ą.

Gdzie studiować:

Jeśli nadal nie wiesz od czego zacząć,

Życzę ekscytującej podróży. Przyszłość jest w Twoich rękach.

Tłumaczenie: Diana Szeremiewa

Źródło: www.habr.com

Dodaj komentarz