Trending Games | Guild Wars 2 | Firefall | H1Z1 | City of Heroes

  Network:  FPSguru RTSguru
Login:  Password:   Remember?  
Show Quick Gamelist Jump to Random Game
Members:2,852,133 Users Online:0
Games:733  Posts:6,226,877
Recent forum postsRSS
Active threads
Cloud view
List all forums
General Forums
Developers Corner General Discussion
Popular Game Forums
Click a status to find game forum
Game Forums
Click a letter to find game forum
A-C
2029 Online 2112: Revolution 2Moons 4Story 8BitMMO 9 Dragons A Mystical Land A Tale in the Desert III A3 ACE Online ARGO Online Aberoth Absolute Force Online Absolute Terror Achaea Adellion Aerrevan Aetolia, the Midnight Age Age of Armor Age of Conan Age of Empires Online Age of Mourning Age of Wulin Age of Wushu Aida Arenas Aika Aion Albion Online Alganon All Points Bulletin (APB) Allods Online Altis Gates Amazing World Anarchy Online Ancients of Fasaria Andromeda 5 Angels Online Anime Trumps Anmynor Anno Online Applo Arcane Hearts Arcane Legends ArchLord ArcheAge Archeblade Archlord X Asda 2 Asda Story Ashen Empires Asheron's Call Asheron's Call 2 Astera Online Astonia III Astro Empires Astro Lords: Oort CLoud Asura Force Atlantica Online Atriarch Aura Kingdom Aurora Blade Auto Assault Avatar Star Battle Dawn Battle Dawn Galaxies Battle for Graxia Battle of 3 Kingdoms Battle of the Immortals Battlecruiser Online Battlestar Galactica Online Battlestar Reloaded Beyond Protocol Black Aftermath Black Desert Black Gold Black Prophecy Black Prophecy Tactics: Nexus Conflict Blacklight Retribution Blade & Soul Blade Hunter Blade Wars Blazing Throne Bless Blitz 1941 Blood and Jade Bloodlines Champions Bounty Bay Online Brain Storm Brawl Busters. Brick-Force Bright Shadow Bullet Run Business Tycoon Online CTRacer Cabal Online Caesary Call of Camelot Call of Gods Call of Thrones Camelot Unchained Canaan Online Cardmon Hero Cartoon Universe CasinoRPG Castle Empire Castlot Celtic Heroes Champions Online Champions of Regnum Chaos Online Chrono Tales Citadel of Sorcery CitiesXL Citizen Zero City of Decay City of Heroes City of Steam City of Transformers City of Villains Civilization Online Clan Lord Clash of Clans Cloud Nine Club Penguin Colony of War Command & Conquer: Tiberium Alliances Company of Heroes Online Conquer Online Conquer Online 3 Continent of the Ninth (C9) Core Blaze Core Exiles Corum Online Craft of Gods Crimecraft Crimelife 2 Cronous Crota II Crusaders of Solaris Cultures Online Cyber Monster 2 Céiron Wars
D-F
D&D Online DC Universe DK Online DOTA DOTA 2 DUST 514 DV8: Exile Dalethaan Dance Groove Online Dark Age of Camelot Dark Ages Dark Legends Dark Orbit Dark Relic: Prelude Dark Solstice Dark and Light DarkEden Online DarkSpace Darkblood Online Darkest Dungeon Darkfall Darkfall: Unholy Wars Darkwind: War on Wheels Das Tal Dawn of Fantasy Dawntide DayZ Dead Earth Dead Frontier Deco Online Deepworld Defiance Deicide Online Dekaron Demons at the Horizon Desert Operations Destiny Diablo 3 Diamonin Digimon Battle Dino Storm Disciple Divergence Divina Divine Souls Dofus Dominus Online Dragon Ball Online Dragon Born Online Dragon Crusade Dragon Empires Dragon Eternity Dragon Nest Dragon Oath Dragon Pals Dragon Raja Dragon's Call Dragon's Call II Dragon's Prophet DragonSky DragonSoul Dragona Dragonica Dragons and Titans Dream of Mirror Online Dreamland Online Dreamlords: The Reawakening Drift City Duels Dungeon Blitz Dungeon Fighter Online Dungeon Overlord Dungeon Party Dungeon Rampage Dungeon Runners Dynastica Dynasty Warriors Online Dynasty of the Magi EIN (Epicus Incognitus) EVE Online Earth Eternal Earth and Beyond Earthrise Eclipse War Ecol Tactics Online Eden Eternal Edge of Space Einherjar - The Viking's Blood Elder Scrolls Online Eldevin Elf Online Elite: Dangerous Embers of Caerus Emil Chronicle Online Empire Empire & State Empire Craft Empire Universe 3 EmpireQuest Empires of Galldon End of Nations Endless Ages Endless Blue Moon Online Endless Online Entropia Universe EpicDuel Erebus: Travia Reborn Eredan Eternal Blade Eternal Lands Eternal Saga Ether Fields Ether Saga Online Eudemons Online EuroGangster EverEmber Online EverQuest Next EverQuest Online Adventures Evernight Everquest Everquest II Evony Exarch Exorace F.E.A.R. Online Face of Mankind Fairyland Online Fall of Rome Fallen Earth Fallen Sword Fallout Online Family Guy Online Fantage Fantasy Earth Zero Fantasy Realm Online Fantasy Tales Online Fantasy Worlds: Rhynn Faunasphere Faxion Online Ferentus Ferion Fiesta Online Final Fantasy XI Final Fantasy XIV: A Realm Reborn Firefall Fists of Fu Florensia Flyff Football Manager Live Football Superstars Force of Arms Forge Forsaken World Fortnite Fortuna Forum for Discussion of Everlight Freaky Creatures Free Realms Freesky Online Freeworld Fung Wan Online Furcadia Fury Fusion Fall
G-L
GalaXseeds Galactic Command Online Game of Thrones: Seven Kingdoms Gameglobe Gate To Heavens Gates of Andaron Gatheryn Gauntlet Gekkeiju Online Ghost Online Ghost Recon Online Gladiatus Glitch Global Agenda Global Soccer Gloria Victis Glory of Gods GoGoRacer Goal Line Blitz Gods and Heroes GodsWar Online Golemizer Golf Star GoonZu Online Graal Kingdoms Granado Espada Online Grand Chase Grand Fantasia Grepolis Grimlands Guild Wars Guild Wars 2 Guild Wars Factions Guild Wars Nightfall H1Z1 Habbo Hotel Hailan Rising HaloSphere2 Haven & Hearth Hawken Hearthstone: Heroes of Warcraft Helbreath Hellgate Hellgate: London Hello Kitty Online Hero Online Hero Zero Hero's Journey Hero: 108 Online HeroSmash Heroes & Generals Heroes in the Sky Heroes of Bestia Heroes of Gaia Heroes of Might and Magic Online Heroes of Thessalonica Heroes of Three Kingdoms Heroes of the Storm Hex Holic Online Hostile Space Hunter Blade Huxley Illutia Illyriad Immortals USA Imperator Imperian Inferno Legend Infestation: Survivor Stories Infinite Crisis Infinity Infinity Iris Online Iron Grip: Marauders Irth Worlds Island Forge Islands of War Istaria: Chronicles of the Gifted Jade Dynasty Jagged Alliance Online Juggernaut Jumpgate Jumpgate Evolution KAL Online Kakele Online Kaos War Karos Online Kartuga Kicks Online King of Kings 3 Kingdom Heroes Kingdom Under Fire II Kingdom of Drakkar Kingory Kings and Legends Kings of the Realm KingsRoad Kitsu Saga Kiwarriors Knight Age Knight Online Knights of Dream City Kothuria Kung Foo! Kunlun Online L.A.W. LEGO Universe La Tale Land of Chaos Online Landmark Lands of Hope: Phoenix Edition LastChaos League of Angels League of Legends - Clash of Fates Legend of Edda: Vengeance Legend of Golden Plume Legend of Katha Legend of Mir 2 Legend of Mir 3 Legendary Champions Lego Minifigures Online Life is Feudal Light of Nova Lime Odyssey Line of Defense Lineage Lineage Eternal: Twilight Resistance Lineage II Linkrealms Loong Online Lord of the Rings Online Lords Online Lost Saga Lucent Heart Lunia Lusternia: Age of Ascension Luvinia World
M-Q
MU Online Mabinogi Maestia: Rise of Keledus MagiKnights Magic Barrage Magic World Online Manga Fighter MapleStory Martial Heroes Marvel Heroes Marvel Super Hero Squad Online Marvel: Avengers Alliance MechWarrior Online Megaten Meridian 59 : Evolution Merlin MetalMercs Metaplace Metin 2 MicroVolts Midkemia Online Might & Magic Heroes: Kingdoms MilMo Minecraft Mini Fighter Minions of Mirth Ministry of War Monato Esprit Monkey King Online Monkey Quest Monster & Me Monster Madness Online MonsterMMORPG Moonlight Online: Tales of Eternal Blood Mordavia Mortal Online Mourning My Lands Myst Online: URU Live Myth Angels Online Myth War Myth War 2 Mytheon Mythic Saga Mythos N.E.O Online NIDA Online Nadirim Naviage: The Power of Capital Navy Field Need for Speed World Nemexia Neo's Land NeoSteam Neocron Nether Neverwinter Nexus: The Kingdom Of The Winds NinjaTrick NosTale Novus Aeterno Oberin Odin Quest Odyssey RPG Ogre Island Omerta 3 Online Boxing Manager Onverse Order & Chaos Online Order of Magic Original Blood Origins Return Origins of Malu Orion's Belt Otherland Forums OverSoul Overkings Oz Online Oz World Pandora Saga Pantheon: Rise of the Fallen Panzar Parabellum Parallel Kingdom Parfait Station Path of Exile Pathfinder Online Perfect World Perpetuum Online Phantasy Star Online 2 Phantasy Star Universe Phoenix Dynasty Online Phylon Pi Story Picaroon Pirate Galaxy Pirate Storm Pirate101 PirateKing Online Pirates of the Burning Sea Pirates of the Caribbean Online Pixie Hollow Planeshift Planet Arkadia Planet Calypso PlanetSide 2 Planetside Planets³ Playboy Manager Pocket Legends Pockie Ninja Pockie Pirates Pockie Saints PoxNora Prime World Prime: Battle for Dominus Priston Tale Priston Tale II Prius Online Project Blackout Project Powder Project Titan Forums Project Wiki Puzzle Pirates Quickhit Football
R-S
R2 Online RAN Online RF Online ROSE Online Rage of 3 Kingdoms Ragnarok Online Ragnarok Online II RaiderZ Rakion Rappelz RappelzSEA Ravenmarch Realm Fighter Realm of the Mad God Realm of the Titans Realms Online Reclamation Red Stone Red War: Edem's Curse Regnum Online Remnant Knights Renaissance Repulse Requiem: Memento Mori Rift RiotZone Rise Rise of Dragonian Era Rise of Empire Rise of the Tycoon Rising of King Risk Your Life Rivality Rockfree Rohan: Blood Feud Role Play Worlds Roll n Rock Roma Victor Romadoria Rosh Online Roto X Rubies of Eventide Ruin Online Rumble Fighter Runes of Magic Runescape Rust Rusty Hearts Ryzom S4 League SAGA SD Gundam Capsule Fighter Online SMITE SUN Sagramore Salem SaySayGirls Scarlet Blade Scions of Fate Seal Online: Evolution Second Life Secret of the Solstice Seed Serenia Fantasy Seven Seas Saga Seven Souls Online Sevencore Shadow of Legend Shadowbane Shadowrun Online Shaiya Shards Online Shattered Galaxy Sho Online Shot Online Shroud of the Avatar SideQuest Siege on Stars Sigonyth: Desert Eternity Silkroad Online Skyblade Skyforge SmashMuck Champions Smoo Online Soldier Front Soul Master Soul Order Online Soul of Guardian Space Heroes Universe Sparta: War of Empires Spellcasters Sphere Spiral Knights Spirit Tales Splash Fighters Squad Wars Star Citizen Star Sonata 2 Star Stable Star Supremacy Star Trek Online Star Trek: Infinite Space Star Wars Galaxies Star Wars: Clone Wars Adventures Star Wars: The Old Republic StarQuest Online Stargate Worlds Starlight Story Starpires State of Decay SteelWar Online Stone Age 2 Stormfall: Age of War Storybricks Stronghold Kingdoms Sudden Attack Supremacy 1914 Supreme Destiny Sword Girls Sword of Destiny: Rise of Aions SwordX Swords of Heavens Swordsman
T-Z
TERA TS Online Tabula Rasa Tactica Online Tales Runner Tales of Fantasy Tales of Pirates Tales of Pirates II Tales of Solaris Talisman Online Tamer Saga Tank Ace Tantra Online Tatsumaki: Land at War Terra Militaris TerraWorld Online Thang Online The 4th Coming The Agency The Aurora World The Black Watchmen The Chronicle The Chronicles of Spellborn The Crew The Division The Hammers End The Legend of Ares The Lost Titans The Matrix Online The Mighty Quest for Epic Loot The Missing Ink The Mummy Online The Myth of Soma The Pride of Taern The Realm Online The Repopulation The Secret World The Sims Online The Strategems The West Theralon There Therian Saga Thrones of Chaos Tibia Tibia Micro Edition Tiger Knight Titan Siege Titans of Time Toontown Online Top Speed Topia Online Torchlight Total Domination Transformers Universe Traveller AR Travia Online Travian Trials of Ascension Tribal Hero Tribal Wars Tribes Universe Trickster Online Trove Troy Online True Fantasy Live Online Turf Battles Twelve Sky Twelve Sky 2 Twilight War Tynon U.B. Funkeys UFO Online URDEAD Online Ultima Forever: Quest for the Avatar Ultima Online Ultima X: Odyssey Ultimate Naruto Ultimate Soccer Boss Uncharted Waters Online Undercover 2: Merc Wars Underlight Unification Wars Universe Online Utopia Valkyrie Sky Vampire Lord Online Vanguard: Saga of Heroes Vanquish Space Vector City Racers Vendetta Online Victory - Age of Racing Vindictus Virtonomics Vis Gladius Visions of Zosimos VoidExpanse Voyage Century Online W.E.L.L. Online WAR (Warhammer Online) WAR2 Glory WYD Global Wakfu War Thunder War of 2012 War of Angels War of Legends War of Mercenaries War of Thrones War of the Immortals WarFlow Waren Story Wargame1942 Warhammer 40,000: Eternal Crusade Warhammer 40K: Dark Millennium Online Warhammer Online: Wrath of Heroes Warkeepers Warrior Epic Wartune WebLords Wild West Online WildStar Wind of Luck WindSlayer 2 Wings of Destiny Wish Wizard101 Wizardry Online Wizards and Champions Wonder King Wonderland Online World Golf Tour World of Battles World of Darkness World of Heroes World of Kung Fu World of Pirates World of Speed World of Tanks World of Tanks Generals World of Warcraft World of Warplanes World of Warships World of the Living Dead WorldAlpha Wurm Online Xenocell Xiah Xsyon Xulu YS Online Yitien ZU Online Zentia Zero Online Zero Online: The Andromeda Crisis Zodiac Online Zombies Ate My Pizza eRepublik

