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

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: 47
Thread images: 9

File: shutterstock-programming.jpg (1012KB, 3888x2592px) Image search: [Google]
shutterstock-programming.jpg
1012KB, 3888x2592px
Hey /g/,
I'm 21 and decided I want to do programming/software development for a living. Any advice? Looking for:
>Youtube channels
>Websites
>Books
>Best programming languages for starters
>Rookie advice in general
>>
Learn Python then learn Java. Everything else is a meme.
>>
File: 1362681290680.jpg (1MB, 2560x1440px) Image search: [Google]
1362681290680.jpg
1MB, 2560x1440px
>>59399889
>Learning "programming" via "Youtube" videos
laughing_2D_whores.png.tar.gz
>>
>>59400014
>Learning by Google
>Not reading books
>>
File: cyberbrain.png (482KB, 558x419px) Image search: [Google]
cyberbrain.png
482KB, 558x419px
>>59400014
>>59400078
>learning by starting from the bottom
>>
>>59399889

OP are you still there?
>>
>>59400217
Yes still here
>>
>>59400254

Okay, if you do not have money or time to buy books go to /lit/ and read its sticky thread.
Get yourself a book called Beginning Programming with C For Dummies.by Gookin
Read the book and do what it tells you.
When you finish it move onto Programming in C by Kochan.
Supplement reading that book with http://www.w3resource.com/c-programming-exercises/.
Once you are done with that book move onto The C Programming Language by K&R.
>>
>>59399944
What are the main differences between the two? What makes Python the foundation?
>>
Install Gentoo
>>
>>59400352
Thank you for the input
>>
>>59400355
You can learn object oriented programming and data structures without the autism of type management. It's easier to learn the abstract parts of programming this way.
>>
>>59400352
>falling for the C meme
>>
>>59400561

'Tis a decent beginners language still used by many schools.
Why, do you object to falling for it?
>>
>>59400014
laugh all you want but how else will you see how top coders work

I learned a ton on youtube
>>
>>59399944
>The C languages are memes
>>
>>59399889
Read a book and do your homework.

>>59400645
>coders
Kek
>>
File: 1361918527799.png (93KB, 171x278px) Image search: [Google]
1361918527799.png
93KB, 171x278px
>>59400645
>Youtube
>top coders
>>
>>59400352
just read k&r then deep c secrets. if you can't learn c from those, then you are never going to get a job programming c (op wants to learn so he can write software for a living) and should pick another language
>>
>>59399889
Go back in time
start learning in high school and college so you don't have to learn from YouTube videos like a clown and would be ready to get a job by now
>>
File: listen here your little shit.png (104KB, 241x262px) Image search: [Google]
listen here your little shit.png
104KB, 241x262px
>its an "I will pretend I am learning how to code but I will give up in 1 week" episode
You don't "start" learning, you just do it. You can guide yourself with the Kochan book and you use Google for the rest of the time.
>>
>>59401242
>the title isn't "deep C-crets"
The autor had one job.
>>
here's a couple hints my dude:

>learn java, then javascript. that's all you need!
>full stack web development is ez and comfy. shoot for that. you can even make mobile apps with this technology stack
>keep in mind that you suck and probably always will, don't get cocky
>>
Learn Javascript. It's fucking everywhere, it's going to be more and more relivent with every passing year.

Hell, actually, learn full stack web dev. There's LOADS of resources out there for it. And you're more likely to be able to go freelance or work remotely in the future.

If it HAS to be a "proper" programming language, then go onto the job sites, and find out what's popular near you. You'll find languages seem to clump up together based upon geographical location. I mean, if you lived in middle England, like I do, then the only language I'd ever suggest is C# and .net
>>
File: 1487000100729.jpg (56KB, 920x730px) Image search: [Google]
1487000100729.jpg
56KB, 920x730px
>>59399889
Learn Javascript
It's the most elegant and powerful language
Then learn Java, it's a subset of Javascript so it'll be easy
>>
File: 1488574471470.jpg (62KB, 960x960px) Image search: [Google]
1488574471470.jpg
62KB, 960x960px
>>59401366
>>
>>59400645
>I learned a ton on youtube

