/flexing-pythonistas

Learnin Python in 4 weeks by cementing missing parts (Hard mode)

Primary LanguagePythonGNU Affero General Public License v3.0AGPL-3.0

Flexing-Pythonistas 😎

> 🎯 Learning Python in 4 weeks by cementing missing parts (Hard mode).

Overview ✨

This project tracks our progress in learning Python as a group over 4 weeks. We have set weekly goals and use GitHub to store our work and track contributions. Although this sprint has high pressure in its execution, the goal is self-learning and you are allowed to mold it to your liking and schedule(s).

Goals 🎳

  • Week 1: ( Python 1 - Basics ) Complete lessons 1-16 and exercises (if you want to )
  • Week 2: ( Python 2: Getting More out of Python ) Complete lessons 1-13 and exercises (if you want to )
  • Week 3: ( Python 3: The Python Environment ) Complete lessons 1-13 and exercises (if you want to )
  • Week 4: ( Python 4: Advanced Python ) Complete lessons 1-16 and exercises (if you want to )

Parallel goal 🎿

(please note: Im not affiliated with Cisco 21-jun-2023 )

Files ✨

  • requirements.txt: Python dependencies
  • week1: Code and exercises from Week 1
    • lesson-1/hello_world.py: Code from Lesson 1
    • lesson-1/solutions/hie_mom.py: Solutions to Exercises 1
  • week2: Code and exercises from Week 2

Instructions ✨

  1. Fork this repository

  2. Add your code and exercises to the appropriate week folder (in 4 Easy 👍 steps, making sure to `🚨🚨🚨 USE lowercase characters & hyphens'-' or underscores'_' on spaces ON folder names, the GitHub way ✅)

    • 🌱 STEP 1: enter the respective week folder you're currently in, e.g week 1 for beginners.
    • 🌱 STEP 2: Create a folder with your GitHub-username initial as the folder name(first character, e.g 'a' if the username is 'Ajaay')
    • 🌱 STEP 3: Create a folder with your GitHub username as the folder name ( e.g 'ajaay' if the username is 'Ajaay')
    • 🌱 STEP 4: Create the folder lesson folder e.g 'lesson-1' for the content related to lesson-1 (chapter 1)
    • 🌿 BONUS TIP: You can add your own folders, exercise folders or modules inside that lesson's folder to have a good folder structure and also maintain best practices (see below: ⏩🥋 )
    • 🌳 COMPLETE EXAMPLE: Week1 / a (github-name-initial) / aajay (username) / lesson-1 (lesson folder) / hello_world.py (python filename)
flexing-pythonistas/
└── week1/
| ├── .gitignore
│ └── a/
│ │ └── aajay/
│ │ │ └── lesson-1/
│ │ │ | └── hello-world.py  
  1. Submit a pull request when you're ready for review
  2. We will merge your work and add your name to the CONTRIBUTORS file
  • The file structure is as follows 🥋
    • here the GitHub usernames are john-doe, exavier and elizabeth-greene
flexing-pythonistas/
├── week1/
| ├── .gitignore
│ │── e/
│ │ ├── elizabeth-greene/
│ │ │ ├── lesson-1/
│ │ │ | ├── hello-world.py
│ │ │ | ├── alex-mercer.py
│ │ │ | └── exercises/
│ │ │ └── lesson-2/
│ │ └── exavier/ 
│ │ ├── john-doe/
│ │── j/
│ │ ├── john-doe/
│ │ │ ├── lesson-1/
│ │ │ | ├── hello-world.py
│ │ │ | └── hie-mom.py
│ │ │ ├── lesson-2/
│ │ │ └── lesson-3/
├── week2/
│ └── .gitignore
├── week3/
│ └── .gitignore
├── week3/
│ └── .gitignore
├── week4/
│ └── .gitignore
├── requirements.txt
├── .gitignore
├── CONTRIBUTING.md
├── LICENCE
└── README.md

Contributing ✨

Please follow the Contributing Guidelines.

Contributors ✨

Each week we will update this file with the contributors for that week.

Usage ✨

Clone the repo locally and run:

pip install -r requirements.txt

Then you can run the code and exercises.