Skip to content

SahanPramuditha-Dev/Python_learning_CodeBro

Repository files navigation

🐍 Python Learning Journey: CodeBro Edition

Python Version Learning Status Field

Welcome to my Python learning repository! This project serves as a structured archive of my progress as a BICT student, documenting my transition from basic syntax to advanced software engineering and networking concepts.


📚 Curriculum & Progress

Module Topic Key Concepts Covered Progress Status
[1-Python Basics](1-Python Basics/) The Basics Variables, Data Types, User Input, Type Casting, Conditionals, Loops, Functions Completed
[2-Lists and Functions](2-Lists and Functions/) Data Structures & Functions Lists, Dictionaries, Args/Kwargs, Modules, List Comprehension, Games (Hangman, Banking) Completed
3-OOP Object Oriented Classes, Inheritance, Polymorphism, Static/Class Methods, Magic Methods, Decorators In Progress
[4-Exception handling](4-Exception handeling/) Error Handling Try/Except, Custom Exceptions Completed
[5-File Handling](5-File Handeling/) Files & JSON/CSV Read/Write Files, JSON Parsing, CSV Completed
[6-Dates And Times](6-Dates And Times/) DateTime & Alarm DateTime module, Alarm clock with MP3 playback (using pygame/winsound) Recent
Planned: Networking Automation Socket Programming, IP Scanning, Scapy Basics Planned
Planned: QA Tools Testing Unit Testing (pytest), Selenium Planned

🚀 Setup & Environment

Why No IntelliSense?

To build strong muscle memory and ensure I truly understand the logic behind every line of code, I have disabled IntelliSense/Auto-Suggest in VS Code.

  • How to replicate: Set editor.quickSuggestions to false in settings.json.

Recommended Tools

  • Editor: VS Code (Visual Studio Code)
  • Mobile Environment: Termux (for CLI testing on the go)
  • Run Lessons: python lessonX.py (no complex setup; most self-contained)

Pro Tip: Create a virtual environment:

python -m venv venv
venv\Scripts\activate  # Windows
pip install -r requirements.txt  # if any

✨ Featured Concepts & Projects

Logic Gates & Discrete Math: Implementing truth tables and logic gates using Python to bridge math and programming.

Hands-on Apps:

  • Rock Paper Scissors, Dice Roller, Shopping Cart, Quiz Game
  • Banking Program, Encryption Tool, Slot Machine
  • Latest: Alarm Clock - Set time, plays Minions Alarm MP3 with fadeout.

👨‍💻 About Me

I am a BICT Student with a passion for Computer Networking and Software Engineering Ethics.

  • 🎯 Focus: Network Security, QA, Python Automation.
  • 📚 Education: Bachelor of Information and Communication Technology.
  • 🚀 Goal: Transition into Network Engineer/QA Analyst role by late 2026.

📝 Special Notes

  • To add superscript in Windows: Alt + 0178 - cm²

"Code is like humor. When you have to explain it, it's bad."
Last Updated: October 2024

"> </xai:function_call >

<xai:function_call name="edit_file"> c:/D/Learning/Python_learning_CodeBro/README_UPDATE_TODO.md

About

This repository documents the academic and professional development of a Bachelor of Information and Communication Technology (BICT) student. It serves as a centralized hub for mastering Python programming

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages