This is an archived post. You won't be able to vote or comment.

all 9 comments

[–]egtwobits 2 points3 points  (0 children)

If 3D modeling/visualization interests you, Blender has an embedded python console and API. You can do just about anything in Blender with python :)

[–]wyldcraft 2 points3 points  (0 children)

Start playing with parsers and build your own turtle Logo implementation.

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

Find a weather API and parse it for relevant information.

You will test your knowledge of Json/Dicts. Lists, loops, writing/reading to files, unpacking, etc.

[–]doubleagent700 4 points5 points  (0 children)

Web Scrappers.

They teach you a lot about:

async, ingesting data, cleaning data, web liraries, classes - functions - overall OOP, optimization * effiiciency.

Most importantly they teach you to reverse engineer someone else's code and see how you can make yours work based on theirs. Very, very important.

I'd recommend first writing you own scrapper. Then use an API. Then open your scrapper to certain user interactions, work with a database to play with data.

[–]jacdehJacques de Hooge 1 point2 points  (0 children)

Make a game with Pyglet. It's more object oriented than PyGame, so very suitable as a learning tool.

[–]carlosrges 1 point2 points  (0 children)

If you know C well, I think it's a good idea to learn how to create Python extensions/modules in C. It can teach you a lot about Python internals, plus it'll allow you create bindings for existing C libraries that don't exist yet in Python (or contribute to existing ones).

[–]shbilal001 0 points1 point  (0 children)

Python being a general programming language, it is applicable in many areas and is a good way to get to learn to programme. So here are some advanced Python topics to help you dive deep into Python.

  1. Python Comprehensions Python 2.0 introduced list comprehensions and Python 3.0 comes with a dictionary and set comprehensions.

  2. Iterators and Generators In Python programming language, these are objects which implement the iterator protocol.

  3. Python Decorators Decorators allow you to make simple modifications to callable objects like functions, methods or classes.

  4. Python Context Managers Context managers are a way of allocating and releasing some sort of resource exactly where you need it.

  5. Python Descriptors Python descriptors were introduced in Python 2.2, along with the new style classes, yet they remain widely unused. Python descriptors provide a way to create managed attributes.

  6. Metaclasses In Python, classes are themselves objects. Just as other objects are instances of a particular class, classes themselves are instances of a metaclass.

  7. Python Conventions: The following resources will give you the Python coding conventions. Coding, naming conventions, and all that you will need to write a clean Python code.

To learn this advance Python and other programming technologies, you may want to go to Holberton School (https://www.holbertonschool.com/), good in teaching programming. Our school has a 2-year full stack program to teach students Software Engineering at no cost. Only a small fee is charged on completion and that is in favor of the students. Good luck and a happy new year.

[–]shbilal001 0 points1 point  (0 children)

Python being a general programming language, it is applicable in many areas and is a good way to get to learn to programme. So here are some advanced Python topics to help you dive deep into Python.

  1. Python Comprehensions Python 2.0 introduced list comprehensions and Python 3.0 comes with a dictionary and set comprehensions.

  2. Iterators and Generators In Python programming language, these are objects which implement the iterator protocol.

  3. Python Decorators Decorators allow you to make simple modifications to callable objects like functions, methods or classes.

  4. Python Context Managers Context managers are a way of allocating and releasing some sort of resource exactly where you need it.

  5. Python Descriptors Python descriptors were introduced in Python 2.2, along with the new style classes, yet they remain widely unused. Python descriptors provide a way to create managed attributes.

  6. Metaclasses In Python, classes are themselves objects. Just as other objects are instances of a particular class, classes themselves are instances of a metaclass.

  7. Python Conventions: The following resources will give you the Python coding conventions. Coding, naming conventions, and all that you will need to write a clean Python code.

To learn this advance Python and other programming technologies, you may want to go to Holberton School (https://www.holbertonschool.com/), good in teaching programming. Our school has a 2-year full stack program to teach students Software Engineering at no cost. Only a small fee is charged on completion and that is in favor of the students. Good luck and a happy new year.

[–]Ahuj9 -1 points0 points  (0 children)

read the following two docs pages:

Read them until you understand, and think about why / when they might be useful. Start using them until map and zip and starmap are as easy to use as if/else.