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

How do I into programming, /g/? It's always something

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: 5

File: programming.jpg (79KB, 770x513px) Image search: [Google]
programming.jpg
79KB, 770x513px
How do I into programming, /g/?

It's always something I've been interested in but have no clue where to start. I know that there are different programming languages, but I don't know what the differences are, why some are better than others, or even the best way to learn them.
>>
Get a good beginner book that will allow you to start doing your own projects (like Automate the Boring Stuff with Python).

Once you have learned the basics, do the same for algorithms.
>>
>>56180315
Ok I can try that. Also I've been wondering why does everyone here hate Java? I don't know anything about it but I'm confused what makes it so bad compared to other languages.
>>
>>56180354
Try Java, you will understand
>>
>>56180354
I want to do things!
>No, don't worry, I can do it for you
Wait, that's wrong!
>I can't hear you over the sound of me helping
>>
>>56180315
>>56180354
>>56182166


What happened to the good old /g/ that always told noobs to go straight to the K&R?
>>
>>56183397
C's a fantastic language, that only plays 2nd to Python

Personally, I would recc learning a bit of C anyway because it's in-built functionality is minimal enough and it helps you understand low-level functionality a bit more. I've passed interviews just knowing about how Python deals with references/values/etc
>>
How to be a programmer and get a job as an entry-level junior developer.

1. Read all 4618 pages of this: https://www-ssl.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-manual-325462.pdf
2. Memorize these opcodes: http://ref.x86asm.net/coder64.html
3. Now that you know how computers *really* work, you have enough of a base to start programming in Assembly. Read this book to optimize every CPU cycle:
https://www.amazon.com/Zen-Code-Optimization-Ultimate-Software/dp/1883577039/
4. Now that you have a base in Assembly, we can move on to a high-level language like C. Read these books:
https://www.amazon.com/Programming-Language-Brian-W-Kernighan/dp/0131103628/
https://www.amazon.com/Expert-Programming-Peter-van-Linden/dp/0131774298
https://www.amazon.com/C-Programming-Modern-Approach-2nd/dp/0393979504
5. Now you have all the knowledge you need to create a graphical user interface using the Windows API. Read these books
https://www.amazon.com/Programming-Windows%C2%AE-Fifth-Developer-Reference/dp/157231995X/
https://www.amazon.com/Michael-Abrashs-Graphics-Programming-Special/dp/1576101746
http://zetcode.com/gui/winapi/
6. If you want your computer to interact with the internet, you'll need to learn network programming in C.
https://beej.us/guide/bgnet/output/html/singlepage/bgnet.html
http://www.binarytides.com/winsock-socket-programming-tutorial/

We won't be using any external libraries because those are a crutch and only serve slow you down. Besides, reinventing the wheel every time is the only way to learn how computers *really* work. I forged my computer out of silicon that I dug out of the earth with my bare hands and smelted in fire that I created by rubbing sticks together. It's the only way to avoid the botnet and have true freedom. I know every single thing that went into my PC.
>>
>>56180354
It is not bad, just the most common language used out there by both beginners and experienced programmers.
Everyone hates popular stuff also there is a lot of shit Java code since so many beginners use it.
If you want to learn to program learn one of these languages beginners use at work, Java or Python. Some C is nice to have, but don't start with it. You won't be able to make anything worthwhile with it before you are very good anyways.

If you just want a quick way to a job, check out free code camp.com
>>
>>56185313
>people hate Java because it's popular
No, people hate Java because they've used it, and they've used other languages
>>
>>56180191

Learn C++ programming
Do the assignments
Learn data structures
Practice implementing data structures in C++
Learn systems programming in C/C++
Practice writing systems level stuff
Learn computer architecture
Practice coding stuff in assembly
Learn algorithms design and analysis
Practice implementing some of them in C++ and verifying your analysis
Learn parallel programming
Practice coding in parallel and debugging it
Learn networking
Practice coding up a proxy or bittorrent client
Learn operating systems design
Practice by modifying a kernel or coding up your own mini OS
Learn compiler engineering
Practice by making your own Lua or Forth compiler
Learn computer graphics, computer security, ML, databases, w/e
Practice by making up your own projects
Read software engineering books
Practice by getting a job

Find books here:
http://4chan-science.wikia.com/wiki/Computer_Science_and_Engineering
>>
>>56185232
9/10 if not a pasta
>>
>>56185551
>"Practice by getting a job" comes at the very end of all this
You'll have starved to death then nowhere halfway through.
>>
>>56180191
how about signing up for university?
>>
>>56185677
autism buxs
>>
>>56180191
Keep practicing. Don't try to learn too much at one or else you'll be overwhelmed.
>>
>>56185706
that's what I did. starting soon
>>
https://www.youtube.com/user/barnacules1
>>
>>56180191
Stop op. Seriously. Stop LOOKING at *Chan and start programming.

