What coding language should i learn and how?

Hey Sup Forumsents, i was wondering what coding language i should learn, ive done a tiny bit of C++ but besides that very little, i heard codeacademy is quite good, any advice?

Other urls found in this thread:

udacity.com/course/intro-to-computer-science--cs101
udacity.com/course/intro-to-html-and-css--ud304
udacity.com/course/responsive-web-design-fundamentals--ud893
eloquentjavascript.net/
udacity.com/course/linux-command-line-basics--ud595
quora.com/Which-has-the-best-CS101-Introduction-to-Computer-Science-course-Coursera-Udacity-or-edX
mitpress.mit.edu/sicp/full-text/book/book.html
stephaniehurlburt.com/blog/2016/10/28/casual-introduction-to-low-level-graphics-programming
golang.org
cprogramming.com/tutorial/c-tutorial.html
learn-c.org/
learncpp.com/
cplusplus.com/doc/tutorial/
cprogramming.com/tutorial/c -tutorial.html
en.cppreference.com/
isocpp.org/faq
learnpython.org/
codecademy.com/en/tracks/python
wiki.installgentoo.com/index.php/Programming_resources
courses.cms.caltech.edu/cs11/material/cpp/donnie/
courses.cms.caltech.edu/cs11/material/advcpp/
users.cms.caltech.edu/~mvanier/cs4/Winter2016/
msdn.microsoft.com/en-us/visualfsharpdocs/conceptual/visual-fsharp
twitter.com/NSFWRedditVideo

Python

punjabi

Gentoo

Haskell or Perl are excellent choices.

Fuck codecademy, that shit teaches nothing but syntax and bullshit. I'd say Python or C

>perl

Nice
>haskell
Kys

what is a better option for learning? (if you know)

any specific textbook or online source?

>coding

Racket Lisp. How To Design Programs is without a doubt the best "learn to program" book I've ever read too, and it uses Racket Lisp. The language is a genuine pleasure to work with. It's great to use a modern full-featured Lisp.

>coding language

Java for jobs. JavaScript if you want to be web dev. Any other suggestions are just shitposts.

I'm learning to code (yes, I'd still say code at this point) and what I've learned so far is that neither the platform nor the language you start with matters.

I did half of Udacity's CS 101
udacity.com/course/intro-to-computer-science--cs101
It largely centers around algorithms and it's in Python. It's fun.

I've heard Harvard's CS50 is also good but I've only watched 2 videos of that. That teaches you mainly C++ but also some Python and Js. I'm going to have to get around to this sometime soon.

I've done these for CSS and HTML
udacity.com/course/intro-to-html-and-css--ud304
udacity.com/course/responsive-web-design-fundamentals--ud893
(do it in this order)

I'm on chapter 6 in Eloquent Javascript
eloquentjavascript.net/

I've done codewars to the point where I'm 'pretty fucking good' - at least I'd say so - at making algorithms in Js. See stunting in the occasional code challenge threads.

I'm about to finish up Linux Command Line Basics
udacity.com/course/linux-command-line-basics--ud595
(This, Eloquent Js and CS101 have been the cozy trifecta thus far)
I'm installing Ubuntu when I finish to get started with Linux.


After which I'm taking a straight shot to intro to Git and then to Javascript basics - all on Udacity.

I don't know if you've browsed fit before but the first thing you realize is that health and fitness is a lifestyle choice. Legitimate shortcuts are a myth.

If you want to learn to develop software then you should get comfortable with the lifestyle.

>I've heard Harvard's CS50 is also good but I've only watched 2 videos of that. That teaches you mainly C++ but also some Python and Js. I'm going to have to get around to this sometime soon.

You obviously didn't pay much attention to those two CS50 videos mate because there is no C++, no Python and barely any Js in the course.

Why learn lisp when Sup Forums wants me to read SICP which was last issued in 1999.

I imagine that LISP is like C++ where there are different versions like 9/10/11 so teh syntax is changed and not compatible.

Python if you need to learn. JavaScript is really useful all around but make sure you learn it alongside html and CSS. Java is really useful for jobs as many look for experienced Java programmers. You can build stuff (desktop) with JavaScript, use something called electron. Java is necessary for learning how to develop Android apps. Swift for iOS apps. Yeah pick what you want to go in and study that. What's really important is that you can get the logic down and understand why your code works and how to develop the best code possible for the task.

I watched two videos out of how many.

