C# Fundamentals for Absolute Beginners: (01) Series Introduction

Download this episode

Download Video

Download captions

Download Captions

Description

Welcome to this series of lessons about the C# programming language. In this episode, Bob Tabor, from LearnVisualStudio.NET, introduces the topic, sets expectations for the series, and provides tips on how to get the most out of it. Bob also tells you where you can download the software you need to get started and offers some encouragement as you begin your journey.

Full course outline:

Embed

Format

Available formats for this video:

Actual format may change based on video formats available and browser capability.

    The Discussion

    • User profile image
      Brian27

      Here he goes again!  

      I recently viewed the same subject and target audience he put together a few years ago, with VS 2010.

      Glad to see he's done an updated version of the series.

      Bob is one of the best instructors I've seen.

       

       

    • User profile image
      Brian27

      Forgot to mention:

      There is a "Format" button just below and near the right side of the video player.  If you have trouble seeing the video (especially the code), try another of the available formats. Found this helped with my system.

    • User profile image
      Austin Elliott

      I just started watching your older C# tutorials and I got to around episode 12. I'm glad you made newer ones, though. :]

    • User profile image
      fbownz

      I have downloaded your other C# Series, I wanted to know, is there need for me to go through this Series after I have gone through the old one? 

    • User profile image
      Maxxxior

      Great series for a complete beginner like me! I I will be doing this course from beginning to the end everyday. Thank you very much! It is so much fun being able to write your own applications that do what you want them to do.

    • User profile image
      chiprom

      Where can i download the projects lessons source code, i can't find it anywhere, thanks

    • User profile image
      PrannavGupta

      @Bob How do I start making proper applications other than the console ones?

    • User profile image
      BobTabor

      @fbownz: They're pretty much the same ... a few fixes, better explanations based on feedback, etc.

      @chiprom: Sorry, it should be here.  I gave it to them, they didn't link to it.  :(  Try going to www.microsoftvirtualacademy.com ... this series is posted there too and I know they posted the code there.

      @PrannavGupta: I use Console window apps so that you can focus on C#.  Without learning enough C#, you would be trying to write a novel without understanding English (or your native language).  Make sure you know C# THEN move on to learn about ASP.NET or WPF or Phone apps or Windows Store apps.  There are plenty of videos series (some by me, some by others), lots of books, lots of web articles, lots of resources in general that will teach you a specific user interface API.  But you'll quickly hit a wall without the fundamentals under your belt.  ;)

    • User profile image
      PrannavGupta

      @Bob: After C# fundamentals, could you suggest some series (preferably yours) should I watch? And just another question. Is there anything like homework or something that we can try to do ourselves after watching your videos?

    • User profile image
      BobTabor

      @PrannavGupta: It really depends on what you want to do.  Phone?  Windows desktop?  Windows Store?  Web?  I've created several series on Channel9 / Microsoft Virtual Academy, but frankly the topics I would recommend next if you want an enterprise software development position at a company would be (1) Entity Framework for data, and (2) general architecture, principles, patterns, and (3) some user interface API like WPF, ASP.NET MVC or if you think you'll fit more into a maintenance role, the Win Forms or Web Forms (older APIs).  Microsoft has not asked me to create any of those and I doubt I will for them.  However, they are available on my own website www.learnvisualstudio.net.  Thank you and good luck.

    • User profile image
      PrannavGupta

      @Bob Thanks a lot! Your videos are awesome and really helpful. Hope to see more of your videos.

    • User profile image
      Jonathan

      I am learning much from C# for absolute beginners however cannot find the source code zip files to do the exercises. Please give me the location of the exact location of the zip files needed for the lessons. I am getting no response from the Microsoft Virtual Academy on this question.

      Thanks

    • User profile image
      Mozza

      Just like to say thanks to bob for creating a great series of vids. Have followed the older series - VS2010 - and learned a lot and really like the look of the update.

    • User profile image
      Aathifix

      Mr Tabor I have all the old C# Fundamentals lesson beginners. is that same or this lesson was different.

    • User profile image
      MElhawary​Egyptian

      very good

    • User profile image
      BobTabor

      @Aathifix: This is virtually the same as the 2010 version.  Updated for 2013.

    • User profile image
      Waqar

      Hi Bob,
      no doubt u r an amazing instructor. I wish u were my professor in my University where i am struggling a lot as teachers do not like to debug. its difficult to find dedicating teacher like u. Thanks a lot.
      learnvisualstudion.net requires membership which has option unlimited time. does this allows me to download all videos forever or is their any fair use policy? I have done this course. I want to become expert in C# and .Net platform....please suggest.

      Thank you
      Waqar

    • User profile image
      maum2201

      very goooood~

    • User profile image
      Joon

      Wow~ this is great. Is there any way to download Closed Caption?

    • User profile image
      frodzet

      @BobTabor

      Hi there Bob Tabor, first of all an apology for my English, i would also like to apologize for this long feedback/questions or whatever we can call my minor novel down below.

      I've watched almost all your videos, including those on your site www.learnvisualstudio.net as a registered member. Your explanation is very clear and extremely detailed. I will watch this new series from beginning to end aswell.

      Yet, by watching your videos over and over i have still to learn how to properly use and form class's, for me it's important to have some sort of visual idea of what a class can be used for. It's easy enough to understand while we're just working with a Windows Console as it's all just text displayed to the screen, however the problem for me is how i can use these information in e.g. a Windows Form application.

      Now instead of using the Designers Window in a Form App, could i e.g. use a For Loop to create x amount of buttons, let's say with the content (text) 0 - 9. Sure i could go look this up, but the problem for me is that i'm not very well served with reading - i'm getting too restless and i end up putting my thoughts everywhere else than to the content i'm reading. This is primarily my reason to seek for knowledge in videos, and your videos provide that knowledge - to a certain point. Sure, i need to at some point read stuff and build further on my knowledge that way, but as long as i'm just watching console application i don't feel like i'm ready to take it up a notch and start reading.

      That being said, your new line of videos about learning ASP.NET using C# is really great this far, now i can actually see stuff happen instead of a console just saying: "You just typed: 3" - yeah i know what i just typed. Now a WPF application that i'm going to make and the ASP.NET videos that you are providing are probably different, but i guess they share the same logic/behavior just for different purposes? What i mean is, that if i learn to properly construct and form one type of environment, like ASP.NET - i would probably be able to embark myself into other environments (e.g. Windows Forms, WPF's, etc)?

      To sum it all up, thank you for everything you do for us "students" - this must use up a lot of your time. I really do hope to see more videos showing how to actually build stuff (referring to your ASP.NET Series). 

    • User profile image
      Fourteenary

      Hi, Bob. It's really great to see your video with a subtitle. It's really helpful for me, a non-English speaking country guy, :D

    • User profile image
      Joseph​Campbell

      Hey Bob, I was wondering if you think it would be better to learn Visual Basic or C#?

    • User profile image
      Tony

      Bob,I got to 16. More about classes and methods.

      I was getting it at first, but now I'm not too sure.

      I don't want to quit.

      Is there something I can do to understand a little better?

    • User profile image
      BobTabor

      @Tony: I would say that you should not be discouraged when it comes to classes.  Just accept the fact that they're used and how to create new instances of classes as created by Microsoft in the .NET Framework class library.  Frankly, it took years before it really clicked for me (I'm slow).  So, again, don't get discouraged.  Just plug away a little every day and keep trying to consume explanations from different authors.  Good luck!

    • User profile image
      arsam

      hey bob, I really love your series I think it is the best source of c# knowledge for free, recently we have been studying Java at school but i personally prefer to use c# to make my apps and to keep good practice i solve problems made for java in our book in c#, so what i really wanted to ask is if i could get your email so i could send the codes I find hard to debug or problems I find hard to solve, i would be EXTRA grateful, thankyou so much anyways!

    • User profile image
      Deactivated User

      Comment removed at user's request.

    • User profile image
      BobTabor

      @stahtufiang: Thank you for the good thought.  Let me explain my rationale.  (1) Keep in mind, this series is for absolute beginners with no programming experience at all.  In less than eight hours we go from 0 to LINQ ... that's a huge leap.  The fact that generics is something you want to know makes me guess this isn't your first rodeo, so to speak.  You have programming experience already, correct?  (2) Microsoft has a budget on what they're willing to spend, so somethings can stay and some things have to go.  (3) IMHO, generics is not a beginner level topic.  In fact, IMHO generics goes to the bottom of the list behind more OOP topics like interfaces and dependency injection.  I mean, you definitely need to know what to stick between the angle brackets (that's why I say "you make a generic specific by giving it a data type"), but beyond that I think you're ok with just understanding it at a surface level.  

      There are many series on Channel9 and MVA that can take you from here to that next level.  Actually, my personal regret:I should have added something about async because you can't use WinRT or many of the new .NET API's without it.  

      Thank you again for your comment.  If we ever do this series again, I'll be sure to give that some serious thought.

    • User profile image
      noor1

      nice I thank you are PHD Proff thanks alot

    • User profile image
      BradleyHills

      Hi Bob! I have been watching and following along with this series for a couple weeks now. Recently, I have been considering whether I should be learning C# first or Javascript (which I just found that you have another series on). My goal is to be able to develop games and possibly mobile apps either on my own or with a small team. I really enjoy your teaching style and value your opinion. What are you thoughts on which language I should purse first?

    • User profile image
      Svat

      Hi Bob, beautiful series, but I have a substantial trouble with a (more rapid) speech reception and so I'd welcome a text version of your lessons. Is there any chance to gain it? It would be greatly appreciated :-)

    • User profile image
      Svat

      Hi Bob, Sorry, I 'discovered' subtitles in video right now ...

    • User profile image
      Rafaqat Ali

      hi Sir.. i love to learn programming, therefore i watch your videos and learn a lot.. and i have practiced more on simple console application.. now i want to move on windows form application. can i get your tutorials of windows form. ? if yes then please send me the links of your windows form tutorials. thank you very much.

    • User profile image
      Alexander Byren

      Hi, Bob! I have a question to ask you.
      In C# Form Application, the control 'RichTextBox' can display a string with different color, like Visual Studio IDE, is it?

    • User profile image
      Ricky Hernadez

      Hi Bob.,. thanks for this tutorial. Easy to understand. Do you have any topics regarding c# after this tutorial? I mean after this fundamentals, whats next? thanks Bob. Keep up the good work.

    • User profile image
      cyberdaux

      Hi Bob.,. thanks for this tutorial. Easy to understand. Do you have any topics regarding c# after this tutorial? I mean after this fundamentals, whats next? thanks Bob. Keep up the good work.

    • User profile image
      Shivin

      Hi,

      These are the great video series but please provide the pdf for it.

    • User profile image
      robwilkinson

      Hi Bob,

      I have been watching your tutorials which have aided me greatly. I have recently watched mod 7 branching with the if decision statement.... I went on to carry out another application of my own using the if, else if and else statement. However, I have come across an issue - I was wondering if you can evaluate multiple values in one line of code.

      Console.WriteLine("How many days are in a week?");
      string userValue = Console.ReadLine();

      string message = "";

      if (userValue == "1", "2", "3", "4", "5", "6")
      message = "Incorrect";
      else if (userValue == "7")
      message = "Correct";
      else
      message = "You idiot!";

      Console.WriteLine(message);
      Console.ReadLine()

    • User profile image
      BobTabor

      @robwilkinson: You can do something similar to what you're asking:

      if (userValue == "1" || userValue == "2" || userValue == "3")  

      {

        // you get the idea ... the double pipe character | over the \ on your keyboard

        // is the logical OR and the if statement will be true if ANY of the expressions

        // are true. 

      }

       

      The other option is to use a switch with multiple labels like so:

      switch(userValue) {

        case "1":

        case "2":

        case "3":

          // Your code here

          break;

        case "7"

          // Your code here

          break;

        default:

          // Your code here

          break;

      }

      Hope that makes sense.  Good luck!

      bob

       

    • User profile image
      robwilkinson

      Thanks Bob!

    • User profile image
      RameezLone

      Well hello Bob!I would like to you that I have been watching your course upto 15th episode.They are really good and I would like to tell tell you that I have been taking C# classes from an academy near me and they are teaching Form Application with the console one,so can I get some WindowsForm tutorials from you!

      Thank You!

    • User profile image
      LegitDemi

      I want your wallpaper

       

    • User profile image
      Rodz

      Hi Bob!

      I am new to this course, and i am so interested to take this course right now i am just watching your video tutorial c# fundamentals for beginners. Id like to know the best books for c# so i can study more?

      Thank you.

    • User profile image
      Austin

      After finishing this course what path should I take to get a c# entry level developer job? I have been studying C# 5-7 hours a day since I decided I want to become a developer. My friend who is a programmer told me to learn c# and I could get a job without getting a degree if I was good at it. Do you have any advise I am not looking for a short cut I was going to take a coding bootcamp but my friend said if I learned c# I could get a job.

    • User profile image
      Austin

      Thank you for the course btw. I really appreciate it.

    • User profile image
      BobTabor

      @Rodz: I do answer that at the very end of this series, but in a nut shell, check out the book by Microsoft Press, C# Step by Step by author Sharp.

      @Austin: C# is a solid path to go down.  I know of people who have watch my videos on LearnVisualStudio.net for as little as 6 weeks and practiced hard and got a job.  Your mileage may dramatically vary.  But if you put in the time and effort you can greatly truncate the amount of time required to go from zero to employed.

    • User profile image
      RajivG

      Hi Bob,

      The videos are great. It really made my programming concepts clear after a 10 long years in the IT industry. I wish you were my University professor. I am working as a Software Test Analyst by the way and am thinking of moving into programming.

      I am although going thru all your training videos and I am still under training. I have one question for you though regarding Mod 6: Declaring Variables and Assigning Values.

      I want to take two integer inputs from user and add them and store the sum  into another integer variable. I tried doing this but did not seem to work

      int x;

      int y;

      Console.WriteLine("Enter a number: ");

      Console.ReadLine(x);

      --- Is this the correct way of taking integer inputs or am I going wrong somewhere ?

      Please help.

    • User profile image
      Tadpole

      Hey Bob
      This is an amazing series, ive learnt so much, so many thanks. However - i cant find the source code for this anywhere. Ive looked on the MS virtual academy site too. Do you know where i can find it?
      Thanks

    • User profile image
      wascar2003

      Tadpole: On the MVA site they put the code. They have an inconvenience now which has been reported so we have to wait. I tried to download the source code and this is the error message I got:

      An error has occured   Error code: 635682800274355823

      We have already been notified of this error and we'll solve it shortly.

      Sorry for the inconvenience

    • User profile image
      Igor

      Thanks Bob!

    • User profile image
      ayaan

      hey bob, these tutorial are amazing i gained so much but these are of just console application and I need windows form application as soon as possible.So i will be very thankful to you if u provide me the link from where I can take help.I am working on my FYP so please provide me the link of tutorials
      thanx sir :)

    • User profile image
      Joann Parr

      Hey Bob,

      Can you tell me what version of C# this was?

      Thanks for the class!

    • User profile image
      ForUMPGO

      我想说我听不懂吗(Please support Chinese subtitles)

    • User profile image
      JakeKeller

      Looking for the source code (for this course) to download?

      I looked for it everywhere on this site and on Microsoft Virtual Academy... and finally found it :)

      https://mva.microsoft.com/en-US/training-courses/c-fundamentals-for-absolute-beginners-8295?prid=ch9videolink

      Go to this link where you will find the same course but with added assessments (tests) and the coveted source code. Click on "table of contents" , next to the white "i" on the blue background, then click the plus sign next to "Series Introduction". Click on "Source Code..." and then click on Download Course Content in the main window. Unzip the zip-archive and there it is. Thank you Bob, and I absolutely love the course!!

       

    Comments closed

    Comments have been closed since this content was published more than 30 days ago, but if you'd like to send us feedback you can Contact Us.