[C/C++/C#] Whats the best way to learn at home?

Discussion in 'Programming' started by Streetguru, Aug 22, 2012.

Thread Status:
Not open for further replies.
  1. Streetguru

    Streetguru Well-Known Member

    well since ill be unable to attend college again(due to lack of job/money) Ill be stuck at home and needing something to do with my time and so...

    Whats the best way to learn things like CC+ and all that at home? is there like a good tutorial for such things?

    i think the first type of software id like to make is like a .gif slideshow software.or just get to work making a simple game.

    thanks for any answers
  2. Erios

    Erios Well-Known Member

    What kind of knowledge in programming you have?
  3. XaTrIxX

    XaTrIxX Moderator

    First play around with different languages to see if it even fits your need. Then go deeper into the language by reading a good book(this is important, there are many bad books out there. read reviews).

    And as always, when you've learned the theory, make use of it. What makes you a good coder is that you actually do it! You need a few hours coding a day over a long period to get skilled.
  4. Streetguru

    Streetguru Well-Known Member

    well i got plenty of time...i know the language of English =p used to be great at math but i was a stupid freshmen in high school and fucked that up. so im trying to learn higher levels on my own...and aside from that i really have no experience at all..
  5. WaremDarkslayer

    WaremDarkslayer Active Member

    Well if you want to make a .gif and such program then you must first start small. There are many programming languages in which such a program could be made.

    In my opinion, if you want to get this done quickly then try RAD languages (RAD = Rapid Application Development) like C#(C sharp) , or VisualBasic (both developed by Microsoft).

    If you want a powerful programming language , which means a programming language that can be used to create any (and I mean it) application you want, and HOWEVER you want it, then go for the mighty but (I have to admit) difficult C++.
    A great site to get you going in the basics is this ==> Cplusplus.com.

    A link to the tutorial section==>Tutorial on the basics of C++.

    Once you are familiar with programming in the language you like (or need) on a command prompt scale , then and ONLY then proceed to graphics.Trust me they are much more complicated than simple programs that run on the command prompt.

    Anyway, I hope you find this useful.
  6. MauranKilom

    MauranKilom Well-Known Member

    ^I beg to differ.

    To start with console output you should understand what you are doing (or it gets difficult). For learning programming, starting with buttons and edits for inputs and labels for outputs is exactly what you'd want to do.
    Designing a user interface is miles away from that, but for the sake of learning one should chose a language that has easy interaction options (like buttons). You don't want to have to start by parsing console inputs.

    According to what he wrote, he hasn't written a single line of code ever. Out of personal experience i wouldn't advise him to learn C++ first, because his first step should be learning how to get his ideas and thoughts into algorithms. C++ isn't meant for easy usage/learning but for fast execution (not to mention what else it trades for speed), so i really advise against it.

    C# or even Delphi might give you a nice start. Make sure you get a good IDE though, so you can focus on learning and not on setting up stuff.
  7. XaTrIxX

    XaTrIxX Moderator

    I am not sure if I want to start up the discussion again, but I guess people know my opinion: I recommend starting with C++. I did so, and I think i only profited on it.

    It's "harder" then other languages, but with a good book (!) you really learn to code. You don't just call functions, you write them yourself mainly, and this is what you need to start off in my opinion. The start will be harder, but I think you will profit.
  8. Streetguru

    Streetguru Well-Known Member

    ill look around at my options, thanks for the help all.

    And i thought most game developers used C++
  9. WaremDarkslayer

    WaremDarkslayer Active Member

    You know I was actually referring to programs that simply perform an operation and then print out messages in the command prompt(or whatever else it is called in operating systems besides Windows).
    You are ABSOLUTELY right :blushing: ! I guess I got used to people expecting difficult things from me :eek:n2long: !!!

    Totally agree with you!! Just to be clear , I was just trying to give him a sense of what he has to search for and of how varied programming languages are in every sense. Didn't mean to confuse or set him in the wrong path.

    Edit: To clarify things:
    IDE - Integrated Development Environment.It is a program that resembles any text editor (for example Notepad) but has extra functions (usually a lot of them) , including the ability to compile programs made in a specific programming language, the colouring of the instructions that the language's
    "syllabary" has as a default , the ability to notify you of errors (mostly in the syntax) you might make AS you write the program etc.
    It also (obviously) has the creating and saving of programs, along with the grouping of many source code files in (so called) projects and/or solutions for the sake of compilation.

    C# IDE--> Probably the most "official" one is Microsoft's own Visual C# , which you can get for free (the free version is called Microsoft Visual C# Express) or by paying for it( which under the circumstances I would advise against).
    Search for a download in google (because I don't know of a specific link) if you'd like to start with C#.

    VisualBASIC IDE--> Not sure but I think that the same goes for this, as with C#.
    Others--> There are many IDEs out there for many different languages , so search for a specific programming language to learn FIRST and then go for an IDE. Note that not all IDEs have all the functions mentioned above, so take the time to read through their documentation( or description).

    Just to mention this:: There is a compiler/IDE made by Microsoft that combines many programming languages' IDEs , such as C# and VisualBasic(or VB).It is called Microsoft Visual Studio , and there is an Express version but I am not sure if that Express version is free of charge. I know for a fact that Microsoft Visual Studio isn't and that it cost a lot of Euros/Dollars/etc. to acquire it.

    (If you were a college student on the field( by the way in my country the equivalent would be university student) then if your college was part of Microsoft Developer Network Academic Alliance (MSDNAA) , now called DreamSpark then you could have it for free)

    Me too (obviously) , but it can be really hard for a beginner because of its naturally wide range of instructions and types and of course because of the presence of the terrifying for beginners (speaking from experience) , pointers.
    Last edited: Aug 28, 2012
  10. MauranKilom

    MauranKilom Well-Known Member

    Yeah, i knew you didn't have anything evil in mind ;)
  11. Streetguru

    Streetguru Well-Known Member

    downloaded Visual C#/C++ and have been playing around with them a bit,

    any good tutorials to learn how to do things? so far i made a sentence appear in C++ but now it never resets...and thats the only thing it does even when i change the code lol
  12. XaTrIxX

    XaTrIxX Moderator

    What do you mean with it never resets?

    If you are using C++ try using cout for output and cin for input. React to the input by using if.

    But really, you should start with a book or good online tutorial. Everything else won't lead to a solid basic knowledge.
  13. Streetguru

    Streetguru Well-Known Member

    switched to linux and coding in C as suggested by many on /g/

    RCHLNKI Well-Known Member

    Learned it in this manner:
    Windows Applications.
    Data Structures.
    Databases and SQL.

    But for me, learning the syntax is NP and learning how to use different in library functions helps. The most important thing IMO is that you know how to do things so I suggest you try to set a goal or a program that you must complete.
  15. DarkMessiah7

    DarkMessiah7 Well-Known Member

  16. fappal.com

    fappal.com Active Member

    go for c#

    RCHLNKI Well-Known Member

    If you're not used to object oriented programming, it's better to start with c++ then C# and then Managed c++
  18. XaTrIxX

    XaTrIxX Moderator

    Okay, I think what comes now are just opinions and personal preferences. Closing this here, OP just has to decide himself now.
Thread Status:
Not open for further replies.