[Boards: 3 / a / aco / adv / an / asp / b / bant / biz / c / can / cgl / ck / cm / co / cock / d / diy / e / fa / fap / fit / fitlit / g / gd / gif / h / hc / his / hm / hr / i / ic / int / jp / k / lgbt / lit / m / mlp / mlpol / mo / mtv / mu / n / news / o / out / outsoc / p / po / pol / qa / qst / r / r9k / s / s4s / sci / soc / sp / spa / t / tg / toy / trash / trv / tv / u / v / vg / vint / vip / vp / vr / w / wg / wsg / wsr / x / y ] [Search | Free Show | Home]

What programming language should I learn as a beginner?

This is a blue board which means that it's for everybody (Safe For Work content only). If you see any adult content, please report it.

Thread replies: 86
Thread images: 12

What programming language should I learn as a beginner?
>>
Do this MIT course:

https://www.edx.org/course/introduction-computer-science-mitx-6-00-1x-9

it's challenging as fuck, but you'll learn how to program enough to learn anything. Python have a little of both OOP and functional programming. So you get a well rounded intro.
>>
C
>>
>>58303377
Java/C#
Don't listen to the autistic memers, they're easy and teach you the fundamentals so you can learn other languages easier.
>>
>>58303582
>>58303610

These are great OP... It is much better to spend a long time before you can do anything useful. It is too easy to learn Python, you don't get to appreciate how it feels to suffer for your art.
>>
>>58303377
assembly
>>
HTML/ CSS then JavaScript

then PHP

or

Ruby
>>
>>58303377
I recommend Java. My first oop was c# and i didn't enjoyed it. It's easy to switch between them.
>>
>>58303561
>6.001
>challenging as fuck
Rofl no. I hope you're not that smelly Pajeet that thinks he's the new John Carmack because he completed an dumbed-down intro course from MIT.
>>
>>58303377
Java/C/Python
>>
>>58303377

Nim.

http://nim-lang.org/
>>
>>58303561
>le functional meme
Why would he want to learn that? Nobody uses it.

Learning functional programming is only useful if you're thinking of going into academia, where folks have a real boner for it, but besides that, it's a complete meme. Don't fall for it.
>>
File: 1461975733399.gif (15KB, 320x288px) Image search: [Google]
1461975733399.gif
15KB, 320x288px
>>58303377
assembly
>>
C -> C++ -> C#
It may take much time, but worth it.
Don't stay long on each language. Just learn how its works and go to next.
In this case you will learn how to programm at all and how shit werks, not only one language.
After that you can easy learn anything else.