MMORPG.com Discussion Forums

General Discussion

General Discussion 

General Gaming »  PC Gaming  » Help on learning Java coding/coding in general.

18 posts found
  DrCokePepsi

Novice Member

Joined: 12/18/12
Posts: 163

What I have shown you is reality. What you remember, that is the illusion.
~Sephiroth FFVII

 
OP  8/10/13 11:55:00 PM#1

   Hello fellow MMORPG/PC gamers out there! :D So I've become ambitiously attached to Minecraft and have some major ultimate goals that i plan on seeing to the end. Considering my career ambition is to make an mmorpg myself some time later in my life, i have yet to go through my junior year in high school and i figure, why not begin my quest of learning to code and write in c++/java etc. SO I figure the perfect place to begin is opening an mmorpg server in minecraft with a glorious amount of mods and the sorts! 

Now you're thinking, just open a thread in the minecraft forums, but considering there is a painful amount of childish kids and trolls that often associate themselves with minecraft, I'm avoiding the nonsense and false information fand im looking to a typically adult, mature audience here on the MMORPG.com forums. That being said, I ultimately want to learn Java which is the point of this thread, so if anyone who reads this has experience in the field of coding, please give me pointers as to where to start, best programs to start with, any information like that would be great! My prior experience all this week has been a mindnumbing amount of hours spent wondering the internet in its glorious selection of false/true and uncertain answers as where to start/ how to start/ and how to code. 

