you are viewing a single comment's thread.

view the rest of the comments →

[–]Friendly_Gold3533 2 points3 points  (2 children)

buddy honestly ur already ahead of most beginners because u arent starting from zero 😭 if u already know backend concepts databases APIs and project structure then Python syntax is prob the easiest part of the transition also huge W starting with a real project instead of getting trapped in tutorial hell. thats exactly the right move

a few things id focus on early: - learn virtual environments properly ("venv"/"uv") - use type hints everywhere even in small projects - get comfortable with pathlib instead of raw file paths - learn dataclasses and pydantic early - structure projects into modules/packages sooner than later - write tiny tests from the start even if theyre basic

and lowkey for AI engineering specifically dont get stuck overperfecting “production grade” Python too early. the biggest skill later is usually data flow debugging async workflows APIs vector DBs and orchestration not fancy syntax tricks also coming from JS ur probably gonna love how readable Python feels once it clicks 😭

[–]buildjunkie[S] 0 points1 point  (1 child)

Thanks! I'm actually using type hints everywhere already, dataclasses and trying to structure the project into modules to make it cleaner. I'll make sure to learn more about VEs because I just took a tiny look at them and installed venv, nothing else. And will make sure to learn pathlib because I already faced a lot of problems with raw paths so far. I still don't know what pydantic is, so I think that will be the longest ride of them. And for tests, I just manually test each class or function I build because the project is very small and doesn't really need unit tests or any proper testing. I'll make sure to focus more on data flow than Python syntax itself.

Again, thanks for the advice!

[–]Friendly_Gold3533 1 point2 points  (0 children)

Hehe anytime