[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]

Programming

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: 84
Thread images: 16

File: the_it_crowd_moss.jpg (18KB, 180x200px) Image search: [Google]
the_it_crowd_moss.jpg
18KB, 180x200px
On one of the self improvement threads, someone recommended learning programming.
Can anyone recommened any specific sites/ youtube vids/ tips for learning C?
>>
File: image.jpg (43KB, 674x561px) Image search: [Google]
image.jpg
43KB, 674x561px
Go to /g/ you faggot
or do I look like your personal google?
>>
>>56924496
Please don't pick C as a first language unless you plan on writing for embedded systems or linux kernel hacking.

Choose a good language to start which will give you fundamentals of *programming*. I recommend picking up Racket and using the free online book How to Design Programs (2e). As you get more comfortable with Racket you can switch over to the excellent free book The Structure and Interpretation of Programs.

C is a fine language for many tasks and there's no reason to not learn it, but it isn't necessarily the best way to start. If you still want to start with C anyway, just pick up K&R The C Programming Language. It's a classic for all the right reasons.

Avoid (at first): python, javascript, java, haskell, ruby, perl

After you're comfortable with racket/scheme and C, then you're basically ready to jump into any popular language, except maybe Haskell which has an infinite learning curve and is basically good only for masturbation and internet dicksizing campaigns.
>>
>>56924497
Of course you don't. You just look like your typical 2016 German
I know it's not technically /pol/, but it was recommended on a /pol/ thread
>>
>>56924498
Learn python. This guys a troll
>>
>>56924496
No one is going to hire you without a degree dumbass. The field is saturated as it is.
>>
>>56924496
torrent an oreilly book on C#
>>
File: image.jpg (209KB, 1632x1632px) Image search: [Google]
image.jpg
209KB, 1632x1632px
>>56924497
>in Germany
Most likely a Google. A real German gets sent to camps for posting on this board.
>>
C is not really useful. I know, I know, in didactic environments it's the first one you learn because you are "supposed" to start with procedural paradigm and move up.

Go learn C# and as a precursor look up a few videos on the basic concepts of OOP so you understand the paradigm. It's not rocket science desu. You can make mad stack as a .NET developer. Just try not to kill yourself when scaling the ridiculous learning curve.
>>
>>56924501
lol false, you're probably just some underskilled retard desu, in which case yes you do need a degree to be team fodder
>>
File: code.jpg (198KB, 900x850px) Image search: [Google]
code.jpg
198KB, 900x850px
For most people starting out I would recommend Python, syntax is super easy and you can create valuable programs pretty quickly from zero.

If you actually want to git gud, I'd echo >>56924498
Racket/Scheme functional programming will give you a more formal/mathematical/theoretical foundation, but if you're just going to be another Ruby on Rails monkey it may not be worth it.

But you should decide for what purpose you want to learn programming. A dilettantish approach to programming "in general" will not be as helpful as if you approach a certain goal or take on a project. If you simply want a job, learn Ruby on Rails. If you want to do data analysis, learn Python, R. Etc...
>>
>>56924501
>durr no 1 will hire u without a degree
>100% skill-based field

trust me, what this retard means is, "no one will let you blow your interview by sounding like a know-nothing, aka 90% of comp sci grads, but hire you anyways because you have a degree"; literally every programming job available asks for experience first, degree second -- the degree literally says "even though this kid is a retard now, he can learn whatever programming you need him to learn"
>>
>>56924501
Only people with portfolios or connections get the good positions anyways.

A CS degree is a fancy dinner napkin compared to the toilet paper of most degrees. You still need the main course to with it.
>>
>>56924497
That double entendre
>>
>>56924496
Ruby is pretty comfy and you will learn the basics very easily.
>>
>>56924496
Forgot

>>/g/
>>
>>56924506
a C based language would be much better for beginners, simple syntaxes and not retard level at the same time
>>
File: 1469492983730.jpg (29KB, 471x197px) Image search: [Google]
1469492983730.jpg
29KB, 471x197px
>>56924496
>youtube vids for learning C
>>
>>56924498
How is HTML/CSS/JavaScript related to other languages, I guess the syntax?

Everyone at /g/ just laughs when bringing them up as a first language. Surely those are the easiest ways to get started.
>>
>>56924506
>Python, syntax is super easy
Is this why pythonistas actually believe? Python approaches C++ levels of syntax for extremely dubious benefits.

If you want a language like that with easy syntax, Lua is way better than Python.

Python is basically a meme language for hipsters to blog about on the internet, and the xkcd crowd loves it because of nerd signalling. Python proves you can write good programs in spite of bad language design, which we already knew thanks to perl and C++, but leave it to fucking Guido to need to prove it all over again by sperging out over indentation style.
>>
>>56924501 >>56924505 >>56924507 >>56924508
I guess it's the same for any other job, if you do have any type of degree it's still better than nothing.
>>
Learn Python or C#
Don't start with C