Also, this is a perfect thread for you awesome gamers to discuss coding in itself and/or program/hame development itself. 

So please, discuss, and give me as well as the forums itself some pointers! :D

How many people here know a programming language?

Yes i do!
No, I have not.
No, but i want to!
(login to vote)
  nateslo

Novice Member

Joined: 10/22/09
Posts: 44

8/11/13 12:06:19 AM#2

If you want to get your feet wet with programming, I recommend trying out some of the scripting languages first. Head over to Codeacademy and start banging away on some Javascript or some python. They have a really cool tutorial system that has you coding right away. 

I understand you want to learn Java or C++, but starting with an interpreted language (javascript, python, ruby) will give you a very good start on the fundamentals. These languages are also a lot simpler and the syntax is more forgiving. Once you have a little familiarity and success with a high level language (high level as in further away from the machine language) , then Id give something like C++ a try.

I am a computer science student and have messed around with many languages, but I find that the more you practice in ANY language, the easier it is. Moving between languages isn't that big of a deal once you understand the underlying concepts. 

Good luck  :) 

  stayBlind

Novice Member

Joined: 4/19/06
Posts: 511

8/11/13 12:22:58 AM#3

Good to hear that you are interested in learning programming! I hope that you like it and stick with it.

Here is a very good video series for just beginning Java programming:

