Coffeehouse Thread

9 posts

Forum Read Only

This forum has been made read only by the site admins. No new threads or comments can be added.

Learning C sharp

Back to Forum: Coffeehouse
  • User profile image
    TLapworth93

    hey, im currently going through the proccess of learning C sharp (it being my first language) and was wondering if anyone new any good beginner videos. ive already gone through Bob Tabor's lessons. (http://channel9.msdn.com/Series/C-Sharp-Fundamentals-Development-for-Absolute-Beginners#tab_sortBy_sequential) and am now looking for something new. all help is greatly appreciated.

  • User profile image
    elmer

    I'm a big fan of all things Pluralsight, but that involves money.

  • User profile image
    magicalclick

    if this is really your first language, I highly recommend getting at least two classes from community college, especially take at least one C++ to know how memory works. Because even though C# took care of a lot of memory work for you, you still need to be aware many memory basics.

    Leaving WM on 5/2018 if no apps, no dedicated billboards where I drive, no Store name.
    Last modified
  • User profile image
    evildictait​or

    , magicalclick wrote

    if this is really your first language, I highly recommend getting at least two classes from community college, especially take at least one C++ to know how memory works. Because even though C# took care of a lot of memory work for you, you still need to be aware many memory basics.

    I disagree whole-heartedly. Understanding how memory works and is laid out in a C# program is outrageously complicated for someone just starting out in the language, and since the language goes to so much effort to shield you from it, that sounds like a baffling way to start.

    C# is about algorithms, not about performancememory or anything else.

    And optimising your programs for memory or performance before you even properly understand the language is a recipe for disaster; a little knowledge often is worse than none at all when it comes to these things (for instance, if he decides to pinvoke to "strlen" because "pinvokes are faster than managed code" he'll be in for a nasty surprise).

  • User profile image
    figuerres

    , evildictait​or wrote

    *snip*

    I disagree whole-heartedly. Understanding how memory works and is laid out in a C# program is outrageously complicated for someone just starting out in the language, and since the language goes to so much effort to shield you from it, that sounds like a baffling way to start.

    C# is about algorithms, not about performancememory or anything else.

    And optimising your programs for memory or performance before you even properly understand the language is a recipe for disaster; a little knowledge often is worse than none at all when it comes to these things (for instance, if he decides to pinvoke to "strlen" because "pinvokes are faster than managed code" he'll be in for a nasty surprise).

     

    We have a kind of paradoxical thing when it comes to modern programming....

    on one hand a good understanding of the background and of the low level operations and methods can help a skilled developer create a superior codebase.

    on the other hand we have environments / runtimes and such that allow a developer to often not even think about much of the low level stuff and still do a fair job.

    Back when all we really had was C and Macro Assembler for most of the work every developer had to know a lot more of the lower level stuff to just write decent programs.

    Today a smaller number of deeply skilled developers seem to be needed to build the abstracted frameworks that many can build on top of.

    But at some point that deeper level can come in handy .... as long as you learn where and when to apply it.

  • User profile image
    magicalclick

    @evildictaitor:

    I understand your stand point. I am not saying he needs to be expert on it. Just to know that memory management exists and know minimum info about it. You know, it is like calculous, most programmer doesn't use it and most likely forget about it. But at least they have gone thru the training and they know they can do it without that emotional block over something they have never tried.

    Leaving WM on 5/2018 if no apps, no dedicated billboards where I drive, no Store name.
    Last modified
  • User profile image
    Dirtbagg

    TLapworth93, I'm in the same boat as yourself. Big Smile

    I'm going to try to get into a community college online course. If it gets canceled like last semester, I am going to pay for the Plural Sight courses.

  • User profile image
    Dan

    , TLapworth93 wrote

    hey, im currently going through the proccess of learning C sharp (it being my first language) and was wondering if anyone new any good beginner videos. ive already gone through Bob Tabor's lessons. (http://channel9.msdn.com/Series/C-Sharp-Fundamentals-Development-for-Absolute-Beginners#tab_sortBy_sequential) and am now looking for something new. all help is greatly appreciated.

    If you like Bob's content, you may want to consider his Windows Phone for Absolute Beginner's videos or the recent Windows Store apps for Absolute Beginners series which both build on the content from the C# videos.

    We also built two other series for Windows Store apps, the Build your first Windows Store app series in C# and the Build a Blog Reader Windows Store app video series.

     

  • User profile image
    TLapworth93

    thanks for all the help. Bookmarked them and slowly going through it all. Smiley

     

    T

Conversation locked

This conversation has been locked by the site admins. No new comments can be made.