I got that info from reading this
quora.com/Which-has-the-best-CS101-Introduction-to-Computer-Science-course-Coursera-Udacity-or-edX


>Udacity and MIT focus on Python. Harvard uses C (60%), Python (30%), and Javascript (10%)
It's C apparently.

my brain has deteriorated from being neet, how hard would it be to learn to program music vst/plugins and other audio stuff if I know nothing

>(if you know)
people learn in different ways, you can:
>read books
>practically create projects and google what u dont know
>follow online tuts
>alternate between all 3

>Why learn lisp when Sup Forums wants me to read SICP which was last issued in 1999.
There are newer books than SICP. And it's not like the lessons in SICP have suddenly become incorrect or something. Pick up Realm of Racket or something.

going to need to know some maths for the dsp part of it

mitpress.mit.edu/sicp/full-text/book/book.html

So Realm of Racket teaches LISP?

SICP is still the best way to learn how to program.

Syntax in lisp is basically non-existent, that's what makes it such a unique language.

What's a good language to get into if you have a few weeks behind you in Java, Python, C, and C++, but want to get on the fast track to understand graphical interfaces? I'm tired of scripts.

The answer, obviously, can be to go back to one of these languages, but I'm really impatient about making the jump from text to more involved interaction.

Just so you know, I'm not going for video game design, my current goal is to design a functional log in screen because I want to get into cyber security/encryption.

gay++
commit sudoku++
installing gentoo

all great choices for you

It seems like something I should read if I ever expect to be serious about this, but Scheme is an unused language.

How is it the best way to learn?

idk but I have this in a tab
stephaniehurlburt.com/blog/2016/10/28/casual-introduction-to-low-level-graphics-programming

lisp is shit and should have died a long time ago.

If you're going to write conversions in lisp you might as well write it in assembly. High class languages made all low class languages except Assembly obsolete.

>coding language
I take the bait

>if you have a few weeks behind you in Java, Python, C, and C++
Retard start with fucking logo then because clearly you cant into programming

It really depends on what you wanna do. If it's just for the sake of lerning the basics go for Java, you'll entuslly have a leverage on starting with android.

sent :^)

>lifestyle
is this what a cuck looks like?

Thanks?
I'm obviously shit at programming, while else would I resort to asking such a stupid question?

Am I being shit on for posting the only helpful response ITT

>he considers his post to be "helpful" and not "totally fucking gay and retarded"

Udacity.com

I'm learning Go, the Google tutorial is really nice. golang.org

Clojure is a Lisp dialect that behaves like Java and it seems good for the industry.

/thread

So you want to learn programming?

Pick a starting language. For beginners, there are generally two recommended "programming families" that you can choose to start learning:
-Dynamically typed/interpreted programming languages, such as: Python, Perl, Ruby
-Statically typed/compiled programming languages, such as: C, C++, C#

These are amongst the most popular languages in use worldwide, including 4 from the top 5. Both approaches are perfectly fine, and well-documented.
-Dynamically typed programming may be a bit more flexible, convenient, and forgiving. It is more popular in academia.
-Statically typed programming is a bit more suited for making general applications. It is more popular in industries.

Cannot decide? Flip a coin.

If you choose statically typed/compiled programming, you may want to start with C, then pick up C++. C is very well documented, and teaches many universal programming concepts. C++ is based on C, and adds new concepts. Sources:
For C:
The C Programming Language (K&R)
C Primer Plus (Prata)
cprogramming.com/tutorial/c-tutorial.html
learn-c.org/

For C++:
learncpp.com/
cplusplus.com/doc/tutorial/
cprogramming.com/tutorial/c -tutorial.html
en.cppreference.com/
isocpp.org/faq

If you choose dynamically typed/interpreted programming, you may want to start with Python. It is very easy to pick up. Here are some good sources:
learnpython.org/
codecademy.com/en/tracks/python

>BUT I WANT MORE SOURCES!
Read: wiki.installgentoo.com/index.php/Programming_resources

>BUT I WANNA START WITH [language x] INSTEAD!
Sure, if you like. But the languages above are considered good for beginners.

>BUT I WANNA MAKE A COOL WEBSITE!
Learn HTML, CSS, and Javascript.

>BUT I WANNA MAKE iPHONE GAMES!
Learn Objective C and/or Swift.

>BUT I WANNA MAKE ANDROID GAMES!
Learn Java.