The New Boston videos are very good for beginners to Java programming, and they even have a series specifically on Java game programming. I would recommend you watch and complete every video in the beginner Java series before you do anything else.

Derek Banas has a very good Java programming video channel on YouTube. His pace is much faster than The New Boston however, and I can not speak for the quality of his beginner videos (I have only watched his videos on Design Patterns).

I would also recommend you check your local library for any Java textbooks that you can use. As a beginner, it is easy to come up with program ideas that are beyond the current scope of your programming abilities. I would recommend trying to find a textbook so that you can do the exercises at the end of each chapter. This may sound really boring, but I would recommend it simply because you will spend your time implementing features rather than having to think of what features you need.

Another good book to check your library for would be any book on the Unified Modelling Language (UML). Once you start working on larger projects that have more complex systems, it is helpful to know how to properly plan ahead by designing certain systems of your project before you ever touch the code. 

After you have a basic understanding of Object Oriented programming and UML,  you should check out OODesign.

A good program to make for beginners (and one I used to help me learn) is a simple Rock, Paper, Scissors game. As you go through chapters in your book or videos online, try to incorporate different structures that you learn into your Rock, Paper, Scissors game. Once you have a working version of the game, try changing and adding mechanics (you can even do something like Fire/Ice/Lightning instead of the usual set up).

