What makes Tim a good teacher in my view is his patience and calmness throughout the videos. It's a lot more comfortable than some other tutorials where the narrator talks very fast or a bit too excited.
Ok, I'm going to share what I've learned this far.... on how to learn C# lol. First, I think programming is the den of ADHD people(myself included) from what I've seen online, or at least starting on programming triggers it, so as Tim pointed out, control that, if you can't, and you realize it's a problem that won't let you make progress, seek for professional help, because it means it's not only a problem when learning but it might be affecting your life. Second, theres a rule, or at least an hypothesis(which I've proven to be right in my case at least), the 20 hour rule when learning. And it's not about whatching videos for 20 hours, it's about watching a 15-20 minutes video on loops for example, then spending 20 hours practicing, might sound like a lot but here's why: our brain remembers everything, but it's hard to access all of that information, what you remember the best, it's what you do constantly, because the brain creates more conections to where that has been stored since it realizes that we use it constantly, therefore we need a quick access to that information. I made the mistake of thinking that 20 hours would do with programming when I started recently, but I've come to realize that programming gives you tools, and you have to learn to use each tool. And if you want to be an expert, that'll take you 10.000 hours, but the first 20 are the most important and the sooner you start, the sooner you'll get there. As Tim said, if you just watch videos, it'll become entertainment, you'll be procastinating whilst making you think you're learning. Third, use console aplications to start, don't think you'll do apps or programs on day 1, start simple. Tim mentioned Microsoft Docs, it's great now, they even added a focus mode which enables a web console "Compiler" you could say(?), that allows you to practice right away what you're learning. Fourth, learn to use your keyboard properly, wrist pain is going to be your enemy, invest on this. Fifth, take braks, clear your mind, as Tim pointed out, it gets overwhelming sometimes. Resources: Bob Tabor's videos on C# on Channel9 it's really helpfull, and a good place to start.
”Finish: Give Yourself the Gift of Done” is a great book. I learned a lot especially the tip to cut your goal in half. I also recommend ”Carry Water Chop Wood”. I had the audiobook for both books. A technical book I liked ”Head First C#” I had fun reading that book and I learned a lot.
Honestly, I really would like a book recommendation when the title is "What is the Best C# Book?". I would be super happy clicking a referral link to buy a book for a straight forward video that says "Here is the book, continue to listen if you still need to be sold on why."
Well, I did share one book (with the included link in the description) for what I recommend. I'm also building a book list based upon fellow viewers' recommendations: Thanks! I included your recommendation in the list I am building: www.amazon.com/shop/iamtimcorey?listId=36907P3M378T9 I may make more specific reviews out of this list. We will see.
Agreed with Dustin on this. My .02 with constructive criticism positive and negative on this and other similar videos. Take it for what it’s worth. Love Tim and he has a ton of knowledge - no doubt or question about that. So don’t take this as a bash Tim critique. There are too many videos that are strictly pushing training services or products with misleading titles. I totally get it, that’s what he and others do for a living, but the video is misleading and more and more videos are going down this avenue. 100% definitely do a *short* plug for your services, but also go into depth with a couple different *realistic answers for the video topic*. A lot of the training services, why they were created, how they work, various difficult levels, etc go on for way too long time and are covered non-stop in other videos. My take for someone totally new to C#: The problem with the latest C# books is that there is an assumption of you have some decent level of C# base knowledge with previous versions (LINQ, generics, etc, etc). The most current books will typically only cover the latest features from the previous version forward while more or less completely skipping the older stuff. So IMO, you’re better off starting with a decent older book first and then following up with a book or two that are current. Then dive off into other more specialized topics in C#. Older book recommendation: Visual C# How to Program (6th Edition) (Deitel Series) - Geared for college students but has loads of examples for each topic. The Absolutely Awesome Book on C# (Damir Arh) - An overall decent bridge book between older and new versions of C# (IE: differences between the framework and Core, etc). Relatively quick read with numerous short precise examples with detailed explanations. Then find something current as of this year, ton of good books out there. Admittedly I haven’t read Finish and it's probably great (will add to my to-read list). If we are discussing books that are around the topic of finishing what we started or figuring out ways to deal with increasingly difficult things and tasks in life (learning new hard new topics, self discipline, etc), then I propose the following books as well: Deep Work - Cal Newport Be So Good They Can’t Ignore You - Cal Newport Grit - Angela Duckworth Disciple Equals Freedom - Jocko Willink Can’t Hurt Me - David Goggins (primarily around fitness, but also applies to anything in life). Any of the above books are a good read and will help you improve your drive and discipline to tackle difficult tasks in life. Again, Tim is EXTREMELY knowledgeable. Just merely proposing to answering the question and scale back the plugs a tad. Cheers!
@@Jonboyr700 Yep, I am a huge fan of Tim and really appreciate all he does. Including the book recommendation in the video... I just came looking for some C# and felt baited by the title.
Once I got passed the beginner phase of my C# learning, I bought "PRO C# 7" by Andrew Troelsen and Philip Japikse. The book is advertised from intermediate to advanced C# users, but I must say, it is by far the best resource I ever read on the topic of C#. It's not a cheap book, but if you like learning from books and are familiar with C# (not a complete beginner), I cannot recommend it enough. Apress has some very good books, check out their store.
I started my career with the Bulgarian c# book. It wasn't the best book ever written but every chapter had a ton of questions to test your knowledge something no book seems to have !
This video hit me right where I needed, especially because I've been struggling and feeling like I'm a failure. This puts a lot of stuff into perspective for me, thank you so much!
@@IAmTimCorey Thank you so much for being a positive light for myself and this community, and all the time, experience, and content you provide us! You're right, I can absolutely do this, and I know that soon enough, I'll be decent enough to get my first job as a C# dev!
Would say first thing is get the basic programming concepts down first, master them. This should be language agnostic and general computer science based emphasis... From that foundation you then start looking how to organized and break down a problem and describe it in terms how you could program it. After this then decide the language, my personal choice is C#, but remember languages are more like tools, hammer, screwdriver, wrench what ever. Specifically how would i use C# for SQL or a website, use the right tool for the right job. Not trying to confuse the issues but one should consider the different areas of concern... Backend, middle tier, front. Take for example for the front end or the web what would be best or what is available for you? Webpages...? Use React, Angular, Vue, Blazor, Asp, Html, Vanilla Javascript, or one of the other 100 web libraries out there. In closing would say focusing in on one language is analogous with me saying i'm only going to work with a screw driver to build a house. Nope still need a saw, level and a lot more things. Also focusing in on a language is missing the over arching picture. Passing up the formal classes that would be more Computer Science would be the same as building a house with no concepts of engineering or general construction knowledge. Over my career i've seen many want to get in for the money, fine, and it it tends to be good, over my career from school in general as i've most often work on the leading edge of tech, feels like i never left school. Might say i've re-tooled myself about 10 times, Basic to Cobol, to C to C++, C#, Javascript, Typescript, and missing some, many required learning a fair amount, as it isn't just the languages, but the landscape. While a lot of things change the computer science skills learned all remained. And those with no CS background getting into computers they might luck into a job for a little while, most all fail if that is all they now.
TBH, Tim you've been a useful resource to my learning C# in as far as the little stuff I've learnt. I switched to C# from VB when a friend referred me to your channel in January '20. I'm almost deploying a desktop application thanks to your resourcefulness. Thank you for helping me understand C#
One book I recommend beginners to pick up is Starting out with Visual C# by Tony Gaddis. If you are an individual that has a hard time with coming up with projects to challenge what you learned this is a go to resource. By the end of the book you will have developed more than 30 C# applications. Then all you have to do is be creative and apply that knowledge into a larger project.
You have nailed it. I have started my career in C++/Unix/X-Motif. I was doing well, got a good command but with lot of things going on in Java World, I have rushed myself and eventually not able to justify myself to have mastered in either of them. Everyone starts but holding on to it is only a few people do. Patience is a virtue and with the next generation of programmers I already see that they are missing this virtue. Holding on to something and finishing it nicely matters a lot!
I looove context. I believe that’s the ultimate skill a professional worker should develop. If people are here for a specific “this/that” answer, then they also have to face the truth: none of the technical books out there will be enough for you. Those people will spend their time on meaningless discussions about which book is the real bible of C# o which book is just too dogmatic. I believe that by developing the skill of being interested in context and by learning more about principles over tactics, is how we’ll reach enlightenment. For the first part of my career I always looked for the “this/that” answer only. That made me move forward, made me move quick. But that doesn’t give me the knowledge required to move with confidence over the next project. I found myself always doubting if that super-specific way of doing things that I learned was actually the most appropriate for the task in hand. Tim, thanks for always making the effort of sharing as more context as reasonable for the topic you are presenting. That make people like me better.
The head first series truly is one of my favorite books ever. They’re actually coming out with a new version in November 2020, I actually found that out today looking for C# books. I added it to my wishlist, it’s that good.
I start programming with The C# Players Guide by RB Whitaker his writing is easy to understant with a little humour and in every chapter he gives you a quiz or a problem or more to solve thought code I highly recomment it.
I've just finished the suggested Book... Great Book, I agree now with you, that is a good book to read and to keep even suggesting to other people with same problem.
"C# 7.0 [or 8.0] Pocket Reference". By Albahari & Albahari. Amazing what they fit in a pocket sized book. Like Tim, they tell you just what you need to know.
Thanks Tim, Another life changing video from Tim. I Got the book on Kindle including Audio and listen to it all day and it important in my current activities. I need to finish my goal and make it happen. Yes it has nothing in code but very important in life and especially one career goals. This book is highly recommend especially during these times.
@@IAmTimCorey I am hoping I can get into .Net Blazor, but I may have to settle for POS C++ /.Net witch I have 20 years experience. It so hard to get into Blazor without working experience.
Tim, thank you so much for your genuine advice. It really made me realize my issue. I really agree with you about Finishing what I started is the most important thing and I really struggle with it and easily getting distracted. I will promise I will finish c# matercourse I am going to sign up.
Good answer to this question. I suspect the title to this video was written after making the decision to recommend the book otherwise a straightforward recommendation without a good tie-in would get less interest to a very important part of what turns talent\skills into a successful career. Sometimes referred to as "The Intangibles" traits that tend to be impossible to teach people or flush out during a job interview. A very talented coder might be able to do amazing things on a whiteboard during a coding interview, but that does not mean he\she has other non-coding skills to get the job done. Some can get obsessed with perfect code or the perfect design to the point where it never ends, iterating on the section of code long past the point where it was stable in an effort to get it "perfect", or get sidetracked trying to implement something they find new and interesting, but is not something that brings any significant benefits to the project long\short term.
Hi, Tim! The most frustrating thing that happens is starting but not finalize any project. Keep the focus reveals that there are a lot of skills related to a good professional and not just only the technology itself. The man, the soul behind the scene, is the core engine that can make that things happens. I believe that self-discipline and a goal to reach are the keys to get success.
Book (German): C# 8 mit Visual Studio 2019 - Rheinwerk Computing - ISBN 978-3-8362-6458-7 Windows Presentation Foundation - Rheinwerk Computing - ISBN 978-3-8362-7201-8 I have the books as eBook and in paper form and use them mainly as reference books
Only problem I have is I don’t know what to build as test projects. With your c# master course. You gave us things to practice. Maybe if you can do a series where you do the same but give out homework for people to do and then show how you would it.
I answered your question in this video: ruclips.net/video/viigJ9NwJ2o/видео.htmlsi=fLihPO8uogLB8eOU I'm also working on other ways to help you practice as well.
Learning how to research well is a important and very hard skill o master! For technical books, the two I found most helpful were The Art of Unit Test by Roy Osherove and Unit Testing Principles, Practices and Patterns by Vladmir Khorikov. The hard thing about learning how to test well is that syntax, frameworks and tools are just a small part of it. Good heuristics on what test and how to test are the solid foundation of a health test suit and these books do a good job of sharing experiences to help the reader build its own test philosophy.
Thank you Tim , i have already been enroled in your c# foundation series since last 3 weeks and am really progressing well. Thanks for being an exceptional mentor.
Illustrated C# by Daniel Solis and Cal Schrotenboer. Teachers that teach C# from fundamentals with diagrams. Their illustrations help it stick. Very good book.
Congratz on the new new webcam! Video quality is top notch. Audio seems kind of distorted, but i bet this is still in the works. Absolutely amazing content as ever!
Step 0: Read the book "Make it stick" if you haven't. Is really a good book and it helped me on some areas. There are many good ideas there that I can not write them all here. So please read the book and try the ideas to see which one works for you. Is a good read. A lot of theory at some parts but still a good read.
The one thing that I think every newbie struggle in starting off programming is where do I learn C#, which tutorial should I do., which book to buy. There're so many sources out there that make us distractive
MSDN for sure! The Authorative Resource for C# is MSDN but sometimes MSDN does not explain certain things then you should look for MVP personal blogs for more information and ofcourse look for github Projects! They should help a lot for beginners
It is hard to commit to brain what you do not practice. The more you work with the techniques, your IDE, and the language, the more smooth the ride becomes. Just like learning to riding a bike, or driving a car. So, practice, practice, practice! Now, your practice subjects will help you stay focused on your training. So pick fun subjects are you interested in to practice on!
I'm really feel that this book will help a lot, because after many years ~15, I started learn C# Because I'm lecturer and it change my understanding When I found this channel I looked to SOLID :) I feel like In Java I'm stuck in beginner level :) Also for students I tried to show Frameworks Spring and other depends on language and I feel that is useless to give those topics this year when I talked with my new collegue in University :) Now I feel What is Interface is before I'm Just used it without deep understanding. I try to tell for my students that never try to "finish" (make perfect) app, just make your bounties or bullet points and implement those.
I must agree with what you said. I have found my self (as am amateur) writing code and then read something new. I then try to implement the new thing and now am stuck. So now I'll just complete my project the way it is. Also I like books by John sharp. Particularly c # step by step. And I like your videos. Thanks
The answer should be : CLR via C# - Jeffrey Richter (This is a C# Bible... and it has no match. Read this one if you REALLY wish to understand how C# works, what is happening in memory etc.) C# in a Nutshell - Joseph Albahari (I have all editions of this book in paper print ... that says everything) I know people like to learn C# through tutorials and simple examples, but eventually you have to LEARN C#. During my career I saw so many people doing mistakes in C# coding because they didn't know what C# is actually doing in the background. This is why I always recommend people read Richter's book. It is now getting little bit obsolete, but all core features described there are still the same.
The only paid course I ever had was Tim's Blazor course, because I was in a hurry and Blazor didn't have many resources at that time-- and I already knew the quality of his ideas from his RUclips videos. But generally, my answer to those questions is-- RUclips, RUclips, RUclips.
@@IAmTimCorey Without being too much of a fanboy, Blazor has allowed me to put out a professional-level website for my business with the time budget of a part-time amateur. I don't think I could have navigated those first confusing steps without your course-- it was just what I needed.
I got productive with C# after going through the book "Learning C# by Programming Games" which shows the basics of the language by using a code-based C# game framework. I've not been on top of finding a job in the industry but I've since made a personal blog with razor pages and 10 or so games. A more general book I'd recommend is "Ultralearning" by Scott Young.
Yep I noticed I have to go little by little. So, I’m stock in some parts for time to time. I’m confident I that I know some things. I’m confident with if statements, switch statement, a little bit of while loop (even though, i don’t know for what while loop was designed for, or for loop, or do while loop), i feel like jumping back in c# for practicing
This was really inspiring. I could correlate each of the situations where I started with lots of enthusiasm and left it in the middle. I'm gonna get that book(Finish). Thanks for such fantastic content, Tim.
Actually, you described me perfectly in those failings. I know for sure where your coming from there. I'll certainly give the book a try, as well as making a concentrated effort to finish what I started. Cheers buddy!
Hey Tim. Great video, as usual. but this and I think last video had something wrong with the sound. Levels are really low and panorama too separated compared to older videos. Please check this out. Thanks!
It's a great book but a newbie you might be overwhelmed. I've never set the type of an enum and reading that book I learned that I could. Have I ever used that? No. Has anyone around ever set the type of an enum? I doubt it. But it'll be one of the first things a newbie will learn reading that book, and I don't think it's something they must learn.
Well, as with my coding videos, I aim to provide context. Otherwise, I give you a recommendation but don't teach you why. I don't want to do your thinking for you. I want to teach you how to think more like a developer. That takes a bit more time.
So true. He's got such a nice voice that I find myself fading off a little while waiting for the next point. ! Maybe if he got mad once in a while. ? :)
@@wayahedia9989 is someone holding a gun against your head that you MUST watch his videos? Feel free to watch someone else. All your complaining and whining aren't valid. Lmao
Summary... Kind of.... 1) learn one thing at a time and then practice it in like 2 projects 2) Learn a bunch of things and put them all into one practice statement, e.g loops, if statements, and variables (they don't need to do something crazy) 3) Put it in a bigger project, a test project, so more things you have learned and put it all together 4) Make an actual project which actually does something with the things you have learned Resources: - Pick up bits from various tutorials on youtube and the Microsoft website - Practice what you learn - A lot of his stuff... I've given up watching this video by this point, good luck
How about a 20 small projects course to put it all together excluding the console app? 4 each of (Wpf, WinForm, Asp.Net Razor Page, Asp.Net MVC, Web API).
+1 for Jon Skeets "C# in depth". But don't use it to learn C#, that's damn near impossible. Instead, use it to understand what you have already learned. It has helped me a great bit in this way...
I would rather say that it’s really detailed. But even if you don’t fully understand everything, it still provides a great insight to how C# actually works.
These days there is big problem which is about too much information and books. People asks what book choose because there are hundreds of them. One book can be good and cover some information however second book might include additional information which is not available in first book. This is the problem because some people want the perfect book which covers nearly everything or fundamentals. If there were one book, people would not ask questions but just take the book. However this situation would be really bad because of one explanation style.
2 Book recommendations from myself that I've found extremely helpful for working with C#. 1st Book: 'C# in Depth' by Jon Skeet. 2nd Book: 'Refactoring : Improving the Design of Existing Code' by Martin Fowler. The 2nd book is not strictly C#, but the examples are very similar and being able to Refactor code confidently is a huge asset to have. Of course Tim's C# videos are an excellent resource as well. I wish I had discovered these much sooner, many thanks for all the great work you've put into them!
People running behind Java....but I learn c# in my b.scit from NIIT ,that time I had my best concept on basic level....but everyone had told about Java Java....I was confuse and another side I was not sure to join corporate sector....than I tried for my MCA and got admission in 3 yr mca but here no one talking about it in proper way...they discuss only .net and not about c# in detail...then I was confuse but c# concept inside me...and everyone got somewhere for learn Java....they learn and got job...I am still jobless....but I want to learn c# on more advanced level
The best resources to learn C# . www.iamtimcorey.com/p/complete-foundation-in-c-course-series The level of explaination Tim provide is really really awesome. Not only he teaches how to use something he teaches why and when to use something
@Tim Corey, you are providing quality content. I was just stuck building an accounting application using c# and sql server. Actually, i am using BLL(business logic layer), DAL(data access layer) and UI(user interface layer) and so far have just used array concepts and if's, switch's in my logic. This is not quality code. That's why i have subscribed to your channel. Your tournament tracker application base consisting of class library and form designing including database design methods are on point. Can you name some c# books for mastering advanced concepts like delegates, generics etc..?
In the description of this video is a list of C# books that viewers have recommended. Check them out and see which one seems the best for you. Books are hard because what works for one person won't for another.
As per a general book, a book that will *really* change you, try Robert Pirsig's Zen and the Art of Motorcycle Maintenance. As for C# let me ask a specific question: best books for 70-483?
Thanks! I included your recommendation in the list I am building: www.amazon.com/shop/iamtimcorey?listId=36907P3M378T9 As for the exam reference, I don't have a specific one but there is one that a fellow viewer liked in the above recommendation list.
I'd like to learn how to read c# documentations on classes that are available to use via nuget or from other sources. When people demo things like account manager, I always question how they know those things exists and what else other method to use and what to configure. It must be all in a documentation somewhere..and from that somewhere, how to read it. What's the convention? etc..
Well, you can go right to the source code if you want to see everything, but that is confusing. If you go to docs.microsoft.com, you will see a TON of great examples. I would recommend you read other peoples' code to see how to use things.
It's bit outdated, because a fair number of the tools mentioned are no longer there. Roy Osherove. The art of Unit testing. It is a good book, but certainly advanced level. You need to know about stuff like dependency injection, interfaces and some more to understand it well. I recently discovered talks by Bob C. Martin on RUclips: Clean Code - Uncle Bob. The recording is not great, sometimes he is annoying and arrogant but it gives a fair amount of insights you may adopt.
In My 15years journey, I have not seen any book completely teaching any subject. Finally, I became a librarian. Only From real-time experience, you can learn
I bought head first with c# but after reading first couple pages I realized they cover version 3, and visual studio 2008. Do you think I’ll be able to still follow any excersisedthat will be provided?
@@IAmTimCorey gotcha i appreciate the responde. I got it from a used book store, but I’ll see if I can find a newer version. I may also just follow your recommendations
What struggle me when I read or watch resources to learn programming languages is when the author says something like: "This is not what we will do in a real word application" or "This is showed only for teaching purpose, but in a real world app we do other" but no one say you how in a real world application the things are done.
I try hard to either do in the right way or explain in detail why I am going to do it differently and how I would do it in the real world (usually with a recommendation to go watch another of my videos where I demo that topic).
Good video Tim. Thanks. I have a question for you. Do you have a good resource for finding "step 2 - practicing learned concepts" problems to work with?
Any c# book recommendation that is engaging? In my opinion, books that don't have exercises (or any way to test/challenge your learnings) is just a reference book. Not a learning book. I want to learn good c# fundamentals. Any recommendation is appreciated :D
Thank you very much, Tim! You're the best! Still i dont know how to practice little chunks i learn :( if you have any suggestions like where to find little exercises based on different subjects that have to be learned.
They aren't something you find. They are something you create. For example, if you are learning about List, create a simple app that just asks for peoples' names (no reason, just because) and stores them in a list. After a few names, perform various actions with the list (filter it by the first letter, remove the last item, remove the first item, insert more items, etc.) The application does not have a goal other than to test what you are learning.
While I haven't read the entire thing, I have read parts of it. It seems like a good guide to getting started. Some of the ways he teaches line up with how I teach. I like the thoroughness of what he teaches and the order that he puts things in. The book is getting older, but most of what he is teaching is still fully relevant because C# itself does not change that much.
I can not agree with you more on the practice it on your own, after doing it with the video. And doing small little bits. I learned delegates for example a 100 times now over the years for many tech interviews for new jobs (not THAT much, but you get the idea) - I still had to look at it again for my last job, because I never used them in practice. Having studied Youth Ministry, of which part was how to teach kids the Bible, we looked at how we learn as human beings in Psychology. And humans learn by adding new information to previous information. That is why we need to do small bits of new info. From school we learned about text and numbers - hence, in any programming language, do examples with strings, integers, decimals, double, Booleans etc. Just an entire solution / project with declaring and initializing them, printing to the Console with initialized values, and then writing it to console again after changing the values. And as you said, then add the IF statements, Switch, Loops etc. One by one.
thank you. But I have a question: when it comes to step 3 and 4 I don't have any idea to build a real world app. Later I had someone who helped me in learning and I used to learn from him and there was examples , too. but now I can't create an idea and build a real app upon that. How can I get these ideas and examples?
For step 3, you can watch the C# Application from Start to Finish course ( ruclips.net/p/PLLWMQd6PeGY3t63w-8MMIjIyYS7MsFcCi ) or the TimCo Retail Manager ( ruclips.net/p/PLLWMQd6PeGY0bEMxObA6dtYXuJOGfxSPx ). For step 4, that is something you need to do on your own.
Hey Tim got a question that seems easy to answer but for the life of me I haven't found an answer to. In DotNet Core if I am using the CLI and run dotnet watch run you would think that it would hot reload the project on a code change. Do you know how to get it to do this?
It is supposed to, so if it isn't, I would file a bug. Better check over this article first, though: docs.microsoft.com/en-us/aspnet/core/tutorials/dotnet-watch?view=aspnetcore-3.1
What makes Tim a good teacher in my view is his patience and calmness throughout the videos. It's a lot more comfortable than some other tutorials where the narrator talks very fast or a bit too excited.
Thanks!
Ok, I'm going to share what I've learned this far.... on how to learn C# lol.
First, I think programming is the den of ADHD people(myself included) from what I've seen online, or at least starting on programming triggers it, so as Tim pointed out, control that, if you can't, and you realize it's a problem that won't let you make progress, seek for professional help, because it means it's not only a problem when learning but it might be affecting your life.
Second, theres a rule, or at least an hypothesis(which I've proven to be right in my case at least), the 20 hour rule when learning. And it's not about whatching videos for 20 hours, it's about watching a 15-20 minutes video on loops for example, then spending 20 hours practicing, might sound like a lot but here's why: our brain remembers everything, but it's hard to access all of that information, what you remember the best, it's what you do constantly, because the brain creates more conections to where that has been stored since it realizes that we use it constantly, therefore we need a quick access to that information. I made the mistake of thinking that 20 hours would do with programming when I started recently, but I've come to realize that programming gives you tools, and you have to learn to use each tool. And if you want to be an expert, that'll take you 10.000 hours, but the first 20 are the most important and the sooner you start, the sooner you'll get there. As Tim said, if you just watch videos, it'll become entertainment, you'll be procastinating whilst making you think you're learning.
Third, use console aplications to start, don't think you'll do apps or programs on day 1, start simple. Tim mentioned Microsoft Docs, it's great now, they even added a focus mode which enables a web console "Compiler" you could say(?), that allows you to practice right away what you're learning.
Fourth, learn to use your keyboard properly, wrist pain is going to be your enemy, invest on this.
Fifth, take braks, clear your mind, as Tim pointed out, it gets overwhelming sometimes.
Resources: Bob Tabor's videos on C# on Channel9 it's really helpfull, and a good place to start.
Thanks for sharing.
As another ADHD programmer, I think this advice is great!
You need to start a youtube channel. This was the most accurate advise I have read in my 3 years beinga developer. This is absolutely golden.
For a second I read part of the title as "Am I the Best C# Resource?" and I was like "Of course you are !"
lol thanks!
”Finish: Give Yourself the Gift of Done” is a great book. I learned a lot especially the tip to cut your goal in half. I also recommend ”Carry Water Chop Wood”. I had the audiobook for both books. A technical book I liked ”Head First C#” I had fun reading that book and I learned a lot.
Thanks! I included your recommendations in the list I am building: www.amazon.com/shop/iamtimcorey?listId=36907P3M378T9
Thank you for the head first recommendation I like them.
Honestly, I really would like a book recommendation when the title is "What is the Best C# Book?". I would be super happy clicking a referral link to buy a book for a straight forward video that says "Here is the book, continue to listen if you still need to be sold on why."
Well, I did share one book (with the included link in the description) for what I recommend. I'm also building a book list based upon fellow viewers' recommendations: Thanks! I included your recommendation in the list I am building: www.amazon.com/shop/iamtimcorey?listId=36907P3M378T9
I may make more specific reviews out of this list. We will see.
Agreed with Dustin on this. My .02 with constructive criticism positive and negative on this and other similar videos. Take it for what it’s worth.
Love Tim and he has a ton of knowledge - no doubt or question about that. So don’t take this as a bash Tim critique. There are too many videos that are strictly pushing training services or products with misleading titles. I totally get it, that’s what he and others do for a living, but the video is misleading and more and more videos are going down this avenue. 100% definitely do a *short* plug for your services, but also go into depth with a couple different *realistic answers for the video topic*. A lot of the training services, why they were created, how they work, various difficult levels, etc go on for way too long time and are covered non-stop in other videos.
My take for someone totally new to C#:
The problem with the latest C# books is that there is an assumption of you have some decent level of C# base knowledge with previous versions (LINQ, generics, etc, etc). The most current books will typically only cover the latest features from the previous version forward while more or less completely skipping the older stuff. So IMO, you’re better off starting with a decent older book first and then following up with a book or two that are current. Then dive off into other more specialized topics in C#.
Older book recommendation:
Visual C# How to Program (6th Edition) (Deitel Series)
- Geared for college students but has loads of examples for each topic.
The Absolutely Awesome Book on C# (Damir Arh)
- An overall decent bridge book between older and new versions of C# (IE: differences between the framework and Core, etc). Relatively quick read with numerous short precise examples with detailed explanations.
Then find something current as of this year, ton of good books out there.
Admittedly I haven’t read Finish and it's probably great (will add to my to-read list). If we are discussing books that are around the topic of finishing what we started or figuring out ways to deal with increasingly difficult things and tasks in life (learning new hard new topics, self discipline, etc), then I propose the following books as well:
Deep Work - Cal Newport
Be So Good They Can’t Ignore You - Cal Newport
Grit - Angela Duckworth
Disciple Equals Freedom - Jocko Willink
Can’t Hurt Me - David Goggins (primarily around fitness, but also applies to anything in life).
Any of the above books are a good read and will help you improve your drive and discipline to tackle difficult tasks in life.
Again, Tim is EXTREMELY knowledgeable. Just merely proposing to answering the question and scale back the plugs a tad. Cheers!
@@Jonboyr700 Yep, I am a huge fan of Tim and really appreciate all he does. Including the book recommendation in the video... I just came looking for some C# and felt baited by the title.
I got baited to 😄
Summary :
"Sometimes it's better learn How to read book before to actually read it".
Great content, Thanks a lot.
Glad it was helpful!
Once I got passed the beginner phase of my C# learning, I bought "PRO C# 7" by Andrew Troelsen and Philip Japikse. The book is advertised from intermediate to advanced C# users, but I must say, it is by far the best resource I ever read on the topic of C#. It's not a cheap book, but if you like learning from books and are familiar with C# (not a complete beginner), I cannot recommend it enough. Apress has some very good books, check out their store.
I just picked this book up actually! I'm excited to go through it!
I'm currently half way through it, it's indeed a great resource
Oh awesome, great to hear! Even more excited to get to it!
I learned c# with Troelsen and Japiske. Fantastic book! I read a lot of books on C# but this book is definitely on number one top spot.
@@Guacamole42 I'm glad this book is getting great reviews from people! Makes me happy I picked it up, thank you!
I started my career with the Bulgarian c# book. It wasn't the best book ever written but every chapter had a ton of questions to test your knowledge something no book seems to have !
I'm actually studying from that book right now! It has many exercises for each chapter, which is great practice.
Thanks for sharing.
This video hit me right where I needed, especially because I've been struggling and feeling like I'm a failure. This puts a lot of stuff into perspective for me, thank you so much!
Excellent! I am glad it was so helpful. You can do this.
@@IAmTimCorey Thank you so much for being a positive light for myself and this community, and all the time, experience, and content you provide us! You're right, I can absolutely do this, and I know that soon enough, I'll be decent enough to get my first job as a C# dev!
Tim never seems to disappoint. You may not hear this much but thank you greatly for the invaluable information you continue to provide Tim!
I am so happy my content is so valuable.
Would say first thing is get the basic programming concepts down first, master them. This should be language agnostic and general computer science based emphasis... From that foundation you then start looking how to organized and break down a problem and describe it in terms how you could program it. After this then decide the language, my personal choice is C#, but remember languages are more like tools, hammer, screwdriver, wrench what ever. Specifically how would i use C# for SQL or a website, use the right tool for the right job. Not trying to confuse the issues but one should consider the different areas of concern... Backend, middle tier, front. Take for example for the front end or the web what would be best or what is available for you? Webpages...? Use React, Angular, Vue, Blazor, Asp, Html, Vanilla Javascript, or one of the other 100 web libraries out there.
In closing would say focusing in on one language is analogous with me saying i'm only going to work with a screw driver to build a house. Nope still need a saw, level and a lot more things. Also focusing in on a language is missing the over arching picture. Passing up the formal classes that would be more Computer Science would be the same as building a house with no concepts of engineering or general construction knowledge.
Over my career i've seen many want to get in for the money, fine, and it it tends to be good, over my career from school in general as i've most often work on the leading edge of tech, feels like i never left school. Might say i've re-tooled myself about 10 times, Basic to Cobol, to C to C++, C#, Javascript, Typescript, and missing some, many required learning a fair amount, as it isn't just the languages, but the landscape. While a lot of things change the computer science skills learned all remained. And those with no CS background getting into computers they might luck into a job for a little while, most all fail if that is all they now.
Thanks for sharing.
TBH, Tim you've been a useful resource to my learning C# in as far as the little stuff I've learnt. I switched to C# from VB when a friend referred me to your channel in January '20. I'm almost deploying a desktop application thanks to your resourcefulness. Thank you for helping me understand C#
Thanks for sharing!
One book I recommend beginners to pick up is Starting out with Visual C# by Tony Gaddis. If you are an individual that has a hard time with coming up with projects to challenge what you learned this is a go to resource. By the end of the book you will have developed more than 30 C# applications. Then all you have to do is be creative and apply that knowledge into a larger project.
Thanks for sharing.
You have nailed it. I have started my career in C++/Unix/X-Motif. I was doing well, got a good command but with lot of things going on in Java World, I have rushed myself and eventually not able to justify myself to have mastered in either of them. Everyone starts but holding on to it is only a few people do. Patience is a virtue and with the next generation of programmers I already see that they are missing this virtue.
Holding on to something and finishing it nicely matters a lot!
Thanks for sharing.
I looove context. I believe that’s the ultimate skill a professional worker should develop. If people are here for a specific “this/that” answer, then they also have to face the truth: none of the technical books out there will be enough for you. Those people will spend their time on meaningless discussions about which book is the real bible of C# o which book is just too dogmatic. I believe that by developing the skill of being interested in context and by learning more about principles over tactics, is how we’ll reach enlightenment.
For the first part of my career I always looked for the “this/that” answer only. That made me move forward, made me move quick. But that doesn’t give me the knowledge required to move with confidence over the next project. I found myself always doubting if that super-specific way of doing things that I learned was actually the most appropriate for the task in hand.
Tim, thanks for always making the effort of sharing as more context as reasonable for the topic you are presenting. That make people like me better.
Thanks for sharing.
Two of my favorite books:
CLR via C# by Jeffrey Richter
Pro ASP .NET Core MVC 2 by Adam Freeman
Thanks for sharing!
I started with "Head First C#"
It's an amazing book
Thanks for the recommendation.
The head first series truly is one of my favorite books ever. They’re actually coming out with a new version in November 2020, I actually found that out today looking for C# books. I added it to my wishlist, it’s that good.
@@Robd515 Glad to hear that. I read many of their books and I can't wait to read the new version for C#.
Edin Šahbaz Same, I’ve read it on php a long time ago and on html5. Their method is amazing, it actually does wonders in data retention.
Thanks, actually i was wondering about this book, to buy or not. 😁
I start programming with The C# Players Guide by RB Whitaker his writing is easy to understant with a little humour and in every chapter he gives you a quiz or a problem or more to solve thought code I highly recomment it.
Thanks! I included your recommendation in the list I am building: www.amazon.com/shop/iamtimcorey?listId=36907P3M378T9
I've just finished the suggested Book... Great Book, I agree now with you, that is a good book to read and to keep even suggesting to other people with same problem.
Awesome! I hope it makes a big impact on your life.
"C# 7.0 [or 8.0] Pocket Reference". By Albahari & Albahari. Amazing what they fit in a pocket sized book. Like Tim, they tell you just what you need to know.
Indeed!
Thanks! I included your recommendation in the list I am building: www.amazon.com/shop/iamtimcorey?listId=36907P3M378T9
Thanks Tim, Another life changing video from Tim. I Got the book on Kindle including Audio and listen to it all day and it important in my current activities. I need to finish my goal and make it happen. Yes it has nothing in code but very important in life and especially one career goals. This book is highly recommend especially during these times.
Glad it was helpful!
@@IAmTimCorey I am hoping I can get into .Net Blazor, but I may have to settle for POS C++ /.Net witch I have 20 years experience. It so hard to get into Blazor without working experience.
Tim, thank you so much for your genuine advice. It really made me realize my issue. I really agree with you about Finishing what I started is the most important thing and I really struggle with it and easily getting distracted. I will promise I will finish c# matercourse I am going to sign up.
Glad it was helpful!
Good answer to this question. I suspect the title to this video was written after making the decision to recommend the book otherwise a straightforward recommendation without a good tie-in would get less interest to a very important part of what turns talent\skills into a successful career. Sometimes referred to as "The Intangibles" traits that tend to be impossible to teach people or flush out during a job interview. A very talented coder might be able to do amazing things on a whiteboard during a coding interview, but that does not mean he\she has other non-coding skills to get the job done. Some can get obsessed with perfect code or the perfect design to the point where it never ends, iterating on the section of code long past the point where it was stable in an effort to get it "perfect", or get sidetracked trying to implement something they find new and interesting, but is not something that brings any significant benefits to the project long\short term.
Hi, Tim! The most frustrating thing that happens is starting but not finalize any project. Keep the focus reveals that there are a lot of skills related to a good professional and not just only the technology itself. The man, the soul behind the scene, is the core engine that can make that things happens. I believe that self-discipline and a goal to reach are the keys to get success.
Thanks for sharing.
Tim is great and really cares, he's literally replying most of the comments, Thanks Tim.
You are welcome.
This is fantastic advice, not only for coding, but for anything that requires practical application to learn.
Thanks Tim
You are welcome.
Book (German):
C# 8 mit Visual Studio 2019 - Rheinwerk Computing - ISBN 978-3-8362-6458-7
Windows Presentation Foundation - Rheinwerk Computing - ISBN 978-3-8362-7201-8
I have the books as eBook and in paper form and use them mainly as reference books
Thanks! I included your recommendation in the list I am building: www.amazon.com/shop/iamtimcorey?listId=36907P3M378T9
That's great , I watched the vid and extremely happy with it , I was searching about good content to learn C# and SQL THANK YOU ❤
Glad it was helpful!
no need to book just follow the videos created by IAmTimCorey
Thank you for such good videos. i used your channel to learn coding
I appreciate the kind words.
Only problem I have is I don’t know what to build as test projects.
With your c# master course. You gave us things to practice.
Maybe if you can do a series where you do the same but give out homework for people to do and then show how you would it.
I answered your question in this video: ruclips.net/video/viigJ9NwJ2o/видео.htmlsi=fLihPO8uogLB8eOU
I'm also working on other ways to help you practice as well.
what a cool intro. This advice is 100% correct. I am web dev and made all the mistakes he mentions.
Thanks!
Learning how to research well is a important and very hard skill o master!
For technical books, the two I found most helpful were The Art of Unit Test by Roy Osherove and Unit Testing Principles, Practices and Patterns by Vladmir Khorikov.
The hard thing about learning how to test well is that syntax, frameworks and tools are just a small part of it. Good heuristics on what test and how to test are the solid foundation of a health test suit and these books do a good job of sharing experiences to help the reader build its own test philosophy.
Thanks for the suggestions.
Thank you Tim , i have already been enroled in your c# foundation series since last 3 weeks and am really progressing well. Thanks for being an exceptional mentor.
I am glad it has been helpful.
Illustrated C# by Daniel Solis and Cal Schrotenboer. Teachers that teach C# from fundamentals with diagrams. Their illustrations help it stick. Very good book.
Thanks for sharing.
My main resources: Pluralsight (paid) and Stackoverflow. In the past I bought some C# books by Wrox and Apress publishers.
Thanks for sharing.
Congratz on the new new webcam! Video quality is top notch.
Audio seems kind of distorted, but i bet this is still in the works.
Absolutely amazing content as ever!
Thank you!
@@IAmTimCorey Yes sound can be improved. Thank you anyways! Your videos are a great help, teaching and encouragement.
Step 0: Read the book "Make it stick" if you haven't. Is really a good book and it helped me on some areas. There are many good ideas there that I can not write them all here. So please read the book and try the ideas to see which one works for you. Is a good read. A lot of theory at some parts but still a good read.
The one thing that I think every newbie struggle in starting off programming is where do I learn C#, which tutorial should I do., which book to buy. There're so many sources out there that make us distractive
This video should help: ruclips.net/video/hnjly9iBHso/видео.html
MSDN for sure! The Authorative Resource for C# is MSDN but sometimes MSDN does not explain certain things then you should look for MVP personal blogs for more information and ofcourse look for github Projects! They should help a lot for beginners
Thanks for sharing.
those four steps to learn C# tips are so important! Thank you very much Tim
You are welcome.
If you're an absolute beginner, Head First C# is great
Thanks for the tip
It is hard to commit to brain what you do not practice. The more you work with the techniques, your IDE, and the language, the more smooth the ride becomes. Just like learning to riding a bike, or driving a car.
So, practice, practice, practice!
Now, your practice subjects will help you stay focused on your training. So pick fun subjects are you interested in to practice on!
I agree.
I'm really feel that this book will help a lot, because after many years ~15, I started learn C# Because I'm lecturer and it change my understanding When I found this channel I looked to SOLID :) I feel like In Java I'm stuck in beginner level :) Also for students I tried to show Frameworks Spring and other depends on language and I feel that is useless to give those topics this year when I talked with my new collegue in University :) Now I feel What is Interface is before I'm Just used it without deep understanding. I try to tell for my students that never try to "finish" (make perfect) app, just make your bounties or bullet points and implement those.
Great!
I must agree with what you said. I have found my self (as am amateur) writing code and then read something new. I then try to implement the new thing and now am stuck. So now I'll just complete my project the way it is. Also I like books by John sharp. Particularly c # step by step. And I like your videos. Thanks
Thanks! I included your recommendation in the list I am building: www.amazon.com/shop/iamtimcorey?listId=36907P3M378T9
The answer should be :
CLR via C# - Jeffrey Richter (This is a C# Bible... and it has no match. Read this one if you REALLY wish to understand how C# works, what is happening in memory etc.)
C# in a Nutshell - Joseph Albahari (I have all editions of this book in paper print ... that says everything)
I know people like to learn C# through tutorials and simple examples, but eventually you have to LEARN C#. During my career I saw so many people doing mistakes in C# coding because they didn't know what C# is actually doing in the background. This is why I always recommend people read Richter's book. It is now getting little bit obsolete, but all core features described there are still the same.
Thanks for your suggestions.
The only paid course I ever had was Tim's Blazor course, because I was in a hurry and Blazor didn't have many resources at that time-- and I already knew the quality of his ideas from his RUclips videos. But generally, my answer to those questions is-- RUclips, RUclips, RUclips.
I am glad my content has been of value to you.
@@IAmTimCorey Without being too much of a fanboy, Blazor has allowed me to put out a professional-level website for my business with the time budget of a part-time amateur. I don't think I could have navigated those first confusing steps without your course-- it was just what I needed.
I got productive with C# after going through the book "Learning C# by Programming Games" which shows the basics of the language by using a code-based C# game framework. I've not been on top of finding a job in the industry but I've since made a personal blog with razor pages and 10 or so games. A more general book I'd recommend is "Ultralearning" by Scott Young.
Thanks for sharing.
Yep I noticed I have to go little by little. So, I’m stock in some parts for time to time. I’m confident I that I know some things. I’m confident with if statements, switch statement, a little bit of while loop (even though, i don’t know for what while loop was designed for, or for loop, or do while loop), i feel like jumping back in c# for practicing
This video will help you identify what to learn and in what order: ruclips.net/video/LUv20QxXjfw/видео.html
@@IAmTimCorey Thank you!!
This was really inspiring. I could correlate each of the situations where I started with lots of enthusiasm and left it in the middle. I'm gonna get that book(Finish). Thanks for such fantastic content, Tim.
You are welcome. I hope it helps you as much as it helped me.
Thanks for Finish and C# in Depth, I'll give them a try. Missed a couple of your previous videos, I'll watch 'em later. =)
You are welcome.
Dependency injection, published by Manning. It totally changed the way I program.
I will add it to the list. Thanks for the suggestion.
Actually, you described me perfectly in those failings. I know for sure where your coming from there. I'll certainly give the book a try, as well as making a concentrated effort to finish what I started. Cheers buddy!
He describes many of us. You are not alone.
Hey Tim. Great video, as usual. but this and I think last video had something wrong with the sound. Levels are really low and panorama too separated compared to older videos. Please check this out. Thanks!
Thanks for letting me know.
The C# Player's Guide from RB Whitaker is awesome for beginners. I love that book.
Used it for college. Loved it as well!
Thanks! I included your recommendation in the list I am building: www.amazon.com/shop/iamtimcorey?listId=36907P3M378T9
Thanks for sharing your knowledge Tim.
You are welcome.
Great video Tim, i suggest book: Exam Ref 70-483 Programming in C# by Pearson
It's a great book but a newbie you might be overwhelmed. I've never set the type of an enum and reading that book I learned that I could. Have I ever used that? No. Has anyone around ever set the type of an enum? I doubt it. But it'll be one of the first things a newbie will learn reading that book, and I don't think it's something they must learn.
Thanks! I included your recommendation in the list I am building: www.amazon.com/shop/iamtimcorey?listId=36907P3M378T9
Sometimes these are just far too long.
For this particular video, I agree
Well, as with my coding videos, I aim to provide context. Otherwise, I give you a recommendation but don't teach you why. I don't want to do your thinking for you. I want to teach you how to think more like a developer. That takes a bit more time.
It is called 2x playback speed. Hell, even 3x playback was very clear. Tim's well spoken.
So true. He's got such a nice voice that I find myself fading off a little while waiting for the next point. ! Maybe if he got mad once in a while. ? :)
@@wayahedia9989 is someone holding a gun against your head that you MUST watch his videos? Feel free to watch someone else. All your complaining and whining aren't valid. Lmao
Thanks again Tim!
You are welcome.
Thanks fot the video and recommendation, I got the book! Great lessons.
You are welcome.
The C# in depth from manning pub are excellent and teach like Tim in my opinion but Tim is better 🙂
Thanks! I included your recommendation in the list I am building: www.amazon.com/shop/iamtimcorey?listId=36907P3M378T9
Thanks, Tim for answering my question and for the advice!
You are welcome.
Summary... Kind of....
1) learn one thing at a time and then practice it in like 2 projects
2) Learn a bunch of things and put them all into one practice statement, e.g loops, if statements, and variables (they don't need to do something crazy)
3) Put it in a bigger project, a test project, so more things you have learned and put it all together
4) Make an actual project which actually does something with the things you have learned
Resources:
- Pick up bits from various tutorials on youtube and the Microsoft website
- Practice what you learn
- A lot of his stuff... I've given up watching this video by this point, good luck
Fair summary. Practicing what you learn is the best was to solidify the concepts you are learning.
How about a 20 small projects course to put it all together excluding the console app? 4 each of (Wpf, WinForm, Asp.Net Razor Page, Asp.Net MVC, Web API).
I will add it to the list. Thanks for the suggestion.
+1 for Jon Skeets "C# in depth". But don't use it to learn C#, that's damn near impossible. Instead, use it to understand what you have already learned. It has helped me a great bit in this way...
Thanks for sharing.
Is this book really hard?
I would rather say that it’s really detailed. But even if you don’t fully understand everything, it still provides a great insight to how C# actually works.
These days there is big problem which is about too much information and books. People asks what book choose because there are hundreds of them. One book can be good and cover some information however second book might include additional information which is not available in first book. This is the problem because some people want the perfect book which covers nearly everything or fundamentals. If there were one book, people would not ask questions but just take the book. However this situation would be really bad because of one explanation style.
Books are especially hard for rapidly changing programming languages like C# as well.
2 Book recommendations from myself that I've found extremely helpful for working with C#.
1st Book: 'C# in Depth' by Jon Skeet.
2nd Book: 'Refactoring
: Improving the Design of Existing Code' by Martin Fowler.
The 2nd book is not strictly C#, but the examples are very similar and being able to Refactor code confidently is a huge asset to have.
Of course Tim's C# videos are an excellent resource as well. I wish I had discovered these much sooner, many thanks for all the great work you've put into them!
Thanks for the suggestions.
Wow... great result. Which Camera are you using?
A Panasonic GH5s.
People running behind Java....but I learn c# in my b.scit from NIIT ,that time I had my best concept on basic level....but everyone had told about Java Java....I was confuse and another side I was not sure to join corporate sector....than I tried for my MCA and got admission in 3 yr mca but here no one talking about it in proper way...they discuss only .net and not about c# in detail...then I was confuse but c# concept inside me...and everyone got somewhere for learn Java....they learn and got job...I am still jobless....but I want to learn c# on more advanced level
The best resources to learn C# .
www.iamtimcorey.com/p/complete-foundation-in-c-course-series
The level of explaination Tim provide is really really awesome. Not only he teaches how to use something he teaches why and when to use something
I appreciate the review.
Hello Tim, is your Foundation in C# going to be available soon ? Good video again ! Really interesting advice.
Here is the announcement about that: ruclips.net/video/Si7he5KVH7w/видео.html
@Tim Corey, you are providing quality content. I was just stuck building an accounting application using c# and sql server. Actually, i am using BLL(business logic layer), DAL(data access layer) and UI(user interface layer) and so far have just used array concepts and if's, switch's in my logic. This is not quality code. That's why i have subscribed to your channel.
Your tournament tracker application base consisting of class library and form designing including database design methods are on point. Can you name some c# books for mastering advanced concepts like delegates, generics etc..?
In the description of this video is a list of C# books that viewers have recommended. Check them out and see which one seems the best for you. Books are hard because what works for one person won't for another.
good video!! thanks for sharing your knowledge!!
You are welcome.
valuable advices great content as always
Glad you think so!
As per a general book, a book that will *really* change you, try Robert Pirsig's Zen and the Art of Motorcycle Maintenance. As for C# let me ask a specific question: best books for 70-483?
Thanks! I included your recommendation in the list I am building: www.amazon.com/shop/iamtimcorey?listId=36907P3M378T9
As for the exam reference, I don't have a specific one but there is one that a fellow viewer liked in the above recommendation list.
I'd like to learn how to read c# documentations on classes that are available to use via nuget or from other sources. When people demo things like account manager, I always question how they know those things exists and what else other method to use and what to configure. It must be all in a documentation somewhere..and from that somewhere, how to read it. What's the convention? etc..
Well, you can go right to the source code if you want to see everything, but that is confusing. If you go to docs.microsoft.com, you will see a TON of great examples. I would recommend you read other peoples' code to see how to use things.
It's bit outdated, because a fair number of the tools mentioned are no longer there. Roy Osherove. The art of Unit testing. It is a good book, but certainly advanced level. You need to know about stuff like dependency injection, interfaces and some more to understand it well.
I recently discovered talks by Bob C. Martin on RUclips: Clean Code - Uncle Bob. The recording is not great, sometimes he is annoying and arrogant but it gives a fair amount of insights you may adopt.
Thanks for the suggestions.
Ok bought the book. Look forward to reading it.
I hope you get a ton of value out of it like I did.
In My 15years journey, I have not seen any book completely teaching any subject. Finally, I became a librarian. Only From real-time experience, you can learn
Profound.
I love Tim, always practical since day one I know him.
Thanks!
i really like your explanation ..Thank you so much for helping
You are welcome!
I bought head first with c# but after reading first couple pages I realized they cover version 3, and visual studio 2008. Do you think I’ll be able to still follow any excersisedthat will be provided?
There are much newer editions of Head First C# that cover later versions. That's a rather old one. I'm not sure it will be very beneficial.
@@IAmTimCorey gotcha i appreciate the responde. I got it from a used book store, but I’ll see if I can find a newer version. I may also just follow your recommendations
What struggle me when I read or watch resources to learn programming languages is when the author says something like: "This is not what we will do in a real word application" or "This is showed only for teaching purpose, but in a real world app we do other" but no one say you how in a real world application the things are done.
I try hard to either do in the right way or explain in detail why I am going to do it differently and how I would do it in the real world (usually with a recommendation to go watch another of my videos where I demo that topic).
Amazing, It's still alive!
What is still alive?
An important book for me is Clean Code. Read it twice.
Just bougt the book for kindle, started reading it now thanks.
Hope you enjoy it!
Tim, Do you have any suggestions of resources for someone who wants develop a mapping applications (like ArcMAp, ArcGIS) in C#?
Good video Tim. Thanks.
I have a question for you. Do you have a good resource for finding "step 2 - practicing learned concepts" problems to work with?
I am working on those. I did have the Weekly Challenge but I am currently reworking them to be clearer as to their benefit.
Such a great advice.
Thanks!
great advice! thanks
You are welcome.
Any c# book recommendation that is engaging?
In my opinion, books that don't have exercises (or any way to test/challenge your learnings) is just a reference book. Not a learning book. I want to learn good c# fundamentals. Any recommendation is appreciated :D
There is a link in the description to the books viewers recommended.
Hi Tim thanks for amazing work
You are welcome.
Thank you very much, Tim! You're the best! Still i dont know how to practice little chunks i learn :( if you have any suggestions like where to find little exercises based on different subjects that have to be learned.
I'm exploring some things. Keep an eye on the newsletter. It may not be as soon as either of us would like though.
thank you very much for this book!
You're very welcome!
The point is where can i find those dummy project for practice! Thats where i usually get stuck
They aren't something you find. They are something you create. For example, if you are learning about List, create a simple app that just asks for peoples' names (no reason, just because) and stores them in a list. After a few names, perform various actions with the list (filter it by the first letter, remove the last item, remove the first item, insert more items, etc.) The application does not have a goal other than to test what you are learning.
@@IAmTimCorey thank you sir understood i will be following this procedure!
How is : The C# Programming Yellow Book: Learn to program in C# from first principles - by Rob Miles?
While I haven't read the entire thing, I have read parts of it. It seems like a good guide to getting started. Some of the ways he teaches line up with how I teach. I like the thoroughness of what he teaches and the order that he puts things in. The book is getting older, but most of what he is teaching is still fully relevant because C# itself does not change that much.
I can not agree with you more on the practice it on your own, after doing it with the video. And doing small little bits. I learned delegates for example a 100 times now over the years for many tech interviews for new jobs (not THAT much, but you get the idea) - I still had to look at it again for my last job, because I never used them in practice.
Having studied Youth Ministry, of which part was how to teach kids the Bible, we looked at how we learn as human beings in Psychology.
And humans learn by adding new information to previous information. That is why we need to do small bits of new info. From school we learned about text and numbers - hence, in any programming language, do examples with strings, integers, decimals, double, Booleans etc. Just an entire solution / project with declaring and initializing them, printing to the Console with initialized values, and then writing it to console again after changing the values.
And as you said, then add the IF statements, Switch, Loops etc. One by one.
Thanks for sharing.
thank you. But I have a question: when it comes to step 3 and 4 I don't have any idea to build a real world app. Later I had someone who helped me in learning and I used to learn from him and there was examples , too. but now I can't create an idea and build a real app upon that. How can I get these ideas and examples?
For step 3, you can watch the C# Application from Start to Finish course ( ruclips.net/p/PLLWMQd6PeGY3t63w-8MMIjIyYS7MsFcCi ) or the TimCo Retail Manager ( ruclips.net/p/PLLWMQd6PeGY0bEMxObA6dtYXuJOGfxSPx ). For step 4, that is something you need to do on your own.
thank you tim, i will purchase the book you recommended FINISH,
i also recommend a book called THE BRAIN THAT CHANGES ITSELF Norman Doidge, M.D
Thanks for the recommendation.
Tim, can you create a refactoring lesson, if you haven't done so yet? Anything under the refactor menu in VS or Rider would do :) Thank you!
Here you go: ruclips.net/video/G1S6NZfFvOg/видео.html
Hey Tim got a question that seems easy to answer but for the life of me I haven't found an answer to. In DotNet Core if I am using the CLI and run dotnet watch run you would think that it would hot reload the project on a code change. Do you know how to get it to do this?
It is supposed to, so if it isn't, I would file a bug. Better check over this article first, though: docs.microsoft.com/en-us/aspnet/core/tutorials/dotnet-watch?view=aspnetcore-3.1