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

/g/ how can I teach myself 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: 36
Thread images: 3

File: IMG-20160914-WA0015.jpg (10KB, 320x320px) Image search: [Google]
IMG-20160914-WA0015.jpg
10KB, 320x320px
/g/ how can I teach myself programming?
>>
get gud
>>
Just start programming.
>>
the goal is not to teach yourself "programming", but to learn the science behind computing. Imagine a very very large ocean with potential to constantly expand. You need to just step in the water and start exploring. There is a lot to be explored.
>>
install gentoo
>>
>>57123627
With lots and lots of practice and watching tutorials, Super Famicom.
>>
>>57123627
The fact that you're capable of writing sentences but still don't know how to program means you're too late
>>
Rewrite the gnu corelibs in haskell with only pointfree syntax.

By the time you finish, you'll have multiple job offers
>>
File: 1474565715560.png (178KB, 1068x1142px) Image search: [Google]
1474565715560.png
178KB, 1068x1142px
Here you go anon. Good luck.
>>
File: AlunaGeorge.jpg (813KB, 2770x1805px)
AlunaGeorge.jpg
813KB, 2770x1805px
>>57123627
install python
>>
>>57123996
How to learn all this?
>>
>>57124173
Go to class. :^)
>>
Learn qBasic.
>>
>>57124189
/thread.
>>
>>57123627
glslsandbox.com. be amazed.
>>
>>57124241
Holy shit that's cool, thanks anon.
>>
Read code by Charles Petzold, then come back to computer programming
>>
>>57123627
>install gcc
>install gdb
>find an example program
>fuck around until you understand what you're doing
>>
>>57123627
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)
http://www.cprogramming.com/tutorial/c-tutorial.html
http://www.learn-c.org/

For C++:
http://www.learncpp.com/
http://www.cplusplus.com/doc/tutorial/
http://www.cprogramming.com/tutorial/c++-tutorial.html
http://en.cppreference.com/
https://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:
http://www.learnpython.org/
http://www.codecademy.com/en/tracks/python

>BUT I WANT MORE SOURCES!
Read: https://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.
>>
>>57123707
So basically learn where the fish live, then study the fish?
Fish being any programming language.
>>
Pay me and I'll teach you C?
>>
>>57124659
That's a nice pasta but if you're self-taught you might as well stick to web languages: HTML, CSS, PHP, Javascript, Ruby, Python, etc.

C, C++, Java, and C# make up the lion's share of the traditional programming jobs, but they're also the languages for which you find the most CS degree holders competing for work. The job market is far from saturated but if you apply for a Jr. C++ developer position as a self-taught you're much more likely to be turned down than if you applied for a Jr. PHP gig.

The dynamics of hiring are every bit as important as the nuances of languages and the fundamentals of programming IMHO. A lot of NEETs are drawn into C, and sure, it helps them build up fundamental knowledge, but if they aren't employable in a year they're probably not going to follow through and learn more. Conversely, if they learn a popular web language first they can actually be employed and then continue to learn with actual motivation within their first year.
>>
If you post on enough forums saying you're a programmer you become one just look at /g/
>>
>>57125534
>The job market is far from saturated but if you apply for a Jr. C++ developer position as a self-taught you're much more likely to be turned down than if you applied for a Jr. PHP gig.

Not necessarily true, though I see what you're saying. Your example sucks because C++ is uniquely difficult to achieve competency with and PHP is one of the most trivial.

I am self-taught and my first job was writing C with a little C++ and Python. My resume builder was a simple Linux application that was somewhat popular a few years ago that shall not be named because I unceremoniously abandoned it when I got hired.
>>
Start with an easy language, like Assembly
>>
>>57125595
Go shitpost somewhere else nigger, nobody self-taught has got a C/C++ job in at least a decade or more.
>>
>>57124220
https://www.youtube.com/watch?v=Mal6XbN5cEg
>>
http://www.wikihow.com/Start-Learning-Computer-Programming
>>
>step 1
>be smart
the rest should come easy
>>
>>57125752
I'm a C++ developer with no degree, but I did get hired while studying CS at uni last year. How special am I?
>>
>>57123996
at what step do i get a girlfriend
>>
>>57123996
Isn't the point of doing this without uni to not do unrelated math and meme languages like haskell?
>>
>>57123627
Start working on your own project.
Java is usually the easiest for babbies because of rajesh overflow.
>>
>>57123996
Condensing this meme down into what CS students actually do:

>learn to write well enough to scribble on a white-board (master shapes)
>learn to fumble through calculus and stats
>actually learn discrete and linear algebra
>learn about a dozen of the most useful data-structures, algorithms, and pretend to grasp their related mathematical proofs
>learn an absolutely meaningless and cursory amount about every level of computing from applications on down to signal processing
>learn enough Java, C, and Python to write a compelling fizzbuzz
>pick a wildly popular meme language/framework and learn every buzzword
>abuse buzzwords to get hired
>once hired, frantically get up to speed with whatever you're tasked with doing via google and stack

CS or no, this is the evolution of 9 in 10 programmers I've worked with. Literally 1 in 10 could give me anything more than a wikipedia blurb's worth of information about anything they learned in their study of computer science, but they could speak at great length on whatever meme had been bobbing around HN that month.
>>
/g/ wiki has a good article linking to a github page full of tutorials
>>
>>57124173
Read

http://4chan-science.wikia.com/wiki/Computer_Science_and_Engineering
Thread posts: 36
Thread images: 3


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