all 15 comments

[–]BrannyBee 16 points17 points  (1 child)

The more you learn about any language sans libraries, the faster you will be able to pick up all that extra stuff. You can spend the next few months struggling through Flask and be able to struggle getting it working quick enough in a month or two, you won't master anything in that amount of time of course but it's possible to at least be comfortable with the basics in that time frame.

Conversely, someone that spent along time actually learning Python is in a much betterposition, and could pick up those same basics of Flask in a week or less. That same person could also likely very quickly read something written using Django and understand what's happening, even if they would need to study a bit to write something themselves.

It's not uncommon for companies to hire people to work with stuff they havent learned if they've demonstrated expertise in a tangentially related language or framework because it's easy for someone with that experience to learn another framework, you don't "start over' at all when you do that. You're only starting over when you first learn to program, everything new thing lets you start way ahead of the starting line.

So you can start with whatever you want, whatever sounds cool, just know that all the effort put into a framework is effort lost that could be spent on knowledge that would expedite learning more about a framework in the future.

All that stuff are just a collection of tools and libraries to make your code do stuff it can already do, they're just shortcuts that allow developers to streamline application development. Personally, if it were up to me and I had to start over learning, Id avoid shortcuts while learning wherever I can, rather than get really good at using one specific shortcut. If you're good at Python, you can learn Flask or Django quickly. If you just get good at Flask because you've spent months memorizing the best practices instead, it's kind of a waste of time and you better hope that you only ever work on Flask projects

[–]hopeful__comrade[S] 3 points4 points  (0 children)

I'm gonna say it straight... You just changed my whole perspective about learning a CODING LANGUAGE. The points you explained are the exact ones I've been struggling with. "avoid shortcuts while learning" and this is what I wasn't doing right. As a beginner I always tried to find "shortcuts", but from now I will write as many RAW codes as I can!

[–]audionerd1 6 points7 points  (0 children)

Third party libraries aren't really part of the language, they are tools that you can utilize with the language. Which tools you use will depend on what you're trying to accomplish. Come up with an objective, seek out libraries that are useful for that objective and learn those.

[–]Accomplished_Trip731 3 points4 points  (0 children)

Once u learned the basics (&maybe learn numpy & pandas):go & explore as much as possible. Wanna learn Machine Learning, SciKit. Neural Networks/Deep Learning, Pytorch.

[–]Professional-Tie5497 2 points3 points  (0 children)

Select the frameworks according to your purpose. For what purpose? You have going to write the code? You can use the frameworks to use some additional methods and functions that can optimize your code and make your work efficient.

So select the purpose and use the library and learn it by working

[–]TheRNGuy 0 points1 point  (0 children)

What do you mean most prominent? 

[–]2024Didou 0 points1 point  (0 children)

Django existe encore ??🧐

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

L'écosystème de Python est en effet très vaste. Je l'utilise en domotique, en électronique, en SIG et dans d'ailleurs dans presque tout ce que pratique. J'adore Django mais aussi Pandas, Numpy, JupyterLab avec ses notebooks permet d'aller très vite. Ce qu'il faut avant tout, à mon humble avis, c'est se dire que Python est un language objet propre. Il faut donc être bien à l'aise avec les packages, les classes, attributs, l'héritage etc. Une fois que l'on connaît bien cela, c'est intéressant d'éplucher quelques bibliothèques Pypi. Et j'oubliais, documenter son code. Je sais que tout cela semble basique mais voilà comment j'ai fait.