[Boards: 3 / a / aco / adv / an / asp / b / biz / c / cgl / ck / cm / co / d / diy / e / fa / fit / g / gd / gif / h / hc / his / hm / hr / i / ic / int / jp / k / lgbt / lit / m / mlp / mu / n / news / o / out / p / po / pol / qa / r / r9k / s / s4s / sci / soc / sp / t / tg / toy / trash / trv / tv / u / v / vg / vp / vr / w / wg / wsg / wsr / x / y ] [Home]
4chanarchives logo
How do I become good at programming?
Images are sometimes not shown due to bandwidth/network limitations. Refreshing the page usually helps.

You are currently reading a thread in /g/ - Technology

Thread replies: 84
Thread images: 14
How do I become good at programming?
>>
Watch anime
>>
browse this website
>>
>>53812763
Use Macs.
>>
File: 1424958799792.jpg (104 KB, 677x737) Image search: [Google]
1424958799792.jpg
104 KB, 677x737
>>53812763
Stop being a semen demon.
>>
>>53812841
>Use Emacs.

FTFY, m8.
>>
read the CLRS algorithms book and also a book on a programming language of your choice
>>
>>53812763
Name pls.
>>
File: 6ca.jpg (34 KB, 600x403) Image search: [Google]
6ca.jpg
34 KB, 600x403
inject yourself with alien dna, once you are fully alien, knowledge eternal will unfold for you including the many unknown means of programming
>>
>>53812854
I meant use high-end computers, Macintosh, not GNU hobo trash.
>>
>>53812858
Thanks Carla
>>
>>53812763
Read the Mahabharata.
>>
>>53812763
Get off of 4chan and start learning.
>>
File: 1370205778849.jpg (26 KB, 331x321) Image search: [Google]
1370205778849.jpg
26 KB, 331x321
get inspired by something, start your own project, learn stuff while working on your project
>>
I did the Google online Python course, which was pretty good for Python basics. Then I did a Django For Girls tutorial online.
>>
>>53812994
Of course he uses Windows.
Are you saying that this Linux can run on a computer without windows underneath it, at all ? As in, without a boot disk, without any drivers, and without any services ?

That sounds preposterous to me.

If it were true (and I doubt it), then companies would be selling computers without a windows. This clearly is not happening, so there must be some error in your calculations. I hope you realise that windows is more than just Office ? Its a whole system that runs the computer from start to finish, and that is a very difficult thing to acheive. A lot of people dont realise this.

Microsoft spent $19 billion and many years to make the Windows that we know today, so it does not sound reasonable that some new alternative could just snap into existence overnight like that. It would take billions of dollars and a massive effort to achieve. IBM tried, and spent a huge amount of money developing OS/2 but could never keep up with Windows. Apple has been trying to create their own system for years, but it never came close to what Windows is.

Its just not possible that a freeware like the Linux could be extended to the point where it runs the entire computer from start to finish, without using some of the more critical parts of windows. Not possible.

I think you need to re-examine your assumptions.
>>
>>53813040
I think you need to reexamine who you're replying to, Brad
>>
>>53812920
I'll (You) to that
>>
>>53813040
Based Windows.
>>
File: 1429656817116.jpg (79 KB, 441x403) Image search: [Google]
1429656817116.jpg
79 KB, 441x403
>>53813040
Brad, are you on crack or something?
>>
just be a woman

society defines #women = good
>>
File: ThatsIt.gif (399 KB, 500x281) Image search: [Google]
ThatsIt.gif
399 KB, 500x281
>>53812796
Common mistake noobs do.
The right answer is:
>Watch animes jap dub with subtitle.
>>
>>53812763
install gentoo
>>
>>53813115
i hate defines
so gay
go use a const or something you faggot
>>
File: 1419531789540.jpg (123 KB, 1015x1184) Image search: [Google]
1419531789540.jpg
123 KB, 1015x1184
Woman can't into code fellow redditor.
>>
>>53812763
Hello Franklin,
1. Start by reading Augustus De Morgan's publications related to logic. Learn logical rules.
2. Practice your new theoretical knowledge and build your own gates. It is vital to practice so do not skip this step. If you're not good at it, don't worry, you're not practicing to become an electrician.
3. Assembler, learn all you can about assembler. Let your librarian know you need more books to be ordered when you've read it all, then read those.
4. Practice your newly found mastery. Use the chips you own or have purchased, request specifications from the manufacturers. Build something useful.
5. Learn abstraction. A complex topic bordering on taste. Learn how to manage huge amount of complexity and get predictably good at it.
>>
>>53813197
preach
>>
>>53813365
Bethany, you forgot the most important step.
6. Read your SICP.
>>
>>53813365