Anyways, I hope you like programming. It is not for everyone, but if you have enough patience and you like to problem solve you may love it. 

P.S.

GOOGLE is your friend! Stuck with something? GOOGLE, GOOGLE, GOOGLE!

 

Little forum boys with their polished cyber toys: whine whine, boo-hoo, talk talk.

  Kedoremos

Novice Member

Joined: 12/12/05
Posts: 448

"What the fuck is a robster craw?"
-Dudley "booger" Dawson

8/11/13 12:25:56 AM#4

I don't agree that Javascript is a good first interpreted language. Don't let the name fool you. Javascript is not Java. It's not even derived from Java.

If you would like to learn Java, I suggest you start with Java. Java is are very different language than anything you might learn to prime you for learning Java.

Java is a very structured language that isn't nearly as forgiving as Python or Javascript. It is, however, fairly easy to learn the basics. A determined person could write his first Java class in a matter of minutes and actually know wtf a class is in a matter of hours.

This may sound old school but, the best place to start is a dead-tree book: http://www.amazon.com/Core-Volume-I--Fundamentals-Edition-Series/dp/0137081898/ref=sr_1_11?ie=UTF8&qid=1376198549&sr=8-11&keywords=java+programming

That's what I read to study for the Sun Certified Java Programmer certificate. Cay Horstmann is really good at teaching the subject.

