The way to learn programming is to JUST DO IT bro!

>the way to learn programming is to JUST DO IT bro!

Yeah, but how? So I watched some Python tutorials by some random Pajeet about indexes, variables, loops, whatever. Now what? I can't even begin to imagine how I can use this bullshit to even create a game of pong. I could make a million applets that output prime numbers or somesuch but how does one actually design a real program? None of the shitty tutorials seem to cover this fact, nor do the people who claim you can learn programming on your own by "just practicing".

Attached: 1.jpg (750x500, 50K)

Other urls found in this thread:

python.org/doc/
htdp.org/.
docs.python.org/3/
twitter.com/SFWRedditGifs

You have to make smaller games before you make big ones, the design concepts will come to you.
Try making a Tic Tac Toe game in the terminal, then keep on going. You'll learn most by making stuff.

People literally study the theory of designing algorithms and planning out programs using flowcharts. You're telling me you can use le JUST CODE xD as a substitute?

You find a 2D graphics library and read the API documentation.

what's your problem man

So copy/paste someone else's existing work and hope to gain a cursory understanding of what they did? What if I want to know how to make a graphics engine from scratch.

Yes? Design patterns were created after some programmers realized that a lot of solutions to problems were similar and they just decided to document them for the sake of organization and reusability. Most people end up accidentally coding something similar to an already established design pattern anyways.

Depends on how smart you are. If you can't something like that then that is the sign you need not become a programmer. That is how a lot of the individuals on the work market currently got in. This is one of the fields where the amount of successful individuals without a degree is higher after all.

I am just trying to gain some umderstanding as to the process of learning programming. I feel like people who claim to be 'self taught' aren't telling the full story. If programming were truly that easy to learn people wouldn't be shelling out thousands of dollars for degrees in CS.

Why is that closet homosexual wearing eyeliner?

just give up

If you aren't learning CS in a meme uni then that is exactly what you will be doing there too. Your professor won't go beside you and point out every little thing you should be doing step by step; rather, he will foward you assignments based on solving certain problems while using code. The basic syntax, the way you approach said problems, that is all on you. College for CS is just you paying for a qualification guarantee to your employer so you have better chances of being hired, or have a higher starting salary. It's one of the reasons people without a degree get hired more often, as paying them less for the same usually comes in, unless they need someone REALLY good and can't afford to fuck up (and even then, experience will count more).

The most "successful" tech personalities created services, not true programs. Facebook, Amazon, Napster... this is what "self taught" people can make. A fucking website. Let's see one of these dilletants define a vector space without a CS degree.

CS education is actually very shitty and inconsistent, even here in California. Granted many universities have good programs that can teach you nifty things and don't get me wrong are plenty articulate, however most of the things taught aren't that different from stuff you can get out of an online class or textbook.

There's a stat flying around (maybe that autistic user who always links to the blog will post it) where only a very small amount of CS-degree holders actually know how to program and most often fail the interview.

Having visited a couple institutions the undergrad norm seems to be taking an introductory CS class which teaches the fundamentals of using a compiler & programming, then a C++ and Java series (both having the same learning path but in different languages). at least for the first two (less or more) years.

So, even in a college/uni setting you are expected to do a lot of self learning and out side of the class room reading/coding. Especially if you want to learn a language that isn't just C++ or Java (I don't know if this educational standard is only in California or the rest of the US). Most of not all of the successful students are either the students that learn code outside of lectures or were already self taught and decided to enter school.

In any case, work experience and programming knowledge trumps having a degree in a growingly saturated major and I would say is the main reason why most of my peers are sticking in college, as internships and projects are mostly found on campus.

In fact, I'd say if you are in school take your python knowledge and try to get an internship. As long as you did your lower div classes it should be easy since python is an industry standard language. You will learn much more working for a company than you will ever in a classroom or through youtube videos

>Linear algebra
Same thing applies dude. The maths involved aren't hard, you ain't publishing a paper for God's sake, you are making a product.

