/PythonPoczatek

Informacje dla osób chcących zacząć przygodę z programowaniem.

GNU General Public License v3.0GPL-3.0

Witaj

Znajdziesz tutaj informacje dla osób chcących zacząć przygodę z programowaniem.

Informacje te zebrane zostały dla uczestników bezpłatnego webinara Python zorganizowanego przez infoShare Academy.

Python

Instalacja

Najnowsza wersja Python to 3.6.4.
Instalatory znajdują się na stronie https://www.python.org/downloads/.

Dokumentacja

Oficjalna dokumentacja: https://docs.python.org/3/.

  • Tutorial
    zawiera krótkie omówienia poszczególnych zagadnień języka
  • Language reference
    opis składni oraz semantyki jezyka
  • Library reference
    opisy funkcjonalności i modułów dostępnych w ramach biblioteki standardowej

PyPI - baza pakietów Pythona

https://pypi.python.org/pypi

Zawiera funkcjonalności udostępnione przez społeczność, jeśli chcesz coś zrobić, to najprawdopodobniej jest do tego napisana w Python biblioteka ;)

pip - Instalowanie dodatkowych pakietów

pip jest instalatorem pakietów - jeśli znalazła(e)ś coś w PyPI i chcesz to zainstalować, to skorzystaj z pip. pip najprawdopodobniej masz już zainstalowany razem z Pythonem.

Dokumentacja: https://pip.pypa.io/en/stable/.

venv / virtualenv

virtualenv lub venv służą do izolowania różnych "zestawów" Pythona. Pozwala to na istnienie obok siebie różnych wersji tych samych bibliotek.

venv jest dostępny od razu z Pythonem, virtualenv trzeba doinstalować za pomocą pip

Nauka Python

Kursy stacjonarne

Kursy online

Youtube

Dla zupełnie początkujących

  1. Socratica

Dla tych co już coś wiedzą

  1. Prezentacje Raymonda Hettingera (core developer Python)

Książki

  1. Automate the boring stuff with Python
  2. Python. Wprowadzenie. Mark Lutz wyd. O'Reilly: Helion - 149 zł
    • jest to książka raczej dla osób, które już trochę rozumieją Pythona
  3. Full Stack Python - online

Gdzie szukać pomocy - fora

  1. Google
  2. Stackoverflow
  3. Forum 4programmers - polskie

Narzędzia

IDE - Integrated Development Environment

System kontroli wersji git

Instalator: https://git-scm.com/

Zdalne repozytoria

  • GitHub - bezpłatne tylko publiczne repozytoria
  • GitLab - bezpłatne prywatne repozytoria
  • Bitbucket - bezpłatne prywatne repozytoria

Kursy

Narzędzia okienkowe

Zastosowania Python

Ze względu na swoją uniwersalnośc oraz szybkość developmentu Python jest używany do wielu zadań. Duża i aktywna społeczność wokół Pythona, która tworzy nowe pakiety sprawia, że w większości Twoich potrzeb wystarczy zainstalować pip-em i zaimportować odpowiedni moduł.

Czy wiesz, że w Pythonie jest nawet moduł antygrawitacji?
Wystarczy go zaimportować - wpisz poniższą komendę w interpreterze Python, tylko uważaj!

import antigravity

Żarty żartami, ale czy wiesz że Instagram działa na Python'ie?

Przeczytaj ten ciekawy artykuł, w którym opisano przejście Instagrama z Pythona 2 na Pythona 3:
Instagram Makes a Smooth Move to Python 3

Web development

Tworzenie aplikacji webowych.

Data Science, Machine Learning

Analiza danych, uczenie maszynowe.

  • Anaconda - zestaw ponad 150 bibliotek do przetwarzania i analizy danych, analizy predykcyjnej, obliczeń naukowych, wizualizacji.

Computer vision

Analiza zdjęć oraz ruchomych obrazów.

GUI development

Tworzenie aplikacji okienkowych.

Automatyzacja (testy automatyczne)

Web scraping

Roboty - pająki, zbierające informacje z internetu, n. adresy email, zdjęcia, artykuły itp.

NEO Blockchain - Smart Contracts

Tworzenie inteligentnych kontraktów w jednym z największych blockchain'ów - NEO.

Praca

Niech Cię znajdą!

Obecność w sieci jest dzisiaj kluczowa, dobry profil na LinkedIn, czy własny blog sprawi, że rekruterzy sami bedą do Ciebie sie odzywać.

  • stwórz swój profil na LinkedIn
    • uzupełnij wszystkie informacje
    • nie zapomnij o zdjęciu
    • dodaj znajome osoby do Twojej sieci - im więcej tym większa jest Twoja widoczność
  • załóż bloga, lub własną stronę - wizytówkę
    • jeśli decydujesz się na bloga - pamiętaj aby regularnie publikować
    • weź udział w konkursie daj się poznać

Ile można zarobić

Gdzie szukać pracy

Ćwicz programowanie

Najprostsza odpowiedź: pisz kod, dużo kodu.

Ale co?

Najprościej - to co się Tobie przyda:

  • szukasz mieszkania - napisz scrappera, który będzie codziennie sprawdzać ogłoszenia, i jeśli znajdzie odpowiednie to powiadomi Cię mailem
  • chcesz prowadzić bloga - utwórz aplikację Django
  • naucz się korzystać z API - np. wypróbuj API Microsoft Cognitive Services i analizuj obrazy, rozpoznawaj twarze i emocje, rozpoznawaj mowę.

Strony z pomysłami:

Ciekawe blogi, vlogi, meetupy

Uczestnicz w meetupach

Czytaj blogi - nie tylko związane z Pythonem.