I studied that book for at least 15 minutes a day for about a month. If you're really motivated you could blast through it in a fraction of the time.

By the time you're done, not only will you understand the language of Minecraft, you'll understand the language that they used to write large parts of the Darkfall server and you'll be well on your way to developing Android games/apps.

My qualifications: I've been a professional C-like-language (C#/Java/C++/C/Perl) developer on Windows and Linux since 1998.


Life of an MMORPG "addict"
For 7 years, proving that if you quote "fuck" you won't get banned.

  Kedoremos

Novice Member

Joined: 12/12/05
Posts: 448

"What the fuck is a robster craw?"
-Dudley "booger" Dawson

8/11/13 12:34:21 AM#5

Also, another small secret I've learned: Don't feel bad about dropping a textbook after reading 100 pages if you find yourself impatient to start in on your project. Take it from me, do it. Drop the book, start writing your project. When you reach some place you don't understand, head back to the book or Google. In all my years I've only ever read 2 or 3 technical books cover to cover and I'm an autodidact; it's the only way I learn.


Life of an MMORPG "addict"
For 7 years, proving that if you quote "fuck" you won't get banned.

  DrCokePepsi

Novice Member

Joined: 12/18/12
Posts: 163

What I have shown you is reality. What you remember, that is the illusion.
~Sephiroth FFVII

 
OP  8/11/13 2:23:56 AM#6
Thanks all ! :D You've been a great help and inspiration im heading to the library pretty soon!
  Bladestrom

Elite Member

Joined: 4/04/11
Posts: 3291

8/24/13 4:26:20 AM#7
On a more general level you want to learn good coding practices to avoid writing code that become unsupportable and buggy. Recommend Rhe following well known book.

http://www.google.co.uk/search?q=clean+coder+book&ie=UTF-8&oe=UTF-8&hl=en-gb&client=safari

rpg/mmorg history: Dun Darach>Bloodwych>Bards Tale 1-3>Eye of the beholder > Might and Magic 2,3,5 > FFVII> Baldur's Gate 1, 2 > Planescape Torment >Morrowind > WOW (1000 hrs on main mage)> oblivion > LOTR (480 Hunter) > Rift (230 hours mage) > Guild Wars (1900hrs elementalist) Vanguard. > GW2(900 elementalist), Wildstar

Now playing GW2, AOW 3

  Phoebes

Novice Member

Joined: 10/29/06
Posts: 69

8/24/13 5:21:29 AM#8

