Yup...i can confirm that
https://lemmy.world/post/19832670
=> More informations about this toot | More toots from devilish666@lemmy.world
Sure python may be easier to learn, but it makes learning actual programming more difficult. Ever since the CS department switched to python, my workload as a computer systems TA has doubled.
=> More informations about this toot | More toots from HStone32@lemmy.world
Ouch, I feel your pain. My high school education consisted of one course in C getting as far as pointers, then the next in Python.
=> More informations about this toot | More toots from yonder@sh.itjust.works
I learned Python after I already knew C, and I will forever be grateful for that.
I took an Operating Systems class in undergrad whose first assignment was to implement a simple web server in C, and it was fine. Later, I took the same prof’s grad-level class and had to do basically the same assignment again, and all I could think was “wow, this is incredibly tedious: this whole thing would be literally two lines of Python.” Python absolutely ruined my patience for writing C (or at least, for writing C socket code that has to manually juggle IPv4 and v6 struct addrinfos and whatnot).
=> More informations about this toot | More toots from grue@lemmy.world
shit I was planning on learning programming starting from python… so what now? I’ve got some high-school level microcontroller C memories, and I can program Ladder and simple Instruction List. I tend to learn by doing, that’s why I was going for Python, it felt like I could make something straight away.
=> More informations about this toot | More toots from Damage@feddit.it
You could use JavaScript although I would go straight to TypeScript. Or maybe C#.
I am biased as I work with TS and C# .Net.
=> More informations about this toot | More toots from dependencyinjection@discuss.tchncs.de
Assuming we are not developing for Apple devices, it’s C# all the way for me. I haven’t touched another language that I would choose over it. The language is clear and functionally complete and all I suspect I will ever need for desktop application development.
Sidenote: I am fond of using JS for web dev, though the looseness of the syntax and the whole ‘objects are just arrays’ things make it hard to recommend for beginners
=> More informations about this toot | More toots from Sinuousity@lemmy.world
I’m Linux-exclusive tho
=> More informations about this toot | More toots from Damage@feddit.it
there are unofficial dotnet compilers on linux, but I honestly c is just better.
=> More informations about this toot | More toots from HStone32@lemmy.world
If you learn by doing, chose the language appropriate for the pet project you are developing.
=> More informations about this toot | More toots from Knock_Knock_Lemmy_In@lemmy.world
buy yourself a copy of K&R 2e (The C programming language by Brian Kernighan and Dennis Ritchie). Its not only a good c book, but a great beginner programming book in general. If you’re a learn by doing guy, it has a lot of exercises you do.
=> More informations about this toot | More toots from HStone32@lemmy.world
Everybody hating on Java being the de facto language every student learns first (at least back when I was in university) but I think it’s actually a great first language while I don’t think python is for one simple reason: it has types but tries to hide them from you. It is soooo important to understand types early though.
=> More informations about this toot | More toots from Uplink@programming.dev
The main problem with Java (or garbage collected languages in general) as a first language is needing to unlearn the bad habits it ingrains when you move to a systems programming language with manual memory management. Other than that it’s a pretty good first language, though I’d suggest learning a bit of C at the same time just to get a basic grip on things like pointers and stack vs heap.
=> More informations about this toot | More toots from Quetzalcutlass@lemmy.world
Strictly-typed languages are the BEST for learning programming. I also like Java for it because there’s a difference between int and Integer (forcing you to learn about objects)
=> More informations about this toot | More toots from BleatingZombie@lemmy.world
The tech school I went to switched from Java to python in the last year and I wasn’t a fan. I think it’s cool how much it assumes but I much prefer the clear structure of Java. There’s so much in python that you just don’t have to think about, but I find thinking about it in Java helps me when I’m stuck.
=> More informations about this toot | More toots from mayo@lemmy.world
Java was my first language over ten years ago. I haven’t touched it in a decade (I’m mostly a hobbyist). I am grateful that I had to type all that shit out, and grateful that I don’t have to anymore (I’ve been using python since then).
I just recently helped a younger friend with their Java homework. I had to Google the syntax, but otherwise helped them ace it. I’ve mostly used Python since then, but learning java gave me such a good base of the fundamentals
=> More informations about this toot | More toots from acid_falcon@lemmy.world
That sounds similar to this quote:
“It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration.” — Edsger Dijkstra, 1975
But there’s been a good deal of programmers who have said that BASIC, and its ease of use and seeing almost instant results is extremely useful to not turn people off learning to code to begin with. Python is functionally the new BASIC in that regard, and while the language itself may not teach you to become an expert programmer, it may have gotten more people in the door than otherwise would have.
But that’s just my 2 cents.
=> More informations about this toot | More toots from ProdigalFrog@slrpnk.net
that may be true for CS and software development, but I think that has ended up being more harmful for other fields like electrical engineering. Kind of like how non STEM majors are too afraid to try engineering or sciences, because they all think calculus is this big scary incomprehensible thing that only einstein-level geniuses can learn. I’m seeing that same kind of fear preventing students from going into engineering.
=> More informations about this toot | More toots from HStone32@lemmy.world
I was exposed to both basic and python first. No wonder it was so much harder for me to do code!
=> More informations about this toot | More toots from Phoenicianpirate@lemm.ee This content has been proxied by September (3851b).Proxy Information
text/gemini