Skip to content

kobso1245/Programming101-v3

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Programming 101 v3

Course Program

We are going to work with a console & text editor a lot. Linux is a mandatory operating system for this course.

  • Introducing basic git usage - how to install, configure and clone stuff.
  • Introducing the editors we are going to work with - Sublime Text & Atom
  • We will start with basic Python tasks, to get familiar with the syntax and basic Python structures
  • Introducing PEP8 formatting & plugins. Getting religious about PEP8.
  • Introducing Linux & the shell - basic commands. We will install and compile a lot of things!
  • Introducing TDD (Test Driven Development) as a way of living & coding. Getting religious about TDD.
  • Solving lots of Python problems with TDD.
  • Introducing OOP concepts in Python & solving more abstract & complex problems with OOP & TDD
  • Introducing Database concepts with Python and sqlite3
  • Introducing teamwork problems & leveling up our git skills - working with branches, merges & pull requests.
  • Solving team problems, using Git, Python's OOP and TDD
  • Introducing to basic security concepts - SQL injections, hash functions & password hashing, bruteforce protection.
  • Introducing Python's SQLAlchemy ORM - working with more complex database problems.
  • Introducing basic web programming concepts - HTTP, HTML * CSS.
  • Introducing the Flask framework for web development - implementing a web application that works with database.
  • Learning how to deploy our web application - http servers & configuration.
  • Intoducing to multithreading and networking with Python.

About

The third issue of the Programming 101 course

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 65.2%
  • HTML 29.2%
  • JavaScript 2.4%
  • C++ 1.6%
  • CSS 0.8%
  • Ruby 0.2%
  • Other 0.6%