But you can just learn Java (or anything else, doesn't metter) and do monkey code.
>>
>>58303968
MIT is becoming a meme nowadays . Too much cancer and over the top acting by the students part . TempleOS creator talked about it during one of his livestreams ( though I guess the stream itself devalues its meaning since he calls them "MIT niggers").
>>
>>58303377
Python or C

C if you want nitty gritty details but that'll make you a better programmer overall and which has embedded applications

Python for more of an intro to programming which you can quickly use to make some pretty nifty stuff

TLDR: Python for highlevel, C for lowlevel

...Also install Gentoo
>>
>>58304275
Agreed.....buncha self entitled cunts imo
>>
>>58303913
for first language can t reccomend JS becoz its crazy like 1+ '1'
>>
>>58303377
kill anyone who unironicly tries to poison you with C/Java/PHP (all variants of the same thing)

True Basic if youre going to go on, Python if you just want to learn one language ever.
>>
>>58303377
Not a real programming language but MATLAB is a good starting point if you want to do alot of computations. Allows you to focus on programing logic and has a friendly syntax. This is how I started before I started using real programming languages.
>>
>>58303377
c++
>>
>>58303968
It's based on sicp. It is challenging for most people who are completely new you arrogant bragging fuck.
>>
>>58304387
I wouldn't call the most used programming languages in the world poison. Do you wanna work or not?
>>
>>58304275
t. faggot who was too dumb to get into MIT
>>
File: 1808.jpg (8KB, 192x228px) Image search: [Google]
1808.jpg
8KB, 192x228px
>>58303968
>an dumbed-down
>>
I really like programming languages but the industry sucks. I have no desire to work on apps or advertisement services, and no amount of money motivates me to do it. Microbiology, Pharmacology, & Chemistry seem to be a lot more interesting with cool applications.
>>
>>58304967

good for you.
>>
>>58303561
Would definitely agree. Very good intro course and it's free. They even offer credits if you get like a 70
>>
>>58303377
none.
>>
>>58304105
Higher order functions, higher kinded polymorphism & types, and composition is not exclusive to academia.
>>
>>58304813
Say what you may m8. Just understand there's a difference between being a genius and being intelligent. Most people on MIT are intelligent. They aren't geniuses as the public view seems to believe.Just a bunch of intelligent people who got too self entitled because they managed to enter a good institution, which is justtoo sad. My father said he still remembers the time when MIT was an agglomeration of geniuses and he heard daily through the media and papers of their exploits. Nowadays , it's just as I have stated. Also:

>TFW too smart to study in cucked states of kek

Left that hell hole as soon as I could. If you are truly smart enough , you would leave the USA and not study in a meme university.
>>
new to programming as well. should i learn c++ or python? whats the difference? what can one do better that the other one cant
>>
>>58305538
actually, i might learn both. but which first?
>>
>>58305681
C++ (and C, Rust, etc.) code is turned into binary which is handed to the CPU to run directly.
Python (and Lua, Java, Ruby, JavaScript, etc.) code is run using another program that interprets the text you've written.

The difference is like digging in the woods or digging in a sandpit. Or maybe its like going raw or banging with a condom. I don't know.

C is faster than Python, but you need to know what you're doing.
>>
>>58305767
ok thanks. but for a complete beginner who wants to someday incorporate programming/software engineering in his work, which would be more efficient in terms of learning quicker: to learn python first then c++, or the other way around?
>>
>>58305817
python first
>>
>>58305817
i looked at a lot of languages to see which i liked- then it boiled down to c++ and python
i hate whitespace management so i stuck with c++ and am currently learning that
imo (which isnt worth much) treat it like learning anything else. you'll be more motivated to do what you like
>>
>>58304347
Is JS really a bad language to start? I'm interested in server-side webdev. So far I've learned the basics (HTML, CSS/Bootstrap) and now I'm doing JS, but I've heard it's not that good to start programming. Would it be better if I started with Python instead?
>>
>>58305909
addendum;

do python first if you still cant decide
>>
File: 14583957395385.jpg (6KB, 150x150px) Image search: [Google]
14583957395385.jpg
6KB, 150x150px
>>58303377
DO NOT, I REPEAT, DO NOT LEARN C
>>
>>58306021
why
>>
File: backendVsFrontend.jpg (39KB, 533x665px) Image search: [Google]
backendVsFrontend.jpg
39KB, 533x665px
>>58303377
Do not listen to those who suggest starting with Java/C/C++/Python or some similar shit. The thing is that functions in these programming languages can have side-effects: whenever you call a function it may change program state in some other place. Newcomers usually cannot remember all the side-effects and get really confused and frustrated.

It's better to start with Haskell. It is a language, where functions have absolutely no side-effects. Each function affects only the thing you see on the given line, no need to think about possible side-effects!
>>
>>58303377
LISP

You'll thank me later.
>>
Learn C, all other languages are inferior and are not worth your time.
>>
>>58305921
python is better
>>
>>58303913
HTML and CSS are not programming languages
>>
if youre starting from scratch.. dont start with a language, start by looking into concepts first.. play with operators and conditionals and then loops. you could do this in bash.
>>
What type of software do you guys like to build and why? Like why desktop applications or why mobile applications or why websites?
>>
>>58306369
Like right now I chose mobile development because to me smartphones were a lot more beneficial for the everyday person. and then I chose android because I don't like apple products and think their market share is too small compared to android. then i picked up java in order to create for android. That's simply how i made my decision. Curious how you guys came to the decision of learning what you learned or w/e
>>
>>58305103
not him, but where do you study outside the US?
>>
>>58303913
Dont do this, op. Horrible advice
>>
>>58306165
HTML 5 is Turing complete.
>>
>>58303377
HTML, tags need no logic to grasp, you just have to fill the gaps.

Oh, that's right. HTML is not a programming language. It's a markup language. But it's the first step before going dynamic and messing with tags with PHP, JSP, ASP, JavaScript and the likes... These are programming languages, albeit confined in the web browser.

Do you have some grasp on computer architecture and how computers work behind the scene? Then many other answers in this thread may be what you're looking for.
>>
>>58307433
So is CSS3. So they are programming languages.
>>
File: 1481027916582.jpg (28KB, 300x490px) Image search: [Google]
1481027916582.jpg
28KB, 300x490px
>>58303377
Basic and Assembly.
>>
Ada
>>
>>58306106
Scheme
>>
File: charles_chokes_a_bitch.jpg (59KB, 560x415px) Image search: [Google]
charles_chokes_a_bitch.jpg
59KB, 560x415px
C
>>
>>58303377
you learn Python
and when you are advanced in Python you also learn C to understand what you learned in python
>>
>ywn be inside her
;_;
>>
>>58308870
Why does she remind me of Ted Cruze?
>>
File: indian-man-eats-bricks.jpg (109KB, 990x660px) Image search: [Google]
indian-man-eats-bricks.jpg
109KB, 990x660px
>>58306021
t. pajeet
>>
>>58303377
Rust.
>>
>>58303377
x86-64 Assembly

https://software.intel.com/sites/default/files/managed/39/c5/325462-sdm-vol-1-2abcd-3abcd.pdf

You should be able to solve this.
>>
>>58303377

Asm, C and lisp.
Forget the "begginer" crap, learn the real stuff and you can master the rest.
>>
>>58303377
first you should think about why the fuck do you want to program, whats your profession, what you can do with that tool.
if you are a musician try pure Data and Super Collider.
Are you a graphic designer (or have interst in that)?
maybe you want to be a web developer an integrate that stuff then learn Javascript (don´t trust the fags who say is shitty)
you are a visual artist?
learn procesing or C++ using openframeworks
in the middle of that you can learn arduino and play with sensors.
if you need/want to do more generic stuff you have Python, Java and C and go from there to whichever catch your interest.
Maybe if you choose a language without having clear your goals you will be bored and fail, programming has todo with handling frustration, if you are not properly focused you will fail.
this is my own experience, i`m a musician and i avoided to spend hours in languages that doesnt give me all the things i need, in the end i choose 3 languages that helped me to build a framework to experiment and to build significant things to my professional development.
>>
>>58308802
thats retarded dude, you have no fucking clue about what OP is gonna do with the language, maybe OP is a fucking english teacher who don´t need to learn the fucking guts of programming but learn how to sketch things to apply in class.
Maybe is a 18 dude who want to bueild an app and get profit,
Not all people interested in programming are high profiled.
>>
>>58306021
C is used in physics simulation, you astronomical faggot.
it´s like say: don´t use hammers, pitchforks are best.
it depends, maybe you are so fucking specialized that only can view one or two languages for 3 or 4 tasks.
>>
>>58303377
depends on what you want to program
>>
>>58310960
This is the only right answer, and learn them in that order
>>
File: 180px-Scratchcat.svg.png (22KB, 180x194px) Image search: [Google]
180px-Scratchcat.svg.png
22KB, 180x194px
>>58303377
Scratch
>>
>>58305538
C++ is used extensively in PC software development, its high-performance but also includes useful abstractions to help you organize your code. Python is mainly for rapid prototyping, it's low performance (and depends on the Python interpreter runtime), but allows you to quickly write code and work out concepts before writing it in a high-performance compiled language. It's also used a lot in the physical sciences for quick calculations or simulations.
>>
>>58308608
>BASIC
>2017

>>58311560
The main languages for physics are Fortran and Python. C is only really called for if you really every last bit of computing power you can get out of your hardware, otherwise the extra work of programming it doesn't really justify the performance benefits. And I hear modern Fortran is pretty high-performance too, the main benefit of C over Fortran is that it's more portable.
>>
Learn C. It's the basis for most contemporary programming languages.
>>
>>58310761
>4684 pages
bloody hell
>>
>>58303377
JavaScript.

Go do the Khan Academy course.
>>
Any good free C++ courses?
>>
>>58314159
Do you mean books or courses?
>>
>>58314286
Either.
>>
>>58310761
My scrolling finger is out of breath just scrolling the contents overview pages.
>>
>>58314308
allitebooks.com
>>
>>58314353
Thanks
>>
>>58303561
I did 6.001 back when they taught it in Scheme. The OO portion was an interesting kludge, to put it mildly.
>>
>>58303377
Python, javascript
>>
>>58304347
I think Javascript is a pretty cool guy eh doesn't afraid of variable types.
>>
>>58304088
Huh, that looks interesting.
Thread posts: 86
Thread images: 12


[Boards: 3 / a / aco / adv / an / asp / b / bant / biz / c / can / cgl / ck / cm / co / cock / d / diy / e / fa / fap / fit / fitlit / g / gd / gif / h / hc / his / hm / hr / i / ic / int / jp / k / lgbt / lit / m / mlp / mlpol / mo / mtv / mu / n / news / o / out / outsoc / p / po / pol / qa / qst / r / r9k / s / s4s / sci / soc / sp / spa / t / tg / toy / trash / trv / tv / u / v / vg / vint / vip / vp / vr / w / wg / wsg / wsr / x / y] [Search | Top | Home]

I'm aware that Imgur.com will stop allowing adult images since 15th of May. I'm taking actions to backup as much data as possible.
Read more on this topic here - https://archived.moe/talk/thread/1694/


If you need a post removed click on it's [Report] button and follow the instruction.
DMCA Content Takedown via dmca.com
All images are hosted on imgur.com.
If you like this website please support us by donating with Bitcoins at 16mKtbZiwW52BLkibtCr8jUg2KVUMTxVQ5
All trademarks and copyrights on this page are owned by their respective parties.
Images uploaded are the responsibility of the Poster. Comments are owned by the Poster.
This is a 4chan archive - all of the content originated from that site.
This means that RandomArchive shows their content, archived.
If you need information for a Poster - contact them.