I've been looking for a tutorial like this for weeks. You seem to be the only guy ON INTERNET who doesn't take anything for granted and actually explains every single aspect of the programming language with knowledge and clarity. Most people don't understand that even the smallest insignificant detail could be very confusing for a neophyte if they don't explain what it does and why it behaves that way. Thanks for going so in depth on each topic!
+Programming with Mosh Good afternoon sir. I am a 22 year-old boy. I decided to begin learning programming ...yeah I've got a job after graduation (manager)...but,I 'd like to try programming,try smth completely new...there is a bunch of statements on internet claiming that such newbees as me MUST begin immersion into Programming with Web-development...to be honest, above-mentioned stuff does not interest me at all...I'd like to learn lang that can be used to creat apps...to me, it's more interesting than creating web pages.Am I old?What do you think??Thnx
"Most people don't understand that even the smallest insignificant detail could be very confusing for a neophyte if they don't explain what it does and why it behaves that way" -- As a person who's trying to dive down into progamming, this is an absolute truth!
@@programmingwithmosh The only aspect I'd like to point out is if you could explain a little simpler than that, because you go into defining the beginning lines of code in a technical manner and I could not understand it all. Can you explain a little more simpler why do we have the beginning code and what is it used for and if it needs any changing? Thank you and aside from that, your video is great! :)
Oh my lord I have watched this for the first 5 minutes without any knowledge of well any computer programming language for that matter and already I understand what you are teaching. It's folks like you who give folks like me a running start. Thankyou very much for your time and effort.
I've tried on 3 separate occasions to learn c# from a class on Udemy, but could not wrap my head around what they were trying to teach. Within the first 10 minutes looking at your diagrams and having you explain it in a different way. I understand what they have been trying to teach me! Great job! Coding is a lot more fun and you stay a lot more motivated when you understand what it is that's actually happening.
Hey brother. I see you commented this 3 years ago. How have you're programming journey been? I would say i feel exactly the same as you did at the time you wrote this comment..
Jesus is the only way to healing, restoration and salvation to all souls. Please turn to him and he will change your life, depression into delight, soul heading from hell to heaven all because of what he did on the cross “Whoever calls upon the name of the Lord shall be saved” Romans 10:13
00:00 Introduction 02:16 Difference between C# and .NET 03:07 CLR 05:21 Architecture of .NET Applications 07:52 Your First C# Program 18:45 Variables and Constants 27:24 Overflowing 29:34 Scope 30:33 Demo of Variables and Constants 42:40 Type Conversion 47:30 Demo of Type Conversion 57:43 Operators
Great tutorial. Its my habit to listen to multiple beginner tutorials when I'm first starting a language, because of the different approaches each teacher has to teaching. Your mix of theory and interactivity is nearly perfect. Best beginning C# tutorial I have found online yet!
Hey great job Mosh, this was my very first foray in the C# (coming from a VBA background), and this was exactly what I was looking for. Very comprehensive, well thought through tutorial; thank you for sharing, and keep up the great work :)
Wow this is fantastic. I've started and not finished a LOT of C++ and C# tutorials. I have no doubt that I will finish this and many of your other course offerings. This is exactly what a beginner needs. I can't wait to watch more. Thank you Mosh!
I've watched several tutorials by many presenters. No one is the perfect video. And none of the other ones explain some of the background and terminology the way this video did. At the very least, it's a terrific video to complement any other videos on the subject. Great job.
This is how you are supposed to do an advertising for a course. Show enough to see that the instructor knows the craft and how to present it, and enough to get you intereseted for more. Great quality content, thanks for the upload.
I'm taking a class right now on Basics and I went through all of this in an in person lecture. My instructors and other videos I watched seemed to be very hard to understand because of the speed of explanation. You describe everything in a nice steady speed that can give beginners time to understand what you just said. Thanks.
First of all, thank you for the time and effort you put into all your amazing free tutorials. I am new in coding, and luckily this guy teaching everything! I learned some Python from you as well! 🙏
This is by far the best C# tutorial I've seen online so far. The videos are crisp, and I like the fact you even zoom in. I've seen some videos where I couldn't even make out what being typed out in Visual Studio.
I love the fact that he 1. Shows us what it is, then 2. Shows us How to use it with deep explanation, and 3. Shows us when to use it, and then last Sumarizes all of this by showing it being used in visual studio.
As a seasoned Java developer, I sat through this video and still found it delightful. Bought a subscription to your courses, moving towards C# for a project.
Wow, finally somebody who knows how to pronounce "pi" correctly! OK, that's a useless comment for your great contribution, here, Mr. Mosh. I will try to add at least one useful thing, then: In the new C# 6, the string placeholders can be written like this, which can be a little cleaner: Console.WriteLine($"{byte.MinValue} {byte.MaxValue}") Cf. the example at 39:35. Thanks for sharing your time and knowledge!
Pie and pi are two words that are pronounced in the same manner but are spelled differently and have different meanings, which makes them homophones. It is correct if he was speaking a language where this is supported. The word pie is assumed to be connected to the Latin word pia meaning pastry or pie, and the Old English piehus meaning bakery. Greek classic spanakopita (spinach pie). Hence it became a literal translation.
You are awesome. This has never been clearer to me than when you explain it. I need to learn C# and write exams to get my Certificate as well as .Net. You are the guy for me. I went to udemy to buy your lectures, but I keep getting errors on purchase. I will try and send them a message tomorrow as it is midnight where I am at and I am trying to learn this as quick as I can. I am already a programmer for 21 years, though I was programming in mainframe languages. Now I need to upgrade to these ones to get a job during this Covid incase I am let go at my current company. This is a God sent for me. Thank you so much, it's exciting to be learning all this. Thank you for your enthusiasm and clear way of teaching.😊😀
What a perfect tutorial that was. I just finished it in the course of 2 days by taking a lot of notes. I want to learn how to make a game, but all the other tutorials were doing a shit load of stuff I was not able to understand. Thank you very much for that video!
Even 4 years later this is incredibly easy to follow along with if you can explore the application a little bit in the beginning, because updates have made the start up a little different. Otherwise, this is still the #1 follow along video to watch for your first time.
Thank you for the amazing tutorials! I have only watched the first part so far, but I already feel motivated to continue unlike with other languages. I only do this as a hobby, and I currently only have very low-level programming skills for retro development only(650x family processors' ASM, Z80 and Intel 8080 ASM). However, I both need to make myself tools and also take a step forward in time, and so far C# seems like a nice entry point for me :)
Anyone confused how to use the Parse method. Here's how to do it Example string to integer String text = "Abc"; Int.Parse(text); Console.WriteLine(text); This is much faster to do imo This could also work with other types
Man, thank you for tutorial. I'm getting the paid course as well, you are a very good teacher, I'm learning from scratch and seems to me it all makes sense now. And believe me, I tried dozens of Tutorials on the internet. This one is simply the best.
Now that you have learned the basics, you are now ready for the real deal. Check out LiveEdu dot tv. They will guide to make your own software and program! You won't regret it :)
Mosh, I think you are an excellent teacher. I programmed C# .Net over 10 years ago and quit because i just did not have great mentors. I think you will be the reason for my success!!
This is a brilliant lesson on C# I cannot wait to learn more! ....UPDATE: I just signed up on your website (codewithmosh.com). You have earned my subscription sir, Thank you so much for your time and effort!
This tutorial is old, but is gold. I've seen other tutorials that are 4 hours long but won't go into as many details as you - which, for any serious future projects, is essential.
It was the best lecture I’ve ever seen so far. Also, your accent is really clear for someone like me who is not native English is smooth and understandable. I appreciate it thanks.
I'm a native english speaker and I also have no problem with the accent. Though pronouncing "Pi" as "pee" makes me smile every time. Pee is something else :-D
I was just thinking about learning C# and after finding this video i have No other choice then just going for it! Thanks for making a non boring tutorial with good explanations!
This tutorial is great, one of the best tutorials I have seen! And I am a professional for 5 years! I think it could be made even better by including a segment on how to read API documentation, especially MSDN API Documentation.
Hi mosh You make such awesome videos, I have even bought them on udemy. would it be possible to make a series on rdlc reports? Going through data sets, adapters, best report design practices and variable passing. I feel the content out there is inadequate or fragmented and hard to put together. Would be great to have a good teacher create a definitive source.
Currently on bootcamp for App dev and I'm struggling with some of the tools being used since my Programming background is weak. Your videos are helping me a lot. Thank you!
Hey! Love the tutorial, will definitely purchase the full course. Was just wondering though, isn't it easier (generally speaking) to read the code if "correct" type is used instead of "var"? Personally i find it easier and faster to read the code with strings named string, ints named int etc. Thoughts?
Depends. As a beginner it probably is good to not use var especially when working with unfamiliar types(That's just from my experience). However as you progress, it becomes much quicker and even easier to read when using var instead. I only think specifying types is good when you are still familiarizing yourself with them. Generally the right side of the operator will give you a answer to what type the var is.
I guess all I was really trying to say is as a beginner I found it helpful in regards to learning. You do not always need to know the type, but I think by specifying type it helps you stay aware of what types are and how to use specific ones and how they are different. Of course this is not necessary for anyone near intermediate, but I think it could be helpful in regards to the perspective of a day 1 beginner. In a nutshell I think association is good for learning. Using var is good when you are beyond that level of learning. I'm just speaking from what I feel helped me as a beginner. Other people may be different.
Mosh! I am so grateful for this tutorial video you have given us.. for free too! Thank you so much, you've helped me more than you know to learn ALL of the key concepts behind C# in less than a day.
This is the best teacher I've seen downloaded apps and stuffs they make me feel like coding is tough but he made everything simple... This is a rare diamond teacher
It seems this has been changed in recent versions to open into metadata instead of object browser, have not found a fix jet will come back to you if I do
I installed Visual Studio Community 2017 v15.1 as part of an installation of the Unity Game Engine. When I open my VS app and start a new project and select Visual C#, I am not prompted with Windows option and, the corresponding options on the right (including Console Application). What am I missing? Thank you for the help.
Though it's been 7 months, this might still help someone. It's a bit different than in the video, but close. stackoverflow.com/questions/36269673/no-console-application-in-visual-studio-2015
The problem is when you installed it with unity it most likely didn’t come with the windows package. Open the visual studio installer, if it’s not on your computer download it, and install the visual c# package that should include the windows templates.
Hi Mosh, I learned C# from you from basic to advance. For becoming a .net developer what I have to learn next asp.net MVC or asp.net core. please guide me 🙏
At 37:43 When you mention with Ctrl + a click, i can't get the object browser pop up about the data type var (Char) except doing Ctrl + Alt + J but it doesn't go to the data type like you did. Help me out.
I have that same issue. I'm assuming it has to do with the recent version of Visual Studio. Is there any way to get that same window to open? I will appreciate.
even I have that similar doubt, I tried doing what he said but didn't open 'Object Browser'. @ProgrammingWithMosh is it because of some other version of VS you are using because I have VS 2013; which one did you use for this tutorial?
15 / 15 Illustrate the flowchart of the following problems: 1. Calculate the average of three numbers 2. Calculate the area of a triangle using the formula Area = 1/ 2 bh wherein b is the base and h is the height. 3. Determine if a number is ODD or EVEN 4. Find the largest among three different numbers entered by the user.
I can't do "Create New Project". I have an M1 Big Sur. I installed Homebrew to install Node.js, Git and Yeoman on the VSC terminal. What's missing? Thank you