Nemrégiben arról kérdeztük IT-s olvasóinkat, hogy mit ajánlanának azoknak, akik most szeretnének megismerkedni a Python programozás rejtelmeivel. Azért a Python programnyelvvel foglalkozunk most, mert legtöbbetek szerint ezzel érdemes kezdeni a tanulást, ismerkedést. A tanácsok között szerepelnek könyvek, képzések, video tutorialok is. Ezeket gyűjtöttük most össze olvasóink és a II. Országos IT Megmérettetés résztvevőinek válaszaiból!
Talán kezdjük egy általánosabb, hasznos tanáccsal:
- Először is, aki Python-t akar tanulni, döntse el/kérdezze meg önmagától, hogy miért akarja megtanulni? Adatfeldolgozás vagy webfejlesztés miatt? Ezt azért tartom fontosnak (talán a legfontosabbnak), mert ha valakinek van egy elképzelése, mit akar csinálni a nyelvvel, akkor nagyon jól leszűkítheti azt a tanulási anyagot, ami szükséges ahhoz, hogy megtanulja. Pl. ha webfejlesztést akar valaki Python-nal megoldani, akkor csak a nyelven kívül Django vagy Flask framework jöhet szóba, amit érdemes megtanulni. Ha nem lenne biztos benne a személy, akkor érdemes az ilyen framework-öknek utána járni, mi mire használható.
- Ha megvan a cél, akkor annak megfelelően érdemes keresni online kurzusokat, tutorial-okat, amire ott van az Udemy, treehouse és egyéb ilyen oldalak. Érdemes azokat a kurzusokat megcélozni, amik valamilyen célorientáltsággal tanítanak Python-t. Pl. ha adatfeldolgozást akarok végezni, akkor érdemes "Data Science with Python 3" vagy hasonló címszavakkal keresni.
- Általában ha új nyelvet tanul az ember (és ez pláne igaz annak, akinek első nyelve lesz a Python), nagyon kiábrándító lehet az, hogy követsz rengeteg tutorial anyagot, de eközben nem sok olyan kódot készítesz, ami számodra hasznos lenne. Ezért a tanulási fázis közben érdemes elgondolkodni, mi lesz az első, saját, nagy projekted. Hogy fog ez felállni? Milyen function-okra lesz szükség? Ha adatfeldolgozást/webfejlesztést végzek, akkor melyik framework-öt fogom használni és ezen belül milyen elemekre lesz majd szükség? Ha ennek online utána tud valaki járni és szimplán lerajzolni/leírni magának, az már sokat segít, még akkor is, ha még nem tudja/nem tanulta meg azokat az "építőelemeket" amikre majd szükség lesz. Fokozatosan és mindig valamennyi mennyiséggel bővítsd a saját projektedet, legyen az szimplán valamilyen terv vagy kód.
TL:DR:
- Döntsd el mit készítesz ezzel a nyelvvel és szűkítsd ennek megfelelően az anyagot!
- Keress a célodhoz megfelelő online kurzusokat!
- Rajzold le/írd le az első nagy projektedet, miközben tanulod a nyelvet!
Hasznos weboldalak, amiket ajánlottak:
https://www.pythonsuli.com/
http://molnardenes.com/blog/category/python.html
https://infopy.eet.bme.hu/
https://learnpythonthehardway.org/
https://www.codecademy.com/ 1 hétig ingyenes, itt nem csak Python, hanem egyéb nyelveket is lehet tanulni
https://www.udemy.com/the-python-mega-course/
https://docs.python-guide.org/
https://docs.pytest.org/en/latest/
https://www.learnpython.org/
https://www.datacamp.com/ ingyenes képzés
https://www.sololearn.com/ volt, aki itt tanulta meg a Python-t, a C++, CSS és HTML alapjait is
https://www.edx.org/course/subject/computer-science
https://www.edx.org/learn/python
https://www.edx.org/course/introduction-to-computer-science-and-programming-using-python-2 ingyenes, de ha tanúsítvány kell róla, akkor fizetős
https://www.edx.org/course/cs50s-web-programming-with-python-and-javascript web irányba specializált Python (flask és django környezetek)
https://www.coursera.org/courses?query=python
https://www.udemy.com/python-for-smarties-in-59-minutes/ nagyon gyors alapok olyanoknak, akiknek van már programozásban némi jártasságuk
Gyakorláshoz:
https://codingbat.com/python
https://www.hackerrank.com/domains/python
Applikáció:
Pydroid3
Könyvek:
A Whirlwind Tour of Python, elérhető sok helyen, pl.:
https://jakevdp.github.io/WhirlwindTourOfPython/
https://www.oreilly.com/library/view/a-whirlwind-tour/9781492037859/
Tanuljunk meg programozni Python nyelven - Gérard Swinnen
http://mek.oszk.hu/08400/08435/08435.pdf
Videók, egyszerű tutorialok megnézése
Legjobb Android tutorial: Python Tutorial (Fehér - zöld alapon)
Készítette: Full Offline Apps
Persze, az otthoni home projektek elkészítése is fontos. Az is előny, ha beszerzel egy Raspberry Pi-t.