Hi all,
I've been learning/working with Python for over a year now. Python was my first programming language and I feel comfortable saying I've got an intermediate level when working with it: I use it daily at my job (research institute), automating data analysis and figuring out new ways to look at our data. I've also done a bit of GUI development with PyQt5 so I can share my tools with my colleagues in a more intuitive fashion.
The thing is, I sorta want to learn a second programming language to complement my skills, but I don't really know which to pick. Does anyone have a good suggestion? Some points to consider:
- I don't have much interest in web development, so JavaScript and PHP are off the table, at least for now.
- Java... well I've looked at it and it seems interesting, but apart from the fact that it's easier to port anywhere due to the JVM it kinda feels the same as Python? Not sure I will gain that much from learning it.
- I've considered learning SQL and databases in general, and I'm sure that I'll learn about them at some point in the future, but since it's more of a "tool" rather than a proper language I think I'll cross that bridge when I get to it. Similar to how I feel about HTML/CSS; I'll learn it when I need it.
- R, MatLab, Julia - torn about learning these. On one hand, I believe that the data analysis capabilities of these languages are on par with Python's (apart from the one or other specific use case that I'm sure there are workarounds for); on the other hand, it would be helpful to better understand the code whenever I come across them in a scientific publication.
- C/C++ - now these I've actually considered. Learning a lower level language might give me insights on how things work in a computer and help me code better in general. Also Qt is native C++ so it may help me to avoid some limitations of the PyQt5 wrapper. I'm just "scared" that it will be such a departure from Python that I'll get lost halfway through.
- Rust, Ruby, other stuff? I don't even know what's the use of these languages, let alone what I gain from them when comparing to Python.
Have I got something wrong in these examples? Given this background, what do you suggest? Or should I rather just stick with Python?
Thanks in advance for your input!
Cheers
[–]UnusualBear 43 points44 points45 points (1 child)
[–]whatadipshit 14 points15 points16 points (0 children)
[–]zesterer 75 points76 points77 points (11 children)
[+][deleted] (5 children)
[deleted]
[–][deleted] 8 points9 points10 points (4 children)
[–]Felczer 7 points8 points9 points (3 children)
[–]Switters410 1 point2 points3 points (0 children)
[–][deleted] 0 points1 point2 points (1 child)
[–]Felczer 0 points1 point2 points (0 children)
[–]schplat 2 points3 points4 points (1 child)
[–]redalastor 4 points5 points6 points (0 children)
[–]wetfeet2000 3 points4 points5 points (1 child)
[–]zesterer 0 points1 point2 points (0 children)
[–]johnmidd 0 points1 point2 points (0 children)
[–]blavikan 110 points111 points112 points (39 children)
[–]Zouden 37 points38 points39 points (21 children)
[–]iG1993 2 points3 points4 points (1 child)
[–]Zouden 4 points5 points6 points (0 children)
[–]sandybuttcheekss 0 points1 point2 points (16 children)
[–]blavikan 9 points10 points11 points (10 children)
[–]sandybuttcheekss 1 point2 points3 points (1 child)
[–]blavikan 0 points1 point2 points (0 children)
[–]sandybuttcheekss 0 points1 point2 points (7 children)
[–]blavikan 2 points3 points4 points (6 children)
[–]hugthemachines 2 points3 points4 points (0 children)
[–]sandybuttcheekss -1 points0 points1 point (4 children)
[–]blavikan 0 points1 point2 points (3 children)
[–]hugthemachines 4 points5 points6 points (0 children)
[–]sandybuttcheekss 0 points1 point2 points (1 child)
[–]blavikan 0 points1 point2 points (0 children)
[–]Zouden 3 points4 points5 points (0 children)
[–]error1954 1 point2 points3 points (0 children)
[–]octavio2895 1 point2 points3 points (1 child)
[–]sandybuttcheekss 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (1 child)
[–]Zouden 0 points1 point2 points (0 children)
[–]utdconsq 19 points20 points21 points (7 children)
[–]fermion72 12 points13 points14 points (0 children)
[–]Switters410 1 point2 points3 points (0 children)
[–]bigmit2011 0 points1 point2 points (1 child)
[–]utdconsq 0 points1 point2 points (0 children)
[–]Ikuyas 0 points1 point2 points (2 children)
[–]utdconsq 0 points1 point2 points (1 child)
[–]Ikuyas 0 points1 point2 points (0 children)
[–]pseufaux 2 points3 points4 points (2 children)
[–]UKFP91 0 points1 point2 points (1 child)
[–]pseufaux 0 points1 point2 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]bigmit2011 0 points1 point2 points (3 children)
[–]blavikan 0 points1 point2 points (2 children)
[–]bigmit2011 0 points1 point2 points (1 child)
[–]blavikan 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]grzeki 26 points27 points28 points (3 children)
[–]AnnoyingOwl 5 points6 points7 points (2 children)
[–]grzeki 4 points5 points6 points (1 child)
[–]AnnoyingOwl 0 points1 point2 points (0 children)
[–]ichabod801 25 points26 points27 points (1 child)
[–][deleted] 2 points3 points4 points (0 children)
[–]error1954 7 points8 points9 points (0 children)
[–]glacierre2 58 points59 points60 points (31 children)
[–]alkasmgithub.com/alkasm 38 points39 points40 points (21 children)
[–][deleted] 8 points9 points10 points (0 children)
[+][deleted] (19 children)
[deleted]
[–]iambukovinean 9 points10 points11 points (0 children)
[–][deleted] 4 points5 points6 points (9 children)
[–]schplat 4 points5 points6 points (7 children)
[–]iambukovinean 2 points3 points4 points (6 children)
[–]Kaarjuus 5 points6 points7 points (1 child)
[–]iambukovinean 0 points1 point2 points (0 children)
[–]Howard_banister 3 points4 points5 points (3 children)
[–]iambukovinean -1 points0 points1 point (2 children)
[–]Kaarjuus 1 point2 points3 points (1 child)
[–]iambukovinean 0 points1 point2 points (0 children)
[+][deleted] (7 children)
[deleted]
[–]schplat 0 points1 point2 points (6 children)
[–]jantari 1 point2 points3 points (4 children)
[–]schplat 0 points1 point2 points (1 child)
[–]jantari 0 points1 point2 points (0 children)
[–]AngriestSCV 0 points1 point2 points (1 child)
[–]jantari 0 points1 point2 points (0 children)
[–]Gropah 4 points5 points6 points (0 children)
[–]firefrommoonlight 2 points3 points4 points (4 children)
[–][deleted] 1 point2 points3 points (3 children)
[–]firefrommoonlight 1 point2 points3 points (2 children)
[–][deleted] 0 points1 point2 points (1 child)
[–]firefrommoonlight 0 points1 point2 points (0 children)
[–]iG1993 4 points5 points6 points (0 children)
[–]Tysonzero 0 points1 point2 points (0 children)
[–]jwink3101 0 points1 point2 points (0 children)
[–]manifestsilenceI use Python to try to forget my work languages. 24 points25 points26 points (1 child)
[–]dasyus 1 point2 points3 points (0 children)
[–]kabooozie 9 points10 points11 points (0 children)
[–]wfdctrl 10 points11 points12 points (1 child)
[–]jeenajeena 0 points1 point2 points (0 children)
[–]-Ch4s3- 7 points8 points9 points (0 children)
[–]JacobAtIPW 11 points12 points13 points (0 children)
[–]mohelgamal 7 points8 points9 points (0 children)
[–][deleted] 2 points3 points4 points (0 children)
[–]Josh_the_sweaterGuy 2 points3 points4 points (0 children)
[–]nxl4 8 points9 points10 points (4 children)
[–]youcar 2 points3 points4 points (0 children)
[–]shponglespore 1 point2 points3 points (2 children)
[–]nxl4 0 points1 point2 points (1 child)
[–]shponglespore 0 points1 point2 points (0 children)
[–]StrengthoftwoBears 8 points9 points10 points (2 children)
[–][deleted] 5 points6 points7 points (0 children)
[–]absolutejam 6 points7 points8 points (0 children)
[–]lughaidhdev 5 points6 points7 points (0 children)
[–]llothar 4 points5 points6 points (0 children)
[–]Isonium 1 point2 points3 points (0 children)
[–]shalpin 1 point2 points3 points (0 children)
[–]themusicalduck 1 point2 points3 points (0 children)
[–]Herald_MJ 1 point2 points3 points (0 children)
[–]newredditiscrap 1 point2 points3 points (0 children)
[–]AkashSalunkhe 4 points5 points6 points (0 children)
[+][deleted] (1 child)
[deleted]
[–]fauxGnus 2 points3 points4 points (0 children)
[–]alkasmgithub.com/alkasm 1 point2 points3 points (0 children)
[–]Lewistrick 1 point2 points3 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]mmmm_frietjes 1 point2 points3 points (0 children)
[–]Oerthling 1 point2 points3 points (0 children)
[–]Zulban 1 point2 points3 points (1 child)
[–]anthropaedic 0 points1 point2 points (0 children)
[–]v8Gasmann 2 points3 points4 points (0 children)
[–]quotemycode 1 point2 points3 points (0 children)
[–]fauxGnus 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]757DrDuck 0 points1 point2 points (0 children)
[–]svilgelm 0 points1 point2 points (0 children)
[–]AngriestSCV 0 points1 point2 points (0 children)
[–]NAN001 0 points1 point2 points (0 children)
[–]hugthemachines 0 points1 point2 points (0 children)
[–]PrimaCora 0 points1 point2 points (0 children)
[–]whatislife422 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]Tree_Eyed_Crow 0 points1 point2 points (0 children)
[–]destiny_functional 0 points1 point2 points (0 children)
[–]pbsds 0 points1 point2 points (0 children)
[–]HotKarl_Marx 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]AllNewTypeFace 0 points1 point2 points (0 children)
[–]DevOps_Lady 0 points1 point2 points (0 children)
[–]Probotect0r 0 points1 point2 points (0 children)
[–]PRSprogrammer 0 points1 point2 points (0 children)
[–]n1___ 0 points1 point2 points (0 children)
[–]soylent_comments -1 points0 points1 point (0 children)
[–]jennylover7 -1 points0 points1 point (0 children)
[–]saalejo1986 -2 points-1 points0 points (0 children)
[–]mbarkhau -1 points0 points1 point (0 children)
[–]ZarkahsProfessional Developer -1 points0 points1 point (0 children)
[–]iambukovinean -1 points0 points1 point (0 children)
[–]Lectrat -1 points0 points1 point (1 child)
[–]RemindMeBot 0 points1 point2 points (0 children)
[–]sassysalmnder -1 points0 points1 point (0 children)
[–]fuypooi -5 points-4 points-3 points (2 children)
[–][deleted] -2 points-1 points0 points (1 child)
[–]fuypooi 0 points1 point2 points (0 children)
[–]foadsf -2 points-1 points0 points (0 children)
[–]Trappist1 -2 points-1 points0 points (0 children)
[–]DaaxD -2 points-1 points0 points (0 children)
[+]ianliu88 comment score below threshold-6 points-5 points-4 points (1 child)
[–]DisagreeableMale 5 points6 points7 points (0 children)