itt: software engineer
>>
>>56924514
HTML is a markup language, not programming. CSS is just a layout and decorator language, not programming, though I'm sure people have tried to use CSS is extremely perverse ways.

Javascript is a scheme-like language with C-style syntax used to inject viruses and execute cross-site scripting attacks, as well as cuck /pol/ with mistress carrie or whatever her fucking name was. It's an ok language I guess, it's relationship to web browsers makes it more complicated than it needs to be.
>>
For any very very breif intros to languages,
try
https://learnxinyminutes.com/

also, try
https://w3schools.com/
>>
>>56924496
C#, c++, c, python, Java
Just search on YouTube introduction to any of those and just follow their Playlist of Vids. There's no secret to it. If you want a book just Google intro books and follow that line.
>>
>>56924514
>surely those are the easiest ways to get started

not really, the easiest way to get started is probably by picking up a shitty scripting language then moving up to something general purpose and moderately low level like C

HTML and CSS are not really going to teach you anything about programming at all
>>
>>56924496
Yeah.

https://www.youtube.com/watch?v=z-OxzIC6pic&list=PLvJoKWRPIu8G6Si7LlvmBPA5rOJ9BA29R

At least I know Harvard's CS50 used to teach C. That was a couple of years ago. Maybe they don't anymore.
>>
>>56924496
My advice is come up with a project, a goal. A tool or something useful you want to make for yourself in C. The process of figuring out how to accomplish all the requirements to achieve your goal through research online and trial and error will teach you a lot.
>>
>>56924496
I wouldnt recommend C as first language.
Its old and unnecessarily complicated.

You could start with C#, C++ on Coursera
>>
File: SCIPVN.webm (3MB, 1280x720px) Image search: [Google]
SCIPVN.webm
3MB, 1280x720px
>>
>>56924496

why tf is this on /pol/

>CTR
>>sliding
>>>get fucked

y'all postin in a bait thread
>>
>>56924518
>>56924521
Thanks
>>
>>56924496
If you're a sissy faggot, start with python and go to reddit to look for tutorials.

If you really want to program I recommend reading these three books, in the following order:

-code by charles petzold
-SICP
-K&R C

If you do this you'll have solid foundations (better than most CS undergrads...)
>>
>>56924524
>unnecessarily complicated

You have no idea what you're talking about at all. You're really going to call C unnecessarily complicated, but C++ which is a superset of C with 100x more complexion a good starting language?

C is an extremely minimal language compared to C++.

>>56924527
consider something like lua or python to start
>>
File: coder.png (55KB, 534x344px) Image search: [Google]
coder.png
55KB, 534x344px
>>56924514
Think interior design vs engineering. HTML and CSS control how web pages are displayed. This is a fairly narrow area compared to programming writ large, so while it may be easy to learn it is not very relevant.

>>56924515
I was not answering the question "What is the best language" but "What is the best language to start learning programming with" Would you disagree that writing C programs requires a greater base of knowledge to start with, and may scare off beginners with void, pointers, etc vs python where the purpose of each line is more visible. Python also has extensive libraries, and perhaps most importantly for someone starting out, any python issue he runs into will undoubtedly have been verbatim posted and answered on stack exchange, which is probably not the case for Lua.
>>
Good programmers are autodidacts. Find problems around you that you want to solve.
If you can't come up with any there's nothing in it for you and you should do something else. The language itself doesn't matter much since it's just a tool.
>>
File: What OOP users claim.png (152KB, 1948x858px) Image search: [Google]
What OOP users claim.png
152KB, 1948x858px
>>56924530
GIRRRRRL CODE YASSSS
>>
>>56924532
>Its an AbstractBeanFactoryFactory type of programming.
>>
>>56924528

>recommending SICP to a beginner

/g/ just fuck off, okay
>>
>>56924525
Holy shit, did they actually do something?
Do you have more info? Their website looks kinda dead.
>>
>>56924496
learn linear algebra, matrix math, and calculus
>>
>>56924530
She assigned in her if statement. Assuming she considers gamergaters as negative she just blockes everyone.
>>
>>56924530
can't tell the difference between assignment and equality
>>
>>56924523
>>56924531

this

come up with tons of problems.

When I was starting out years ago I set out to print out a random complete sentence from a book I really hated

Took a godawful amount of time but at the end I was acquainted with regular expressions and a lot of things I had no idea about.

just think of something then code it

even godawful shit like your own calendar application with no external support, I coded it from scratch and it brought me to the verge of tears a couple times but I did it
>>
>>56924530
>which is probably not the case for Lua

Lua has a huge support community. Moreover, Lua is basically retard proof.

Since Lua is an extension language, if you can find a game running it, you can really keep yourself interested whereas raw programming may feel too dry for a beginner.

I learned to program starting with gmod9 and 10 in 06'.
>>
>>56924496
>learning C
That's a mind fedorah. Javascript is more interesting and does way way more. Learn C if youre memetarded and want to make games for a living.
>>
speaking of programming, you guys should go to

