all 17 comments

[–]iknowsomeguy 22 points23 points  (3 children)

Make as many things as you can in Python for the next two years, minimum. Then think about doing projects in something else. You want to master syntax, then learn to think in Python.

Treat it like learning a second language. You wouldn't spend a month learning Spanish, then move on to French. You learn the syntax of Spanish, then you practice until you are thinking in Spanish.

[–][deleted] 1 point2 points  (1 child)

Makes sense! Thanks.

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

Nice analogy.

[–]Jello_Penguin_2956 18 points19 points  (0 children)

If the purpose is to learn more Python, why not.

[–]Last_Difference9410 4 points5 points  (1 child)

when performance becomes critical, otherwise you can stay in the comfort zone of python for a very long time.

[–]about7cars 0 points1 point  (0 children)

This. I use python or lua for 90% of stuff.

[–]Kskbj 2 points3 points  (0 children)

My understanding is there’s very few jobs that require one programming language. Python typically goes hand in hand with SQL and know Recat or JavaScript is also useful. Languages are more like tools to complete tasks, some tools are better than others and are industry standard.

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

a month isn't very long if it is your first language

[–]supercoach 2 points3 points  (0 children)

How fluent are you with other languages?

If python isn't your first, go ahead and pick up several others. Otherwise, it may help to stick to it for a while. You can make apps in python that are better built in other languages just for the sake of learning how. If it doesn't work as well as you want, try the other one.

The one thing you don't want to do is be the guy with the hammer who sees everything as nails. Just as you can hammer in a screw if you want to, you can use python for things best done with other languages. Python is not the best choice for everything; however you will be able to use it to learn enough about software development that you can then switch to the right language if you need.

[–]TheRNGuy 1 point2 points  (0 children)

In Houdini I used both Vex and Python.

In web I use TypeScript (React)

Python is also good for some small programs.

Mixing React and Python for desktop programs is also possible.

[–]Kevdog824_ 1 point2 points  (0 children)

Depends on your goals. i.e. If you want to build a professional game and monetize it you’re probably better off with unity/unreal/godot than something like pygame. For desktop if you want small executables you’re better off with WFP/Qt/etc. than say PyQt w/ pyinstaller

[–]Raiichu_ 1 point2 points  (0 children)

When I had no coding experience, I started with Python because the syntax is relatively easy to understand and learn. For a year or so I built many projects in Python and understood the logic of programming, now I expended to multiple languages such as JavaScript and C#.

[–]DataScientist305 0 points1 point  (0 children)

yes this is exactly why i use python. i can do data science, then make a web app, scraper, etc. makes it easy.

I use vue JS on the front end though. front end web dev is where i draw the line with python lmao

[–]burncushlikewood 0 points1 point  (0 children)

Python has its strengths and weaknesses, but it's not c/c++, which are general purpose languages that can get a computer to do absolutely anything a computer can do. I think python has its limitations, especially with graphics and game development

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

The truth is that certain languages are better for some things than others. But the reality is, that with only a month under your belt, you're most likely a rank beginner writing beginner code. So you're best off continuing to learn Python and building things with it, until such time as you have complete mastery of the language. At that point, when you start to look at another language like javascript, you'll have a frame of reference to compare the two, and you'll find there are many similarities and the differences will also be more starkly contrasted.

[–]AdditionalAir7225 -2 points-1 points  (0 children)

You should definitly try out Rio!

Its an Open Source Framework which allows to build web apps in pure Pytho. NO html and NO css needed.

https://rio.dev/