Download - Pythoni promo
Pythoni huviring
Audentese huvikeskuse programmeerimise
huviring keeles Python
Juhendaja: Madis Veskimeister(Arvutiajakirjanik, ITõpetaja)
www.python.org
ArvutiprogrammAvr:` D D D14CBenchCallback e@ D D e D14IBenchCallback D D &@ &@;� ց �� �� � �� � �� �� �� � �
>@8 d8 p*> 8@> b> > > > (A � �� �� �� ��� ���� ���� ���� � ��OC @ C `D D D )E E E E 0F H:F ` F xEG�� � �� ���� ���� �� ��� ��� ��� �� �� �� � �� �
sG G G H 0 H HI ` I JK 6L PL jL �� ���� ���� ��� �� � �� �� ���� ��� ��� ��� ��(N @ N pFP NP VP fP <Q �� � �� ��� ��� ��� � ��FQ 8NQ PfQ h Q Q Q Q Q Q 0R pR�� �� �� � ���� ���� ���� ���� ���� ��� � ����R .S !\S (! S H!(T x!��� � �� � �� ��
T 8" U p"x\ "{_ "4b # P# o # 2 � �� � �� ��� ��� �� �� � ��� Ƅ��� ������������n 0 P 6 p P f | !0 !��� ҆�� ��� ���� ���� �������������� ����Ĉ "@ $q 0$� �� ��� ����%y X+ #ж # # X$ p$. $D $^ $t��� ��� ��� ����� ���� ��� ���� ���� ���� ����ȶH%)��ط$ X%p p% % %T %��� ��� ����� ���� ���� �����% &T 0& P& p&T & & &L & '���� ��� ���� ���� ���� ����� ����� ���� �����
0'L P' p' 'L ' ' 't (��� ��� ���� ����� �������������� ������8( X(H ( ( (l () X)` ) )7 5���� ���� ����� ����� ��� ���� ���� ����� � ��
7 6 7 7 (89 X8 9� ��� � �� �� � ���
Programmeerimiskeelne tekst#!/usr/bin/python# -*- coding: utf-8 -*-import Oppeainedimport Inimesedimport random
opilased = [Inimesed.Opilane]# Kõigepealt meetod, et luua valitud arv suvalisi õpilasidef juhuslikudOpilased(number): vastus = [Inimesed.Opilane] perenimed = [] eesnimed = []# Kiire faili perenimed.txt lugemine for joon in open("perenimed.txt", "r"): perenimed.append(joon.strip()) for joon in open("nimed.txt", "r"): eesnimed.append(joon.strip())
Programmeerimine, mis see on?Idee, mida arvuti peab tegema
Programmeerimis-keelne kirjeldus arvutile
Tõlkimine arvutikoodiks
Töötav programm
#!/usr/bin/python# -*- coding: utf-8 -*-import Oppeainedimport Inimesedimport random
opilased = [Inimesed.Opilane]# Kõigepealt meetod, et luua valitud arv suvalisi õpilasidef juhuslikudOpilased(number): vastus = [Inimesed.Opilane] perenimed = [] eesnimed = []# Kiire faili perenimed.txt lugemine for joon in open("perenimed.txt", "r"): perenimed.append(joon.strip()) for joon in open("nimed.txt", "r"): eesnimed.append(joon.strip())
Avr:` D D D14CBenchCallback� ց �� �e@ D D e D14IBenchCall� � �� � ��
back D D &@ &@; >@8�� �� � � � � �
d8 p*> 8@> b> >�� �� ��� ����> > (A ���� ���� � ��
OC @ C `D D�� � �� ���� ���D )E E E E� �� ��� ��� ��� �0F H:F ` F xEG s� �� �� � �� ���
G G G H 0���� ���� ��� �� �H HI ` I JK 6L�� �� ���� ��� ��
PL jL � ��� ��(N @ N pFP NP V�� � �� ��� ���P fP <Q ��� � ��FQ 8NQ PfQ h Q�� �� �� � ����Q Q Q Q���� ���� ���� ��
Q 0R pR R .�� ��� � ���� ���S !\S (! S H!(T x!� �� � �� ��
T 8" U p"x\ "{_ "� �� � �� ��� ���4b # P# o # 2�� �� � ��� Ƅ��� �
n 0 ����������� ���P 6 p P f |҆�� ��� ���� ����
!��������������0 !����Ĉ "@ $q 0$� �� ��� ����%y X+ #ж #��� ��� ��� ���ȶ
# X$ p$. $D�� ���� ��� ����$^ $t $���� ���� ���� )��ط
%H X%p p%��� ��� �����% %T %���� ���� �����% &T 0& P&���� ��� ���� �
p&T & &��� ���� ����� ��&L & ' 0��� ���� ��������
'L P' p' 'L��� ���� ����� ��' ' 't (������������ ���
���8( X(H (���� ���� ���( (l () X)`�� ����� ��� ����
) )7 5 7 ���� ����� � ���6 7 7 (89 X8 9��� � �� �� � ���
Võtab tihti hulga lisaaega ja on tüütu
JavaIlmselt kõige levinum programmeerimiskeel täna
Väga lähedane keelele C# ( Microsofti .NET )
Toimib kõikidel arvutitel
Saab teha kõike
Aeglane
Palju teksti
C++
Vana, aga vägaVÄGA kiire
Tõeliste proffide tööriist
Keeruline, kergesti võib vigu teha
Programmi ühelt opsüsteemilt teisele viies on vaja programm ümberseada ja uuesti masinkoodiks teha
Python
Lihtne
Lühike
Kiire
Töötab Windowsis, Macil ja Linuxis
Interpreteeritav – ei pea masinkoodiks tegema, see on automaatne
Väga mitmekülgne ja laiade võimalustega
”Tere maailm” programmid
Visual/Q Basic
Microsofti maailma keel
Üks versioon töötab Microsoft Office sees
Viimasel ajal kipub alla jääma uuele C# keelele
Pythoni ABCKõigepealt alustame käsureaprogrammidega:
print ”tekst”
n = 1
x = n + 100
t = ”tekst”
print t, x, n
# kommentaar, mida arvuti ei arvesta
Meetodid
Programmeerimine koosneb olemasolevate ja enda tehtavate meetodite ehk programmilõikude kokku panemisest koos keele märksõnadega
Pythonis:
def meetod (number, number2) :
print number+number2
Paar näidisvideot
IDLE – Pythoni konsool
IDLE – funktsiooni defineerimine ja kasutamine
Eric, Pyhtoni redaktor
Kuidas tehakse suuri lehekülgi?
AndmebaasMySQL, Oracle,MS SQL
Sinu arvuti kodus / koolis
Veebilehe server Facebook, E-kool, Hot.ee
Veebilehe sisu: sinu kasutajanimi, foorumipostitused, hinded
Programmeerimiskeel: PHP, Python, Java
Kuidas sisu näidatakse: kujundus, alajaotused
Internet
PHP
Spetsiaalne keel vaid internetilehekülgede tegemiseks
Internetilehekülgede sisu HTML'i vahele pikitud käsud, mis tellivad andmebaasidest infot ja pilte
Head blogide/veebilehekülgede mootorid on kohe kasutatavad: Wordpress, Drupal jpt
Vägaväga suurte lehekülgede nagu Facebook jaoks pole enam kohane, samuti pankade väga turvaliste lehtede jaoks mitte
SQL keeled
Andmebaaside keeled
MySQL, Oracle, MS SQL, PostgreSQL
Sellega saab küsida väga kiiresti infot, salvestada infot, otsida
Kõik suured veebiteenused kasutavad
Skype hoiab oma kasutajate andmeid sedasi
Internet?
Pythoniga saab suuri veebilehti/portaale teha Django abil
www.djangoproject.com
Kui juba Pythoniga väga hästi hakkama saad, siis teise keele juurde õppimine on lihtne!
Programmeerijad on KÕIK polüglotid!