Shut up, Bethany.
>>
>>53813268
dem delicious eyebrows.
>>
>>53812880
this
>>
>>53812763
10000 hour rule. Also 7 languages in 7 weeks.
>>
File: trap_programmers.jpg (18 KB, 237x213) Image search: [Google]
trap_programmers.jpg
18 KB, 237x213
>>53812763
>>
>>53813405
6. To be regarded as a good programmer, you need to impress your peers. Always appear detached from actual code. Appear as if the code you've written isn't yours and the code someone else wrote isn't theirs. If you need to discuss code, consider all merits. Always excuse social factors. Be humble and forgiving.
7. To produce, you either need brilliance or rigorousness. Apply discipline as needed.
>>
I'm fairly sure Jade Raymond isn't a programmer. She's a project manager/director at Ubisoft
>>
>>53813603
>10000 hour rule

shit is so dumb.
>>
>>53812796
/thread
>>
>>53812763
Learn math
>>
>>53812763
1. be a man
2. don't be a woman
>>
>>53812763
Have sex with female engineers in the ass to get their skills.
It's easier with males but it depends on your sexual orientation.
>>
>>53812763
Build a computer in Minecraft.
>>
>>53812763
Practice.
>>
>>53812763
I wanna buy Jade's game!
>>
>>53812763
>install gentoo

Once you have Gentoo, begin using the CLI /a lot/, once you get down basic bash commands automate everything you do daily (e.g. updating the system) with bash scripts.

Once you do this, begin writing "cool things" in bash
>inb4 like wut?
>whatever you feel like doing, faggot
>hangman or something

Once you can write bash (use lots of loops in your hangman or whatever) start reading up on C. Even if you end up hating C and never using it again, it shows you a lot of good habits.

