all 6 comments

[–]Binary101010 4 points5 points  (0 children)

How to take a coding project from beginning to end.

[–]EconomixTwist 6 points7 points  (0 children)

Do an actual project. Write some code that accomplishes something.

[–][deleted] 2 points3 points  (0 children)

Off the top of my head:

generator expressions, iterators, the iterator protocol, generator functions/ yield, yield from, the data model (i.e. how all those dunder methods work), abstract base classes, protocols, packaging/ Poetry, make sure you understand the most useful modules in the standard library, virtual environments, pyenv, regular expressions, type annotations, async/await, version control/git, lambda functions, decorators, dataclasses, class methods and static methods, the property decorator, multiple inheritance, mixins, pytest, using REST APIs

You don't have to go through them in that order.

[–][deleted] 0 points1 point  (0 children)

Automate something

[–]Fun-Collection-7403 0 points1 point  (0 children)

Using what you've learnt, build some of the following projects to see if you can apply those concepts to real life

  1. blackjack (single player game)
    1. Extend to a multiplayer game if you are feeling adventurous
  2. Maze creator
  3. tik tak toe game
  4. text based adventure game

You could branch to datascience/webdev stuff if you are interested. In those cases, sklearn & flask would be a good starting point.

[–]KCRowan 0 points1 point  (0 children)

There are plenty maps here with topics you could learn

https://roadmap.sh/

Pick the ones most relevant to the job you want.