>BUT I WANNA MAKE PC GAMES!
Learn patience.

...

do you have the original / higher resolution of this?

Learn the rest of C++. Find a good book and just do it.

(not literally 'the rest' because c++ is fucking huge, but all the programming basics at least)

google image the pic, you fat fuck

im working on my weight issue you dont have to be mean.

Python for datastructures/algorithm basics, something functional (Haskell or OCaml, Lisp feels ancient imotbhfam), C++ because it's the best and basically gets you Java/C# for free.

Caltech has great slides and assignments for "language lab" courses that anyone can access:

- Intro C++ courses.cms.caltech.edu/cs11/material/cpp/donnie/
- Advanced C++ courses.cms.caltech.edu/cs11/material/advcpp/
- FP/OCaml users.cms.caltech.edu/~mvanier/cs4/Winter2016/

Some of the material might not be linked yet since it's the middle of the term but you can just change the URL, they follow a simple pattern.

replace python with ruby or js :3

Friend of mine recommended to me ruby and go. He said these are good and you will get good money. Currently beeing collegue and kinda learning c++, I maybe need to learn java. But how is ruby and go? Futureproof? Will it get me a good job?

Fortran

Bump

>Friend of mine recommended to me ruby and go. He said these are good and you will get good money.
Ruby and Go are definitely on the low-end of "employability". There's not many jobs I can think of that use either of those languages (maybe some webdev shops use RoR).

If you want "Good and will make you money", become competent in C++, C# and Java. These languages are infinitely more futureproof than Ruby or Go.

Ok thanks user !

>implying a successful career
>names java

2/10 for making me reply

Visual F#
msdn.microsoft.com/en-us/visualfsharpdocs/conceptual/visual-fsharp

This is fucking awesome, thank you for sharing it (y)

I need to start making money ASAP. What language can I learn well enough to get paid the quickest?

SQL isn't turing complete, just a database scripting lang, but you can become employable with it in a matter of weeks if you're autistic enough and have a cheat-sheet to cram jargon for your interview.

First rule of doing anything noteworthy: Fast tracks don't really exist, and the ones that do are rarely either accessible to you if you have to ask about them or aren't worth your time anyway. Interface design is practical and 99% of the time kinda boring: nothing separates a script from a user interface besides that you're throwing on a layer of abstraction and complication over interacting with your scripts.

Save yourself the trouble if the above pitch kills the idea as being sexy for you, life's too short to design user interfaces no one, not even you, actually care about.

If you still care, there are basically 3 graphical interfaces of note right now.

>Native phone apps
>Websites
>Desktop Applications

Therefore if you want to get into understanding graphical interfaces, look into the languages that let you design a web frontend (HTML, CSS, Js), design a mobile app (Java, Objective-C/Swift), or design a desktop app (Qt and other frameworks), and learn those.

I think web is probably the easiest for someone new because if you have any C++ experience, Javascript isn't particularly intimidating, and online resources are very available for webdev by their very nature.

Gonna plug the site 'free code camp' because it structures this learning pretty well: First they teach you how to design a purely structural user interface without any beautification, then you learn how to beautify it with examples, then you learn how to manipulate it and code within it, then you code your own examples.

I'd say do this, work through the learning python book, accompanied by maybe a youtube playlist, find more books, use codingbat etc., before you know it you're on your way.

learn the basics so Python or Lua, then start with more advanced like C/C++ IMHO

Python is the place to start.
Once you've got that learned you can move on to other languages.

There's tons of free documentation and tutorials on the internet.

>Clojure is a Lisp dialect
It's really not.

JavaScript and AngularJS

C
/thread

Why do people think in terms of learning languages?
There are skills involved in programming more important than how to use the language itself.

>Why do people think in terms of learning languages?
Short time horizon. They want a job asap and don't care about being good at it.

>There are skills involved in programming more important than how to use the language itself
Relatively unimportant to people who are more concerned with being hired than they are retaining the job or progressing to better work. Most would-be developers here are average people: dangerously incompetent and unwilling to change for fear of leaving their distraction-laced lives of indulgence.

Think about how many gamers are here, how many anime and porn addicts. Think of how many hours people shitpost instead of reading books and improving themselves in a practical way. The hedonism of today overpowers almost every practical impulse and the only way to break most individuals out of that funk is to put them in a situation where they'll starve unless they give up their short attention span and get to work.

