10 Lessons Learned from 10 out of 100 Days of Python Coding ๐๐ป
Recently I embarked on a Python learning journey as part of the 100 Days of Code Challenge, and I have now completed the first 10 days. Here are 10 key lessons I learned, one from each day, along with the projects I built during this time:
#1) Day 1: Setting Up the Environment & Python Basics ๐ ๏ธ
Lesson: I learned the basics of Python, including print statements, input functions, debugging, syntax, and variables, culminating in a Band Name Generator project.
Project: Band Name Generator (https://mirzamdbaig.medium.com/day-1-of-100-days-of-code-the-complete-python-pro-bootcamp-ec59112b7f2a)
#2) Day 2: Basic Syntax and Data Types ๐งฎ
Lesson: learned about data types, mathematical operations, number manipulation, and applied these concepts to create a Tip Calculator.
Project: Tip Calculator (https://medium.com/@mirzamdbaig/making-a-tip-calculator-day-2-of-100-days-of-code-the-complete-python-pro-bootcamp-01479d313c00)
#3) Day 3: Control Flow with If/Else Statements ๐
Lesson: I learned about control flow, nested if/elif statements, logical operators, and applied these concepts to create a Treasure Island Choice Game.
Project: Treasure Island Choice Game (https://medium.com/@mirzamdbaig/treasure-island-a-game-of-choice-day-3-of-100-days-of-code-the-complete-python-pro-bootcamp-a1bcf28717bf)
#4) Day 4: Working with Lists ๐
Lesson: By mastering the random module, list operations, and error handling, I built a Rock, Paper, Scissors game, enhancing my Python coding skills and understanding of key concepts.
Project: Rock, Paper, Scissors Game (https://medium.com/@mirzamdbaig/rock-paper-scissors-day-4-of-100-days-of-code-the-complete-python-pro-bootcamp-%EF%B8%8F-2784744a284e)
#5) Day 5: Looping with For and While Loops ๐
Lesson: Mastering for-loops, the random module, and string manipulation, I built a robust Random Password Generator, reinforcing key Python concepts and enhancing problem-solving skills.
Project: Random Password Generator (https://medium.com/@mirzamdbaig/random-password-generator-day-5-of-100-days-of-code-the-complete-python-pro-bootcamp-1c0fe540afdd)
#6) Day 6: Functions and Modular Code ๐งฉ
Lesson: Mastering functions, code blocks, and while loops in Python, I built a robot maze project that reinforced efficient problem-solving and proper code structure.
Project: Robot Maze (https://medium.com/@mirzamdbaig/day-6-of-100-days-of-code-functions-loops-and-robot-mazes-70c346a2a8ee)
#7) Day 7: Dictionaries and Nesting ๐๏ธ
Lesson: Building a fully functional Hangman game in Python helped me master complex problem-solving using loops, if/else statements, lists, strings, and modules.
Project: Hangman Game (https://medium.com/@mirzamdbaig/day-7-of-100-days-of-python-hangman-project-a45cd0d38f1d)
#8) Day 8: Input/Output and String Formatting ๐ฌ
Lesson: Mastering the Caesar Cipher and functions with inputs in Python, I learned how to define functions with parameters, handle positional and keyword arguments, and build a functional encryption and decryption program.
Project: Caesar Cipher (https://medium.com/@mirzamdbaig/day-8-of-100-days-of-python-code-mastering-caesars-cipher-and-functions-with-inputs-%EF%B8%8F-54e4d84749fb)
#9) Day 9: Error Handling and Debugging ๐
Lesson: Mastering Python dictionaries and nesting, I developed a functional Silent Auction Program that effectively utilizes key-value pairs and hierarchical data structures.
Project: Secret Auction Program (https://medium.com/@mirzamdbaig/day-9-of-100-days-of-python-coding-challenge-dictionaries-nesting-and-the-secret-auction-%EF%B8%8F-831ef37e7ac5)
#10) Day 10: Functions with Outputs and Building a Calculator ๐ฑ
Lesson: Mastering functions with outputs and combining them with dictionaries, while loops, and recursion to build a functional Calculator App.
Project: Calculator App (https://medium.com/@mirzamdbaig/day-10-of-100-days-of-python-code-functions-with-outputs-and-building-a-calculator-app-b0262f818f1c)
Summary: ๐ง
The first 10 days of the 100 Days of Code Challenge provided a solid foundation in Python programming. From setting up the environment to building functional projects like the Calculator App and Hangman Game, each day introduced new concepts and techniques essential for any aspiring developer. This journey has been both challenging and rewarding, and I look forward to continuing to expand my skills and knowledge.
#Python #Coding #100DaysofPythonChallenge #Learning #Programming #SoftwareDevelopment #BeginnerToPro
Stay tuned for more updates as I continue my coding journey! Feel free to connect and share your own coding experiences! ๐๐ป๐