Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 0472389

Browse files
committed
New lectures
1 parent 2a978d1 commit 0472389

File tree

5 files changed

+832
-0
lines changed

5 files changed

+832
-0
lines changed

‎Lecture1.md‎

Lines changed: 341 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,341 @@
1+
---
2+
title:
3+
- Akademia Pythona
4+
author:
5+
- I wprowadzenie
6+
theme:
7+
- Copenhagen
8+
---
9+
10+
11+
# KN Pythona - Kurs Pythona
12+
13+
KN Pythona wita na kursie Pythona.
14+
15+
Plan:
16+
17+
+ Wprowadzenie
18+
+ Srodowisko uruchomieniowe Pythona
19+
20+
21+
# Dlaczego warto uzywac Pythona?
22+
23+
Dlaczego warto uzywac Pythona:
24+
25+
- Jakosc oprogramowania
26+
- Wydajnosc programistow
27+
- Przenosnosc programow
28+
- Obsluga bibliotek
29+
- Integracja komponentow
30+
- Developer Experience
31+
32+
33+
# Jakosc oprogramowania
34+
35+
Jakosc oprogramowania:
36+
37+
- Czytelna skladnia
38+
- Spojny model programowania
39+
- Kod wynikowy zaskakujaco regularny
40+
- Minimalistyczna filozofia jezyka
41+
- Moduly / OOP
42+
43+
44+
# Wydajnosc programistow
45+
46+
Wydajnosc programistow:
47+
48+
- Prosta skladnia
49+
- Dynamiczne typowanie
50+
- Brak kompilacji
51+
- Narzedzia wbudowane
52+
- Biblioteki
53+
54+
# Wady Pythona
55+
56+
Wady(a) Pythona:
57+
58+
- Szybkosc wykonywania
59+
60+
61+
# Kto dzisiaj uzywa Pythona?
62+
63+
Kto dzisiaj uzywa Pythona:
64+
65+
- Google (wyszukiwarka)
66+
- Youtube
67+
- Instagram
68+
- p2p BitTorrent
69+
- EVE Online
70+
- Maya Autodesk
71+
- Intel, Cisco, HP, Seagate, Qualcomm, IBM (testing)
72+
- Pixar
73+
- JPMorgan Chase, UBS, Getco, Citadel (prognozy finansowe)
74+
- NASA, Los Alamos, Fermilab, JPL (nauka)
75+
- iRobot (robotyka)
76+
- NSA (analityka wywiadowcza)
77+
78+
79+
# Co moge zrobic za pomoca Pythona?
80+
81+
Zastosowania Pythona:
82+
83+
- Programowanie systemowe
84+
- Aplikacje Desktopowe
85+
- Skrypty internetowe
86+
- Integracja komponentow
87+
- Szybkie prototypowanie
88+
- Programowanie bazodanowe
89+
- Programowanie numeryczne
90+
- Uczenie maszynowe
91+
- Gry, grafika, porty szeregowe, XML, roboty
92+
- Web Scrapping
93+
94+
95+
# Wsparcie techniczne Pythona
96+
97+
Python Software Foundation zarzadza wlasnoscia intelektualna Pythona oraz jego rozwojem.
98+
99+
Python Enhancement Protocol opisuje wymagania potrzebne do wprowadzenia zmian do jezyka.
100+
101+
Spolecznosc uzytkownikow Pythona nalezy do najszybciej rosnacyhc spolecznosci programistycznych(i nie tylko) na swiecie.
102+
103+
104+
# Mocne strony Pythona
105+
106+
Python jest zorientowany obiektowo:
107+
108+
- Strukturyzacja
109+
- Polimorfizm
110+
- Przeciazanie operatorow
111+
- Dziedziczenie wielokrotne
112+
- Obiektowosc w Pythonie jest opcjonalna
113+
114+
115+
# Mocne strony Pythona
116+
117+
Python jest darmowy, a jego kod jest otwarty.
118+
119+
120+
# Mocne strony Pythona
121+
122+
Python jest przenosny:
123+
124+
- Linux oraz Unix
125+
- Microsoft Windows oraz DOS
126+
- Mac OS
127+
- BeOS, OS/2, VMS oraz QNX
128+
- VxWorks
129+
- Cray, mainframe (IBM)
130+
- Symbian, Windows Mobile, Android itd.
131+
- Konsole
132+
133+
134+
# Mocne strony Pythona
135+
136+
Cechy Pythona:
137+
138+
- Typy dynamiczne
139+
- Automatyczne zarzadzanie pamiecia
140+
- Programowanie duzych systemow
141+
- Wbudowane typy obiektow
142+
- Wbudowane narzedzia
143+
- Wbudowane biblioteki narzedzi
144+
- Dostep do bibliotek
145+
146+
147+
# Mocne strony Pythona
148+
149+
Pythona mozna laczyc z innymi jezykami programowania.
150+
151+
152+
# Mocne strony Pythona
153+
154+
Python jest latwy w uzyciu.
155+
156+
157+
# Mocne strony Pythona
158+
159+
Python jest latwy do nauczenia sie.
160+
161+
162+
# Mocne strony Pythona
163+
164+
Python zawdziecza swoja nazwe Monty Pythonowi
165+
166+
167+
# Python na tle innych jezykow
168+
169+
Python vs inne jezyki:
170+
171+
- Python vs Perl (czytelniejszy)
172+
- Python vs Java (prostszy i latwiejszy)
173+
- Python vs C++ (prostszy, ale nie konkuruja)
174+
- Python vs Visual Basic (wieksze mozliwosci)
175+
- Python vs PHP (szersze zastosowania, czytelnosc)
176+
- Python vs Ruby (bardziej dojrzaly, szersza spolecznosc)
177+
- Python vs Lisp (czytelnosc)
178+
179+
180+
# Zen Pythona
181+
182+
Piekne jest lepsze niz brzydkie
183+
184+
185+
# Zen Pythona
186+
187+
Jawne jest lepsze niz niejawne
188+
189+
190+
# Zen Pythona
191+
192+
Proste jest lepsze niz zlozone
193+
194+
195+
# Zen Pythona
196+
197+
Zlozone jest lepsze niz skomplikowane
198+
199+
200+
# Zen Pythona
201+
202+
Plaskie jest lepsze niz zagniezdzone
203+
204+
205+
# Zen Pythona
206+
207+
Luzne jest lepsze niz geste
208+
209+
210+
# Zen Pythona
211+
212+
Czytelnosc jest w cenie
213+
214+
215+
# Zen Pythona
216+
217+
Wyjatki nie sa wystarczajaco wyjatkowe by lamac zasady
218+
219+
220+
# Zen Pythona
221+
222+
Natomiast pragmatyzm wazniejszy jest niz puryzm
223+
224+
225+
# Zen Pythona
226+
227+
Bledy nigdy nie powinny przejsc niezauwazone
228+
229+
230+
# Zen Pythona
231+
232+
Chyba ze jawnie wiciszone
233+
234+
235+
# Zen Pythona
236+
237+
W obliczu dwuznacznosci oprzyj sie pragnieniu by zgadywac
238+
239+
240+
# Zen Pythona
241+
242+
Powinna byc jedna <najlepiej jedyna> oczywista droga by to zrobic
243+
244+
245+
# Zen Pythona
246+
247+
Natomiast droga moze nie byc oczywista na poczatku, chyba ze jestes Holendrem
248+
249+
250+
# Zen Pythona
251+
252+
Teraz jest lepsze niz nigdy
253+
254+
255+
# Zen Pythona
256+
257+
Natomiast nigdy jest czesto lepsze niz <dokladnie teraz>
258+
259+
260+
# Zen Pythona
261+
262+
Jezeli implementacja jest ciezka do wytlumaczenia, to zly pomysl
263+
264+
265+
# Zen Pythona
266+
267+
Jezeli implementacja jest latwa do wytlumaczenia, to moze byc dobry pomysl
268+
269+
270+
# Zen Pythona
271+
272+
Zakresy sa swietna sprawa, uzywajmy ich wiecej!
273+
274+
275+
# Wprowadzenie do interpretera Pythona
276+
277+
Kod Pythona - plik tekstowy (utf-8) z rozszerzeniem .py
278+
Wywolanie: > python my_script.py
279+
280+
281+
# Wprowadzenie do interpretera Pythona
282+
283+
Krok 1: Kompilacja do kodu bajtowego
284+
Kod bajtowy - niskopoziomowa, niezalezna od platformy reprezentacja kodu zrodlowego. (.pyc)
285+
286+
287+
# Wprowadzenie do interpretera Pythona
288+
289+
Maszyna wirtualna Pythona (PVM) - silnik wykonawczy.
290+
291+
292+
# Warianty modeli wykonywania
293+
294+
Modele wykonywania:
295+
296+
- CPython
297+
- Jython
298+
- IronPython (.NET)
299+
300+
301+
# Narzedzia optymalizacji wykonywania
302+
303+
304+
Narzedzia:
305+
306+
- JIT Psyco (generacja kodu maszynowego)
307+
- Shedskin C++ (tlumaczenie)
308+
309+
310+
# Dystrybucja
311+
312+
Zamrozone pliki binarne.
313+
314+
315+
# Inne
316+
317+
Inne:
318+
319+
- Stackless Python
320+
- Cython (jezyk hybrydowy)
321+
- PyPy
322+
323+
324+
# Wykonywanie programow
325+
326+
Wykonywanie programow:
327+
328+
- Interaktywny wiersz polecen
329+
- Wywolanie interpretera z wiersza polecen
330+
331+
332+
# Interaktywny wiersz polecen
333+
334+
Cechy interaktywnego wiersza polecen:
335+
336+
- Nalezy wpisywac jedynie polecenia Pythona
337+
- Nie sa wymagane instrukcje print
338+
- Nie nalezy wcinac kodu
339+
- Zmienne znaki przy instrukcjach zlozonych
340+
- Instrukcje zlozone konczy sie pustym wierszem
341+
- Sesja interaktywna wykonuje po jednym wierszu naraz

‎Lecture1.pdf‎

0 Bytes
Binary file not shown.

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /