SlideShare ist ein Scribd-Unternehmen logo
1 von 66
https://github.com/alaudo/coderdojo-pythonhttp://enigmacode.azurewebsites.net/
Python programming
intermediate course
Created by Alexander Galkin aka Alaudo
published under Creative Common License
Course outline
• Session 1: Leveling the ground (basic Python)
• Session 2: Strings and collections
• Session 3: Functions, Dictionaries etc..
CONTROL FLOW AND VARS
Session 1
https://github.com/alaudo/coderdojo-pythonhttp://enigmacode.azurewebsites.net/
Control flow
print(“hello”)
print(“My name is Alex”)
print(“I am your new master”)
print(“This is command #4”)
Variables
• Variables are basically boxes that you can put
stuff in
• They store the values you assign them
https://github.com/alaudo/coderdojo-pythonhttp://enigmacode.azurewebsites.net/
Variables
print("Hello, I am python, your servant")
master = input("What is your name, master? ")
print("I am glad to welcome you")
print(master)
print("my master")
Types
• A type is the kind of value that a value (and
variable) can be
• There are numerous kinds of types
• String, Integer, Boolean are examples
https://github.com/alaudo/coderdojo-pythonhttp://enigmacode.azurewebsites.net/
Types
word = "Word"
print(type(word))
number = 3
print(type(number))
fraction = 2/7
print(type(fraction))
print(fraction)
equation = 4 > 8
print(type(equation))
print(equation)
Boolean Operators
• These are logic checks that you can use to
determine when actions should happen
• and, or, != (not equal), == (equal to),
> (greater than), < (less than), >= (greater than
or equal to), <= (less than or equal to), and
True/False
Important
• In computers the equal sign can mean
different things!!!
• In Python
=  assignment (let var a take the value b)
==  comparison (if var a equals var b)
https://github.com/alaudo/coderdojo-pythonhttp://enigmacode.azurewebsites.net/
variable1 = 1
variable2 = 5
variable3 = 5
variable1 == variable2
variable1 != variable2
variable1 < variable2
variable1 > variable2
variable1 <= variable2
variable2 >= variable3
variable1 < variable2 and
variable2 > variable3
variable1 < variable2 or
variable2 > variable3
False
True
True
False
True
True
False
True
What can we compare?
• Numbers ( 2, 3, 5, 5.5, 7.5, 8 )
• Strings (“alex”, “bert”, “cindy”)
• Dates and times
(for all orderable types – two values)
• Numbers and strings?
• Numbers and dates/times?
If/Else Statement
• A statement that will run one set of code if a
condition is met, and the other set of code if a
condition is not met.
• Condition is written as a Boolean expression
that returns True or False
https://github.com/alaudo/coderdojo-pythonhttp://enigmacode.azurewebsites.net/
If/Else
person1 = input("What is the first name? ")
person2 = input("What is the second name? ")
if person1 > person2:
print(person1)
print("has won")
else:
print(person2)
print("has won")
Elif
• You can chain if/else statements together with
elif
• This allows you to check for multiple
conditions
https://github.com/alaudo/coderdojo-pythonhttp://enigmacode.azurewebsites.net/
If/Else/Elif
person1 = input("What is the first name? ")
person2 = input("What is the second name? ")
if person1 > person2:
print(person1)
print("has won")
elif person1 == person2:
print("friendship")
print("has won")
else:
print(person2)
print("has won")
While Loops
• Loop while a condition is met
• Runs the code inside of them every time you
iterate
https://github.com/alaudo/coderdojo-pythonhttp://enigmacode.azurewebsites.net/
while
answer = input("Do you want to play a game? ")
while answer == "yes":
person1 = input("What is the first name? ")
person2 = input("What is the second name? ")
if person1 > person2:
print(person1)
print("has won")
elif person1 == person2:
print("friendship")
print("has won")
else:
print(person2)
print("has won")
answer = input("Do you want to play a game? ")
For Loops
• Loop over a given range/set/list
• Run the code inside of them every time you
iterate
https://github.com/alaudo/coderdojo-pythonhttp://enigmacode.azurewebsites.net/
for in range
answer = int(input("How many times do you want to play? "))
for i in range(0,answer):
person1 = input("What is the first name? ")
person2 = input("What is the second name? ")
if person1 > person2:
print(person1)
print("has won")
elif person1 == person2:
print("friendship")
print("has won")
else:
print(person2)
print("has won")
STRINGS AND COLLECTIONS
Session 2
https://github.com/alaudo/coderdojo-python
http://enigmacode.azurewebsites.net/
Recap from last session
age = input("What is your age? ")
if age =< 10:
print("You are below 10!")
if age = 10:
print("You are exactly 10!")
if age => 10:
print("Your are above 10!")
How many errors can you find here?
Recap from last session
m = 3
s = 0
for i in range (1,m):
s = s + i
print(s)
What number will this program print?
https://github.com/alaudo/coderdojo-pythonhttp://enigmacode.azurewebsites.net/
while
answer = input("Do you want to play a game? ")
while answer == "yes":
person1 = input("What is the first name? ")
person2 = input("What is the second name? ")
if person1 > person2:
print(person1)
print("has won")
elif person1 == person2:
print("friendship")
print("has won")
else:
print(person2)
print("has won")
answer = input("Do you want to play a game? ")
How to remove the duplicate line?
https://github.com/alaudo/coderdojo-pythonhttp://enigmacode.azurewebsites.net/
Advanced loops
• break
• continue
• pass
while True:
answer = input("Do you want to play a game? ")
if (answer != "yes"):
break
else:
person1 = input("What is the first name? ")
person2 = input("What is the second name? ")
if person1 > person2:
print(person1)
elif person1 == person2:
print("friendship")
else:
print(person2)
print("has won")
https://github.com/alaudo/coderdojo-pythonhttp://enigmacode.azurewebsites.net/
Strings: what do we now?
https://github.com/alaudo/coderdojo-pythonhttp://enigmacode.azurewebsites.net/
Strings: what do we now and what
don’t?
• Get with “input”
command
• Compare as numbers
• Compare with “==“ and
“!=“
• Print with “print”
command
https://github.com/alaudo/coderdojo-pythonhttp://enigmacode.azurewebsites.net/
Strings: what should we know?
• Get with “input”
command
• Compare as numbers
• Compare with “==“ and
“!=“
• Print with “print”
command
• How to check if string is
empty?
• How to get string length?
• How to get a part of a
string?
• How to replace one
symbol with another?
• How to reverse string?
• How to split string?
• How to stich many strings
together?
https://github.com/alaudo/coderdojo-pythonhttp://enigmacode.azurewebsites.net/
Strings & math
• What happens if we:
o string1 + string2
o string1 – string2
o string1 * 10
o string2 / 5
o string3 % 5
• How can we:
stitch strings
remove part of string
copy string
format string
How to test for empty string?
text = input("Enter something ")
if (text):
print("This text is not empty")
else:
print("This text is EMPTY")
What about just spaces in the string?
How find how long a string is?
text = input("Enter something ")
print (len(text))
But how to print the text WITH numbers?
Pretty printing in Python?
print("My length is " + str(len("My length is")))
print("My favorite programming language is %s " % "python")
print("{} and {} are best friends".format("me", "my papa"))
print("My name is {name} and I am {age} years old".format(name = "Alex", age = 37))
https://github.com/alaudo/coderdojo-pythonhttp://enigmacode.azurewebsites.net/
Strings: what should we know?
• Get with “input”
command
• Compare as numbers
• Compare with “==“ and
“!=“
• Print with “print”
command
• How to check if string is
empty?
• How to get string length?
• How to get a part of a
string?
• How to replace one
symbol with another?
• How to reverse string?
• How to split string?
• How to stich many strings
together?
Pretty printing in Python?
print("I am a good programmer".replace("good","not really good"))
print("<***>".join(["one","two","three","four"]))
print(''.join(reversed("I am a good string")))
print("I am a good athlete".split(" "))
Lists
• A list is a container that holds other
objects/values
• A list can be as large as you need it to be
• You can access the values inside a list at any
time as long as you have the list
Hidden lists
for i in range(0,10):
print(i)
print(list(range(0,10)))
txt = "pizza is no longer hot"
for i in txt:
print(i)
print(list(txt))
Lists, they are everywhere… 
Browsing lists
a = "Jingle bells, Jingle bells
Jingle all the way Oh what fun it
is to ride"
print(a[0])
print(a[1])
print(a[0:10])
print(a[0:10:2])
print(a[::3])
print(a[::-1])
Browsing lists (2)
a = "Jingle bells, Jingle bells
Jingle all the way Oh what fun it
is to ride“
a = a.split(“ “)
print(a[0])
print(a[1])
print(a[0:10])
print(a[0:10:2])
print(a[::3])
print(a[::-1])
ASCII manipulations
a = "Jingle bells, Jingle bells Jingle all the way
Oh what fun it is to ride"
l = []
for i in a:
l.append(ord(i))
print(l)
m = []
for t in l:
m.append(t + 2)
print(m)
v = []
for k in m:
v.append(chr(k))
print(''.join(v))
List comprehensions
a = "Jingle bells, Jingle bells Jingle all the way
Oh what fun it is to ride"
l = [ord(i) for i in a]
print(l)
m = [t + 2 for t in l]
print(m)
v = [chr(k) for k in m]
print(''.join(v))
Challenge begins!! 
https://github.com/alaudo/coderdojo-python
http://enigmacode.azurewebsites.net/
FUNCTIONS, DICTIONARIES ETC
Session 3
Trying to decode…
PPhhoottoonnss hhaavvee nneeiitthheerr mmoorraallss nnoorr
vviissaass..
How can we decode this?
Trying to decode…
PPhhoottoonnss hhaavvee nneeiitthheerr mmoorraallss nnoorr
vviissaass..
text = "PPhhoottoonnss hhaavvee nneeiitthheerr mmoorraallss nnoorr vviissaass.."
print(text[::2])
Trying to decode…
What about this?
IIIInnnnssssiiiiddddeeee eeeevvvveeeerrrryyyy ssssmmmmaaaalll
lllll pppprrrroooobbbblllleeeemmmm iiiissss aaaa bbbbiiiigggg
oooonnnneeee ttttrrrryyyyiiiinnnngggg ttttoooo ggggeeeetttt
ggggoooovvvveeeerrrrnnnnmmmmeeeennnntttt ffffuuuunnnnddd
diiiinnnngggg....
Trying to decode…
How can we skip the burden of writing the same code again and again?
IIIInnnnssssiiiiddddeeee eeeevvvveeeerrrryyyy ssssmmmmaaaalll
lllll pppprrrroooobbbblllleeeemmmm iiiissss aaaa bbbbiiiigggg
oooonnnneeee ttttrrrryyyyiiiinnnngggg ttttoooo ggggeeeetttt
ggggoooovvvveeeerrrrnnnnmmmmeeeennnntttt ffffuuuunnnnddd
diiiinnnngggg....
text =
"IIIInnnnssssiiiiddddeeee eeeevvvveeeerrrryyyy ssssmmmmaaaallllllll pppprrrroooobbbbl
llleeeemmmm"
print(text[::4])
Functions
• Functions are like tools: you can re-use the same tool
in many situations to solve similar problems
• Functions take input – something they are applied to
– and return the result back
• In addition to input the functions can also take any
number of parameters to specify what and how the
function should be applied
Functions as reusable components
PPhhoottoonnss hhaavvee nneeiitthheerr mmoorraallss nnoorr
vviissaass..
We parameterize functions instead of re-writing code
def dedouble(text, count):
return text[::count]
print(dedouble(“PPhhoottoonnss hhaavvee”,2))
print(dedouble(“IIIInnnnssssiiiiddddeeee”,4))
Further decoding
.ti esu ot tnaw lliw toidi na ylno dna esu nac
toidi na metsys a ngiseD
What about this?
Further decoding
.ti esu ot tnaw lliw toidi na ylno dna esu nac
toidi na metsys a ngiseD
def palindrome(text):
return text[::-1]
More advanced
it. invent is do can we All all. at future the predict really can't We
What about this?
More advanced
it. invent is do can we All all. at future the predict really can't We
Well done!!
def yoda(text):
return " ".join(text.split(" ")[::-1])
Further and further
s'tI suoregnad ot eb thgir nehw eht tnemnrevog si .gnorw
What about this?
https://github.com/alaudo/coderdojo-pythonhttp://enigmacode.azurewebsites.net/
List: recap
1. How to create an
empty List?
2. How to add element to
a list?
3. How to test if element
is in the list?
https://github.com/alaudo/coderdojo-pythonhttp://enigmacode.azurewebsites.net/
List: recap
1. How to create an
empty List?
2. How to add element to
a list?
3. How to test if element
is in the list?
1. lst = []
2. lst.append(elem)
3. if elem2 in lst:
Further and further
s'tI suoregnad ot eb thgir nehw eht tnemnrevog si .gnorw
def mirror(text):
words = text.split(" ")
nwords = []
for w in words:
nw = w[::-1]
nwords.append(nw)
return " ".join(nwords)
Mastering the Ceasar shift cipher
kpfkhhgtgpeg yknn egtvckpna dg vjg fqyphcnn qh ocpmkpf, dwv yjq ectgu?
How to crack this?
In-place condition aka ternary operator
• If takes a complete line – sometimes it is too
much
• You can reverse it for in-place condition
a = 4
b = 3
print (a if a > b else b)
Mastering the Ceasar shift cipher
kpfkhhgtgpeg yknn egtvckpna dg vjg fqyphcnn qh ocpmkpf, dwv yjq ectgu?
stoplist = [ ' ', ',', '?']
def ceasar(text, shift):
return "".join([t if (t in stoplist) else chr(ord('a') + (ord(t) - ord('a') + shift + 26) % 26 ) for t in text])
Simple substitution cipher
тhe$e @Яe que$т!0п$ f0Я @cт!0п, п0т $pecu1@т!0п, шh!ch !$ !d1e.
How to optimize replace here?
Dictionary
• Like a usual dictionary
– Has a key – e.g. the glossary word we look for
– Contains value – e.g. the explanation for word
• It helps to associate things pairwise
• Most often used to find a value for a key, but
can be reversed if needed (costy!)
• Other names: hash, hashtable, map
https://github.com/alaudo/coderdojo-pythonhttp://enigmacode.azurewebsites.net/
Dictionary operations
1. How to create a d?
2. How to add an
element?
3. How to check for
element?
4. How to retrieve an
element?
1. dct = { ‘a’ : ‘b’, ‘b’ : ‘c’}
2. dct[‘v’] = ‘w’
3. if (elem in dct):
4. dct[‘b’]
Simple substitution cipher
тhe$e @Яe que$т!0п$ f0Я @cт!0п, п0т $pecu1@т!0п, шh!ch !$ !d1e.
def subst(text):
s = { 'т' : 't', '$' : 's', '@' : 'a', '!' : 'i', 'Я' : 'r', '1' : 'l', 'ш' : 'w', '0' : 'o', 'п' : 'n'}
return "".join([t if not(t in s.keys()) else s[t] for t in text ])
BUILDING DECODING SOFTWARE
Total recap
Decoding assistant
> message .eldi si hcihw ,noitaluceps ton ,noitca
rof snoitseuq era esehT
Message [0]: “.eldi si hcihw ,noitaluceps ton
,noitca rof snoitseuq era esehT”
>apply palindrome 0
Message [0]: “sdsdf”
Applied k

Weitere ähnliche Inhalte

Was ist angesagt?

Real world gobbledygook
Real world gobbledygookReal world gobbledygook
Real world gobbledygookPawel Szulc
 
python beginner talk slide
python beginner talk slidepython beginner talk slide
python beginner talk slidejonycse
 
Scala presentation by Aleksandar Prokopec
Scala presentation by Aleksandar ProkopecScala presentation by Aleksandar Prokopec
Scala presentation by Aleksandar ProkopecLoïc Descotte
 
Naïveté vs. Experience
Naïveté vs. ExperienceNaïveté vs. Experience
Naïveté vs. ExperienceMike Fogus
 
R. herves. clean code (theme)2
R. herves. clean code (theme)2R. herves. clean code (theme)2
R. herves. clean code (theme)2saber tabatabaee
 
Concurrent programming with Celluloid (MWRC 2012)
Concurrent programming with Celluloid (MWRC 2012)Concurrent programming with Celluloid (MWRC 2012)
Concurrent programming with Celluloid (MWRC 2012)tarcieri
 
Odessapy2013 - Graph databases and Python
Odessapy2013 - Graph databases and PythonOdessapy2013 - Graph databases and Python
Odessapy2013 - Graph databases and PythonMax Klymyshyn
 
tictactoe groovy
tictactoe groovytictactoe groovy
tictactoe groovyPaul King
 
Monads asking the right question
Monads  asking the right questionMonads  asking the right question
Monads asking the right questionPawel Szulc
 
What can be done with Java, but should better be done with Erlang (@pavlobaron)
What can be done with Java, but should better be done with Erlang (@pavlobaron)What can be done with Java, but should better be done with Erlang (@pavlobaron)
What can be done with Java, but should better be done with Erlang (@pavlobaron)Pavlo Baron
 
Designing with Groovy Traits - Gr8Conf India
Designing with Groovy Traits - Gr8Conf IndiaDesigning with Groovy Traits - Gr8Conf India
Designing with Groovy Traits - Gr8Conf IndiaNaresha K
 
Clojure for Java developers - Stockholm
Clojure for Java developers - StockholmClojure for Java developers - Stockholm
Clojure for Java developers - StockholmJan Kronquist
 
Turtle Graphics in Groovy
Turtle Graphics in GroovyTurtle Graphics in Groovy
Turtle Graphics in GroovyJim Driscoll
 
Writing your own programming language to understand Ruby better - Euruko 2011
Writing your own programming language to understand Ruby better - Euruko 2011Writing your own programming language to understand Ruby better - Euruko 2011
Writing your own programming language to understand Ruby better - Euruko 2011Plataformatec
 
Vim Script Programming
Vim Script ProgrammingVim Script Programming
Vim Script ProgrammingLin Yo-An
 

Was ist angesagt? (20)

Real world gobbledygook
Real world gobbledygookReal world gobbledygook
Real world gobbledygook
 
Poly-paradigm Java
Poly-paradigm JavaPoly-paradigm Java
Poly-paradigm Java
 
python beginner talk slide
python beginner talk slidepython beginner talk slide
python beginner talk slide
 
Python Workshop
Python  Workshop Python  Workshop
Python Workshop
 
Scala presentation by Aleksandar Prokopec
Scala presentation by Aleksandar ProkopecScala presentation by Aleksandar Prokopec
Scala presentation by Aleksandar Prokopec
 
groovy & grails - lecture 3
groovy & grails - lecture 3groovy & grails - lecture 3
groovy & grails - lecture 3
 
Naïveté vs. Experience
Naïveté vs. ExperienceNaïveté vs. Experience
Naïveté vs. Experience
 
R. herves. clean code (theme)2
R. herves. clean code (theme)2R. herves. clean code (theme)2
R. herves. clean code (theme)2
 
Concurrent programming with Celluloid (MWRC 2012)
Concurrent programming with Celluloid (MWRC 2012)Concurrent programming with Celluloid (MWRC 2012)
Concurrent programming with Celluloid (MWRC 2012)
 
Odessapy2013 - Graph databases and Python
Odessapy2013 - Graph databases and PythonOdessapy2013 - Graph databases and Python
Odessapy2013 - Graph databases and Python
 
tictactoe groovy
tictactoe groovytictactoe groovy
tictactoe groovy
 
Monads asking the right question
Monads  asking the right questionMonads  asking the right question
Monads asking the right question
 
What can be done with Java, but should better be done with Erlang (@pavlobaron)
What can be done with Java, but should better be done with Erlang (@pavlobaron)What can be done with Java, but should better be done with Erlang (@pavlobaron)
What can be done with Java, but should better be done with Erlang (@pavlobaron)
 
Designing with Groovy Traits - Gr8Conf India
Designing with Groovy Traits - Gr8Conf IndiaDesigning with Groovy Traits - Gr8Conf India
Designing with Groovy Traits - Gr8Conf India
 
Don't do this
Don't do thisDon't do this
Don't do this
 
Clojure for Java developers - Stockholm
Clojure for Java developers - StockholmClojure for Java developers - Stockholm
Clojure for Java developers - Stockholm
 
Turtle Graphics in Groovy
Turtle Graphics in GroovyTurtle Graphics in Groovy
Turtle Graphics in Groovy
 
Python 101 1
Python 101   1Python 101   1
Python 101 1
 
Writing your own programming language to understand Ruby better - Euruko 2011
Writing your own programming language to understand Ruby better - Euruko 2011Writing your own programming language to understand Ruby better - Euruko 2011
Writing your own programming language to understand Ruby better - Euruko 2011
 
Vim Script Programming
Vim Script ProgrammingVim Script Programming
Vim Script Programming
 

Ähnlich wie CoderDojo: Intermediate Python programming course

Python Workshop - Learn Python the Hard Way
Python Workshop - Learn Python the Hard WayPython Workshop - Learn Python the Hard Way
Python Workshop - Learn Python the Hard WayUtkarsh Sengar
 
2015 bioinformatics python_strings_wim_vancriekinge
2015 bioinformatics python_strings_wim_vancriekinge2015 bioinformatics python_strings_wim_vancriekinge
2015 bioinformatics python_strings_wim_vancriekingeProf. Wim Van Criekinge
 
Kotlin coroutines and spring framework
Kotlin coroutines and spring frameworkKotlin coroutines and spring framework
Kotlin coroutines and spring frameworkSunghyouk Bae
 
Learn 90% of Python in 90 Minutes
Learn 90% of Python in 90 MinutesLearn 90% of Python in 90 Minutes
Learn 90% of Python in 90 MinutesMatt Harrison
 
Basic Python Programming: Part 01 and Part 02
Basic Python Programming: Part 01 and Part 02Basic Python Programming: Part 01 and Part 02
Basic Python Programming: Part 01 and Part 02Fariz Darari
 
Crystal presentation in NY
Crystal presentation in NYCrystal presentation in NY
Crystal presentation in NYCrystal Language
 
Functions, List and String methods
Functions, List and String methodsFunctions, List and String methods
Functions, List and String methodsPranavSB
 
Learn Python 3 for absolute beginners
Learn Python 3 for absolute beginnersLearn Python 3 for absolute beginners
Learn Python 3 for absolute beginnersKingsleyAmankwa
 
Python in 30 minutes!
Python in 30 minutes!Python in 30 minutes!
Python in 30 minutes!Fariz Darari
 
Happy Go Programming
Happy Go ProgrammingHappy Go Programming
Happy Go ProgrammingLin Yo-An
 
Clojure Intro
Clojure IntroClojure Intro
Clojure Introthnetos
 
GE8151 Problem Solving and Python Programming
GE8151 Problem Solving and Python ProgrammingGE8151 Problem Solving and Python Programming
GE8151 Problem Solving and Python ProgrammingMuthu Vinayagam
 
Python Interview Questions | Python Interview Questions And Answers | Python ...
Python Interview Questions | Python Interview Questions And Answers | Python ...Python Interview Questions | Python Interview Questions And Answers | Python ...
Python Interview Questions | Python Interview Questions And Answers | Python ...Simplilearn
 

Ähnlich wie CoderDojo: Intermediate Python programming course (20)

Python Workshop - Learn Python the Hard Way
Python Workshop - Learn Python the Hard WayPython Workshop - Learn Python the Hard Way
Python Workshop - Learn Python the Hard Way
 
P2 2017 python_strings
P2 2017 python_stringsP2 2017 python_strings
P2 2017 python_strings
 
2015 bioinformatics python_strings_wim_vancriekinge
2015 bioinformatics python_strings_wim_vancriekinge2015 bioinformatics python_strings_wim_vancriekinge
2015 bioinformatics python_strings_wim_vancriekinge
 
Kotlin coroutines and spring framework
Kotlin coroutines and spring frameworkKotlin coroutines and spring framework
Kotlin coroutines and spring framework
 
Python slide
Python slidePython slide
Python slide
 
Learn 90% of Python in 90 Minutes
Learn 90% of Python in 90 MinutesLearn 90% of Python in 90 Minutes
Learn 90% of Python in 90 Minutes
 
Basic Python Programming: Part 01 and Part 02
Basic Python Programming: Part 01 and Part 02Basic Python Programming: Part 01 and Part 02
Basic Python Programming: Part 01 and Part 02
 
Crystal presentation in NY
Crystal presentation in NYCrystal presentation in NY
Crystal presentation in NY
 
Functions, List and String methods
Functions, List and String methodsFunctions, List and String methods
Functions, List and String methods
 
Learn Python 3 for absolute beginners
Learn Python 3 for absolute beginnersLearn Python 3 for absolute beginners
Learn Python 3 for absolute beginners
 
Python in 30 minutes!
Python in 30 minutes!Python in 30 minutes!
Python in 30 minutes!
 
Happy Go Programming
Happy Go ProgrammingHappy Go Programming
Happy Go Programming
 
Intro to Python
Intro to PythonIntro to Python
Intro to Python
 
Clojure Intro
Clojure IntroClojure Intro
Clojure Intro
 
GE8151 Problem Solving and Python Programming
GE8151 Problem Solving and Python ProgrammingGE8151 Problem Solving and Python Programming
GE8151 Problem Solving and Python Programming
 
Intro
IntroIntro
Intro
 
Dynamic Python
Dynamic PythonDynamic Python
Dynamic Python
 
Python Interview Questions | Python Interview Questions And Answers | Python ...
Python Interview Questions | Python Interview Questions And Answers | Python ...Python Interview Questions | Python Interview Questions And Answers | Python ...
Python Interview Questions | Python Interview Questions And Answers | Python ...
 
Programming with Python
Programming with PythonProgramming with Python
Programming with Python
 
Python: The Dynamic!
Python: The Dynamic!Python: The Dynamic!
Python: The Dynamic!
 

Kürzlich hochgeladen

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 

Kürzlich hochgeladen (20)

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 

CoderDojo: Intermediate Python programming course