Page 2 of 2 FirstFirst
1
2
  1. #21
    Stood in the Fire Holymorph's Avatar
    Join Date
    Nov 2010
    Location
    Barcelona
    Posts
    468
    Visual Studio is great for C#. I'm currently studying C# (done C and a bit of C++) for mobile apps and xbox/pc games.

  2. #22
    The Lightbringer Belize's Avatar
    Join Date
    Mar 2010
    Location
    Standing in the Fire, as always.
    Posts
    3,878
    Quote Originally Posted by vesseblah View Post
    Python is good for learning.

    Also the value of interesting project can be worth more than thousand books. If you have an idea for WoW addon, picking up Lua could be an option too.
    I second learning with Python first. I trying to jup right into C++ will either make your head explode or suck any free time away.

  3. #23

  4. #24
    Fluffy Kitten Badpaladin's Avatar
    Join Date
    May 2010
    Location
    ccaarrrrllllll
    Posts
    11,122
    Quote Originally Posted by Kuntantee View Post
    I am just going to say, do not waste your time with C#. Either start Java or C++(if you consider long term commitment).
    That's a little ridiculous. C# is used all over the industry. Honestly I'd suggest C# over Java for the purposes of learning just because it's a little more refined. As a beginner, sifting through the Javadocs and various StackOverflow questions to find out which of the nine different ways you want to perform one task can get confusing and annoying.
    My Short Required Reading List: One. Two. || Last.fm

  5. #25
    Language itself is almost irrelevant (while staying in the same programming paradigm, e.g. do not try Erlang or Lisp, you'll break your brain).
    I am using C++ for cross-platform computer vision library (including windows, linux, android and bada platforms), so it's not a 100% rule that if you pick C++ you'll be doing nothing but server-side coding, and if you pick Java you'll do only web and mobile apps.
    The important thing is an attitude to acknowledge that you do not know a lot of things, and desire to learn constantly.
    As for the language - Java is probably the most friendly, because you do not need to worry about proper memory clean-up all that often, and standard library is superior to that of C++, so you probably will not have to learn all the data structures and sorting algorithms at the start.

  6. #26
    I started with Java a year or so ago havent picked it up in a few months and about 2 weeks ago I decided to take a look into C++ myself I found like 3 or 4 ebooks on it and jumped right in after getting visual express setup. Made it thru the first few lessons with noticing syntaxx differences rather than concept differences. The book I grabbed was "Accelerated C++" was looking around and found a lot of recommendations for it. I have it paired with "C++ Primer" but havent opened it yet.
    CPU:i5 [email protected] GPU:Gigabyte GTX760 WF3 Mobo:Asrock Z87E-ITX RAM:8Gb GSkill Ares@1600MhzCase:Atomic Orange Bit Fenix Profigy Cooling: Corsair H100i HDD:1Tb WD Cav Black SSD: Samsung 830 128Gb PSU:Seasonic M2II620 KB:Razer Black Widow Mouse:Razer Naga 2014

  7. #27
    Titan Synthaxx's Avatar
    Join Date
    Feb 2008
    Location
    Rotherham, England/UK
    Posts
    12,977
    Quote Originally Posted by Roblivion View Post
    Thank you everyone for your helpful information. Going to do some research on everything said and decide.

    Synthaxx, So you are suggesting C# and downloading Visual Studio, correct?
    I'd definitely recommend C#, yes. I can't get to grips with it as i'm already happy with the language i know (and i'd probably move on to C++ over anything else, but i wouldn't have wanted to start with it), but it's a great language to both start with and stick with. Most importantly, VS Express is free, and so if you ever get bored or decide it's not for you, then you've not wasted cash.

    I get emails for development job adverts a few times a week. Most commonly, it'll be Java or C++, but i've seen a few C# openings. There's a lot of general .net adverts, without specifying a language in the opening. C# is popular in all areas, from the armchair developers to the large companies. It's easy to get hold of components, and stackoverflow is an absolute haven regardless of your level of knowledge (provided you don't ask questions that are too broad).

    Java is a great alternative. I'm not too keen on it personally, too many bad memories of early-millennium java applications (grey, slow, and clunky interfaces) have put me off, even if it's far from that these days. The language itself has a few concepts different from what i'm used to, but that's just me, and shouldn't indicate it's bad (far from it, it's a great language). I'd actually recommend Java and C# on equal levels for the majority of people that pass through the forums asking for advice on programming.

    As Timmeh7 says, memory management isn't a real concern for Java or C#. This is good or bad depending on how you look at it. If you never learn to free objects you create when learning the language, then the ideals of a native/non-interpreted language such as C++ or Delphi will be entirely different. If you stick with those languages though, then you don't need to learn it. It's a concept, not a rule. It's one of the basic concepts though, and a crucial one at that. However, it's only crucial if you ever plan to switch languages.
    Coder, Gamer - Thoughtcloud | Node.js Monkey | Supporter of error 418 (I'm a teapot)
    Knows: Delphi, PHP, WQL/SQL, Python, JS + jQuery, HTML + CSS, Ruby, Node.js (+ Express & Socket.io)

    PC: 750D / 16GB / 256GB + 750GB / GTX780 / 4670K / Z87X-UD4H | Laptop: 8GB / 120GB + 480GB / GTX765M / 4700MQ

  8. #28
    High Overlord Roblivion's Avatar
    Join Date
    Dec 2011
    Location
    Virginia Beach, VA
    Posts
    161
    Quote Originally Posted by Kuntantee View Post
    I am just going to say, do not waste your time with C#. Either start Java or C++(if you consider long term commitment).
    Thank you for the input, dude! I am thinking of starting with Java.
    4670k @ 4.5GHz - MSI Z87 G45 - Silverstone AR03 - Gigabyte Windforce GTX 770 OC - Antec 620W High Current Gamer

    8GB Crucial Ballistix 1600MHz - Samsung 840 250GB - 1TB WD Blue - ASUS VG248QE @ 144Hz - Fractal Design Define R4 - Windows 8.1 64-Bit - Razer Death Adder 2013
    Cooler Master QuickFire Rapid MX Cherry Red Switches - Steelseries QCK+ - Steelseries Siberia v2

  9. #29
    The Patient
    Join Date
    Sep 2009
    Location
    Denmark
    Posts
    257
    If you're completely blank about programming you should watch the entire series on Java programming here -> http://www.youtube.com/view_play_lis...A56BC7F4A1F852

    Most of the stuff told here is useful for C++ also as Java is more or less C++(+).

    You could also watch http://www.youtube.com/view_play_lis...6E58F856038C69 - which is more c++ only but also dives into other languages.

    Lastly you can look at http://www.youtube.com/view_play_lis...558D49CA734A02 - which includes C, Assembly, C++, Concurrent Programming, Scheme, and Python.

    The videos are a bit old but the concepts in the videos still stand and they are very informative.
    Last edited by Gandilf; 2012-12-30 at 02:01 PM.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •