Skip to content

NikolaPavlov/HackBulgaria

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

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published