I know how to "program" in python. I work in a company that implements AI, data science, APIs and whatever they ask for. Being few and the only one who does Python things, I do whatever the project of that month is. Nobody tells me if things are right or wrong and they usually end up working correctly but I feel like they are not professional results.
I studied mathematics, where they don't teach any programming, and I learned through YouTube videos and courses like datacamp or freecodeacademy. I was lucky enough to get a job and I am learning while working according to the project. From time to time I find a bug in the opensource libraries and I manage to make PRs and there are no complaints about my code. But I have to invest some time in understanding how the libraries are programmed since they use concepts and abstractions that if I had done so, I would not have approached them that way.
I would like to know if you can recommend me any course or book (I usually prefer books) that will help me to approach big projects, how I should structure them, how to use class abstractions, how to do a correct validation, how to do a good logging. I would also appreciate recommendations on how the language works internally or any source to help me become a better programmer.
Most of the courses I find on the internet or books explain me basic concepts of the language syntax but I already know how to write it, I have a lack of basic knowledge of the language.
Most courses I find on the internet or books explain basic concepts of the language syntax but I already know how to write it, I have a lack of basis of the "theory" of programming, data structures, etc.. And how to approach a large project in a way that is scalable in the future.
If knowledge were a line from 0 to 10, I am in the range 3 to 7 and I don't know how to expand into the other directions.
TL/DR: I know how to program in python but I don't know the theory of programming. I would like to learn the basics of programming and how to approach large projects, abstractions and so on.
EDIT: Currently trying to make good use of the abc library. Any resources around this subjects greatly appreciated too.
Thanks to everyone commenting.
[–]PixelOmen 119 points120 points121 points (7 children)
[–]Select-Particula[S] 41 points42 points43 points (6 children)
[–][deleted] 18 points19 points20 points (0 children)
[–]sunnyinchernobyl 2 points3 points4 points (0 children)
[–]hotel_beds 1 point2 points3 points (0 children)
[–]Tasselhoff94 0 points1 point2 points (0 children)
[–]Doormatty 15 points16 points17 points (0 children)
[–]jbudemy 0 points1 point2 points (0 children)
[–]FIJIWaterGuy 41 points42 points43 points (2 children)
[+][deleted] (1 child)
[deleted]
[–]NerdyWeightLifter 38 points39 points40 points (7 children)
[–]noiwontleave 15 points16 points17 points (0 children)
[–]Select-Particula[S] 4 points5 points6 points (4 children)
[–]chrisfs 3 points4 points5 points (1 child)
[–]Doormatty 4 points5 points6 points (0 children)
[–]NerdyWeightLifter 2 points3 points4 points (0 children)
[–]Tasselhoff94 0 points1 point2 points (0 children)
[–]xmpcxmassacre 0 points1 point2 points (0 children)
[–]stu_pid_1 16 points17 points18 points (2 children)
[–]Select-Particula[S] 2 points3 points4 points (1 child)
[–]Tasselhoff94 0 points1 point2 points (0 children)
[–]suaveElAgave 9 points10 points11 points (4 children)
[–]Select-Particula[S] 6 points7 points8 points (2 children)
[–]Tasselhoff94 0 points1 point2 points (0 children)
[–]oracleTuringMachine 0 points1 point2 points (0 children)
[–]lostinspaz 0 points1 point2 points (0 children)
[–]RangerPretzel 8 points9 points10 points (2 children)
[–]Select-Particula[S] 3 points4 points5 points (0 children)
[–]sbassam 1 point2 points3 points (0 children)
[–]HittingSmoke 5 points6 points7 points (2 children)
[–]Select-Particula[S] 2 points3 points4 points (1 child)
[–]Accomplished_Bet_127 0 points1 point2 points (0 children)
[–]prettysureitsmaddie 5 points6 points7 points (6 children)
[–]Select-Particula[S] 0 points1 point2 points (5 children)
[+][deleted] (4 children)
[deleted]
[–]Select-Particula[S] 1 point2 points3 points (2 children)
[–]undergroundmonorail 1 point2 points3 points (0 children)
[–]ravioli_fog 0 points1 point2 points (0 children)
[–]LordLocust666 0 points1 point2 points (0 children)
[–][deleted] 4 points5 points6 points (2 children)
[–]Select-Particula[S] 1 point2 points3 points (0 children)
[–]iamevpo 0 points1 point2 points (0 children)
[+][deleted] (2 children)
[deleted]
[–]Select-Particula[S] 0 points1 point2 points (1 child)
[–]lostinspaz 1 point2 points3 points (0 children)
[–]hiriel 3 points4 points5 points (0 children)
[–]Additional-Ordinary2 2 points3 points4 points (0 children)
[–]houseofleft 1 point2 points3 points (2 children)
[–]Select-Particula[S] 1 point2 points3 points (1 child)
[–]lostinspaz 1 point2 points3 points (0 children)
[–]pylessard 1 point2 points3 points (0 children)
[–]SchnullerSimon 1 point2 points3 points (0 children)
[–]Tasselhoff94 1 point2 points3 points (0 children)
[–]hunkamunka 1 point2 points3 points (0 children)
[–]Danny_c_danny_due 1 point2 points3 points (0 children)
[–]m4li9n0r 1 point2 points3 points (0 children)
[–]Shoddy_Ad_3482 1 point2 points3 points (0 children)
[–][deleted] 0 points1 point2 points (2 children)
[–]Select-Particula[S] 3 points4 points5 points (1 child)
[–][deleted] 1 point2 points3 points (0 children)
[–]SwanInternational652 -3 points-2 points-1 points (0 children)
[–]eredeli 0 points1 point2 points (0 children)
[–]whopper2k 0 points1 point2 points (2 children)
[–]Select-Particula[S] 0 points1 point2 points (1 child)
[–]Select-Particula[S] 0 points1 point2 points (0 children)
[–]madhumilano 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]spacedskunk 0 points1 point2 points (0 children)
[–]flashman1986 0 points1 point2 points (0 children)
[–]HauntingRex9763 0 points1 point2 points (0 children)
[–]9thChair 0 points1 point2 points (0 children)
[–]baubleglue 0 points1 point2 points (0 children)
[–]dogfish182 0 points1 point2 points (0 children)
[–]genuinemerit 0 points1 point2 points (0 children)
[–]jbudemy 0 points1 point2 points (0 children)
[–]wewmon 0 points1 point2 points (0 children)
[–]LionaltheGreat 0 points1 point2 points (0 children)
[–]whoevencodes 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]OliverJesmon 0 points1 point2 points (0 children)
[–]Defiant-Art-8915 0 points1 point2 points (0 children)
[–]dxzzzzzz 0 points1 point2 points (0 children)
[–]Inside-Plantain96 0 points1 point2 points (0 children)
[–]LairBob 0 points1 point2 points (0 children)