kodkod | Intro Course
Docs
  • Installations
    • Installations: Everything You Install in the Course
  • The Computer and the Operating System
    • The Work Environment: the Terminal and a First Code File
    • How a Computer Works: Components, Running a Program and Programming Languages
    • The Operating System: the Kernel, Processes, Files and Permissions
  • Networks and the Internet
    • Networks and the Internet: Client-Server, Addresses, Protocols and the Journey of a Request
  • Professional Python, Clean Code and Debugging
    • Clean Code A: Good Names, Small Functions and a Single Responsibility
    • Clean Code B: DRY, KISS, Separation of Concerns, Comments and Refactoring
    • Debugging A: What a Bug Is, Kinds of Errors and Reading a Stack Trace
    • Debugging B: The Debugging Process and the VS Code Debugger
  • Exceptions and Logging
    • Exceptions A: Why Error Handling Is Needed, try and except
    • Exceptions B: else and finally — the Full Structure
    • Exceptions C: raise — Throwing an Error Ourselves
    • Logging A: Why print Is Not Logging, and the Log Levels
    • Logging B: Saving Logs to a File and Recording Important Actions
  • Git and GitHub
    • Version Control: Why We Need It, and the Basic Concepts of Git
    • Basic Git Commands: init, status, add, commit, log
    • GitHub, Remote and Push — and Good Commit Messages
  • Data Structures and Functions
    • list: Creating, Accessing, Adding, Removing, Searching and Looping
    • tuple and set: a Fixed Record and a Collection Without Duplicates
    • dict: Key and Value
    • Slicing, Mutable versus Immutable, and is versus ==
    • Functions in Depth: Default Values, Functions as Objects, *args, **kwargs and Lambda
    • Scope: Local, Enclosing, Global and Built-in (LEGB)
    • Pure Functions and Side Effects
    • Higher-Order Functions: Functions That Receive and Return Functions
    • Nested Functions, Closures and nonlocal
    • Decorators: Adding Behavior to a Function Without Touching It
  • Modules, Files and JSON
    • Modules: Why We Split into Files, import, from and as
    • Packages, __init__.py and if __name__ == "__main__"
    • Working with Text Files: open, with, Reading and Writing
    • JSON: Reading, Writing and Saving Data
  • OOP – Object-Oriented Programming
    • Classes and Objects: From the Problem to a Complete Class
    • Objects at Work: State, Information Hiding, Properties and a Complete Class
    • Inheritance and super: Similar Classes Without Duplicated Code
    • Polymorphism: a Common Interface, Different Behavior
    • Single Responsibility in OOP and Composition Versus Inheritance
    • Guided Practice: From a Verbal Requirement to a Class Structure
  • Backend and FastAPI
    • Backend and HTTP: Who Does What, Methods and Status Codes
    • FastAPI from Scratch: Installation, app = FastAPI(), a First Route and Running the Server
    • Path Params, Query Parameters and Body
    • FastAPI: Path Params, Query, Body and HTTPException
    • Middleware: Code That Runs on Every Request
  • Databases and MySQL
    • A Database and Setting Up MySQL: Tables, Keys, Docker and a Driver
    • Connecting, a Table and Inserting Data: Connection, CREATE TABLE and INSERT
    • Basic SQL: SELECT, WHERE by id and Simple Filtering
    • Running a Query from Python: execute, Parameters, commit and fetch
    • Updating and Deleting: UPDATE and DELETE by id — from SQL and from Python
    • Full CRUD from Python: a Complete db.py Module and Testing All Four Actions
  • Students API – a Server with a Database
    • Connecting Routes to Database Actions: the Architecture
    • Students API — Full CRUD: POST, GET, PUT and DELETE on the Database
    • Testing the System: Swagger UI, curl and a Test Script in Python
kodkod | Intro Course
  • Course
  • Chat
  • English

  • עברית
  • Русский
  • Français

Search

Loading search index…

No recent searches

No results for "Query here"

  • to select
  • to navigate
  • to close

Search by FlexSearch

Professional Python, Clean Code and Debugging

Names and small functions, DRY/KISS and separation of concerns, bugs, the stack trace and an orderly debugging process.

  • Clean Code A: Good Names, Small Functions and a Single Responsibility
  • Clean Code B: DRY, KISS, Separation of Concerns, Comments and Refactoring
  • Debugging A: What a Bug Is, Kinds of Errors and Reading a Stack Trace
  • Debugging B: The Debugging Process and the VS Code Debugger
  • Privacy Policy
  • All rights reserved © 2026 N.M Ambition