16
  Pythoni huviring Audentese huvikeskuse programmeerimise huviring keeles Python Juhendaja: Madis Veskimeister (Arvutiajakirjanik, IT-õpetaja) www.python.org

Pythoni promo

Embed Size (px)

Citation preview

Page 1: Pythoni promo

  

Pythoni huviring

Audentese huvikeskuse programmeerimise

huviring keeles Python

Juhendaja: Madis Veskimeister(Arvutiajakirjanik, IT­õpetaja)

www.python.org

Page 2: Pythoni promo

  

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� ��� � �� �� � ���

Page 3: Pythoni promo

  

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

Page 4: Pythoni promo

  

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

Page 5: Pythoni promo

  

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

Page 6: Pythoni promo

  

C++

Vana, aga väga­VÄ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

Page 7: Pythoni promo

  

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

Page 8: Pythoni promo

  

”Tere maailm” programmid

Page 9: Pythoni promo

  

Visual/Q Basic

Microsofti maailma keel

Üks versioon töötab Microsoft Office sees

Viimasel ajal kipub alla jääma uuele C# keelele 

Page 10: Pythoni promo

  

Pythoni ABCKõigepealt alustame käsureaprogrammidega:

print ”tekst”

n = 1

x = n + 100

t = ”tekst”

print t, x, n

# kommentaar, mida arvuti ei arvesta

Page 11: Pythoni promo

  

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

Page 12: Pythoni promo

  

Paar näidisvideot

IDLE – Pythoni konsool

IDLE – funktsiooni defineerimine ja kasutamine

Eric, Pyhtoni redaktor

Page 13: Pythoni promo

  

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

Page 14: Pythoni promo

  

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äga­väga suurte lehekülgede nagu Facebook jaoks pole enam kohane, samuti pankade väga turvaliste lehtede jaoks mitte

Page 15: Pythoni promo

  

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

Page 16: Pythoni promo

  

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!