Where to go from here? ( not a coding question )

This is a discussion on Where to go from here? ( not a coding question ) within the C Programming forums, part of the General Programming Boards category; Hi Guys, I'll try keep this brief, plus sorry if this has been asked before but i think its a ...

  1. #1
    Registered User
    Join Date
    Oct 2010
    Posts
    16

    Question Where to go from here? ( not a coding question )

    Hi Guys,

    I'll try keep this brief, plus sorry if this has been asked before but i think its a personal / situational based question that could have different answers per person asking.

    Ok so started learning C in 1st year of college and am presently in second year, we aren't doing C this year instead we are looking at Java and SQL stuff. I'm not sure but i assume we will come back to C at some point during my degree.

    Problem is I want to master C, C++, C#, Java and a few others. This all starts with learning C fully though.

    Last year we did all the basics in C, functions, arrays, pointers, stuct's etc and i must say I'm probably rusty on these now due to not focusing on them.

    My question is, what is the best root to take for me to learn how to properly code in C? ie all I know how to do is make small programs that pop up in the command line. I want to be able to write actual software with UI's etc.

    I'll have to learn by myself so any suggestions to ease this process would be great.

  2. #2
    Registered User manasij7479's Avatar
    Join Date
    Feb 2011
    Location
    Kolkata@India
    Posts
    2,498
    >This all starts with learning C fully though.
    No, this all starts with learning how to program! The specifics of the language isn't much important.

    >I want to be able to write actual software with UI's
    Fine, you have several choices...Using OS specific API `s or more generally...cross platform widgets like GTK, Qt, wxWidgets ..etc.
    But unless you have the concepts cleared, you are going to have a tough time with those.
    Manasij Mukherjee | gcc-4.8.2 @Arch Linux
    Slow and Steady wins the race... if and only if :
    1.None of the other participants are fast and steady.
    2.The fast and unsteady suddenly falls asleep while running !



  3. #3
    Registered User
    Join Date
    Oct 2010
    Posts
    16
    Well i was assuming that learning C would be equivalent to learning to program? ie its the language i have most experience in ( still not much i admit ).

    How do I start to learn these concepts?

    Basically I'm trying to jump ahead of college, I still have two and a half years left and maybe it all starts to fall into place later in the course?
    I know its is a very broad question and is probably hard to answer fully, but like how did all you experienced guys get where you are now? do you see what i mean.

  4. #4
    Registered User
    Join Date
    Nov 2011
    Posts
    37
    Try to create a project. Choose yourself a task, for example create a simple monopoly.
    Now start looking in the web for how to create GUI and such and start.
    You have to start from a project. there is nothing like learning while trying..
    Good luck

  5. #5
    Registered User manasij7479's Avatar
    Join Date
    Feb 2011
    Location
    Kolkata@India
    Posts
    2,498
    Quote Originally Posted by l1ttledb View Post
    Well i was assuming that learning C would be equivalent to learning to program? ie its the language i have most experience in ( still not much i admit ).
    How do I start to learn these concepts?
    Learning some concepts in Algorithms, Data Structures...etc would certainly help.
    By "How to Program" ... I mean the logical part.
    I can't think of a way to recommend "how to learn" that... because it seems very natural to me... and most people.
    Basically I'm trying to jump ahead of college, I still have two and a half years left and maybe it all starts to fall into place later in the course?
    I think the "falling into place" won't be as magical as you think. Quite a lot of work on your part will be needed....
    Last edited by manasij7479; 11-14-2011 at 11:50 AM.
    Manasij Mukherjee | gcc-4.8.2 @Arch Linux
    Slow and Steady wins the race... if and only if :
    1.None of the other participants are fast and steady.
    2.The fast and unsteady suddenly falls asleep while running !



  6. #6
    Banned
    Join Date
    Aug 2010
    Location
    Ontario Canada
    Posts
    9,547
    Quote Originally Posted by l1ttledb View Post
    Well i was assuming that learning C would be equivalent to learning to program? ie its the language i have most experience in ( still not much i admit ).
    Knowing a language does not make you a linguist... You can know all the words and all the grammar in any language (even English) but until you learn how to express concepts and ideas in that language, you cannot hope to communicate. Thus the simple act of speaking is more than merely knowing the language.

    How do I start to learn these concepts?
    By writing code... Set your self a tall challenge... Something just out of your grasp... For Example: Houshold inventory... you need to list, account for, evaluate, change, add, remove items and you need to store the data between program runs...

    Think about what you need to store.
    Think about how you will store it.
    Think about how you will administer it.
    How do you add a new item?
    How do you remove an old one?
    etc.

    Now apply yourself to the task of planning out the code, writing the code and debugging the code.

    Once you finish that pick something again just beyond your skills and go at it again... Each new challenge brings new insight.
    You'll get there eventually.


    Basically I'm trying to jump ahead of college, I still have two and a half years left and maybe it all starts to fall into place later in the course?
    Grab some tutorials and/or a good book... give yourself a review, work the thing beginning to end, then, as I said above, pick a challenge that's just beyond your grasp and stick with it... then the next challenge... and the next.


    I know its is a very broad question and is probably hard to answer fully, but like how did all you experienced guys get where you are now? do you see what i mean.
    We were all where you are, at one time or another... We got where we are (wherever that is) through persistence, experience and genuine interest.

  7. #7
    Registered User
    Join Date
    Oct 2010
    Posts
    16
    Thanks guys,

    i think I didn't express myself the right way in parts there so i got answers that were different than expected

    For example, the part about "it all falling into place" was actually me saying i doubt it will and i think i need to take the initiative. Hence this thread.

    Anyway, I got some idea's on where to start out of the replies which is better than what i had this morning.

    Cheers
    Gav

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Please Help! Lost on this coding question
    By snicklefritz in forum C Programming
    Replies: 3
    Last Post: 11-03-2011, 05:43 PM
  2. Replies: 18
    Last Post: 05-06-2011, 07:22 PM
  3. C++ Coding Standard Question/Discussion
    By Mastadex in forum C++ Programming
    Replies: 11
    Last Post: 08-13-2008, 10:54 AM
  4. Simple Half-Life Coding Question
    By bengreenwood in forum Game Programming
    Replies: 1
    Last Post: 11-07-2007, 01:18 PM
  5. non-C++, non-coding question!
    By Linette in forum C++ Programming
    Replies: 10
    Last Post: 03-21-2002, 02:10 AM

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21