Look op. These questions, like "how do I programming?" are meaningless. I could tell you to read, you wouldn't do it or understand what I mean. I could tell you to write programs. And again. You wouldn't listen or understand. I could tell you to reverse engineer and analyse code, and again, you wouldn't listen or understand.

So


Git Gud newfag.
>>
>>56185232
This, and only this.
How to become a Real computer guy.

Also stay out of the java/javascript meme
>>
>>56185706
You don't need university to learn coding and universities suck at teaching coding.
>>
Those courses any good?
https://www.lynda.com/JavaScript-tutorials/Foundations-of-Programming-Fundamentals/83603-2.html
>>
>>56180354
A lot of legacy software uses it. That's why a lot of bad programmers learn it; to get a job. More bad programmers means a worse community and a lot of bad code. There are also other things wrong with Java that are hard to explain to a beginner.
>>
>>56185551
>C++
>parallel programming
Good luck, let us know if you get out alive.
>>
>>56190225
>std::threads
>#pragma omp parallel for

so hard, so wows
>>
>>56180191
Install Microsoft Frontpage or Adobe Dreamweaver and program your first app in HTML... It's pretty simple
>>
>>56180191
do the cs50 course on edx
>>
>>56180191

Read pic related, its probably the best Intro Book out there.
>>
File: 1376719417406.png (5KB, 137x107px) Image search: [Google]
1376719417406.png
5KB, 137x107px
>>56190665
>java

fuck no
>>
>>56186491
Neet bux/sperg bux/loonix bux etc. are not a thing where I live.
>>
>>56180354
More popular means more bad programmers means more bad code means way too many shitty programs that need to be maintained until the heat death of the universe.

But it is a solid language, way too fucking clunky though, but even that can be overcome with something like Groovy.

It isn't fucking PHP, is what I'm saying here.
>>
>>56182216
Let me guess, jvm cleaner or w/e it's called?
>>
>>56190715
Java's fine. It's like a halfway house between python and c++
>>
>>56185232

This.

Even though it's kinda cheating if you use prefactured "manuals" instead of finding out by yourself.
>>
>>56191207

> It's like a halfway house between python and c++

No it's not you double-nigger.

Java is halfway between COBOL and Malbolge:
Safe as COBOL, verbose as Malbolge.
>>
>>56185232
>start with "Read all 4618 pages of this: https://www-ssl.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-manual-325462.pdf"
>"I forged my computer out of silicon that I dug out of the earth with my bare hands and smelted in fire that I created by rubbing sticks together."

Obvious b8
>>
File: fak u.png (46KB, 643x60px) Image search: [Google]
fak u.png
46KB, 643x60px
>>56183397
Fuck everyone who told people just to jump straight into K&R.

You have to spend a few hours in python or scratch to learn the basics of programming before touching K&R.
>>
>>56191429
>C syntax
>verbose
>>
>>56191605
>scratch
I thought this website wasn't for underage folks.
>>
>>56191605

This foreword comes from a time when there was no internet and computers were pretty difficult to use.

But nevertheless I agree with you. For a beginner:

1. Python, to get reults fast and have some fun
2. C via K&R to learn some actual concepts behind it.
3. Scheme via SICP to get a deeper undersatnding of what code/data/namespaces really are.

Then some JavaScript or Java or a functional language, each langauge is easier to laern then the one before.
>>
>>56185232
This, the only way to truly learn something is from the ground up.
>>
Python is considered the defacto entry-level language nowadays. Not because it's easier or harder, but because it's structured as a learning language. An "academic" language, if you're so inclined.

In the past, that place was occupied by Pascal, that's why you saw so many people programming in Delphi (an IDE for Object Pascal), because it was easier to _teach_ to people.
>>
>>56193657
Don't you think that it was rather intended as troll/bait rather than advice though (as >>56191470 pointed out)?
>>
File: maxresdefault.jpg (25KB, 1280x720px) Image search: [Google]
maxresdefault.jpg
25KB, 1280x720px
How?
>>
>>56195207
If you're referring to the post above yours, >>56185232 literally told him to start off by reading all of a 4600 page Intel architecture manual, and ended by saying that he "forged his computer out of silicon dug out of the earth with bare hands". How is that not to be understood as troll/bait?
>>
Go read sicp
>>
Is there any sublime Color theme like that in the picture?
Thread posts: 47
Thread images: 5


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