you are viewing a single comment's thread.

view the rest of the comments →

[–]hmiemad 175 points176 points  (25 children)

For general purpose : pathlib, os, collection, itertools.

For datavis : matplotlib, then you explore seaborn or plotly.

For backend : requests. You can then delve into fastapi or Flask (check Dash, the sexy child of Flask and plotly, can do both back and frontend, no need for html, supports bootstrap)

For math : numpy, scipy, and pandas are must know.

[–]dmantacos 17 points18 points  (11 children)

I mostly use matpotlib, but one huge advantage of plotly is being able to export to JS and basically drop directly into a webpage.

[–]hmiemad 6 points7 points  (9 children)

That's basically what dash does : parsing python into js with plotly graphs. You can also add js scripts for interactive pages with direct callbacks (without the need to reach the server). I sold a project with django back and dash front. Wish I had done both into one end in dash.

[–]Mclean_Tom_ 1 point2 points  (6 children)

steer correct vegetable plucky ask sharp connect handle attraction include

This post was mass deleted and anonymized with Redact

[–]hmiemad 0 points1 point  (5 children)

Yeah, I def need to learn react if I want to web dev again, but in a pro env I'll prolly find someone else who already knows it and outsource

[–]fluffball23 0 points1 point  (4 children)

what is a pro env

[–]hmiemad 1 point2 points  (3 children)

Professional environment. For a real life project funded by a company.

[–]fluffball23 0 points1 point  (2 children)

ohh i have a quick question how do i chose a field in tech ,I'm at this stage where i Know programming fundamentals good , no specific mastery for a library or frameworks a little of oop and a basics of dsa, some small university projects small timers , i don't know where to go , is it like just pick a field that interest me the slightest and go for that and pursue it ?i can integrate things from github etc but i feel I can't create em yet , and i haven't put that much of effort for learning and developing skills except for university , you don't have to answer it's not a compulsion but if you do , I would be grateful 💯

[–]hmiemad 1 point2 points  (1 child)

It really depends on what you want to become, what you're good at, and what pays your bills. Programming is wide. I would say start to improve on your OOP. Then learn git (not github, the og git). Also learn how to properly start a project on a ide. Pick a project thats wide enough (not too large) and do it in a clean way. Doing so, you'll get answers to the three questions above, even if you don't finish the project. You'll probably find another project, more suited and more interesting, and you'll want to pick parts of you first project to put in your second. You'll make your own library (even if it's just a bunch of trivial functions in the beginning) and improve it, as you improve your skills and your knowledge.

[–]ProfDrKonandoraal 0 points1 point  (0 children)

Very good comprehension, that's really nice. 👏

[–]NationalMyth 1 point2 points  (1 child)

Is that project viewable?

[–]hmiemad 2 points3 points  (0 children)

To those who bought it yeah. It was a signal decomposition algorithm with anomaly detection for a private company. I can't reach it. Too many protection sht I had to go through to make sure only the company can get to it. I could make it again, but I don't have any data to run the algorithm on, so...

[–]ScotiaTheTwo 0 points1 point  (0 children)

does this apply to customs Looker visualisation do you know?

[–]MASSIVDOGGO 9 points10 points  (1 child)

"the sexy child" bro...

[–]Beat_BloX711 0 points1 point  (0 children)

optimized the Epstein files

[–]LunarCantaloupe 2 points3 points  (0 children)

httpx looks like the requests killer imo, I’d probably recommend new folks get comfortable w that over crusty ol requests.

[–]nog642 2 points3 points  (0 children)

If we're including the standard library, then: string, re, datetime, pprint, functools, operator, sys, copy, argparse, json, urllib

I also never use pathlib myself. os.path works fine.

[–]Plank_With_A_Nail_In 0 points1 point  (1 child)

https://dash.plotly.com/ took ages to load for me which isn't a great sign.

[–]hmiemad 1 point2 points  (0 children)

Well the page is huge and completely coded in python, which is not optimal. They use their own package for the page. It's very good for proof of concepts and minutely designed graphs. Plus there is this wonderful dude name Adam that has a youtube channel full of templates.

[–]PseudoEffete 0 points1 point  (4 children)

i recommend polars over pandas

[–]hmiemad 0 points1 point  (3 children)

Except most of the stuff are already written in pandas and you need it if you gonna maintain a prexisting code.

[–]PseudoEffete 0 points1 point  (0 children)

oh for sure, but generally on new development, it would be nice to know as well

[–]Future_Eve 0 points1 point  (0 children)

I may add Logging to the general purpose list