,:
,' |
/ :
--' /
\/ />/
/ /_\
__/ /
)'-. /
./ :\
/.' '
'/'
+
'
`.
.-"-
( |
. .-' '.
( (. )8:
.' / (_ )
_. :(. )8P `
. ( `-' ( `. .
. : ( .a8a) _____.-..-.
/_`( "a `a. )"' .-~@@/ / q p \
( (/ . ' )==' .'@ _@/..\-.__.-/
( ( ) .8" +/@.-~/|~~~`\|__|/
(`'8a.( _( ( |'--<|| '~~'
..-. `8P ) ` ) +|>--<\@\
-' ( -ab: ) \>---<\@`\.
' _ ` (8P"Ya `\>---<`\@`\.
_( ( )b -`. ) + `\>----<`\@`\.
( 8) ( _.aP" _a \( \ * `\>-----<`\@`\.
+ )/ (8P (88 ) ) _ `\>-----<`\.@`\.
(a:f " `" ` (_) `\>------<`\.@`\.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(__)~~~~~~~~~`\>-------<`\.@`\~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
\/..__..-- . \/ . ..____( _)@@@--..____\..--\@@@/~`\@@>-._ \/ . \/..__..-- . \/ . \/..__..--
\/ \/ \/ \/ / - -\@@@@--@/- - \@@@/ - - \@/- -@@@@/- \. --._\/ \/ \/ \/ \/ \
. \/ _..\/-...--.. |- - -\@@/ - -\@@@@/~~~~\@@@@/- - \@@/- - | .\/ . \/ _..\/-...--.. . \/
. \/ | - - -@@ - - -\@@/- - - \@@/- - - @@- - -| . . \/ . \
. \/ . \/ ~-.__ - - - - -@@- - - - @@- - - - -__.-~ . \/ . \/ . \/ . \/
__...--..__..__ . \/ ~~~--..____- - - - -____..--~~~ \/_..--.. __...--..__..__ . __...--..
\/ . . \/ \/ __..--... \/ ~~~~~~~~~ \/ . \/ . \/ . . \/ \/ \/ . .
Python
is a dynamically typed programming language designed by Guido van Rossum. Much like the programming language Ruby, Python was designed to be easily read by programmers. Because of its large following and many libraries, Python can be implemented and used to do anything from webpages to scientific research.
This course introduces core programming principles including data types, structures and algorithms.
As well as program design with functions, classes, modules & packages.
The course discusses fundamental principles of Object-Oriented Programming, as
well as in-depth data and information processing techniques. Students will solve problems,
explore real-world software development challenges, and create practical and contemporary
applications.
Specific topic coverage:
- math, integers, floats
- Strings, Lists, Tuples, Sets, Dictionaries, Text Files
- Boolean logic and Numeric Data Types
- Algorithms and Information Processing
- Control Structures
- Procedural Abstraction in Function Definitions
- Regex
- Objects and Classes
- Networks and Client/Server Programming
- Graphic User Interfaces (GUI)
- Events and Event-driven Programming
Programs:
- python 3.7+
- git 2.19.1+
- pycharm 2018.2.4+
Lessons | Topics |
---|---|
1 | intro, programs installation, IDE setup, basic syntax |
2 | math, integers, floats, strings, lists, tuples |
3 | dictionaries, sets, conditions |
4 | for loops, while loops |
5 | functions, debugging |
6 | exception handling |
7 | algorithms |
8 | exception handling |
9 | real world challenges |
10 | files |
11 | oop |
12 | basic encryption & decryption |
13 | planning & architecture |
14 | game projects |
15 | planning & architecture |
16 | web development server side |
17 | jinja2 templating |
18 | sql type databases |
19 | serving applications using flask |
20 | routing using flask |
21 | server validations |
22 | creating basic flask apps |
23 | final project as a web app |
We have exercises with 4 different levels of difficulty ranging from 0-3
in addition we recommend these sites to further sharp your skills:
data-flair
w3schools
practicepython
w3resource
codingbat
github
hackerrank
...
Think Python
is a very good book you may want to read to complement your studies. PDF is free.
joeyajames tutorials
awesome tutorials and youtube channel
Flask Documentation
Basic Flask Exercises
flask mega tutorial
PerformanceTips
Performance Tips