Here's everything you need:

python.org/doc/

Only brainlets watch tutorials about programming

>watches online tutorials literally made by street shitters
>want to learn to program
Imagine being this pathetic.
Read a fucking book you god damn lazy disgusting nigger.

there are two ways to learn programming. Understand the core concepts and underlying theory so then you know what that thing does it and why. The other way is to learn basic command and build things and learning the concepts with the results you get.

Both are good, but it depends how you want to approach programming. It will also influence how you work and why kind of jobs you are gonna get in the market.

Why do you even want to learn programming? There’s lots of reasons to program. I mostly write scripts for automation, which is a different skill set than a game developper, or low level system programmer.

>why learn programming
to be able to work at home

>game of pong
last time i checked, "pygame" is a pretty good graphics library for python.

Turn your home into a day care

this post is what Jow Forums needs

most programmers don't work from home

consider an escort service where people drive to your house and fuck you.

There's different levels of 'from scratch'. The most reasonable to aim for in the beginning is to look at your OS (OSX, Linux, Windows, whatever), and figure out how to create a window with a blank OpenGL or DirectX canvas. Then you can learn graphics programming 'from scratch'.

If you want to go deeper learn about the Linux framebuffer, understand how things are drawn to the screen at the low OS level.

If you want to go deeper write your own OS.

And that's as deep as the rabbit hole goes for PCs. You can do embedded stuff and write your own display drivers for one off displays by buying the hardware and reading a bunch of datasheets, etc.

Attached: tumblr_olvjz9lPGt1vhnsyko1_r1_400.png (349x254, 90K)

I don't like children

My friend does (he is a UI designer, though)

I am not that handsome

This is basically teaching birds how to fly

Theory and design patterns and whatnot. Forgot to click the posts I was replying to

Oh my god, it's this retard again. Stop with the troll threads, please.

I just write everything in Qt Creator lmao.

>Yeah, but how?
Read a book, nigger. This is what you need: htdp.org/. Don't follow random tutorials. Read the whole thing and do the exercises.

>I am not that handsome
Time to transition

>graphics engine
no you do not write a 'graphics engine' to make a game of pong.
The term 'engine' is an antiquity anyway that got turned into a meme term by various fags.
All you need to do for pong is change 3 things on the screen. it's a beginner project

>calls other niggers
>promotes MIT material

Attached: 3[1].jpg (960x413, 184K)

My school taught Python then Java for the first two semester then it was mostly C and write g pseudocode and program it in a language of your choice for the first two years. That was in bumfuck nowhere in the Midwest though

I think you need to have a real interest in programming to learn it, either that or a very specific kind of brain. I've tried learning webdev, Java, c#, I could easily read the textbooks and follow along but after that I just got lost. I didn't understand how to put any of it together, even though I understood the individual components. And starting small with tic-tac-toe games and calculator apps bores the living shit out of me so I've decided that it's just not something I'm cut out for

Read an algo book

>learn to program as a kid
>work hard learning data structures and algorithms and the math to back it all up as I get older
>finally land an internship then a full time job at a big tech company in California
>most engineers are Indians who copy/paste from stack overflow and try and force me to solve their problems when they can't find it online
>All the ivy league MBA people don't know shit about programming and make money than me and can boss me around
>social skills have atrophied. Literally have nothing to talk about other than programming
I fucking hate my life. Don't learn to code. Be a business guy. You'll be happier

>I have no data to sort
>learn how to sort data!
lel

I started by playing Runescape and wanting to write bots for alt accounts. Write programs that are applicable to an interest is one approach I guess.

It's published by MIT Press, not created by MIT, you illiterate nigger.

go sort your 5000 anime pictures by file size or something

t. MITIDF

>he needs a degree to learn lingebra
Amerimutt CS being a meme is not a meme? Have you heard about K-theory?

fucking moron

Jow Forums was a mistake

>Have you heard about Nigger-theory?
this is a programming thread

