Ranter
Join devRant
Do all the things like
++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatar
Sign Up
Pipeless API
From the creators of devRant, Pipeless lets you power real-time personalized recommendations and activity feeds using a simple API
Learn More
Comments
-
Don’t go down that path, would be my advice. Tho tbh that would kind of depend on what your goal is. If you want to work at a position that involves programming but where it’s more an auxiliary tool than the main event (like data science, devops etc), by all means, Python is thee language to learn.
However, if you want to become a developer, I’m of the school of thought that says you shouldn’t shoot yourself in the foot by starting with Python, since you have a marathon to run and it’s going to come back down the road to hurt you. What is? Starting with a dynamically typed (almost pseudo-)language for the layman coder (hence I’d also veer away from JS and PHP as a beginner). There’s a ton of stuff you will either not learn at all via Python or will have to completely relearn differently when you make forays to other languages.
So... while I hope for your sake you will never actually have to use it in real life projects, I’d recommend getting started with Java. It’s a simple enough language to be easily learnable for beginners, yet constrained and structured in a way that’ll help you learn many of the skills, concepts and patterns transferable between languages. If you want to become a good programmer, there are no shortcuts in this field (that I know of). If you, on the other hand don’t care about such things and just want to get making things, by all means, start with Python or JS.... -
Dobi44y@100110111 I'm glad to see/read your reply my friend... I appreciate your response and recommendation... Actually my ultimate goal is A.I. ... As per my knowledge and research , I get programming language name python... I'm Beginning so I need guidence from experience people such like you brother... If you can guide me then it is my pleasure ☺️
-
Ok on another note, if you do decide to go down the snek path despite it all and aim to become a real dev, please, please for the sake of yourself and everyone who’ll ever have to work with you or your code, please do read up on programming fundamental concepts, patterns etc. Someone else might be able to come up with some sort of a bibliography to get you started, but I’m just here to state that you shouldn’t underestimate the power of knowledge acquirable from reading books.
-
@Dobi ah, if your goal is AI, you might want to check up on some free/cheap courses out there on the internets. There are courses on Coursera at least that could be beneficial for your path. I think there’s a humble bundle of books available atm that would hit the right spot (math for programmers or something along those lines, I seem to remember it was very machine learning centered). If you have a lot of time in your hands, there’s a data science in Python mooc going on that you theoretically could do before the last deadline (I’ll look up a link once I’m back on a computer) in mid-April if I’m not badly mistaken.
-
I agree with @100110111, I do not have anything against Python. But for the sake of proper development practices that start right of the bad in terms of proper software engineering I would go ahead and put effort on a different kind of language, the compiled static typing type.
I know that you mentioned that your efforts are in A.I, that is great, let it be known that there are options for that with languages that implement powerful type systems such as Scala, by any means not a beginner language, but something to take into consideration.
Do put an efforr to learn proper programming fundamentals, not just scripted models all over the place like most data scientists do that are beginning.
To add to what my g said, there is also the free fast.ai mooc, might be worth taking a look at. -
Also, regarding what @AleCx04 said about languages for AI with powerful typing systems, I do personally recommend F#. By no means a beginner language, either but with ML.NET a super powerful one and not quite the clusterfuck Scala is (at least what I’ve come to understand of Scala - haven’t actually learned that specific lang, so take that statement with a large pinch of salt)
-
@Dobi no, it’s a type of course, not a specific platform. Most MOOCs I know are provided by universities, but they are out there on the internets free for anyone to enroll and take
-
Here are the MOOCs offered by University of Helsinki: https://www.mooc.fi/en
And here's the fast.ai stuff mentioned above: https://www.fast.ai/ -
NoMad136664yAI has subfields. Which are you targeting? If it's ML, start with statistics instead of python. If it's data science, then start with DB and statistical analysis. If it's Neural Nets, start with ML and continue with NN specifics. If algorithms and optimization, then data structures and algorithms. If NLP, start with language structure and theory of natural languages. If it's Robotics, well, ML and kinematics stuff. And so on.
Python is a tool, not a skill. You can't become a chef by learning how to use a knife.
Also, you can't "learn AI" anymore. The field has grown exponentially in the last 10-20 years. It's like saying you want to "learn internet". -
NoMad136664yBtw, I just learned that algos and optimization is now called "Expert Systems".
You learn something new everyday. ¯\_(ツ)_/¯
Related Rants
Any one is new in this field... I'm beginning in py ... If someone understand my journey please reply...
question
coding
programming language
python
beginners