Skip to content

hperezv/100DaysofCode-Python

Repository files navigation

100DaysofCode

My 100-day daily code challenge.

The goal is to:

  1. Start from the very basics, refresh the usage.
  2. Proceed to lists, tuples, dicts, sets etc.
  3. Refresh various loop structures
  4. Error handling
  5. Functions and Classes.
  6. Use and learn the Python Standard Library.

I will be using the following books as guides in this journey.

  • Python 101 - Michael Driscoll
  • Python 201 - Michael Driscoll
  • The Python 3 Standard Library by Example - Doug Hellmann

I. Basics

Day 1

  1. Strings
  2. Different ways of printing strings.
  3. ASCII and Unicode strings
  4. String concatenation
  5. Typecasting

Day 2

  1. String methods
  2. Python's inbuilt method introspection.

Day 3

  1. String formatting
  2. Lists and a few methods

Day 4

  1. Lists (Sorting)
  2. Tuples

Day 5

  1. Dictionaries

Day 6

  1. Conditionals (if/elif/else)
  2. Boolean operations (OR / AND / NOT)

Day 7

  1. Escaping special characters

Day 8

  1. List comprehensions

Day 9

  1. Dictionary comprehensions
  2. Set comprehensions

Day 10

  1. Exceptions (try/except/else/finally)
  2. Working with files (Open, Read, Write)

Day 11

  1. with statement
  2. Importing modules to the namespace
  3. Functions
  4. Keyword arguments (*args, **kwargs)
  5. Classes
  6. Subclassing from other classes

II. The Standard Library

Day 12

  1. Introspection
  2. The csv module

Day 13

  1. Continuing with csv module

Day 14

  1. Continuing with csv module

Day 15

  1. Understanding configparser
    • Reading configurations
    • Writing configurations

Day 16

  1. Continuing with configparser
    • Reading multiple config files.
    • Finding and Printing Sections, Options, and Values in config files.

Day 17

* Continuing with `configparser`

Day 18

* Continuing with `configparser`

Day 19

* Understand the `logging` module

Day 20

* Continuing with `logging`

Day 21

* Continuing with `logging`

Day 22

* Understand the `os` module.

Day 23

* Continuing with `os` module.

Modules worked on, in #100DaysofCode

  1. csv
  2. configparser
  3. logging
  4. os

About

100-day code challenge, in Python

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 94.0%
  • Shell 6.0%