• Post your way into programming.
    37 replies, posted
[IMG]http://i.imgur.com/ewd4GcK.png[/IMG] There has been multiple threads about "Where to start." Because not everyone finds them or not everyone is satisfied with the answer, why not help them. I am not an expert nor advanced programmer but while looking for answer I found multiple website that helped me. So basically the thread is about where you started and what you did to be the programmer you are today. If you want to help beginners you can post here all the link you found and for what programming language they are. There are people who want to get into other programming so if you post a link with videos/books other resources where you looked into when you started you will helped them a lot. You will most likely help me as well. [b]Format[/b] [b]C#[/b] [url]http://www.tutorialspoint.com/csharp/[/url] [url]http://rbwhitaker.wikidot.com/c-sharp-tutorials[/url] [url]http://www.techotopia.com/index.php/C_Sharp_Essentials[/url] [b]Unity[/b] [url]http://cgcookie.com/unity/[/url] [url]http://www.gamertogamedeveloper.com/home[/url] [url]http://www.design3.com/training-center/engines-sdks/unity/[/url]
[b]x86 Assembly[/b] [url]http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html[/url] [url]http://www.ic.unicamp.br/~pannain/mc404/aulas/pdfs/Art%20Of%20Intel%20x86%20Assembly.pdf[/url] [url]http://cs.lmu.edu/~ray/notes/x86assembly/[/url] [url]http://wiki.osdev.org/Main_Page[/url] [b]C[/b] [url]http://www.cplusplus.com/reference/[/url] [url]http://www.learn-c.org/[/url] [url]http://en.wikibooks.org/wiki/C_Programming[/url] [url]http://randu.org/tutorials/c/[/url]
I'm using thenewboston's C++ tutorials, and they are working out great for me. However, I know that people in this forum look down upon those videos. Not sure why, but just putting it out there that they work for me. C++: [url]http://www.youtube.com/playlist?list=PLAE85DE8440AA6B83[/url] C#: [url]http://www.youtube.com/playlist?list=PL0EE421AE8BCEBA4A[/url]
I am currently learning [B]Haskell[/B]. [URL="http://learnyouahaskell.com/"]"Learn You a Haskell for Great Good!"[/URL] is one of the best CS books I have ever read. Highly recommended. :quagmire:
[QUOTE=GreenIguana;43763893]I'm using thenewboston's C++ tutorials, and they are working out great for me. However, I know that people in this forum look down upon those videos. Not sure why, but just putting it out there that they work for me. C++: [url]http://www.youtube.com/playlist?list=PLAE85DE8440AA6B83[/url] C#: [url]http://www.youtube.com/playlist?list=PL0EE421AE8BCEBA4A[/url][/QUOTE] Idk, all I know is that I watched all his C++ tutorials a while ago and I forgot everything. Not sure if it was because of my lack of interest or because of his tutorials. But I started C# like 1 week ago because and it's ok for moment.
Well, I started out when I was in the last years of elementary school with Gamemaker (GM 6.0 at that time). I made lots of different unfinished games before I later started using more advanced librarys like Ultimate3D and 39dll, and started making an COD-clone (Which I never completed). After some time when GM8 got out, and the U3D-lib went dead I went over to Python. I started small like I did with GM, just trying out different librarys by making small servers, CLI cardgames, etc and I am now working on an C&C inspired RTS. My tip when learning to program is just to jump into it. Just pick a language which you find somewhat interesting, learn the syntax and start with small projects. Here are some of the resources I found useful when working with Python and Ogre3D: [B]Python[/B] [URL="http://learnpythonthehardway.org/book/"]Learn Python The Hard Way[/URL] [URL="http://www.codecademy.com/tracks/python"]Codeacademy: Python [/URL] [I]Good Python librarys:[/I] [URL="https://www.djangoproject.com/"]Django Web Framework: Great for developing small webservers and dynamic website content [/URL] [URL="http://www.tangowithdjango.com/book/"]Django Tutorial: Tango with Django[/URL] [URL="https://twistedmatrix.com/trac/"]Twisted: Networking framework[/URL] [URL="http://pygame.org/news.html"]Pygame: Game-related framework[/URL] [URL="http://wxpython.org/"]WXPython: GUI Framework (Based on WxWidgets)[/URL] [B]Ogre3D (Opensource 3D engine)[/B] [URL="http://www.ogre3d.org/"]Ogre3D Website[/URL] [URL="http://greker.org/and/Pro_OGRE_3D_Programming.pdf"]Book: Pro Ogre3D Programming[/URL] [URL="http://wiki.python-ogre.org/index.php?title=Main_Page"]Python Library: Python-Ogre[/URL] [B]General Tutorials[/B] [I]Pathfinding (A*) and Steering[/I] [URL="http://www.policyalmanac.org/games/aStarTutorial.htm"]A* Pathfinding for Beginners[/URL] [URL="http://theory.stanford.edu/~amitp/GameProgramming/AStarComparison.html"]Introduction to A*[/URL] [URL="http://gamedevelopment.tutsplus.com/series/understanding-steering-behaviors--gamedev-12732"]Understanding Steering Behaviors[/URL] [I]Code Structuring[/I] [URL="http://www.gameprogrammingpatterns.com/index.html"]Game Programming Patterns[/URL] [B]Git Resources/Tutorials[/B] [I](Because proper revision control is a must for mid to large projects) [/I] [I]Git repository providers[/I] [URL="https://github.com/"]Github[/URL] [URL="https://bitbucket.org/"]Bitbucket[/URL] [I]Git tutorials[/I] [URL="http://gitimmersion.com/index.html"]Git Immersion[/URL] [URL="http://try.github.io"]try.github.io: Live testenvironment for git[/URL]
I'm trying to learn how to do stuff with opengl. Hope someone else finds these useful. [B]C++[/B] [URL="http://learncpp.com"]learncpp.com[/URL] [URL="http://www.bogotobogo.com/index.php"]http://www.bogotobogo.com/index.php[/URL] [B]Opengl[/B] [URL="http://www.arcsynthesis.org/gltut/"]arcsynthesis.org/gltut (Learning Modern 3D Graphics Programming)[/URL] I've looked at a lot of opengl tutorials for nearly a month now, (I've even bought a book), and this one here seems like the best one out there.
There's this Microsoft website with a lot of courses and stuff, [url=http://www.microsoftvirtualacademy.com/]Microsoft Virtual Academy[/url]. [b]C#[/b] [url]http://www.microsoftvirtualacademy.com/training-courses/c-fundamentals-development-for-absolute-beginners#?fbid=l9QeOIGfGAv[/url] There's also a lot of tutorials for Visual Studio and all that stuff.
[B]Ada[/B] [URL="http://www.infres.enst.fr/~pautet/Ada95/a95list.htm"]Basic Ada 95[/URL] [URL="http://university.adacore.com/"]Adacore Tutorials, think these are a WIP[/URL] [URL="http://en.wikibooks.org/wiki/Ada_Programming"]Wikibooks tome on Ada[/URL] [URL="http://www.adahome.com/Tutorials/Lovelace/lovelace.html"]The old Lovelace tutorial[/URL] [URL="http://www.ada-auth.org/arm.html"]The Ada reference manual (known as ARM, no, not the CPU!)[/URL] Finally, [URL="http://libre.adacore.com/"]the Adacore libre compiler and libraries[/URL], probably a good idea to install if following any of these! Sorry, might be a bit too niche but it's a fun language to explore.
[B]OpenGL[/B] [I]For starters:[/I] [url]http://open.gl/[/url] [url]http://www.arcsynthesis.org/gltut/[/url] [url]http://www.opengl-tutorial.org/[/url] [url]http://www.swiftless.com[/url] [url]http://learningwebgl.com/[/url] (WebGL) OpenGL SuperBible, Sixth Edition Interactive Computer Graphics: A Top-Down Approach with Shader-Based OpenGL [I]Advanced:[/I] GPU Gems 1 : [url]http://http.developer.nvidia.com/GPUGems/gpugems_part01.html[/url] GPU Gems 2 : [url]http://http.developer.nvidia.com/GPUGems2/gpugems2_part01.html[/url] GPU Gems 3 : [url]http://http.developer.nvidia.com/GPUGems3/gpugems3_part01.html[/url] ShaderX7
I'm currently learning F# here are three of the resources that I found most useful. [B]F#[/B] [URL]http://www.tryfsharp.org/Learn/getting-started#bindings-values[/URL] [URL]http://msdn.microsoft.com/en-us/library/dd233181.aspx[/URL] This is a great intro/talk on F#, it explains the concepts of the language, how it compares and how it integrates with other .NET languages. It's not so much for learning the syntax but it is worth a watch. [URL]https://www.youtube.com/watch?v=HQ887aOZITY[/URL]
When I first started writing in C#, I didn't follow tutorials. The best way for me to learn something new is to just jump straight into it with a goal in mind. Want to program a tool that does something? Start it. I didn't waste any time with tutorials, they do me no good and don't help me get anything done quicker. I started programming in C# about 7 months ago, and I've learned quite a bit in that time period. Since I don't follow tutorials, I tend to research the particular issue I'm having. There's likely to be a 99% chance it's been covered somewhere else, and that's usually how I get past a roadblock with my projects. Remember, the program doesn't program itself - the programmer does! It's amazing what you can do if you just put the effort into it. But you'll never know unless you try. Just don't let tutorials discourage you from pursuing things further...they've never helped me, but everyone's different. Hopefully this is helpful to someone! Site suggestions: [url]http://google.com[/url] [url]http://dotnetperls.com[/url] [url]http://stackoverflow.com[/url]
[QUOTE=Chryseus;43763830] [url]http://www.cplusplus.com/reference/[/url] [/QUOTE] I find [url]http://en.cppreference.com/[/url] to be a much more rigorous source for C++.
Okay so i'm looking for a way to use srand and rand from cstdlib from C++ in C# but I really just cannot find out how, if anyone would like to help me?
[QUOTE=BK201;43764006]I am currently learning [B]Haskell[/B]. [URL="http://learnyouahaskell.com/"]"Learn You a Haskell for Great Good!"[/URL] is one of the best CS books I have ever read. Highly recommended. :quagmire:[/QUOTE] You should read SICP then, it's pretty enlightening for an introductory text. [editline]9th February 2014[/editline] [QUOTE=Ducky3426;43846519]Okay so i'm looking for a way to use srand and rand from cstdlib from C++ in C# but I really just cannot find out how, if anyone would like to help me?[/QUOTE] [url]http://facepunch.com/showthread.php?t=1250528[/url]
[QUOTE=Ducky3426;43846519]Okay so i'm looking for a way to use srand and rand from cstdlib from C++ in C# but I really just cannot find out how, if anyone would like to help me?[/QUOTE] Why?
I remember trying to get into programming by reading various books found on the internet. I tried C++, C# and python, but as I got through the first chapters that covered the basics I just couldn't keep myself motivated enough and I would stop trying. Then about a year and a half ago I got interested in modifying BF3 which was still possible by memory editing. I wanted to create a program that could automatically find the vehicle camera positions in the game's memory and allow changing them. I made a very simple Cheat Engine trainer and it worked, but I wanted to make it better. I was learning C# as a mandatory course in school which was a good thing because it meant that motivation wasn't a problem. Then I just downloaded Visual Studio and started working on the program. If I didn't know how to do something, I would find a way by using google. Now with BF4 I've started learning C++ and a bit of game reversing to make the program even better than it was in BF3. It's far from perfect, but at least I've finally got into programming! I think finding a problem that you want to fix by programming is a good step if you're having troubles with motivation.
[QUOTE=Ducky3426;43846519]Okay so i'm looking for a way to use srand and rand from cstdlib from C++ in C# but I really just cannot find out how, if anyone would like to help me?[/QUOTE] Or, you know, just use System.Random like a normal person.
I want to ask you guys, how did you learn to use SFML? I mean there is the book but I just cant get the grasp out of it (*sigh*). I was wondering if there were tutorials, video tutorials or articles to help me undertand the basics; I found a popular one in [url]http://www.gamefromscratch.com/[/url] but it is quite old.
[QUOTE=Tretot;43856479]I mean there is the book but I just cant get the grasp out of it (*sigh*).[/QUOTE] The authors of the "SFML Game Development" visit SFML forums frequently. Why don't you seek help there? ... or you could use the "What Do You Need Help With" thread and ask specific questions. [QUOTE=Tretot;43856479]I found a popular one in [url]http://www.gamefromscratch.com/[/url] but it is quite old.[/QUOTE] The SFML tutorials over at gamefromscratch.com are pretty bad, imho. Don't read them. [QUOTE=Tretot;43856479] I was wondering if there were tutorials, video tutorials or articles to help me undertand the basics;[/QUOTE] Sure. [url]https://github.com/LaurentGomila/SFML/wiki/Tutorials[/url]
in all honesty: [b]Javascript / CSS[/b] copying and pasting javascript code into my myspace and neopets page so i would have a clock that would move around with your cursor, and modding it [url=https://web.archive.org/web/20040209212932/http://www.boomspeed.com/spacefreak/userlookup.html]spacefreak/csshelp from neopets[/url] creating a [url]http://www.proboards.com/[/url] and adding CSS code to make it look awesome, to remove the ads, and to have it look like vbulletin. [b]PHP[/b] spending hours as a kid installing weird plugins for phpbb manually and making my own virtual pet site [b]C++[/b] [url=http://www.gamerzplanet.net/]trying to understand what the fuck was going on whenever these guys posted source code[/url] because i wanted to be uber hax0rz in gunbound and soldierfront. [url=http://wiki.garrysmod.com/page/Creating_Binary_Modules]creating binary modules for garry's mod[/url] spending hours as a kid trying to set up a ragnarok online private server [b]Starting Out / Misc Languages[/b] [url]http://furcadia.com/[/url] wiremod's expression 1 chip [url]http://www.byond.com/[/url] slightly altering other people's addons for garry's mod I learned programming very sporadically and in very unconventional ways. This post isn't meant to be a life story/nostalgia trip, it's supposed to mean that programming doesn't need to be a chore and you don't need to force yourself into it. Look at example code, copy other people's work and try to understand what they were doing. And most importantly, try to have fun while you're programming. [editline]poop[/editline] edited so it followed the format
I forgot about wiremod, I never used expression but messing around with the gates was a lot of fun and I think it taught me some logic. [editline]10th February 2014[/editline] Oh and [B]F#[/B] I highly suggest getting a book, it's far better than the crappy online documentation. MSDN is good but it's better not to teach yourself by looking up references in my opinion. I'm reading this one at the moment. [URL]http://www.amazon.com/Programming-F-3-0-Chris-Smith/dp/1449320295[/URL]
[QUOTE=BK201;43856631] The SFML tutorials over at gamefromscratch.com are pretty bad, imho. Don't read them. [/QUOTE] As the author of said tutorial series, I am curious to here why you say that? Generally I have received positive feedback, except the fact they are based on 1.6. Truth of the matter was, not enough changed between 1.6 and 2.x to justify a re-write. So once I again, I am genuinely quite interested in hearing why you think they are "pretty bad"? @Tretrot, truth of the matter is, those tutorials arent really about SFML. The entire idea behind them was to take C++ programmers from making simple single source file apps and console apps and move to the next level, while introducing C++ concepts. So basically it's an intermediate C++ primer in the guise of an SFML tutorial. Truth of the matter is, once you know what you are doing, the SFML reference information should be more than enough for you. Obviously I am biased, but I think it would be a useful tutorial for you especially if you are pretty new to C++, but for learning SFML, the reference is as good a place as anywhere.
[QUOTE=Hentie;43856682][b]Starting Out / Misc Languages[/b] [url]http://furcadia.com/[/url][/QUOTE] :v:
I started learning [b]Python[/b] with a lot of Google, stackoverflow, the [url=https://www.youtube.com/watch?v=bX3jvD7XFPs&list=SPB2BE3D6CA77BB8F7]MIT 6.01 lectures[/url], and: [url=http://www.amazon.com/Hello-World-Computer-Programming-Beginners/dp/1617290920/ref=sr_1_2?s=books&ie=UTF8&qid=1392097543&sr=1-2&keywords=Python+for+Kids]Hello World!: Computer Programming for Kids and Other Beginners[/url]. It's a textbook I got through my Drafting teacher. Soon I'll get started on Lua (because it's object oriented as well, Garry's Mod, and I'd like to try Love2D)
[QUOTE=supersnail11;43863378]:v:[/QUOTE] I found the game as a kid while googling for free multiplayer games. It actually taught me a lot and i was able to learn a lot about logic and coding from the DragonSpeak language it had. I learned Visual Basic and sockets from all the Furcadia bots that were made and had their source code released. I even made a botnet that used Furcadia as a server. It was great until I found out what furries were.
[QUOTE=Serapth;43863098]As the author of said tutorial series, I am curious to here why you say that? Generally I have received positive feedback, except the fact they are based on 1.6. Truth of the matter was, not enough changed between 1.6 and 2.x to justify a re-write. So once I again, I am genuinely quite interested in hearing why you think they are "pretty bad"?[/QUOTE] Global state abuse (the 'Game' class; it has nothing but global state; it could as well have been made a namespace). Imho, global state should only be used when there's no alternative (=never :p). That's the only criticism I have, though, so "pretty bad" may have been a little bit over-dramatic. :rolleyes:
[QUOTE=BK201;43869283]Global state abuse (the 'Game' class; it has nothing but global state; it could as well have been made a namespace). Imho, global state should only be used when there's no alternative (=never :p). That's the only criticism I have, though, so "pretty bad" may have been a little bit over-dramatic. :rolleyes:[/QUOTE] I actually agree on that point as well. I shouldn't have made it a global class. Actually it was my intention to change it to a namespace later as an introduction to namespaces, then um... forgot. Namespaces and smart pointers were both topics I intended to cover in time and didnt for various reasons. It was one of my earliest tutorial series, and the way I wrote it ended up making changes an absolute nightmare, as if I made a change in part 9, I would have to edit up to 9 project files, rezip and deploy them. As a result, things I wasnt a huge fan of went unfixed at times. Learned a lot since then.
[QUOTE=Serapth;43872897]I actually agree on that point as well. I shouldn't have made it a global class. Actually it was my intention to change it to a namespace later as an introduction to namespaces, then um... forgot. Namespaces and smart pointers were both topics I intended to cover in time and didnt for various reasons. It was one of my earliest tutorial series, and the way I wrote it ended up making changes an absolute nightmare, as if I made a change in part 9, I would have to edit up to 9 project files, rezip and deploy them. As a result, things I wasnt a huge fan of went unfixed at times. Learned a lot since then.[/QUOTE] I got burned by Signletons once, so I turn into a noisy bitch whenever I see a static variable. :v:
I started reading [url]http://rbwhitaker.wikidot.com/c-sharp-tutorials[/url] just yesterday. It's a fine series of tutorials, but I feel overwhelmed already. Is there a way to practice on what I've learned somehow? The tutorials don't include a lot of "homework", so how am I supposed to grasp and understand any of this without doing anything?
Sorry, you need to Log In to post a reply to this thread.