1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Learning C language ?

Discussion in 'C, C++, C#' started by Nut-Nights, Mar 11, 2017.

  1. Nut-Nights

    Nut-Nights Jr. VIP Jr. VIP

    Joined:
    Jun 20, 2013
    Messages:
    5,503
    Likes Received:
    3,465
    Location:
    Hell
    Home Page:
    I just started learning C language, so i can then move to C++ and C#. I don't know anything about programming. Can you guys recommend me good source to learn it ? right now i am using free course on udemy.
     
  2. javabro

    javabro Power Member

    Joined:
    Dec 2, 2015
    Messages:
    647
    Likes Received:
    699
    Gender:
    Male
    why don't you just start with c# if that's your goal? No need to learn c and c++ first to understand c#.
    c# is easier than c or c++.

    Hackerrank
    Pluralsight
     
  3. Nut-Nights

    Nut-Nights Jr. VIP Jr. VIP

    Joined:
    Jun 20, 2013
    Messages:
    5,503
    Likes Received:
    3,465
    Location:
    Hell
    Home Page:
    Somebody told me i need to first learn C language and it will be easy for me to learn C++ and C# after that.
     
    • Thanks Thanks x 1
  4. javabro

    javabro Power Member

    Joined:
    Dec 2, 2015
    Messages:
    647
    Likes Received:
    699
    Gender:
    Male
    No no. Who is that somebody? c, c++ are not beginner friendly. Ofcourse if you know c/c++ you can catch c# quickly. That doesn't mean you have to learn c, c++ first.

    Just start with c#.
     
    • Thanks Thanks x 1
  5. klatzen

    klatzen Junior Member

    Joined:
    Dec 10, 2009
    Messages:
    138
    Likes Received:
    20
    Forget C / C++ and Lean C# right away. C# has no connections to the former two. But as others have said: Once you master a peogramming language, you can quickly learn new ones since the ideas behind are quite equal :)
     
    • Thanks Thanks x 1
  6. Nut-Nights

    Nut-Nights Jr. VIP Jr. VIP

    Joined:
    Jun 20, 2013
    Messages:
    5,503
    Likes Received:
    3,465
    Location:
    Hell
    Home Page:
    I will start with C#. :)
     
  7. Salahedka

    Salahedka Junior Member

    Joined:
    Feb 6, 2017
    Messages:
    127
    Likes Received:
    4
    Gender:
    Male
    Bro , You should learn Algorithms first , If u learn it , You will learn any Programming language faster
     
  8. SunnyLeon

    SunnyLeon Jr. VIP Jr. VIP

    Joined:
    Oct 13, 2013
    Messages:
    533
    Likes Received:
    182
    Gender:
    Male
    Location:
    Outside the Matrix
    The question is if you know any good courses, I`m also interested in the answer :)
     
    • Thanks Thanks x 1
  9. jimbobo2779

    jimbobo2779 Jr. VIP Jr. VIP

    Joined:
    Sep 17, 2008
    Messages:
    3,800
    Likes Received:
    2,704
    Occupation:
    Software Engineer
    Location:
    UK
    Home Page:
    Yeah as others have said; do not bother starting with C / C++ as the learning curve is very steep and the skills are not particularly transferable to C#.

    As C# is a far more modern language it is much easier to get started with and generally quicker to get applications finished.
     
  10. Arrashisure

    Arrashisure BANNED BANNED

    Joined:
    Dec 15, 2011
    Messages:
    52
    Likes Received:
    2
    Good luck do you do other languages C might not be the best one to begin with.
     
  11. quangbgt

    quangbgt Registered Member

    Joined:
    Jun 7, 2015
    Messages:
    54
    Likes Received:
    9
    C# is really good for senior programmer, not for you.

    If you're still young(student, 16-25 years old...) and love programming and want to be a software developer in future, just learn C first.

    If you just want to play, so stop now and save your time. Programming is not a game and you can't master in a few days, even months.

    If you really really love programming and want to learn it, PM me. I can give you some help.
     
  12. jimbobo2779

    jimbobo2779 Jr. VIP Jr. VIP

    Joined:
    Sep 17, 2008
    Messages:
    3,800
    Likes Received:
    2,704
    Occupation:
    Software Engineer
    Location:
    UK
    Home Page:
    I started programming when I did my degree, I learnt plenty of C++ and only started on C# in my last year.

    Other than for creating a new 3d game engine or something with similar requirements for performance I would not consider ever using C++.

    Higher level languages are definitely the future and there is surprisingly little that you will learn with C++ that could not simply be learnt with C# in the first place.
     
    • Thanks Thanks x 3
  13. whyseacreature

    whyseacreature Newbie

    Joined:
    Mar 5, 2017
    Messages:
    5
    Likes Received:
    0
    Gender:
    Male
    it can be tempting to go down this rabbit hole: algorithms, operating system internals, hardware, assembly language, etc. Ofc, all this stuff will help to pick up a new language quicker later on, but I'd rather start with what i need right now and learn everything else when i need it
     
  14. cheva

    cheva Regular Member

    Joined:
    Aug 22, 2009
    Messages:
    350
    Likes Received:
    404
    Location:
    Aiur
    If i were you I would start with java (not javascript) and later move to c# if you still felt the need or want to learn it.
     
  15. Victory City

    Victory City Junior Member

    Joined:
    Mar 5, 2017
    Messages:
    102
    Likes Received:
    14
    Occupation:
    CPA Dating Aff Network
    Home Page:
    C# is much better
     
  16. InstaWrite

    InstaWrite Junior Member

    Joined:
    Apr 16, 2015
    Messages:
    160
    Likes Received:
    39
    Gender:
    Male
    Occupation:
    Slave
    Location:
    Someone's basement
    Home Page:
    C and C++, C# are completely different things. If you don't have any idea about programming it's best to learn algorithm development and pseudocode at first. Once you are familiar with the basic computer programming move onto your target language, C# in this case. C is a method based programming language, where the main focus is on functions and methods and manipulating data with them. Whereas C++ and C# are object oriented programming languages, where we can create classes which can later spawn objects that can encapsulate data, provide polymorphism, inheritance, code reusability, better security etc.
    If you have the budget then attend a coding bootcamp or take tuitions from an experienced programmer. If you have a slightly lesser budget then buy a membership on Lynda (if you have faster internet then take their trial and download the whole course within the deadline) and learn from top professionals. Or else if you have no budget at all then download ebooks from torrent sites.
     
    • Thanks Thanks x 1
  17. Shree

    Shree Jr. VIP Jr. VIP

    Joined:
    Jan 5, 2014
    Messages:
    508
    Likes Received:
    178
    You would want to start with C#. If you know C or C++ very well, C# would be easier.

    But then, C is not object oriented.

    I guess what really matters is how many projects - and of what kind - you work on. The more projects you complete, the better your understanding will be.

    Learning a language is not hard. In fact. It's pretty easy. The kind of software you develop is what really matters.

    If I were doing this now, I would pick up the basics in a couple of weeks - and then find challenging projects to work on. You can learn the more advanced stuff on the fly while working on projects.

    IMO, school kids should be taught BASIC - or one of the variants - http://basic.mindteq.com/index.php?i=linux . That would make it so much easier for them to learn more advanced languages later. But not many people seem to care about BASIC anymore.
     
  18. Mnemosyne03

    Mnemosyne03 Registered Member

    Joined:
    Nov 24, 2016
    Messages:
    73
    Likes Received:
    20
    Gender:
    Male
    If your ultimate goal is C# then learn C# first.

    C# is good for game programming if that's what you want. You can go with Unity 3d after C#, since it is used in Unity 3d and then again Unity 3d is cross platform. Meaning, if you create a game, it can be played on all the platforms available say android, desktop, ios, windows, mac, Linux.

    But if you're going with C or C++. There's not much use to it UNLESS you're going into algorithms and design analysis. C++ is very popular for this because of STL, and some parts of C++ is actually swapped with C, (like cout with printf ) for efficiency purposes. So learning C before C++ is said to be good. Algorithms and data structures is actually a step towards core Computer Science.

    So, if your aim is ACM ICPC, Google Code Jam or Facebook HackerCup, go with C. Or if you want to create bots or games, then go with C#.

    And for C if you want https://learncodethehardway.org/c/ or you can follow the Dennis Ritchie book.
     
    • Thanks Thanks x 1
    Last edited: Mar 11, 2017
  19. jamie3000

    jamie3000 Supreme Member

    Joined:
    Jun 30, 2014
    Messages:
    1,400
    Likes Received:
    637
    Occupation:
    Finance coder looking for semi-retirement
    Location:
    uk
    Dude, what tasks do you actually want to do?

    Make cool websites that do cool things?
    Make cool desktop applications such as bots etc?

    If you want to make desktop apps go with c# for sure. It's a cutting edge language with a massive community, tons of free packages so you code less, tons Microsoft training, and the best IDE in the world.

    Check out my website supagrowth.com if you want to see the type of things c# can do. Not trying to sell you anything it's all free.

    If you want to make web stuff go with PHP because it's easy as fuk! :)
     
    • Thanks Thanks x 2
  20. Nut-Nights

    Nut-Nights Jr. VIP Jr. VIP

    Joined:
    Jun 20, 2013
    Messages:
    5,503
    Likes Received:
    3,465
    Location:
    Hell
    Home Page:
    I thought, i will not get any response on thread like this but my all doubts are clear and i am going with C#. :)
     
    • Thanks Thanks x 1