Shit suggestion from a mental slave. Learn both programming and business (on your own; MBAs are a scam). Work for yourself. Start a company. There is a reason successful tech startups aren't founded by MBAs. It's a degree for bootlickers who want to climb the corporate ladder. Most fail.

Index theory and K-theory is routinely applied in fintech.

oy vey

>all programmers are webshit REEEEEE
Get shat on, full stack monkey.

based and redpilled

1) download game framework in the language you know
2) research the framework
3) ???

If you think that studying like that is the most effective way of learning. Do that?

Don't come here to say it's hard. Come here to ask for help when you're stuck in /dpt/

Do this I guess

Attached: 1529693268613.png (3840x2160, 1.61M)

>be brainlet learning languages and coding through community college
>do pretty good
>get certificate in webdevelopment
>about to finish two year in computer science IT
>people mention algorithms and theories and spooky shit online and amongst people at interviews
>wtf is that
>look it up its just brainlet common sense yes or no shit

I feel like the only people who ever bring up algorithms are just tards trying to sound smart. How can you even have "Theory" to something so black and white?

Literally just write code. Don't read tutorials or any thing, as soon as you've seen the basics (try learnxinyminutes or something), start doing a project

Look up questions for help

docs.python.org/3/
don't watch shitty pajeet "tutorials"

what is python used for? I have learned html,css,C#,java and javascript

Jesus dude
Just use pseudocode and fill in the blanks
Take notes on your idea and what features you want implemented

Everything from quick scripts to get shit done to big data related shit. It's a very versatile language.

>be a parasite

>I'm too lazy to practice
>how can i get better without practicing?

That's how I did it. I had no idea what I was doing. I just started to make my own shit with an internet tutorial in hand.

blessed post holy shit

You can teach yourself math. Colleges don't hold special knowledge that you can't get anywhere else. If you have the aptitude to be a programmer then you have the ability to teach yourself.

CS != Programming
That's like saying you need an automations degree to run a wood lathe

You can do those silly boot camps to learn programming

CS is more about applying algorithms to do things more efficiently and effectively

Sure an automations degree would help you understand a wood lathe better but it's cheaper and easier to go to your community college to just learn about wood lathes

Keep drinking that kool aid and trying to justify that degree, sunk cost mentality

I'm an education major
Less moneys but more opportunities
(That's what I keep telling myself)

Attached: average tech worker subhuman.jpg (960x720, 120K)

fucking THIS

You need to grasp the fundamentals pretty well. I would recommend getting a PDF or something of a Python textbook like the O'Reilly books and doing some of the problems at the end of each section that covers what you're learning, whether you're learning it from the book itself or from a video. The Learning Python book is pretty good, IMO, but maybe the Beginning Python one might be better if you've never really programmed before. Just grab PDFs somewhere and check them out. Once you have a good feel for the basic stuff, you can try learning more complicated stuff. So, for working with graphics, you'll need to work with some graphics library. You'll want to read up on something like tKinter and try out some small programs that do basic things. Make a window with a shape, see if you can move the shape when you press buttons on the keyboard, etc. You'll have to look up a bunch of stuff as you go along, but that's how you learn. You don't go from some videos online straight to a graphics game application.

i write native code, sorry Chaim :^)

Attached: 1508287667711.jpg (2209x2921, 1.08M)

*snap*

skihs are bro tier

academics definitely do that at least some of the time.

some of these really suck
>paint clone
>game #34
>translate the math formula #234
>thing that nobody here could ever do in there lifetime
>muh AI

>what is python used for
an excuse to hire nonwhites

Assuming you're not one of the embedded potatoes who write systems with a shotgun (open any Mercedes-Benz with an SDR in few minutes) and then pat each other on the back for a job good done, congratulations for your 101th fizzbuzz.
Meanwhile outside of neetland, we use C++, Haskell, Java, VHDL, R and a bit of "whatever suits the task" to print money for our jewish overlords. They are overly eager to share leftovers with us so that we don't run to the other jewish overlord.

