Skip to content

eyalle/python_course

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

                                                   ,:
                                                 ,' |
                                                /   :
                                             --'   /
                                             \/ />/
                                             / /_\
                                          __/   /
                                          )'-. /
                                          ./  :\
                                           /.' '
                                         '/'
                                         +
                                        '
                                      `.
                                  .-"-
                                 (    |
                              . .-'  '.
                             ( (.   )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.

Course Objectives:

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+

Course Outline:

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 5 different levels of difficulty ranging from 0-4
in addition we recommend these sites to further sharp your skills:
w3schools practicepython w3resource codingbat github hackerrank ...

Additional Resources:

Think Python is a very good book you may want to read to complement your studies. PDF is free.
Flask Documentation
Basic Flask Exercises
flask mega tutorial

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 85.5%
  • HTML 12.7%
  • CSS 1.6%
  • JavaScript 0.2%