>clintonkaine.com

and view the page source

first tryhard presidential candidate; I was impressed
>>
>>56924541
dont listen to this guy

evrything is built on c/c++
>>
File: 1472524359018.jpg (406KB, 1232x1269px) Image search: [Google]
1472524359018.jpg
406KB, 1232x1269px
>>56924532
I giggled.
>>
File: get educated newfags.png (182KB, 1079x783px) Image search: [Google]
get educated newfags.png
182KB, 1079x783px
>>56924496
>when will you newfags learn
Dude you're such a newfag.
Check pic and we'll see you on the "real" 4chans, not this public bullshit.
>>
>>56924496
Don't start with C. It's harder to master, so many things can go wrong and you will quit easily because of these things.

It's better to learn some easier language first (Python (easiest), Java, C#) and then look back to C or take C++.
>>
>>56924507
Comp Sci won't actually teach you how to program. You really do need to teach yourself. Comp Sci will teach you the logic and how to approach difficult problems. I have a Comp Sci degree. I didn't actually learn anything until Year 2 when I started to take it more seriously. Year 1 was basically programming syntax and since I had already done some programming, I thought "man, this is too easy". Year 2 made me realise I knew shit about problem solving so I had to actually buckle down and learn.
>>
>>56924496
Programming is unbelievably annoying and makes you want to fucking die
>>
>>56924545
Don't do this, it makes mustard gas.
>>
>>56924545
I tried this and all I got was
>del: command not found
>Nuke@gypsies ~$
>>
>>56924545
wow thanks, the secret board is amazing!
>>
File: image.png (60KB, 1334x750px) Image search: [Google]
image.png
60KB, 1334x750px
>>56924496
Learn Go.
>>
C#, Java, VB are the only languages worth learning.

Object oriented always.

Learn the angular js framework.

Learn the mvc and mvvm pattern.

That's it.
>>
>>56924552
Go is basically C with training wheels, but I don't know if I'd start with it.
>>
>>56924545
2016 and kids still believe shit they read on 4chan lol
>>
>>56924528
words of wisdom
>>
>>56924552
What would GO be used for? And why use it over a general purpose language?
>>
>>56924500
>recommends HtDP and SiCP
>troll
You fucking wat m7
>>
>>56924557
it's a web backend language. it's basically the language that google uses to develop all their internet apps.
>>
>>56924559
oh. Ill stick with ruby and C then.
>>
>>56924557
Used for web development mostly. It's better than using Java in my opinion. Java is just disgusting.
>>
https://www.codingame.com/start
>>
>>56924561
java is pretty clunky. it's still the most popular enterprise language though
>>
>>56924496
any real programmer knows C.get over it, C it's not even that hard and also it's essential in learning algorithmics.
>>
>>56924560
>>56924559
It's become an increasing popular choice for building developer tools and the like, basically anything too large or complicated to be handled with bash scripts.
>>
>>56924563
it is, but it's an awful language to start learning programming.
>>
>>56924566
why?
>>
>>56924567
A decade of shity indian made libs and spaghetti code.
>>
File: 1424256789919.png (445KB, 807x700px) Image search: [Google]
1424256789919.png
445KB, 807x700px
>>56924496

read head first, beginners guide or intro to java programming, if you wanna go with java. Or C# and the .NET Framework or introduction to programming if you want to learn C#.

They're all excellent beginner books, read them together with Introduction to Algorithms and you're set for your first job.

Dont bother with C before you know the fundamentals.
>>
File: velma-04.jpg (80KB, 640x960px) Image search: [Google]
velma-04.jpg
80KB, 640x960px
>>56924569
t. Microsoft employee
>>
>>56924569
>introduction to programming
name of author? Want to learn C#, but I can't find this book you're mentioning
>>
File: info 11.png (1010KB, 2000x2210px) Image search: [Google]
info 11.png
1010KB, 2000x2210px
>>56924496

Might wanna ask /g/, but here's a useful pic.
>>
>>56924496
to all the >>>/g/ fags

I fully support /pol/ tech threads. If there is one thing you faggots should learn its how to use a damn computer.
>>
>>56924532
>>56924537
>>56924538
>>56924540
>s
>>
>>56924496
>C
What up grandpa
>>
Start with Pascal.

http://wiki.freepascal.org/Object_Pascal_Tutorial
>>
File: 1475604675395.jpg (79KB, 1031x746px) Image search: [Google]
1475604675395.jpg
79KB, 1031x746px
>>56924498
>Avoid (at first): python, javascript, ruby
>>
>>56924498

People actually want to be able to use the language they learn in the real world. There's no point in learning functional languages until you've been programming for years. Being technically correct or mentally correct yields almost no real-world benefits.
>>
Fortran. Definitely go with fortran...
Thread posts: 84
Thread images: 16


[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.