I suggest that if you want to learn something you need hands on experience and doing something fun while learning helps a lot(you're more motivated to learn new things). If you are interested in game programming then jump in and start playing around with it and see if it's really something you like.

You can download a free game engine at unity3d.com. There is a ton of info and tutorials out there for it.

If you have no prior experience whatsoever in programming, you should probably just google some tutorials on a language of your choice to get the basics.

I wouldn't worry about the language you choose right now. Once you learn the fundamentals you'll be able to change over to a new language without too much trouble. I do recommend not starting with c++ ... it's just going to increase your learning time. it's just tedious. You can always go back to it.


After that try to just "play around" with a few things you can learn from some of the unity tutorials.

Look up tornado twins in youtube.

Here is another guy that has some Unity tutorials on how to create a multiplayer game .. he doesn't leave out any details in his explanations: http://forum.unity3d.com/threads/122386-Gamer-To-Game-Developer-Multiplayer-Video-Tutorial-Series-on-YouTube

He does use client side hit detection, but still, the videos can teach you a lot.

After that, you'll probably want to try out a server software .. the 2 big ones for Unity are Smartfox server and Photon.

Also ... 3dbuzz.com has a paid tutorial on mmo development in unity here:

http://www.3dbuzz.com/training/view/mmo-developement

I haven't looked at it though.

 

EDIT

 

Also... you can get a free version of  visual studio from microsoft .. you'll definitely want something like that to start. (assuming you use windows?)

look up visual studio express
 

  Grahor

Apprentice Member

Joined: 5/08/11
Posts: 854

9/10/13 2:26:35 PM#9

Well, first thing first: programming is actually quite boring work; you sit day after day, week after week, writing code, not something exciting and great, but a mindnumbing amount of completely trivial code describing in minute detail even simplest details of a projects.

 

As a game programmer, you will spend 2% of time programming exciting things like AI and game mechanics and 90% of time programming things like what button does what and what error message a user should see if he, the idiot that he is, instead of clicking the button, will decide to lick it.

 

The rest of time you'll be reading on third-party libraries and thinking how you can use them, then learning their APIs and finally, after months of efforts, you'll discover that those third-party libraries are inherently incapable of doing what you need. And then you'll have to throw everything to the bin and start from scratch. See SWTOR and FFIV.

 

If that doesn't scare you - start away! 

 

A simple scripting language is truly the best in order to learn things; but also you need to have some theoretical basis. Python is a good way to start; so is PHP; both can be used widely in many applications in real life, so at least you'll never feel that you've wasted your time.

 

VERY important is also to have a basic understanding of Object Oriented Programming. Both Python and PHP are capable of OOP, but don't jump into it right away, you'll just break your legs - first read about it, learn what it is and why it is that way; understand, that it's the very foundation of modern programming; and then build your farther education based on Object Oriented Programming.  

 

Once you'll learn to think like programmer, learning languages will be quite simple. But learning to think may take years. :)

  Mendel

Hard Core Member

Joined: 7/22/11
Posts: 626

9/10/13 3:37:12 PM#10

Over the course of my professional career, I have developed code in 18 languages and variants.  I collected 'languages' and compilers.

For a pure beginner, I would suggest starting with Pascal to learn the basic principles of block-structured coding.  Once you are comfortable with syntax, invest in a good C++ or Java environment -- a good portion of the difficulty with learning these languages is knowing the various support libraries.  Once you are comfortable with the language of choice, step into object-oriented design and programming.  Learn UML and use it.  Then start worrying about the object oriented aspects of your language.  Finally, learn what your compiler does.

Sure, you could jump into Visual Basic or Visual C++ and start that way.   I feel the more grounded approach gives a better understanding of the overall process of developing complex code.

As someone suggested above, learn to document your code no matter how you choose to approach computer languages.  It is important, unless you enjoy trying to figure out a clever trick you incorporated into some code four years ago.  Fires happen.  Documenting each and every line of code is never a wasted effort in my experience.

Logic, my dear, merely enables one to be wrong with great authority.

  DeanGrey

Hard Core Member

Joined: 3/29/13
Posts: 135

9/10/13 3:42:05 PM#11
Originally posted by Grahor

As a game programmer, you will spend 2% of time programming exciting things like AI and game mechanics and 90% of time programming things like what button does what and what error message a user should see if he, the idiot that he is, instead of clicking the button, will decide to lick it.

Thanks for making me laugh. I needed it.

  bwinthehouse

Novice Member

Joined: 6/04/12
Posts: 20

9/10/13 3:47:54 PM#12

http://www.code.org/learn/scratch

 

Do not go messing around with all these randomly languages. Just go straight to Java. The beginning of learning a language is basically who puts the most work in. After that, it is basically who puts in the most work and is the smartest. 

 

 

  Zuvielify

Novice Member

Joined: 12/07/11
Posts: 170

9/10/13 3:54:19 PM#13

Try codecademy.com

 

They don't have java, but you're better off learning Python or PHP anyways. Personally, I would start with Python

  wsmar

Novice Member

Joined: 3/08/09
Posts: 122

9/10/13 4:10:47 PM#14

I suggest that instead of starting with Java, you start with python and there are several reasons why I suggest this. First off, you don't have to deal with an interpreter, in python you can run your code immediately and receive feedback on that code. It will make bug fixing so much easier, and considerably less daunting of a task. It will actually tell you what line your error is on, and usually give you a statement that roughly explains why. That is one of the reasons why many people get turned off of programming, they can't get passed the bug fixing. 

 

My next reason is a very important one. Python is a very clean and simple language, in that there isn't tons and tons of extra syntax required like in C++ and Java. That extra syntax will likely be confusing, which will make it harder for you to effectively learn how to program. Notice that instead of saying learn the language, I said learn how to program. This it what makes python stand out from most other languages, in that you will be able to learn the do's and don't and ins and outs of programming so much easier. Typically novices confuse people that know how to program in lots of languages with someone that is a good programmer. A lot of times, that isn't the case. Once you learn how to program correctly and you become good at it, you can apply the knowledge you've learned to almost any language out there. The use of syntax is typically the biggest difference between languages, but if you already are good at programming learning the syntax will be much easier for you. 

 

The final reason why I suggest learning python is because there are extremely good websites and videos that will teach you how to use it. Coursera.org for example, has an introduction to python programming class, it is taught by Rice University professors. It is a FREE 9 week long course, that will slowly edge you into programming. You can sign-up for the class at any time and participate as much or as little as you want. You can get help on the community forums for that course, where fellow peers, TAs, and professors will respond to your problems. Each week, they post video lectures and helpful notes for that week's programming project. In every programming project you will be programming a game, which seems to be what you are interested in doing, so I think you will like it a lot. There are also plenty of tutorials and youtube videos on the web that you can use, but I highly suggest coursera.org. Sign up and join a class. By the way, the site provides 100s of classes, on many different subjects, all taught by Universities. It is an all around interesting website that everyone should check out. 

  Traugar

Advanced Member

Joined: 7/29/10
Posts: 168

9/10/13 4:28:43 PM#15
Just start with Java since it is your goal.  Any language you learn first will make you want to pull your hair out while you try to figure it out, but once it clicks (it will click) you will find that it isn't that hard.  My first language was plain old C, and it was a class that I took in college.  I finished the class with an A and still couldn't write any code that had any amount of complexity to it, but once you start doing it you get better at it.  I went on through C++,  and was halfway through my data structures class before I finally started to understand what I was doing. 
  MutePixel

Novice Member

Joined: 9/19/13
Posts: 9

9/23/13 4:19:34 PM#16

I see this question all the time. There is no right or wrong language to start with. With the right learning material it is very much possible to start with a high-level language. I'd suggest you start with what you are interested in learning. Staying interested with the language you want to learn is much more important than forcing yourself to learn a language you feel that you're not going to benefit anything from. When you are interested, you move forward. This is key. When you learn a language, and the general concept of programming, getting to learn another language is going to be much easier than the previous one.

Personally I started with mIRC-script and moved on from there. While its area of usage is pretty limited, I learned a lot about programming simply because it kept me interested. You say you too want to learn c++ or java, which I think is great. Just make sure you stick to one language as a beginner to avoid getting confused.

Somebody in this thread recommended Derek Banas' video tutorials on java programming and I can vouch for them as well. He is explaining things quite fast sometimes, but just go back and watch them again. There is lots of value in there.

For learning C++ I recommend the book called Accelerated C++. It will not just list the features and syntax, but actually show you examples of real-life problems and solve them. The book also demonstrates common pitfalls and how you, as a coder, can avoid them.

Happy coding! :)

  MutePixel

Novice Member

Joined: 9/19/13
Posts: 9

9/23/13 4:21:15 PM#17

Edit: Accidental dual-post

  rounner

Apprentice Member

Joined: 9/07/06
Posts: 534

9/23/13 4:29:07 PM#18
Originally posted by wsmar

... That is one of the reasons why many people get turned off of programming, they can't get passed the bug fixing...

Then they were in the wrong business for the wrong reasons. @ OP just do it you don't need to ask permission or seek affirmation from a course or book.