Skip to content

yehonadav/python_course

Repository files navigation

open issues
GitHub repo size

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

Additional Resources:

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published