no you didn't
>>
>>59400355
Java is strongly typed, quite verbose and compiled mainly object oriented and faster

Python is interpreted, much more multi paradigm and has more concise syntax.
>>
Unironically read SICP, and then pick up (or pirate) a book on C or Python or something once you finish that.
>>
>>59400561
I learned that way, great for beginners
>>
File: 1435680508906.jpg (57KB, 750x1004px) Image search: [Google]
1435680508906.jpg
57KB, 750x1004px
>>59402025
>Tried to work through SICP
>Can't get Scheme to work on Win7
>Can't get it to work in Mint either
I'm still too retarded to work through that. Maybe some day.
>>
>>59399889
>YouTube
no
>websites
maybe
>Books
For sure yes
>Best programming languages for starters
Strongly typed programming lang, then a dynamically typed scripting lang
>Rookie advice in general
Stop giving a fuck about other people's code setups, IDEs or text editors. Focus on programming.
>>
>>59402289
Were you trying to use MIT Scheme (or god forbid UCB/Stk) specifically? I'm pretty sure the 2nd Ed. of SICP is pretty much completely compatible with any R5RS implementation, so you can just use something like Racket in R5RS mode.
>>
If you want a job, learn Java, JavaScript, Python, whatever. Land a full stack developer job, make good cash.

If you want to understand the computer, the programming language, and all that goes on behind the scenes too, learn C. I recommend K&R as a reference book but some of the methods taught there are outdated. Beware it is very difficult for a first language, but worth it if you really learn it well. As for other resources, the best way to learn is literally to start writing code. Steal someone's code on GitHub and plug it into your code. Understand how it works. Soon enough you will be able to write your own, functional code. At this point, learning other languages will be easy.

Note: if you take the second option, it really helps to understand the platform you develop for, including hardware and CPU architecture. Before I started learning C around 14, I basically lived and breathed UNIX. Wrote shell scripts, networking stuff etc. Before I even touched a c compiler.
>>
>>59402384
>Were you trying to use MIT Scheme specifically?
Yeah, I heard that was the best way to go, since otherwise some of the code in the book wouldn't work.
Thanks for the recommendation though, I'll give it a shot.
>>
>>59399889

Enjoy wasting your life sitting infront of a computer pressing keys while your boss is fucking his hot wife in his mansion.
>>
>>59402441
It's probably one of the better ways to go (I personally used UCB Scheme, but good luck getting that to build and run on a modern machine without getting frustrated), but unless I'm completely mistaken there are only a small few bits where something like Racket will actually flat out not work with SICP.

And in those few cases I'm sure there is a plethora of material on the internet explaining how to work around the issue.
>>
>>59402449
I'm already wasting my life, sitting in front of a computer pressing keys all day.
Might as well get paid for doing it.
>>
wait, why is C a meme? it's because it's old?
should i really learn python or java instead?
>>
File: DSC_0766.jpg (3MB, 3840x2160px) Image search: [Google]
DSC_0766.jpg
3MB, 3840x2160px
Not OP but I see a lot of people bashing learning from youtube videos, I personally wouldn't watch a youtuber teaching code, but I do however watch programming lectures, math lectures, etc from some pretty top tier colleges like MIT and Harvard.

I think it's a good resource.
>>
>>59401284
Step one of any learning is gathering resources. Even if your building yourself a new grass hut you stinky nigger.
>>
>>59402917
If you want to learn C, learn C. Especially if you already got started with it.
Don't worry too much about /g/'s language wars.
>>
>>59403308
not OP, but in similar position
Should I learn C or C++? What is the difference?
>>
>>59399889
>only starting at 21yo

People who don't have 10 yrs programming experience by the time they're 18yo are the biggest interview wastrels
>>
>>59401966
Don't look to learn basic shit from youtube. It's great for advanced topics.
>>
>>59403503
I'm not the best person to answer that I'm afraid.
But if you're only just starting out, C is generally the recommended on to start with, but you can pick either one if there's one of them you really want to learn. Mastering either gives you a good stepping stone to learning the other or branching out to another language.
>>
>>59399889
lua all the way for starters
or python, but python doesn't have
löve
Thread posts: 47
Thread images: 9


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