Write these things in C:
>hello world
>ask first name name + print name
>ask first and last name + print them
>write hangman or guessing game again, in C
>write a phone book (you give name + number and store it to file)
>write a linked list
>write a binary tree
>write a doubly linked list
>find a project to build from scratch (idk man, whatever you're into)

Now, learn either Python or Javascript
rewrite everything you wrote in C in this language of choice.

Spend a month writing assembly, I learned assembly by writing a toy OS (I wouldn't recommend it desu, took me 2 years)

You are now 1337 h4x0r, faggot
>>
>>53812763
meth. lots of meth
>>
>>53814469
>1. be a man
>2. don't be a woman
Some of the best coders I met were women.
Their male peers recognized them as such.
This weakling sexism is not a good look.
>>
>>53817072
pics or it didn't happen, faggot
>>
>>53817072
>muh sexism
>>>/reddit/

You came to the wrong place
>>
>>53812763
First thing to do to become a good programmer is to have XY chromosomes.
>>
>>53817072
Ugly femanon detected
>>
>>53817112
>>53817122
>>>/r9k/ edgelords
>>
>>53817112
>>53817122
>>53817165
>>53817181
>+1 gold has been added to your account
>>
>>53812936
Underrated post
>>
There's this great new app called WonderPaw:
https://www.youtube.com/watch?v=4AIhx-NcAUo
>>
>>53812763
Practice, write applications, self publish stuff on google play, windows live, etc etc and get feedback.

The best way to get "good" is to keep doing it. What languages are you learning?
>>
name plz
>>
>>53813603
instead of doing stupid shit like "learning 7 languages in 7 weeks", realize that programming languages are only a (very) small part of programming.

just pick one language and use it to learn. then branch out.
>>
File: onofftopic.gif (19 KB, 125x110) Image search: [Google]
onofftopic.gif
19 KB, 125x110
>>53812763
I fail to understand why would someone so incredibly attractive do anything ever. If I looked like that I'd catch some rich dude and spend the rest of my life having everything handed to me.
>>
>>53817072
>s-some of my best friends are w-women
If they were really worth a shit, they would have already made a mark and you wouldn't be so triggered.

As it stands, we've had computers for 30 years and the best female "developers" are Ada Cokehead, Grace "I told a team of male engineers to make computers easier because they are too hard" Hopper, and five or six transexuals (i.e. males).
>>
>>53812763

Honestly the most important thing is actually finishing projects.
>>
>>53812854
>emacs

vim
>>
>>53812763

do it
>>
Thinkpad + this >>53813645
>>
>>53817575
she's a 7/10.
it's only because she's a """""coder""""" that she is in some sort of list of 'sexy female programmers'
>>
File: yeasayer-all-hour-cymbals.jpg (133 KB, 400x400) Image search: [Google]
yeasayer-all-hour-cymbals.jpg
133 KB, 400x400
>>53812763
Learn something easy like Python or Java, program a bit, learn some of the ins and outs of those languages. Learn data structures and asymptotic analysis, and write some programs to do something neat. In first year I implemented a bunch of algorithms that would do stuff like A*, Kruskal's, etc. and would output step-by-step what was happening, because I was sick of homework that made me do that.

Realise that they abstract a lot of cruft away from you. Learn about computer architecture and C at the same time. If you haven't already, learn how to *nix. Program something non-trivial in C or contribute to FOSS projects.

Dive deeper into LISP/Haskell/ML/something functional that questions your conception of what it means to be a programming language. Start to work on your own projects of sufficient scale, read SICP, write an interpreter, kill yourself because life is all downhill after the womb.
>>
Read lots of other people source code
Program a lot, complete your projects
Learn new languages every once in a while
>>
>>53817049
I typed 'sl' at the terminal and a choo choo chugged across my screen. does that mean I can stop bullets in flight with my hand now?
>>
dress like a girl.
sit on dildo while you program.
semen keeps your mind sharp, so you need to such more dick
>>
BY GOBBLING A MEDIA MOGUL CUT DICK
>>
File: 1390054143257.jpg (78 KB, 600x900) Image search: [Google]
1390054143257.jpg
78 KB, 600x900
1. Buy the book "Structure and Interpretation of Computer Programs" and do *all* the homework. (medium hard)

2. Buy the book "Introduction to Algorithms" and do *all* the homework. (hard)

3. Buy the book "Concrete Mathematics" and do *all* the homework. (very hard)
>>
>>53819947
Can I start with the last bit? I might be able to do that.
>>
>>53813180
>wrong you learn the language and watch it or turn english dubs and read nippon sub
>>
>>53824875
What about The Art of Computer Programming?
>>
>>53812880
ayy lmao
y
y
l
m
a
o
>>
>>53815931
>engineers
>heterosexual
Pick one
>>
>>53817546
>realize that programming languages are only a (very) small part of programming.
What other parts do you have in mind?
>>
>>53812763

by programming.

Also, get a book on design patterns.
>>
File: hardtimes.gif (489 KB, 497x373) Image search: [Google]
hardtimes.gif
489 KB, 497x373
Here is a summary so far:

1. Buy the book "Structure and Interpretation of Computer Programs" and do *all* the homework. (medium hard)

2. Buy the book "Introduction to Algorithms" and do *all* the homework. (hard)

3. Buy the book "Concrete Mathematics" and do *all* the homework. (very hard)
4. Learn to this in C:
>hello world
>ask first name name + print name
>ask first and last name + print them
>write hangman or guessing game again, in C
>write a phone book (you give name + number and store it to file)
>write a linked list
>write a binary tree
>write a doubly linked list
>find a project to build from scratch (idk man, whatever you're into)
5. Learn something easy like Python or Java, program a bit, learn some of the ins and outs of those languages. Learn data structures and asymptotic analysis, and write some programs to do something neat. In first year I implemented a bunch of algorithms that would do stuff like A*, Kruskal's, etc. and would output step-by-step what was happening, because I was sick of homework that made me do that.

6. Realise that they abstract a lot of cruft away from you. Learn about computer architecture and C at the same time. If you haven't already, learn how to *nix. Program something non-trivial in C or contribute to FOSS projects.

7. Dive deeper into LISP/Haskell/ML/something functional that questions your conception of what it means to be a programming language. Start to work on your own projects of sufficient scale, read SICP, write an interpreter, kill yourself because life is all downhill after the womb.
8. Learn about design patterns.
Any other thoughts?
>>
>>53813103
>being this new
>>
File: gordon.jpg (27 KB, 579x414) Image search: [Google]
gordon.jpg
27 KB, 579x414
>>53812854
>emacs
>>
>>53812763

Citing: >>53813365

The best way to learn to program is to write programs.

Learn just enough syntax and language features to get going and forget about the complicated stuff for now.

Then get a well written open source program that you find interesting, preferably not too big and complex program that fits within your current knowledge base of that language, and look at the code. Follow the execution as the computer would and comment it as much as you can.

Then when you feel comfortable enough with the program, rewrite it from scratch.

>>53817456
^^ Not incorrect by a very complicated way of doing it.
>>
>>53812763

Correction on >>53827151

>>53813365 is the complicated way and
>>53817456 is the good way.
>>
File: rengeDestroyer.png (3 MB, 1920x1080) Image search: [Google]
rengeDestroyer.png
3 MB, 1920x1080
>>53813103
>vikernes + gandalf
wtf
>>
I'm currently learning coding on Codeacademy.com.

Is this site recommended? I'm gonna complete every course, which should give me at least basic knowledge of these languages; SQL, Java, Git, HTML, CSS, Javascript, jQuery, PHP, Python, Ruby, among other web developing skills.

It'll take me ages to complete so I want to know that it is definitely worth doing.
Thread replies: 84
Thread images: 14

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

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.
If a post contains personal/copyrighted/illegal content you can contact me at [email protected] with that post and thread number and it will be removed as soon as possible.
DMCA Content Takedown via dmca.com
All images are hosted on imgur.com, send takedown notices to them.
This is a 4chan archive - all of the content originated from them. If you need IP information for a Poster - you need to contact them. This website shows only archived content.