>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".
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.
Jeremiah Baker
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?
Dylan Robinson
You find a 2D graphics library and read the API documentation.
Ayden Roberts
what's your problem man
Nathan Torres
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.
Joshua Jones
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.
Jose Brown
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.
Angel Lopez
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.
Carson Murphy
Why is that closet homosexual wearing eyeliner?
John Scott
just give up
Gabriel Nguyen
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).
Caleb Lewis
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.
Henry Powell
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
Benjamin Parker
>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.
>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.
Joshua Sanchez
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.
Nolan Mitchell
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.
Xavier James
>why learn programming to be able to work at home
Noah Rivera
>game of pong last time i checked, "pygame" is a pretty good graphics library for python.
John Gutierrez
Turn your home into a day care
Cooper Martinez
this post is what Jow Forums needs
Dominic Torres
most programmers don't work from home
Brayden Reed
consider an escort service where people drive to your house and fuck you.
Logan Mitchell
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.
Theory and design patterns and whatnot. Forgot to click the posts I was replying to
Samuel Gutierrez
Oh my god, it's this retard again. Stop with the troll threads, please.
Thomas Moore
I just write everything in Qt Creator lmao.
Colton Davis
>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.
Gavin Gutierrez
>I am not that handsome Time to transition
Hunter White
>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
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
Dylan Johnson
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
Aiden Rogers
Read an algo book
Sebastian Lewis
>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
Andrew Ross
>I have no data to sort >learn how to sort data! lel
Nathaniel Thomas
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.
Jace Bell
It's published by MIT Press, not created by MIT, you illiterate nigger.
Jaxon Mitchell
go sort your 5000 anime pictures by file size or something
Carter Parker
t. MITIDF
Levi Mitchell
>he needs a degree to learn lingebra Amerimutt CS being a meme is not a meme? Have you heard about K-theory?
Elijah Perez
fucking moron
Levi Baker
Jow Forums was a mistake
Luis Lewis
>Have you heard about Nigger-theory? this is a programming thread
Eli Wright
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.
Lincoln Moore
Index theory and K-theory is routinely applied in fintech.
Adrian Thomas
oy vey
Eli Stewart
>all programmers are webshit REEEEEE Get shat on, full stack monkey.
Brayden Davis
based and redpilled
Caleb Perez
1) download game framework in the language you know 2) research the framework 3) ???
Julian Watson
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/
>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?
Aiden Gray
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
what is python used for? I have learned html,css,C#,java and javascript
Chase Gutierrez
Jesus dude Just use pseudocode and fill in the blanks Take notes on your idea and what features you want implemented
Colton Johnson
Everything from quick scripts to get shit done to big data related shit. It's a very versatile language.
Angel Ward
>be a parasite
John Miller
>I'm too lazy to practice >how can i get better without practicing?
Robert Reyes
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.
Adrian Bell
blessed post holy shit
Josiah Lewis
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.
Isaiah Lopez
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
Jaxson Martinez
Keep drinking that kool aid and trying to justify that degree, sunk cost mentality
Colton Collins
I'm an education major Less moneys but more opportunities (That's what I keep telling myself)
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.
academics definitely do that at least some of the time.
Sebastian Collins
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
Carter Evans
>what is python used for an excuse to hire nonwhites
Jackson Butler
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.
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
Jaxon Sanders
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.
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++.
Blake Peterson
Fuck python. Start with c. Take up the harvardx cs50 course on edX. Dont fall into pajeet youtube trap
Hunter Green
Code acedemy followed by dailyprogrammer. Go to hackathons. Give it a couple years and you'll be at an ok level.
Tyler Garcia
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.
Lucas Williams
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.
Ryder Morris
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".
Josiah White
Nearly all advice is projection.
Brody Rodriguez
good post
Blake Roberts
1. start a project you like 2. just do it
Wyatt Martinez
this.
you'll end up a shit "programmer" tho
Isaiah Peterson
>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
Isaiah Hernandez
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.
William Gutierrez
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.