journal,

The Journal - December 2024

Cui Cui Follow Dec 01, 2024 · 3 mins read
The Journal - December 2024
Share this

“FIRE: Financial Independence, Retire Early.”

Week 50

Friday 13/12/2024

大模型之路 - 迈出第一步

Learning Python

ChatGPT-4-mini Giving me this time plan:

Week 1: Introduction to Python

  • Day 1: [x]Set up your development environment (install Python, IDE like PyCharm or VSCode).
  • Day 2: Learn the basics: syntax, variables, and types (integers, floats, strings).
  • Day 3: Control structures: if statements, comparisons, and logical operators.
  • Day 4: Loops: for loops and while loops.
  • Day 5: Functions: definition, arguments, return values.
  • Day 6: Practice basic problems (e.g., FizzBuzz, basic calculator).
  • Day 7: Review and consolidate Week 1 topics.

Week 2: Data Structures

  • Day 1: Lists: creation, indexing, slicing, and methods.
  • Day 2: Tuples: creation and usage.
  • Day 3: Dictionaries: key-value pairs and dictionary methods.
  • Day 4: Sets: creation and operations.
  • Day 5: Nested data structures (lists of dictionaries, etc.).
  • Day 6: Practice problems using data structures (e.g. contact book).
  • Day 7: Review and consolidate Week 2 topics.

Week 3: Advanced Topics

  • Day 1: Understanding scope and lifetime of variables.
  • Day 2: Error handling and exceptions.
  • Day 3: File handling: reading and writing files.
  • Day 4: Introduction to modules and packages.
  • Day 5: Basic understanding of libraries (e.g., math, datetime).
  • Day 6: Practice problems with file handling and exceptions.
  • Day 7: Review and consolidate Week 3 topics.

Week 4: Object-Oriented Programming (OOP)

  • Day 1: Understanding classes and objects.
  • Day 2: Attributes and methods.
  • Day 3: Inheritance and polymorphism.
  • Day 4: Encapsulation and abstraction.
  • Day 5: Create a simple OOP program (e.g., a class for a bank account).
  • Day 6: Practice problems using OOP concepts.
  • Day 7: Review and consolidate Week 4 topics.

Week 5: Modules and Libraries

  • Day 1: Learn about pip and installing external libraries.
  • Day 2: Introduction to popular libraries: NumPy for numerical operations.
  • Day 3: Introduction to pandas for data manipulation.
  • Day 4: Introduction to Matplotlib for data visualization.
  • Day 5: Hands-on mini-project using NumPy or pandas.
  • Day 6: Review and practice problems with the libraries learned.
  • Day 7: Consolidate Week 5 topics.

Week 6: Web Development Basics

  • Day 1: Introduction to Flask or Django (choose one).
  • Day 2: Create a simple web application using Flask/Django.
  • Day 3: Understand routing and templates (Flask) or views (Django).
  • Day 4: Handling forms and user input.
  • Day 5: Basic CRUD (Create, Read, Update, Delete) operations.
  • Day 6: Deploying the web application locally.
  • Day 7: Review and consolidate Week 6 topics.

Week 7: Working with APIs and Data

  • Day 1: Introduction to APIs and RESTful services.
  • Day 2: Using requests library to interact with APIs.
  • Day 3: Working with JSON data.
  • Day 4: Building a simple application that consumes an API.
  • Day 5: Introduction to unit testing in Python.
  • Day 6: Practice problems related to API interactions.
  • Day 7: Review and consolidate Week 7 topics.

Week 8: Final Projects and Review

  • Day 1: Brainstorm ideas for your final project.
  • Day 2: Start working on a final project (choose something that incorporates multiple topics).
  • Day 3: Work on the project.
  • Day 4: Continue working on the project or refine it.
  • Day 5: Test and debug your project.
  • Day 6: Prepare documentation or presentation of your project.
  • Day 7: Review everything learned over the last eight weeks.

Additional Tips

  • Practice regularly: Coding is a skill best learned by practice. Try to write code every day.
  • Join a community: Engage with communities like Stack Overflow, Reddit, or Python Discord servers to ask questions and share knowledge.
  • Use online resources: Make use of platforms like Codecademy, Coursera, or freeCodeCamp for guided lessons.
  • Explore projects: Once you’ve grasped the concepts, explore open-source projects on GitHub to see how others use Python.

Week 51

Tuesday 17/12/2024

LLM 大模型学习实践

Journals Page

Join Newsletter
Get the latest news right in your inbox. We never spam!
Cui
Written by Cui Follow
Hi, I am Z, the coder for cuizhanming.com!