[ home / board list / faq / random / create / bans / search / manage / irc ] [ ]

/prog/ - Programming

Programming board

Catalog

See 8chan's new software in development (discuss) (help out)
Name
Email
Subject
Comment *
File
* = required field[▶ Show post options & limits]
Confused? See the FAQ.
Embed
(replaces files and can be used instead)
Options
Password (For file and post deletion.)

Allowed file types:jpg, jpeg, gif, png, webm, mp4, pdf
Max filesize is 8 MB.
Max image dimensions are 10000 x 10000.
You may upload 1 per post.


File: 1444813075525.jpg (84.06 KB, 500x655, 100:131, ShowCover.aspx.jpg)

d74ad6 No.3424

Two years ago I tried to learn programming because I wanted t make video games.

I checked out a book called C++ without fear from the local library. I tried my best to understand the concepts but couldn't do the exercises and never made it past chapter 5. I had read online that C++ isn't the easiest language to learn programming, but it still bummed me out because the author stressed at the introduction of the book that "anyone can learn to program" and I couldn't do it.

I then learned about Codecademy and finished the JavaScript course but still felt completely retarded and didn't feel like I learned anything. Haven't really made much attempts to learn since.

Am I just too retarded to learn programming? Should I give up? I only really wanted to make video games anyways.

Would learning a game engine like Blender or Unity be more worth while to achieve my goal?

I never finished high school and only ever made it to Geometry in math.

Would [re-]learning mathematics help me learn programming better than my previous attempts?

What should I do?

324e7c No.3425

You're first mistake was to learn C++. C++ is not newbie friendly, at all. Codeacademy also sucks. Video games are by far some of the most complicated and advanced programs out there, you aren't going to learn how to make one in a year, maybe in about a decade you will. I've been programming 7 years and am just beginning to be able to make video games.

Ars longa, vita brevis


1e8e3e No.3429

>>3424

Learn something like Unity or Gayme Maker or some other highly supported engine. They're abstract enough to help you get used to thinking with logic in game dev. Depending on your needs after a good timeframe of learning, you can develop full games on those sorts of engines to whatever level you need.

C++ is popufur in the AAA industry, but I wouldn't suggest it for trying to learn gamedev. If you want to learn how an engine is made through experience and use libraries like SDL/SFML or Irrlicht or whatever, sure, but that should be long after you get a firm grasp of programming and typical game logic. Even then, you probably won't need it because most programs like Unity do so much.


1e8e3e No.3430

>>3424

>>3429

Oh, and if you go with Unity, learn C#. Friends don't let friends use Unityscript.


1e8e3e No.3431

>>3429

>>3424

>>3429

Oh, and if you go with Unity, learn C#. Friends don't let friends use Unityscript.


d74ad6 No.3432

>>3431

What is a good resource for learning C# and what are the benefits of it? What could it help me do with Unity?


997486 No.3433

Why did you stop OP? Could you do any of the exercises? If you could, what exercises got so hard that you couldn't do them?

Learning C++ is fine for your first language. Learning Java is fine. Learning C is fine. Learning Python is fine. Hell learning Perl is fine (but pushing it). What determines your success at programming is not a lack of a mathematical background or the language that you first start with, but your willingness to work on problems, to find people who will discuss those problems with you, and your willingness to read other people's code.

That second one is crucial btw, you need to find someone who you can discuss your solutions with and who will discuss theirs with yours.Take a look at this forum http://www.cplusplus.com/forum/beginner/

Ask questions and read the threads. You're learning a new skill, and you won't get any better at it without constant practice.


7872bf No.3434

>>3424

Post here the problems you had solving the exercises.


d74ad6 No.3437

>>3434

I no longer have the book and can't remember the exercises. I just remember that from the 2nd chapter to the 5th Chapter that it seemed impossible for me to figure out the examples and I made me feel insecure of my ability to really learn programming. I ended up quitting thinking it just wasn't for me. I reread chapters to try to understand the material but when I got to the exercises I couldn't figure them out. I was always completely unsure of my solution and never felt that my answers were right.


f134a9 No.3468

>>3425

I hear this alot, however C++ was the programming language I first learned. However I can see how the commonly suggested "newbie" languages can be considered such.

>>3437

Don't know much about what issue you're coming across, but I'd say start small. Understand hello world, move up from there (doing simple math problems, etc). Obviously you'll come across compilation errors, but it's the small stuff you have to push through.


f134a9 No.3470

File: 1445748821177.jpg (201.17 KB, 825x1031, 825:1031, bookIStartedWith.jpg)

>>3468

Also the book I started with. It's like 42 MB so I can't dump it on 8chan, but I can dump it somewhere else if you want.

>>3432

>What could it help me do with Unity

C# is the scripting language used with Unity. Which the entirely of your game logic could be handled with it.

Like how your game entities move in the game world, how your enemies prioritise targets, how you score the player, what the GUI does, etc.

Not sure with much resources on learning C# since so much carried over from C. I'm not a great C# programmer nor do I like the language.


89d79d No.3478

Nobody's too retarded to begin programming. Programming is essentially problem solving with rules that you need to follow, something that everyone can do, to an extent.

I think that it's more important to develop a strong conceptual understanding of things before getting into languages where memory isn't dealt with behind the scenes.

If you're looking for a language to get started with, have you considered Go? The language is great for teaching. Maybe you'll be more receptive to this?

https://groups.google.com/forum/#!msg/golang-nuts/FIRSDBehb3g/BFiHYVNCwzUJ

http://golang.org/


e9b00d No.3503

>>3437

>>3437

could be a shitty author

if you're willing to give it another go, I would highly recommend C++ primer plus, it goes over the datatypes, the how and why in a clear and concise manner. It'll explain examples and give you what you need to do the exercises


0baa7e No.3554

>>3425

>Ars longa, vita brevis

But life is meaningless anon. You materialistic cunt.

:^)


0baa7e No.3555

File: 1446984513590.png (139.07 KB, 680x389, 680:389, c01.png)

>>3424

Go through this and tweak/play with it: http://www.cs.uregina.ca/Links/class-info/cplusplus/CExample.html

Then make 100 MM a year punching buttons.




[Return][Go to top][Catalog][Post a Reply]
Delete Post [ ]
[]
[ home / board list / faq / random / create / bans / search / manage / irc ] [ ]