Ranter
Join devRant
Do all the things like
++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatar
Sign Up
Pipeless API
From the creators of devRant, Pipeless lets you power real-time personalized recommendations and activity feeds using a simple API
Learn More
Comments
-
C0D4669024yWhich is easier?
Fucking what?
You want to get into programming with the easiest entry point? Go learn data structures and algos in C / rust then come down to js/ Python and thank me later.
Also, pick a sector of programming, Then use the typical languages being used in that area, not the other way around.
I'm getting tired of incompetence in this industry, don't add to it. -
YADU13894yThere's no 'easiest language' and you shouldn't choose based on that anyways tbh.
What sort of stuff do you want to make? Then choose a language that is good at doing that stuff -
Lyniven44534yYou don't chose a technology because it's easier, you chose it between it fits your needs
-
Root797754yFollow @Lyniven’s and @C0D4’s advice.
If you want mine?
Give yourself three months learning C and then decide if you still want to be a developer. Either way, it will teach you far more about how computers (and therefore programming) works than a year doing literally anything else. If you do want to continue, that’s great! Either stay with C or learn something else used in your chosen field of development. -
@Root yeah. I wish I did C when I started. My first was java so the computer was a magic genie to me back when I started from that high level. I remember how much easier react was going from jquery.
-
Voxera113884ySince they focus on different use cases thats a trick question.
Python is generally easier for machine learning but js is slightly easier in a browser :P
Its like asking which is easiest to drive, a car or a tractor, it depends on where you are driving. -
@Root when I learn C , I almost give up when I meant about the pointers.... But I managed to understand it and write a program for my hardware. Until I see there's even more confusing language like Erlang, I begin to appreciate C.
-
@johnmelodyme i once gave up on react bc I couldn’t understand reducers and redux. I couldn’t understand why they exist and why we had to go through the extra plumbing to dispatch actions. I just recently gave it another chance and am kinda sorta getting their purpose after hours of cranking my brain around vids and articles lol.
-
@TeachMeCode it is frustrating when can't understand the thing, but as soon as you know it , you will immediately proud of it... <= Life of every programmer.
-
@johnmelodyme yeah I feel somewhat better now that I feel like I’m taming that monster lol. It’s a way to abstract business logic and non local state from ui components, manage global state, avoid prop drilling and redundant rerendering, and it’s time traveling debugging is cool. I’m just super confused as to why they say it’s predictable when crazy shit can happen with async calls like race conditions.
-
@TeachMeCode the same thing happened when coding in Dart with Flutter framework.
-
@johnmelodyme it sucks learning this stuff when you never had a problem where you needed these tools to solve that problem. I never worked career wise with complex react code that needed redux bc I never worked career wise with react to begin with. But luckily I knew enough js to understand react until this weird thing came along called a reducer and even weirder thing called redux and I thought um ok are you introducing a more complex way to deal with state to show off how smart you are? Why not use context to dodge prop drilling? But I realized context doesn’t have time travel debugging, slicing for better performance or hiding state from ui components
-
@Root I agree with most of your comment but i completely disagree with "it will teach you far more about how computers .. works than a year doing literally anything else." Assembler would teach you way more. I knew people who learned C first, said they didn't understand how processors work till they did some assembler and then they understand it much better, they learned things like how the stack works, how registers work, how hardware access work and so on.
-
Root797754y@happygimp0
While you’re right, I’m not going to suggest Assembly to anyone as a first language, except maybe some electronics engineering majors. Doesn’t really apply here.
You could also argue CPU design. But really, you’re not going to have much chance at that without some serious Assembly knowledge anyway. -
Eklavya17684yIf it's for web development, I will very much recommend you to learn JS (Node n then Angular), but please never learn Flask
For basic programming or ML/AI - Python is the best -
Same difficulty if you start from 0.
Go for JS, if you drop it you can still do fun stuff in websites. (example: change all divs for marquees randomly going vertically or horizontally). -
Voxera113884y@rantsauce ;).
Most do not really learn js, they just stumble into it, hence the amount of complaints :P -
Voxera113884y@TeachMeCode but redux and reducers are not react, while they used to be used together react has always had its own state management.
And having used react several years and only recently having to touch code using redux I can only agree, its very abstract and requires quite good understanding before you really understand it.
We have kicked out redux in favor of react hooks (which also is a bit hard but at least keep state connected in code so you can follow the data) -
Learn js because it is objectively more usefull, once you know 1 language
, learning other is breeze. -
Hazarth95284yI'm going to look past the word "easier" here and try to give you something constructive.
When I started programming I also first built my passions using VisualBasicScript, so I understand the need for a simple start point
So if for now, you're just looking for something simple to have fun with, I suggest python. It's incredibly easy to get started and it's very natural to write and read for simple software. This also gives you great power over automation of your daily tasks that JS just doesn't without wasting ton of your space and time.
so start with Python, but once you're really curious about high performance applications then I'd say start following what @C0D4 said.
If you want to get serious with software starting with C or C++ is extremely useful. It's a painful path, but it's *so* worth it.
You could also smooth the transition by jumping into C# first if you're on windows (don't bother with C# or Java on linux tbh) -
Hazarth95284y@rEaL-jAsE not gonna lie, C# is amazing, but I stopped using it after I moved to linux because microsoft made it horrible to use on linux ;(
-
JavaScript has more language quirks than Python.
Python has the more complete standard library. Its documentation completeness and quality also is orders of magnitude higher.
The 3rd-party library eco system of Python seems also to be of way higher standards than that of JavaScript.
As that meta stuff in practice matters way more for easeness of learning and working with a language than the actual core language attributes, Python wins, looks back and sees JavaScript just exiting the starting block! -
@Voxera it’s ok, redux can be a pain in the ass when it wants to be. For me, what sucks is designing the store itself bc you don’t want it to trigger rerendering of its subscribed components at the wrong time. I felt like I was designing a front end database which added more complexity to the project
-
@Eklavya that to me read more in regards to "i have no clue what I am doing" rather than a fault on the stack.
Which is cool, I don't know what I am doing more than half the time. But my internal flasl projecrst are running fine, and I still don't know what I am doing -
Voxera113884y@Hazarth with .net core, c# on linux is much more viable since its officially supported by the Microsoft compiler team.
And java works perfectly fine on linux, I run several java based applications on linux, and almost all minecraft servers use linux and minecraft is written in java :) -
Hazarth95284y@Voxera oh yeah, I know that .net is officially supported now, but It's running using mono and as it turns out, the microsoft repositories for mono are the slowest, largest most verbal repos ever...
It's not fun to run "apt update" and have mono pop up with a 500MB update, printing bunch of unwanted BS into the terminal as it installs and all of this just stops my updates for minutes (sometimes hours because my internet is bitchy)
That's totally spoiling the otherwise fast experience with linux T_T which is why I think It's a pain to use... Or rather It's pain to keep it on the computer at all!
As for Java yeah, Java works perfectly fine. But I wouldn't recommend starting with it for beginners, that's what I tried to say. It's very opinionated and slow to use for rapid prototypying, which I think has value for a beginner. That's why I'd rather go for python to start off and then move to C which teaches a lot of good practices and basics! -
Voxera113884y@Hazarth thats the thing, .netcore does not use mono but is a standalone platform with a real runtime.
https://scientificprogrammer.net/20...
Which is easier in your opinion? JS or Python?
question