Attached: comment_pViZDzVVTJdjxVZ5QkpoDixRmimT98Kg1.jpg (603x324, 99K)

This. I remember when I first started out in programming, I had to create a bunch of different classes based on what was in the config file. I created an abstract class and extended them all from it and used reflection to initialise them. Someone later told me this was called the "command" pattern and I was like oh cool

I've been selling my own msvc based program for about 6 years now, like it's the mid 90's.
No jewish overlords here, in the wonderful world known as industrial niches.

Attached: 1509332985494.jpg (768x1024, 116K)

How are his legs so long?

>My friend does

What are you 12?
Jesus ... If you wanna be programmer stop shitposting on image boards start using google.

Attached: 1508166375350.png (998x936, 538K)

Good lord, one of those systems i've had to deal with in my previous job (logistics).
It was an amalgamation of every possible C++, using every feature under the sun because the author read a about it on some blog and instead of trying it on his own toy projects decided to try it on a production system, used it for few months until he encountered an issue, then just stopped using it and moved on to abuse another feature.
Dealing with that shit compares unfavourably to my part-time during uni, maintaining a COBOL system.
I hope, for the sake of you few years later and others that will inevitably have to deal with your mistakes, that you don't do that shit. If so, godspeed to you and don't sweat it when a jewish overlord enters your niche and signs all your customers away.
So that he can walk over all the legacy cruft in C++.

Fuck python. Start with c. Take up the harvardx cs50 course on edX. Dont fall into pajeet youtube trap

Code acedemy followed by dailyprogrammer. Go to hackathons. Give it a couple years and you'll be at an ok level.

When I started putting it together, vs 2010 was the latest and greatest available version and I was using vs 2008 for whatever reason.
So it's c++98, still plenty of random features even back then but nothing like the current standard. And I doubt anyone is blogging about anything that's not new in the current standard.

Use tutorials to learn about:
Variables
Arithmetic
Calling functions
Defining functions
Using arrays
Value type vs reference type

If you're doing an OOP language, you'll have a lot more to learn too, but you could probably learn only classes and objects before starting to experiment with shit. You don't learn coding by reading or watching youtube videos - you learn coding by coding. That's not to say that books and youtube videos aren't useful, but you will learn far more when coding yourself, so do that whenever you can.

Then try to make something. Pick something basic or you'll get discouraged. Break it down into smaller problems. If you get stuck, try to break it down further or google it. Early on, you will probably find yourself copy pasting from stackoverflow and piecing shit together, but as long as you understand how and where to use these snippets you're getting somewhere. Try to understand these snippets, and try not to copy anything over 20 or so lines. Your reliance on copy-pasting snippets will slowly reduce to the point where most of the time only snippets from API documentation is necessary/helpful.

By that logic you "copied/pasted" someone's existing work by using Python because it already abstracts a shitload of stuff away. Better use C. Or hell, ASM. And on bare metal, if you want to learn how to do it "from scratch".

Nearly all advice is projection.

good post

1. start a project you like
2. just do it

this.

you'll end up a shit "programmer" tho

>People literally study the theory of designing algorithms and planning out programs using flowcharts
this is true for non-trivial programs, and if you have a program thats growing and growing in complexity, you might have to bite the bullet and do a complete rewrite from scratch with some sensible design choices in mind.

but babbys first hello_world.py shit OP is looking for needs none of that

but my friend does it and he earns moderate money doing it. He said that I should focus in software development because the "design" market is getting saturated. He even is getting into back end stuff to get better offers. He is suffering, though.

America's vapid obsession with commercialism with always win out when it comes to money. If you want money, learn JS or RoR and make the next Instagram --- then get bought out.

-try to walk
-fall down
-get up

repeat until you can walk, then try running

Attached: 1525193385927.png (484x473, 451K)

Learning the same way, following tutorials.

Don't kids stumble-run before they can walk?