Hey there! I've been coding on Python for a while and I'm getting bored with it. Is always the same: creating a file that opens a terminal and you put your name and it says: "Your name is bla bla". The same happened to me when I started with Ruby.
I want to do new things, interesting things. I've heard about doing AI with Python, doing Big Data with Python, doing security software with Python but I'm stuck doing a simple calculator.
What do you recommend for me? Or how was your experience at the beginning?
PD: Do you recommend and IDE for Python?
Mark
Python is great for learning web development (I prefer the Flask framework for this), machine learning or system scripting.
I'm using VS Code for Python. Although it's just a text editor, you can extend it with Python extension to get IDE-like features.
You could make a game (either text-based, in a browser, or a desktop game). It's not fast enough for cutting edge graphics, but its great for developing the game quickly.
You could use it as the server-side of a website (e.g. Django). Combine with SQL and you could a simple or a complex website.
You could indeed do machine learning and data science like you said. If you don't have ideas, just try one of the practise competitions on Kaggle.
It's a pretty convenient language for solving puzzles, such as Euler or Hackerrank.
It's a general purpose langauge, you could do many things. Python's strengths are fast development, readability, data analysis, science, websites (server-side), management scripts, puzzles, and gluing stuff together.
It's less great at large enterprise software, low-level stuff like databases, or things where the whole code needs to be performant. And there's not much support for mobile apps.
PyCharm is a great IDE for Python.
I always have the opposite problem (too many ideas) so I don't know if it helps, hope it does!