python
lots of materials on the net. Nice, easy and funny course on coursera:
https://www.coursera.org/course/interactivepython1
https://www.coursera.org/course/interactivepython2
Comment has been collapsed.
+1
If you learn one programming language, the 2nd, 3rd,.. will be easy.
e.g. I learned Delphi/Pascal in highschool and got later along with python, C and Fortran quite well
Comment has been collapsed.
All of them.
Actually, best way to get into stuff like that is find opensource mods and try to help. One: you get experience, two: builds resume, three: you can learn from peers more easily, 4: start to network with other people.
First instance; XCOM 2012 was modded (over long time) and a group developed Long war mod, which has been consistently mentioned by the developers and ultimately driving force to allow completely open modding for their upcoming sequel, XCOM 2. You can be sure a lot of those modders networked, built a solid resume, and learned a lot of stuff by reverse engineering a game that was quite closed to modding.
So... find a modding community of a game you enjoy, and start modding it; showing it off; working with other modders to combine works or try to team up for larger modding.
Comment has been collapsed.
A lot of the more basic games don't have a "true" coding language; usually a devolved version. However, it gets your feet wet and starting to understand the process for the more standardized coding languages.
Also, most people (for instance on Github.com) can see changes by people (like a Wiki) and can easily alter or adjust any errors, which again, allows you a "free" mentor in order to see your mistakes without having to necessarily "screwing up" anything. Any mess-ups can usually just be roll-backed unless someone was working on code privately instead of opensource/GitHub/SourceForge/etc.
Truly, it's so much easier to "get bit by the coding bug" by doing something you already enjoy, not because you are forcing yourself for X or Y reason.
CS:GO may not be the best place to get into it going off your most played list, but look into things like Gnomoria, Rim World, OpenXCOM, etc... that are more based on text editing than necessarily modding for changing graphic models and such. :P
Comment has been collapsed.
With Java you have the advantage of cross-platform compatibility out of the box, not just android, but also things like Mac and Linux, something that (at least when I learnt programming, there might be compilers out there that can simplify things these days) was not easily doable with C++.
One question is what "level" you want to work at? In C++ you need to do pretty much all the work yourself, which is harder than some of the more high level languages. Code written in C++ will be more effective though (and more effective than Java as well), meaning that it will be less demanding on your system.
And learning a programming language is not a bad idea. While I don't do any programming on my spare time, and my job is not directly related to programming (I'm a chemical engineer), I've actually had a lot of use for my old programming skills.
Comment has been collapsed.
I found Java and C++ to be relatively similar, so you can learn one and easily transition to another. Learning one of those will also be handy if you ever have to work with Matlab, which if my memory serves was made to be easy to use for those who were already familiar with C++.
I would also not say that C++ is superior to Java, they are both quite handy. As long as you work on a hobby project level, the different in speed should not be a big issue, but you would not program a high-end game engine in Java. On the other hand, there are many other things that are more closely based on C++ than Java in its structure (like the above mentioned Matlab).
Oh, and don't bother with basic, it will teach you sloppy programming, and the only use you'll find for it is to troll your friends with TI calculators.
Comment has been collapsed.
Can't help with that cause i don't know programming... yet.
But you can make easy Android games with Unity and if the idea is good you can earn some money from that.
Comment has been collapsed.
Check lynda .com, they have a very good course for beginners. http://m.lynda.com/Developer-Programming-Foundations-tutorials/Foundations-Programming-Fundamentals/83603-2.html
Comment has been collapsed.
Unfortunately, only the beginning is free.They know they are good and worth the money.
On the other hand, you may look at stencyl (http://www.stencyl.com/) not need to have programming knowledge to make your games. Then you can upload it (in free mode you can export only in a flash) and if it is well made and you're lucky you can win money (http://www.kongregate.com/contests?haref=hp_devcontest).
Best of luck :)
Comment has been collapsed.
I would say that it depends on what are you going to program, c and python are extremly powerful and will require hard work...
http://9gag.com/gag/anXEbe0/if-programming-languages-were-weapons
Comment has been collapsed.
I recommend C, then C++. Then you can go with Java and Javascript. And finally with PHP & Python.
C and C++ is very deep and not easy but if you learn them first, it will help you with other languages.
Comment has been collapsed.
Don't forget to check out https://www.codecademy.com/
Even though C++ is most universal language I think it is very hard for a person with 0 programming experience. I would start with something like Java.
Comment has been collapsed.
Happy cake day! FWIW, I don't think Java or C++ are basic stuff to somebody without any programming experience. Just my 2 cents. =)
Comment has been collapsed.
+1 to the lynda.com suggestion. Learn a little about programming concepts before diving head-first into a specific programming language and trying to code in it. Once you have a sense of how programming works, it will be easier to look at and learn from other people's code, then write some yourself.
I don't think C or C++ are good first programming languages. Java's a little better, especially if you think you may want to develop something for the Android platform, but I still don't think it's a great first language. Python or JavaScript are pretty generally useful for web applications. Maybe take a look at any job opportunities in your area and see what requirements they have. What kind of developers are they looking for?
I agree that ideally you could try to find a community where you can enter as a newbie, ask questions, and receive some guidance from experienced programmers-- plus you can learn a lot just by looking at their code. It just sounds like an awfully lonely and frustrating endeavor to learn a complex programming language starting from ground zero-- completely by yourself. Modding and the like can be a good way to learn some programming while you're doing something you enjoy, but ultimately you want to find the most marketable skill in your geographic area-- assuming that the end goal is a job of some kind.
I don't know your background, education, other interests, available computing resources, or any of that, so that could influence my thinking on the topic. But it's admirable that you want to help your family and very brave of you to embark on this endeavor. Best of luck.
Comment has been collapsed.
Another thing-- everybody wants to be a games programmer, but it's hard to make money off it unless you are the best of the best, or get a great/popular idea like Angry Birds and can make money on mobile sales. In your situation, you want something marketable and something that has the best chance to get you a job sooner rather than later. That's probably something web-related, although again I don't know what kind of opportunities might be available in your area.
So I guess I'm saying, don't be dead-set on being a games programmer, especially PC games. Games-related programming is a great way to learn while doing something fun, but it's not your best/quickest path to generating some income to help your family.
All IMO, of course.
Comment has been collapsed.
I would say Java, unless you want some really fast turnaround for getting into game developing.
Java is a great learning language and there are tons of material for learning it. It's a good starting language as it's similar enough to most child languages of C. If you are looking for jobs outside game developing Java is still a pretty good language to know, more useful than C++ outside gaming I'd say just from what I see searching for programming related jobs. After you are comfortable with Java you can easily transition to say C# (Unity uses C# or JS) or start learning C++ (the syntax varies more with C++ from Java, but that's all you'll be relearning, the rest of the ideas are there that you learned from programming in Java).
If you are looking to do work outside gaming as well in the field of programming, after you master Java (or whichever language you end up choosing), don't shy away from learning some of the languages and technologies that are part of the .NET framework.
Comment has been collapsed.
I think you should start with JavaScript, it is the most used programming language and that may help you get something to do with it quick.
C and C++ are universal but could prove very tough to handle at first if you are new to programming (pointers will give you headaches). If you want to learn a similar language (sintaxis) , learn C# or Java as it will be easier to debug than the other two.
I personally started with Pascal to learn and Java for 2 years afterwards.
Hope you do well!!
Comment has been collapsed.
Start with the 5 main ones. C, C++, java, Python, and BASIC
Comment has been collapsed.
Is it difficult? I'm using up all my electives in high school for computer classes.
Comment has been collapsed.
Well since i did that mini course when i was like 11-12 and now im 30 .... i cant really remember xD I only remember one thing, it was not an structural lenguage like c for example (with the goto command you can just skip lines and thats against the structural lenguages! xD)
Comment has been collapsed.
I suppose if I were to start learning programming today, I'd go with Codecademy. I've only tried it a little but it seems like a great concept, interactive learning as opposed to the traditional way where you read a book. Now, a slight problem there is that Codecademy is oriented towards web languages, but I don't think that's a big problem, and let me tell you why.
When you learn programming for the first time, you're actually learning two things: general programming concepts and the specific syntax and features of whatever language you're learning. So once you have a firm grasp of programming concepts on an abstract level, learning another language is much easier than learning your first language.
I wouldn't really recommend C++ as a first language because it's relatively low-level (meaning you spend a lot of time working on various details instead of the big picture) and pretty complex, meaning there are many ways to shoot yourself in the foot. The other side of the coin is that it's fast/efficient, which is why it's widely used in game development. But even if you want to get into game development (I don't think you mentioned which field you wanted to go into), I'd probably recommend you learn programming in something easier, and once you have a firm grasp of the basics, switch to C++ and learn all the differences it brings to the table. Otherwise, it would probably be wise to go with whatever language is in greatest demand in job ads (probably C# or Java for business apps or something webby for the web). EDIT: With that said, stay well away from Basic in any of its forms, it's old and horrible :D (although Visual Basic in its .Net version is better, but if you want to do .Net, C# is a much better choice).
EDIT: I forgot to add, whatever language you end up choosing, Google is your friend, and especially Stack Overflow. Also, you need to practice a lot, but read other people's code as well, and compare your solutions to theirs. It's a long and hard road, but once you master it, you'll see how great it is :)
Comment has been collapsed.
+1. This guy gets it. And +1 to codeacademy. I don't know it from first-hand experience, but it looks like a great resource!
Comment has been collapsed.
Perl, Python or lua if you want to start off with scripting languages (lua likes to show up in a number of game engines)
Java or C# for more ambitious work - where C# comes with the warning that you'll limit yourself to Windows. From there to C++.
Reason for that order is mostly so you can get a feel for the syntax before having to learn everything there is to know about memory management and how doing that wrong leads to stuff blowing up.
And in my opinion, seriously fuck JavaScript. Lack of standard libraries means you pretty much have to find a pre-existing framework of choice to get anything done quickly (or build your own), lack of strong-typing, precompiling etc. makes it nearly impossible to catch mistakes before they go live. Writing a more complex program that sort-of works can be done quickly, getting it to run proprely under all circumstances takes more time than doing it in real Java.
Comment has been collapsed.
both Java and C# are the best entry point for learnning to program.
both have tons of documentation out there, both are realtive simple to grasp, and both are similar so when you learn one theres only smal differences to the other one.
C# is mostly used for .NET and big programs, and Java is also very capable of doind the same stuff too, C# is just more popular for some reason.
offcouse Java has the huge plus of beeing the language thats used for Android, so if you want to make apps, theres no better option.
i leanerd both is college, if i have to chose one i would go with Java, it is a bit fidli to setup but is just a couple of instalations.
instead of eyeballing a language you should ask yourself if you are good at math and logic, software engineering is not called engineering because it sounds nice :P, just saiyan.
it is posible to make some money out of small apps, and programs, not a lot, i charged 1200$ for a restaurant/inventory/facturation(is that a word?) system, and 800$ for an app recently, it was a moth and a half of hard work around 12h workdays.
Comment has been collapsed.
if your good at them then youll take toprograming like fish to a fry pan.
good luck, teamtreehouse.com has good courses if a bit slow for both languages, and you can abuse their trail period. wink wink
if you need any help you can add me, im not a know it all i swear xD, i just been told all the way trough collegue that people will subestimate how hard i am working.
Comment has been collapsed.
Unfortunately, the only programming experience I have was in 8th grade, which would be 1994. I've always wanted to learn it, but much like creating websites, I've never had a reason to bother. The sky is the limit for me, once I find a reason to care, but that's the hard part.
Comment has been collapsed.
13 Comments - Last post 33 minutes ago by VicViperV
13 Comments - Last post 41 minutes ago by artion33
14 Comments - Last post 44 minutes ago by medion
157 Comments - Last post 2 hours ago by jiggakills
1,961 Comments - Last post 5 hours ago by Gamy7
1,042 Comments - Last post 6 hours ago by sensualshakti
769 Comments - Last post 7 hours ago by OwieczkaDollyv21
115 Comments - Last post 1 minute ago by Mhol1071
15 Comments - Last post 20 minutes ago by PoeticKatana
252 Comments - Last post 20 minutes ago by coleypollockfilet
54 Comments - Last post 21 minutes ago by FateOfOne
447 Comments - Last post 33 minutes ago by Graved
12 Comments - Last post 58 minutes ago by s4k1s
563 Comments - Last post 1 hour ago by Vampus
Comment has been collapsed.