I love the daily "what programming language should I learn" threads. It never ceases to amaze me how people have got programming so wrong.
You see, any programming language can take less than a day to learn. Stuff like OOP, loops, control flow, blah blah blah, all languages share these. It's learning how to program anything of actual value that takes weeks to do.
Then there is the fact that people solely want to learn how to program to get a job. I can tell you, you will be miserably very shortly if this is the path you decide to take.
You should learn a language depending on WHAT you want to program, not to just "program". The actual process of programming is boring, difficult, and monotonous. It's akin to laying bricks.
It takes a day to learn the syntax. It can take months or years to learn the standard libraries, all the 3rd party libraries, their idiosyncrasies, which ones are decent, the community, etc.
Kevin Kelly
Pretty much this. I had to learn SQL for a new job, so I watched a video to learn the basic terminology and syntax, which allowed me to know what to Google whenever I ran into a problem.
Learn assembly and read a fucking pdf with opcodes
Logan Thomas
Who the fuck learns an entire library?
Mason Ramirez
>The process of programming is akin to laying bricks Based. Many self professed big brains in here fail to realise this, and think that programming comparable to doing maths or physics
You can just Google that shit and remember it while you need it. After the project is done, you can forget it all because it's useless until you need it again, then it's one hour max to get back at full speed.
Jordan Allen
programming is literally easy. what's complicated is programming in a big team environment full of retarded faggots
compsci theory and high level math is hard. most people who go to school for compsci just want to be codemonkeys and work at jewgle and microshaft bc they think writing code == compsci.
Austin Reyes
Anyone can build a house by laying down bricks, but you can't build a skyscraper or cathedral without an architect.
Angel Gonzalez
>You see, any programming language can take less than a day to learn
People always say "what programming should I learn" but you never hear "what maths should I learn".
Remember your roots, review your maths
Christian Anderson
No, he's not. If you know dot syntax, if statements, and statement termination syntax then you can program 90% of pretty much anything.
Gavin Russell
And yet we have dozens of people on Jow Forums who know dick about programming. Funny how that works out.
Zachary Lee
Yes, this might be news to you, but the majority of people on here and in general are very, very dumb.
Kayden Gomez
>You see, any programming language can take less than a day to learn. To superficially learn, yes.
Noah Kelly
/thread
Gabriel Martin
Very based OP, thank you for this thread
Lincoln Mitchell
Unless you are learning something specific like Prolog all languages do more or less the same thing with different syntaxes and different tools to express the same things.
That's why learning things like Python is ridiculously easy for example, because the language was designed so people will write it the same way. Languages that offer you to make the same programs with different paradigms or different syntaxes might be harder to learn not because it's going to be harder writing stuff but it's going to be harder reading someone's else stuff and remember everything about the language to understand it.
As long as you understand the logic the language's syntax is easy to get over.
Evan Sullivan
Jow Forums are hobbyist larpers so they don't realise that a language is just a tool for the programmer and the purpose is to get a job done, not play with the tools.
An analogy of people arguing about which language is best is like people arguing whether the drill or the saw or the screwdriver is better. A carpenter use every tool in his toolbox to get a job done, a hobbyist plays with his tools and argue about which tool is the best.
Jayden Long
So true.
David Watson
Your analogy is dumb because every language can do the same things as any other language, just in different ways and at different efficiencies.
A hammer cannot do the same thing as a screwdriver or a saw.
Xavier Walker
You can do web dev using only C, but you won't.
Kayden Morales
This is exactly what people need to understand. Each language is a tool that has a purpose. You want to program an embedded system? You bet your ass I'm using C. You want to create animations for a website? As much as it sucks JS is the best tool for the job.
People argue and screech about this stuff all the time, and it's okay to have a favorite, but no one here is mature enough to realize every language has pros and cons and have their own merits.
There is also the fact that 95% of the people on this board are so entitled they won't believe any other opinions and believe they know what's best, even though they have only programmed a total of 50 hours in their life. I wish there was a Jow Forums alternative but for rational people who actually knew their shit.
Isaac Davis
Please create
an operating system using only JavaScript and tell me how secure, fast, and efficient it is
a banking system that can store hundreds of thousands of users and make tens of thousands of transactions per second in R
a time critical embedded systems controller which at it's core is a microcontroller programmed in Java
Evan Martin
Hence why C is an inferior language.
Matthew Morales
>C is an inferior language >Has never tried to program a time critical microcontroller before that has limited memory and CPU cycles
You are literally what this user was talking about
Unless the person has a specific project in mind, I always say Python. Syntax is easy, and its 3rd party libraries lend it to lots of use cases.
Nicholas Hughes
Based.
Josiah Nguyen
Sepples is objectively better for that as well. LARP harder.
Dominic Ortiz
>le right tool for the right job meme
Lucas Garcia
> want learn program for to get job. misery follows.... BINGO! Actual programmer spotted.
> learn language that works for your project, not your autism. All of Jow Forums is automatically disqualified from programming, or even operating a gumball machine for that matter.
Brandon Turner
This
The standard library is part of the language, yo
Michael Baker
most languages don't have oop
Brandon Ward
i mean honestly while i sorta get the sentiment of what you're saying, i think most people just google shit they need to know quickly. if i want to get a random number in c++ using stl for instance, not c's lcg, i'd honestly just use cppreference. i could either read of all the ways you can get high quality randomness in stl to "prepare myself" for some situation in which i'll need it, or i could just google the solution in a few seconds and be on my way. libraries are big and you gotta take the term literally sometimes. in an actual library you wouldn't read every book to memorize all its info, you'd just read what you need to get knowledge for one specific thing
Caleb Rogers
>Then there is the fact that people solely want to learn how to program to get a job. I can tell you, you will be miserably very shortly if this is the path you decide to take. This shit right there. You should get a job which involves programming only if you _already_ know how to program and enjoy it on its own. Otherwise, why bother?
Xavier Young
There is absolutely no reason to memorize entire libraries except the parts you tend to use often, for convenience. The real world is not a closed book exam, it's perfectly fine and reasonable to consult documentation when you need it. Humans are bad at sheer memorization, that's why we invented things to take such burden away over and over, starting from writing itself. It's the methodology, the actual problem solving skills, that should be learned and mastered. Remembering what function Y in library X does is unnecessary unless you're using it fairly often.
Jonathan Butler
desu i wanna make mobile apps, what the fuck do i do?
Samuel Price
You shouldn't need to consult documentation too often. Too slow.
Levi Nguyen
>any programming language can take less than a day to learn the very basic syntax FTFY. Actually learning and understanding how a programming language works and taking advantage of its features takes some time. Most people who say they "know c++" can't even tell you what a virtual table is, or even something as simple as how default destructors for derived classes work. Not to mention your average "I learned c++ in college" person doesn't even know how to use locks or ptrs correctly.
Henry Reed
Maybe for C or C++. For a python library it's like 1 hour tops then you're an expert. It helps that most libs are pythonic. Same with ruby. Ruby has a very distinct sort of functional bent to it that makes love very predictable.
Nathan Lopez
Nobody truly knows C++.
Ian Phillips
>Sepples is objectively better for that as well. Not him, but that depends highly on the microcontroller and the available resources.
Noah Foster
Löve for Lua
Nicholas Peterson
i was about to learn to code, but i get to know that my computer was spyed now i can't do anything because my stuff for making money maybe stale...now i have to become a hacker too... so, my stuff don't give other moneys before than me....
Nicholas Watson
Jow Forums is not a programming board, it's an anime board
What should I learn if I want to into cryptography?
Nolan Jenkins
loled at gumball machine
Kayden Green
Learn C# and use Xamarin.
Normally for mobile apps you need two languages for your apps which is a huge headache. Swift for iOS and Java/Kotlin for Android. However, there is this tool called Xamarin which let's you write your app once in C# and then it automatically gets built for each system. It's super useful and saves a ton of time, I'd definitely recommend it. Best of luck to you user!
Jaxson Young
Also not that user but the full set of C++ isn't even available on microcontrollers, only certain parts are. So yes it can sometimes be useful to have a few of the C++ abstractions but sometimes you literally can't because of memory or speed limitations that you have.
Nolan Ross
I see.
Levi Rogers
Okkkkkk mr ruski
Adrian Morris
OP absolutely blown the fuck out
Zachary Taylor
>any programming language can take less than a day to learn not sepples
Nathan Thompson
No one learns entire libraries and SDKs, only what APIs are useful.
Isaiah Phillips
The saddest thing is that you have people here who DO know a couple of languages pretty well who now, insted of actually DOING something with that knowledge try to waste their time by learning some autistic, hard and unusable by design language so they feel like they're doing something. Niggerlicious. Just build something.
James Kelly
Dart with Flutter. It's no wonder so many developers love it. It's so damn fast to learn and there's no way to make an app that runs on both iOS and Android from a single code base faster.
The only part I don't like are the iOS components. Flutter's Material design library is really well done and adaptable (which is important if you don't want your app to look like every single other material app out there), but the same can not be said for the Cupertino widgets. I don't even use an iOS phone and yet I notice just how off the animations and behaviors are.
Kayden Wilson
setting up the code environment. learn how to variable conditions loops how to declare function oop lambda/functional if need be. learn one data structure.
Yes and no. While I do agree that the concepts in one language often translate to another this isn't always the case. Even within some languages you have different methods of accomplishing the same thing and that requires more of an understanding of a language than fundamentals.
There are also a lot of languages that break convention or throw it out the window. You can't dive headlong into prolog or scheme just because you are competent in java.
At the end of the day languages are just tools and the sign of a good programmer is someone who knows there languages are best applied and how to architect efficient systems from what they've come to know. Programming fundamentals are just that fundamentals. A good programmer should know more than variables and loops.