The great irony is that when such an event does occur, even those of us who did take the time to learn and continue learning well are going to be in a tight spot. There aren't going to be a wealth of developer jobs when the shit hits the fan. Most jobs will revolve around agriculture and security. Only a few critical systems will be electronic and automated.

I highly doubt there will be a SHTF event on that scale.

I agree that web development is overvalued but realize that things like agriculture only leave money on the table for as long as they're not completely automated.

Technology is the future.

I am using C++ to make my game, so, yeah.

What makes a language good is dependent on a number of factors.
There is performance: Machine/Assembly > low level compiled > high level compiled > interpreted, generally.
There is power / expressiveness: effectively how much gets done with each line of code => how many lines of code you have to write.
There are libraries. Something like Java or C# will give you access to a bunch of data structures, random number generators, ID generators, and other useful stuff natively. There is also the number of third party libraries, Python has heaps, but you want to avoid relying on these.
There is long time support / usage. Some languages will never be supported or will die. I imagine Perl will die and Java will live on. Some languages have shit documentation (assembly). Some languages change features thereby creating incompatibility. Python did this once when moving to 2.7 to 3, ruining compatibility. C# does this constantly; when functions are updated old functions are removed and the way the new functions are used (ie object structures, or just approaches towards achieving any effect) are different. Java on the other hand does not remove old functionality, it just provides you with a tip telling you that you could be using something better (and usually it is as simple as changing a function name, not parameters).
Stuff like game engine / server usage. If you're going to make a game it's good to know that Unity supports C# or JavaScript. Unreal uses C++. A lot of servers will be set up to use PHP.
Lastly there is syntax, which is basically personal preference. IMO Perl is beautiful because it has default arguments, no variable types, and more control statements (eg: both IF and UNLESS) and PHP is trash because there's like two names for every function and equality is arbitrary.

>Continued / TL;DR
You are going to learn different languages depending on the task.
Your favorite language is going to be the one with right balance of syntax, expressiveness and maybe default libraries.
Therefore I think the best language to learn is the one that will have the most in common with the most languages. So C++ or a combination of C and Java.

if you want to learn a real and beautiful OOP language, learn C#

>inb4 pajeet

Technology is the future in so far as the state of human advance beyond subsistence is technology. But for what we call tech today a massive amount of resources are consumed. Nontrivial systems in the power grid and info structure as well as logistical infrastructure are eating up more than they produce. Current consumerism drives not just Web but much of enterprise and when the western debt bubble of trillions pops there will be no means of keeping all those resources coming in to fuel it all anymore. Ergo, even without an explicit conflict the resource shortage is going to force tech to stall while resource allocation i's worked out pollitically. I think it's quite logical to assume that's going to mean a lot of automated tasks go back to manual as human surplus meets energy shortfall. Supplying that without a quantum leap in fusion means lots more small farms and heavy security over the resource centers still provided with power at great expense. Think feudal castles and surrounding countryside. That is the future. The only question is when and how many people will perish when the EBT cards stop working and their recipients begin the riot to end all riots.

>no fortran
make money and fun should just lead directly to fortran
learn fortran

That's what Wikipedia says.

FuckOff++

What's the best JavaScript tutorial out there?

Ruby and Go are perfectly fine.

Go is the "hot new kid", everybody wants Go Devs these days. But you can't make a career on Go alone, so your endgame should be:
-"Go and Java"
-"Go and C and C++"
-"Go and C#"
-"Go and JavaScript and HTML and CSS"


As for Ruby, there's still a lot of momentum in the industry. If you're any good you'll find plenty of Ruby Jobs for the Web. I also daresay that Ruby3 will be great, it's just 2-3 more years.

You have about 2x more Python Jobs as Ruby jobs, but this is because Python is in more areas. You'll find Python jobs for numerics, penetration testing and science, but not so much ruby.

Nevertheless, Ruby can do everything that Python can do. And it's hands down the better language (Python has a lot of quirks Ruby doesn't).

Many poeple will tell you Ruby is a Web-only langauge, but that's not true. Ruby is also usefull for Pentesting (Metasploit) and it's also useful for DevOps or SysAdmins sind you have frameworks like Puppet or Chef (in python you have Ansible and SaltSack).

But the difference between Ruby and Python is actually rather small, so if you are great in one you know a big deal of the other. Or you could say Ruby is like a superset of Python, having infulence from Perl, LISP, JavaScript, Smalltalk and others.

Racket