How hrigoriu/cybersecurity_goit_school works
Repository Scope
This is a personal, multi-language learning repository rather than one deployable product. It contains Python Core and Python Web coursework, standalone homework projects, small games, JavaScript/Node examples, and Rust crates. Most directories are independent exercises with their own runtime, dependencies, and entry point.
Python Core Curriculum and CLI Projects
Cybersecurity/Python_Core_2.0 is organized as sequential Python lessons: language basics, flow control, standard library use, files, functional programming, OOP, and serialization. Lesson scripts are standalone executable examples rather than a shared package.
• Cybersecurity/Python_Core_2.0/1. Модуль 1. Вступ до Python/lesson_1.py
• Cybersecurity/Python_Core_2.0/4. Модуль 4. Робота з файлами та модульна система/lesson_01(Робота з файлами та обробка винятків).py
• Cybersecurity/Python_Core_2.0/8. Модуль 8. Серіалізація та копіювання об'єктів в Python/lesson_03(JSON).py
Address-book bots are the main reusable CLI-style applications in this area. Their control flow is typically command input → handler dispatch → domain models/address book → pickle/file persistence and logs.
• Cybersecurity/Python_Core_2.0/Home_Work/MyProjectContactBot/main.py
• Cybersecurity/Python_Core_2.0/Home_Work/MyProjectContactBot/handlers.py
• Cybersecurity/Python_Core_2.0/Home_Work/MyProjectContactBot/address_book.py
Python Web Curriculum
Cybersecurity/Python_web_2.0 broadens the coursework into engineering patterns, packaging, Docker, concurrency, networking, async I/O, databases, scraping, Django, and FastAPI. These are separate runnable examples; there is no repository-wide Python application or dependency manifest.
• Cybersecurity/Python_web_2.0/02. Модуль 2. Python Development/ClassWork/project2_poetry_docker/main.py
• Cybersecurity/Python_web_2.0/05. Модуль 5. Асинхронне програмування/websockets_exemple/exmpl_1/server.py
• Cybersecurity/Python_web_2.0/09. Модуль 9. Web-scraping/ClassWork/project_02/test_spyder/scrapy.cfg
Persistence and Data Boundaries
Storage approaches vary by exercise: local pickle/JSON files for contact bots, SQLite databases for relational and ORM examples, and migrations for schema evolution. MongoDB and Redis appear as lesson subjects; their actual configured use cannot be established from the tree alone.
• Cybersecurity/Python_web_2.0/06. Модуль 6. Реляційні бази даних/ClassWork/project1_sqlite/test.db
• Cybersecurity/Python_web_2.0/07. Модуль 7. ORM SQLAIchemy/ClassWork/project2_alembic/models.py
• Cybersecurity/Python_web_2.0/07. Модуль 7. ORM SQLAIchemy/ClassWork/project2_alembic/alembic/versions/180f1f9389b3_init.py
Web Applications and APIs
Several independent web implementations demonstrate distinct boundary layers:
• Django routes requests through project URL configuration, app views/forms/models, templates, and SQLite-backed migrations. Cybersecurity/Python_web_2.0/10. Модуль 10. Основи роботи з Django/ClassWork/project2/notes/manage.py, Cybersecurity/Python_web_2.0/10. Модуль 10. Основи роботи з Django/ClassWork/project2/notes/noteapp/views.py, Cybersecurity/Python_web_2.0/10. Модуль 10. Основи роботи з Django/ClassWork/project2/notes/noteapp/models.py.
• FastAPI projects use a layered HTTP route → schema → repository → database model flow. Cybersecurity/Python_web_2.0/11. Модуль 11. Побудова REST API на FastAPI/ClassWork/project2/main.py, Cybersecurity/Python_web_2.0/11. Модуль 11. Побудова REST API на FastAPI/ClassWork/project2/src/routes/notes.py, Cybersecurity/Python_web_2.0/11. Модуль 11. Побудова REST API на FastAPI/ClassWork/project2/src/repository/notes.py.
• The contact API homework follows the same separation with service mediation. Cybersecurity/Python_web_2.0/Home_Work/goit-pyweb-hw-11/task_01/task_01/app/main.py, Cybersecurity/Python_web_2.0/Home_Work/goit-pyweb-hw-11/task_01/task_01/app/api/contacts.py, Cybersecurity/Python_web_2.0/Home_Work/goit-pyweb-hw-11/task_01/task_01/app/services/contact.py.
Runtimes and Infrastructure
Primary runtime is Python, using pip/Poetry/Pipenv metadata per subproject. Docker files and Compose files package selected exercises, not the repository as a whole. Node.js powers the isolated Pokémon frontend/backend demo, while Rust projects are Cargo crates. No shared CI, deployment, or centralized service infrastructure is visible.
• Cybersecurity/Python_web_2.0/Home_Work/goit-pyweb-hw-02-flask/Dockerfile
• Cybersecurity/Python_web_2.0/pokemon/tech-pm-pokemon/backend/server.js
• RUST/course_private/pbversion1/Cargo.toml
Practical Entry Points
Run from each project directory using its native entry point: Python scripts or framework launchers, Node server startup metadata, and Cargo binaries. Do not treat root-level alembic.ini or generated target//build/ directories as repository-wide architecture.
• Cybersecurity/Python_Core_2.0/Home_Work/FinalProject_Go_IT/__main__.py
• Cybersecurity/Python_web_2.0/Home_Work/goit-pyweb-hw-10/task_01/manage.py
• RUST/course_private/pbversion1/src/main.rs
Main entry points: lesson_03(JSON).py Files & JSON lessons · handlers.py Command handlers · views.py Django views · notes.py Notes routes
Components 23
Python Core
Standalone lessons and CLI coursework.
- Sequential Python lessons · Standalone language and standard-library examples.
Cybersecurity/Python_Core_2.0/1. Модуль 1. Вступ до Python/lesson_1.py - Files & JSON lessons
Cybersecurity/Python_Core_2.0/8. Модуль 8. Серіалізація та копіювання об'єктів в Python/lesson_03(JSON).py - Contact bot CLI
Cybersecurity/Python_Core_2.0/Home_Work/MyProjectContactBot/main.py - Command handlers
Cybersecurity/Python_Core_2.0/Home_Work/MyProjectContactBot/handlers.py - Address book domain
Cybersecurity/Python_Core_2.0/Home_Work/MyProjectContactBot/address_book.py - Final CLI project
Cybersecurity/Python_Core_2.0/Home_Work/FinalProject_Go_IT/__main__.py
Python Web
Independent web, data, and API exercises.
- Web engineering examples · Packaging, Docker, concurrency, networking, and async exercises.
Cybersecurity/Python_web_2.0/02. Модуль 2. Python Development/ClassWork/project2_poetry_docker/main.py - WebSocket server example
Cybersecurity/Python_web_2.0/05. Модуль 5. Асинхронне програмування/websockets_exemple/exmpl_1/server.py - Scrapy project
Cybersecurity/Python_web_2.0/09. Модуль 9. Web-scraping/ClassWork/project_02/test_spyder/scrapy.cfg - SQLite exercise DB
Cybersecurity/Python_web_2.0/06. Модуль 6. Реляційні бази даних/ClassWork/project1_sqlite/test.db - ORM models
Cybersecurity/Python_web_2.0/07. Модуль 7. ORM SQLAIchemy/ClassWork/project2_alembic/models.py - Schema migration
Cybersecurity/Python_web_2.0/07. Модуль 7. ORM SQLAIchemy/ClassWork/project2_alembic/alembic/versions/180f1f9389b3_init.py - Django notes app · Views and models serve a separate notes project.
Cybersecurity/Python_web_2.0/10. Модуль 10. Основи роботи з Django/ClassWork/project2/notes/manage.py - Django views
Cybersecurity/Python_web_2.0/10. Модуль 10. Основи роботи з Django/ClassWork/project2/notes/noteapp/views.py - Django models
Cybersecurity/Python_web_2.0/10. Модуль 10. Основи роботи з Django/ClassWork/project2/notes/noteapp/models.py - FastAPI notes API
Cybersecurity/Python_web_2.0/11. Модуль 11. Побудова REST API на FastAPI/ClassWork/project2/main.py - Notes routes
Cybersecurity/Python_web_2.0/11. Модуль 11. Побудова REST API на FastAPI/ClassWork/project2/src/routes/notes.py - Notes repository
Cybersecurity/Python_web_2.0/11. Модуль 11. Побудова REST API на FastAPI/ClassWork/project2/src/repository/notes.py - Contact API homework · API delegates contact operations through a service layer.
Cybersecurity/Python_web_2.0/Home_Work/goit-pyweb-hw-11/task_01/task_01/app/main.py - Contact API routes
Cybersecurity/Python_web_2.0/Home_Work/goit-pyweb-hw-11/task_01/task_01/app/api/contacts.py - Contact service
Cybersecurity/Python_web_2.0/Home_Work/goit-pyweb-hw-11/task_01/task_01/app/services/contact.py
Other Runtimes
Isolated Node.js and Rust projects.
- Pokémon backend demo
Cybersecurity/Python_web_2.0/pokemon/tech-pm-pokemon/backend/server.js - Rust Cargo crate
RUST/course_private/pbversion1/src/main.rs
Connections 11
- Sequential Python lessons → Files & JSON lessons: progresses to
- Contact bot CLI → Command handlers: dispatches commands
- Command handlers → Address book domain: updates contacts
- Files & JSON lessons → Address book domain: illustrates persistence concepts
- ORM models → Schema migration: evolves schema with
- Django notes app → Django views: launches request handling
- Django views → Django models: uses
- FastAPI notes API → Notes routes: registers
- Notes routes → Notes repository: delegates data access
- Contact API homework → Contact API routes: registers
- Contact API routes → Contact service: delegates operations