11. What Is The Best C# Book? What Is the Best C# Resource?

Поделиться
HTML-код
  • Опубликовано: 15 ноя 2024

Комментарии • 325

  • @zenny3053
    @zenny3053 4 года назад +78

    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.

  • @BiP00
    @BiP00 4 года назад +44

    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.

    • @IAmTimCorey
      @IAmTimCorey  4 года назад +7

      Thanks for sharing.

    • @Kadotus
      @Kadotus 4 года назад +2

      As another ADHD programmer, I think this advice is great!

    • @bethshebaovercame5587
      @bethshebaovercame5587 Год назад

      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.

  • @kaibushby8367
    @kaibushby8367 4 года назад +49

    For a second I read part of the title as "Am I the Best C# Resource?" and I was like "Of course you are !"

  • @bitsbytesandlife
    @bitsbytesandlife 4 года назад +12

    ”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.

    • @IAmTimCorey
      @IAmTimCorey  4 года назад +3

      Thanks! I included your recommendations in the list I am building: www.amazon.com/shop/iamtimcorey?listId=36907P3M378T9

    • @sarahsantana4439
      @sarahsantana4439 4 года назад +2

      Thank you for the head first recommendation I like them.

  • @dus10dnd
    @dus10dnd 4 года назад +24

    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."

    • @IAmTimCorey
      @IAmTimCorey  4 года назад +5

      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.

    • @Jonboyr700
      @Jonboyr700 4 года назад +8

      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!

    • @dus10dnd
      @dus10dnd 4 года назад +4

      @@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.

    • @letmetranslate4249
      @letmetranslate4249 4 года назад +4

      I got baited to 😄

  • @pedrormiguel125
    @pedrormiguel125 4 года назад +16

    Summary :
    "Sometimes it's better learn How to read book before to actually read it".
    Great content, Thanks a lot.

  • @Z99Andy
    @Z99Andy 4 года назад +10

    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.

    • @Shidira
      @Shidira 4 года назад +1

      I just picked this book up actually! I'm excited to go through it!

    • @elkhoukhi
      @elkhoukhi 4 года назад +1

      I'm currently half way through it, it's indeed a great resource

    • @Shidira
      @Shidira 4 года назад

      Oh awesome, great to hear! Even more excited to get to it!

    • @Guacamole42
      @Guacamole42 4 года назад +1

      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.

    • @Shidira
      @Shidira 4 года назад

      @@Guacamole42 I'm glad this book is getting great reviews from people! Makes me happy I picked it up, thank you!

  • @acidhauss7018
    @acidhauss7018 4 года назад +7

    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 !

    • @kyle2591
      @kyle2591 4 года назад +1

      I'm actually studying from that book right now! It has many exercises for each chapter, which is great practice.

    • @IAmTimCorey
      @IAmTimCorey  4 года назад

      Thanks for sharing.

  • @Shidira
    @Shidira 4 года назад +8

    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
      @IAmTimCorey  4 года назад +2

      Excellent! I am glad it was so helpful. You can do this.

    • @Shidira
      @Shidira 4 года назад

      @@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!

  • @youraverageprogrammer7532
    @youraverageprogrammer7532 4 года назад +12

    Tim never seems to disappoint. You may not hear this much but thank you greatly for the invaluable information you continue to provide Tim!

    • @IAmTimCorey
      @IAmTimCorey  4 года назад +4

      I am so happy my content is so valuable.

  • @dand4485
    @dand4485 4 года назад +3

    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.

  • @DrWambua
    @DrWambua 4 года назад +3

    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#

  • @Warpgatez
    @Warpgatez Год назад +1

    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.

  • @mayurnathpuli7607
    @mayurnathpuli7607 4 года назад +3

    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!

  • @kipersonic0
    @kipersonic0 4 года назад

    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.

  • @richarddixon8365
    @richarddixon8365 4 года назад +2

    Two of my favorite books:
    CLR via C# by Jeffrey Richter
    Pro ASP .NET Core MVC 2 by Adam Freeman

  • @eofjjeifj4z38973498
    @eofjjeifj4z38973498 4 года назад +5

    I started with "Head First C#"
    It's an amazing book

    • @IAmTimCorey
      @IAmTimCorey  4 года назад +1

      Thanks for the recommendation.

    • @Robd515
      @Robd515 4 года назад +1

      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.

    • @eofjjeifj4z38973498
      @eofjjeifj4z38973498 4 года назад +1

      ​@@Robd515 Glad to hear that. I read many of their books and I can't wait to read the new version for C#.

    • @Robd515
      @Robd515 4 года назад +1

      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.

    • @IdontWatchIsee
      @IdontWatchIsee 4 года назад +1

      Thanks, actually i was wondering about this book, to buy or not. 😁

  • @andreaskoutkidis6512
    @andreaskoutkidis6512 4 года назад +1

    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.

    • @IAmTimCorey
      @IAmTimCorey  4 года назад +1

      Thanks! I included your recommendation in the list I am building: www.amazon.com/shop/iamtimcorey?listId=36907P3M378T9

  • @mirragemelkyr
    @mirragemelkyr 4 года назад +1

    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.

    • @IAmTimCorey
      @IAmTimCorey  4 года назад +1

      Awesome! I hope it makes a big impact on your life.

  • @bobclemens8065
    @bobclemens8065 4 года назад +1

    "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.

    • @BiP00
      @BiP00 4 года назад +2

      Indeed!

    • @IAmTimCorey
      @IAmTimCorey  4 года назад

      Thanks! I included your recommendation in the list I am building: www.amazon.com/shop/iamtimcorey?listId=36907P3M378T9

  • @stewarthyde5111
    @stewarthyde5111 4 года назад +1

    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
      @IAmTimCorey  4 года назад

      Glad it was helpful!

    • @stewarthyde5111
      @stewarthyde5111 4 года назад

      @@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.

  • @solsolcoco879
    @solsolcoco879 Год назад

    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.

  • @nrnoble
    @nrnoble 2 года назад

    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.

  • @antoniomarcos5664
    @antoniomarcos5664 4 года назад +1

    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.

  • @me_souljah
    @me_souljah 4 года назад

    Tim is great and really cares, he's literally replying most of the comments, Thanks Tim.

  • @travis8106
    @travis8106 2 года назад

    This is fantastic advice, not only for coding, but for anything that requires practical application to learn.
    Thanks Tim

  • @xVirtualMagicx
    @xVirtualMagicx 4 года назад

    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

    • @IAmTimCorey
      @IAmTimCorey  4 года назад

      Thanks! I included your recommendation in the list I am building: www.amazon.com/shop/iamtimcorey?listId=36907P3M378T9

  • @youssefsoliman3341
    @youssefsoliman3341 3 года назад

    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 ❤

  • @chaitnya8778
    @chaitnya8778 4 года назад +2

    no need to book just follow the videos created by IAmTimCorey
    Thank you for such good videos. i used your channel to learn coding

    • @IAmTimCorey
      @IAmTimCorey  4 года назад +3

      I appreciate the kind words.

  • @KingIIman
    @KingIIman 10 месяцев назад

    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.

    • @IAmTimCorey
      @IAmTimCorey  10 месяцев назад

      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.

  • @iliketocode6986
    @iliketocode6986 4 года назад

    what a cool intro. This advice is 100% correct. I am web dev and made all the mistakes he mentions.

  • @RafaelDAlmeida
    @RafaelDAlmeida 4 года назад

    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.

    • @IAmTimCorey
      @IAmTimCorey  4 года назад +1

      Thanks for the suggestions.

  • @AuroraLights90
    @AuroraLights90 4 года назад

    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.

    • @IAmTimCorey
      @IAmTimCorey  4 года назад

      I am glad it has been helpful.

  • @justanotherbloke2309
    @justanotherbloke2309 3 года назад

    Illustrated C# by Daniel Solis and Cal Schrotenboer. Teachers that teach C# from fundamentals with diagrams. Their illustrations help it stick. Very good book.

  • @TheVincent0268
    @TheVincent0268 2 года назад

    My main resources: Pluralsight (paid) and Stackoverflow. In the past I bought some C# books by Wrox and Apress publishers.

  • @iliyanangelov
    @iliyanangelov 4 года назад +1

    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!

    • @IAmTimCorey
      @IAmTimCorey  4 года назад +1

      Thank you!

    • @poulet_malassis7607
      @poulet_malassis7607 4 года назад

      @@IAmTimCorey Yes sound can be improved. Thank you anyways! Your videos are a great help, teaching and encouragement.

  • @V4624N7
    @V4624N7 3 года назад

    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.

  • @cafegaming6855
    @cafegaming6855 Год назад

    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

    • @IAmTimCorey
      @IAmTimCorey  Год назад

      This video should help: ruclips.net/video/hnjly9iBHso/видео.html

  • @the-matrix-has-you
    @the-matrix-has-you 4 года назад

    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

  • @rockydonet
    @rockydonet 4 года назад

    those four steps to learn C# tips are so important! Thank you very much Tim

  • @mineralisk
    @mineralisk 3 года назад +1

    If you're an absolute beginner, Head First C# is great

  • @richardlalan7
    @richardlalan7 4 года назад

    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!

  • @programuoki-lt1465
    @programuoki-lt1465 2 года назад

    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.

  • @joshfraser3991
    @joshfraser3991 4 года назад

    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

    • @IAmTimCorey
      @IAmTimCorey  4 года назад

      Thanks! I included your recommendation in the list I am building: www.amazon.com/shop/iamtimcorey?listId=36907P3M378T9

  • @SimpMcSimpy
    @SimpMcSimpy 4 года назад +2

    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.

    • @IAmTimCorey
      @IAmTimCorey  4 года назад

      Thanks for your suggestions.

  • @benjamininkorea7016
    @benjamininkorea7016 3 года назад

    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
      @IAmTimCorey  3 года назад +1

      I am glad my content has been of value to you.

    • @benjamininkorea7016
      @benjamininkorea7016 3 года назад

      @@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.

  • @llamasarus1
    @llamasarus1 2 года назад +2

    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.

  • @ManuelGraphFilms
    @ManuelGraphFilms 3 года назад

    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

    • @IAmTimCorey
      @IAmTimCorey  3 года назад +1

      This video will help you identify what to learn and in what order: ruclips.net/video/LUv20QxXjfw/видео.html

    • @ManuelGraphFilms
      @ManuelGraphFilms 3 года назад

      @@IAmTimCorey Thank you!!

  • @jayeshchauhan5064
    @jayeshchauhan5064 4 года назад

    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.

    • @IAmTimCorey
      @IAmTimCorey  4 года назад +1

      You are welcome. I hope it helps you as much as it helped me.

  • @theElectrASiAN
    @theElectrASiAN 4 года назад

    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. =)

  • @divanvanzyl7545
    @divanvanzyl7545 3 года назад

    Dependency injection, published by Manning. It totally changed the way I program.

    • @IAmTimCorey
      @IAmTimCorey  3 года назад

      I will add it to the list. Thanks for the suggestion.

  • @teacherinthailan6441
    @teacherinthailan6441 3 года назад

    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!

  • @bieleckipawel1
    @bieleckipawel1 4 года назад +1

    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!

  • @jabuci
    @jabuci 4 года назад

    The C# Player's Guide from RB Whitaker is awesome for beginners. I love that book.

    • @Comphonia
      @Comphonia 4 года назад +1

      Used it for college. Loved it as well!

    • @IAmTimCorey
      @IAmTimCorey  4 года назад +2

      Thanks! I included your recommendation in the list I am building: www.amazon.com/shop/iamtimcorey?listId=36907P3M378T9

  • @Caranthirn
    @Caranthirn 4 года назад

    Thanks for sharing your knowledge Tim.

  • @thijsroggekamp9675
    @thijsroggekamp9675 4 года назад +1

    Great video Tim, i suggest book: Exam Ref 70-483 Programming in C# by Pearson

    • @refactorear
      @refactorear 4 года назад

      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.

    • @IAmTimCorey
      @IAmTimCorey  4 года назад

      Thanks! I included your recommendation in the list I am building: www.amazon.com/shop/iamtimcorey?listId=36907P3M378T9

  • @wayahedia9989
    @wayahedia9989 4 года назад +16

    Sometimes these are just far too long.

    • @alvin3171997
      @alvin3171997 4 года назад +1

      For this particular video, I agree

    • @IAmTimCorey
      @IAmTimCorey  4 года назад +10

      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.

    • @JT-cm3ff
      @JT-cm3ff 4 года назад +1

      It is called 2x playback speed. Hell, even 3x playback was very clear. Tim's well spoken.

    • @wayahedia9989
      @wayahedia9989 4 года назад

      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. ? :)

    • @JT-cm3ff
      @JT-cm3ff 4 года назад

      @@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

  • @BiP00
    @BiP00 4 года назад +1

    Thanks again Tim!

  • @erik9817
    @erik9817 4 года назад

    Thanks fot the video and recommendation, I got the book! Great lessons.

  • @edwardmckinley4800
    @edwardmckinley4800 4 года назад +1

    The C# in depth from manning pub are excellent and teach like Tim in my opinion but Tim is better 🙂

    • @IAmTimCorey
      @IAmTimCorey  4 года назад

      Thanks! I included your recommendation in the list I am building: www.amazon.com/shop/iamtimcorey?listId=36907P3M378T9

  • @sudidav
    @sudidav 4 года назад

    Thanks, Tim for answering my question and for the advice!

  • @dacracking5768
    @dacracking5768 3 года назад

    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

    • @tomthelestaff-iamtimcorey7597
      @tomthelestaff-iamtimcorey7597 3 года назад

      Fair summary. Practicing what you learn is the best was to solidify the concepts you are learning.

  • @troymitchel4790
    @troymitchel4790 4 года назад +1

    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).

    • @IAmTimCorey
      @IAmTimCorey  4 года назад

      I will add it to the list. Thanks for the suggestion.

  • @Noceo
    @Noceo 4 года назад

    +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...

    • @IAmTimCorey
      @IAmTimCorey  4 года назад

      Thanks for sharing.

    • @AnonymousDeveloper1
      @AnonymousDeveloper1 4 года назад

      Is this book really hard?

    • @Noceo
      @Noceo 4 года назад +1

      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.

  • @AnonymousDeveloper1
    @AnonymousDeveloper1 4 года назад

    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.

    • @IAmTimCorey
      @IAmTimCorey  4 года назад

      Books are especially hard for rapidly changing programming languages like C# as well.

  • @michaelmurphy8444
    @michaelmurphy8444 4 года назад

    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!

  • @usmanfarooq_pk
    @usmanfarooq_pk 4 года назад +1

    Wow... great result. Which Camera are you using?

  • @innerpeace9655
    @innerpeace9655 3 года назад

    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

  • @nirajdahal5019
    @nirajdahal5019 4 года назад

    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

  • @RaterisimoCBA
    @RaterisimoCBA 2 года назад

    Hello Tim, is your Foundation in C# going to be available soon ? Good video again ! Really interesting advice.

    • @IAmTimCorey
      @IAmTimCorey  2 года назад

      Here is the announcement about that: ruclips.net/video/Si7he5KVH7w/видео.html

  • @suhasparampallirathnakar9
    @suhasparampallirathnakar9 4 года назад

    @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..?

    • @IAmTimCorey
      @IAmTimCorey  4 года назад +1

      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.

  • @claudiomanzoliz4378
    @claudiomanzoliz4378 4 года назад

    good video!! thanks for sharing your knowledge!!

  • @sofianebm7492
    @sofianebm7492 4 года назад

    valuable advices great content as always

  • @PhilipAlexanderHassialis
    @PhilipAlexanderHassialis 4 года назад

    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?

    • @IAmTimCorey
      @IAmTimCorey  4 года назад

      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.

  • @tisurmaster
    @tisurmaster 4 года назад

    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..

    • @IAmTimCorey
      @IAmTimCorey  4 года назад +1

      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.

  • @HollandHiking
    @HollandHiking 4 года назад

    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.

  • @mrx.2233
    @mrx.2233 4 года назад

    Ok bought the book. Look forward to reading it.

    • @IAmTimCorey
      @IAmTimCorey  4 года назад

      I hope you get a ton of value out of it like I did.

  • @maniprevo
    @maniprevo 3 года назад

    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

  • @daryoes
    @daryoes 4 года назад

    I love Tim, always practical since day one I know him.

  • @nehavig7584
    @nehavig7584 4 года назад

    i really like your explanation ..Thank you so much for helping

  • @sergiojhdz
    @sergiojhdz 2 года назад

    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
      @IAmTimCorey  2 года назад +1

      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.

    • @sergiojhdz
      @sergiojhdz 2 года назад

      @@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

  • @leonidam1608
    @leonidam1608 4 года назад

    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.

    • @IAmTimCorey
      @IAmTimCorey  4 года назад

      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).

  • @Get-Agar
    @Get-Agar 4 года назад

    Amazing, It's still alive!

  • @Joe-ho6fo
    @Joe-ho6fo 3 года назад

    An important book for me is Clean Code. Read it twice.

  • @ChristianHaugland74
    @ChristianHaugland74 4 года назад

    Just bougt the book for kindle, started reading it now thanks.

  • @shopcrazy3623
    @shopcrazy3623 3 года назад

    Tim, Do you have any suggestions of resources for someone who wants develop a mapping applications (like ArcMAp, ArcGIS) in C#?

  • @mikey803
    @mikey803 4 года назад

    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?

    • @IAmTimCorey
      @IAmTimCorey  4 года назад

      I am working on those. I did have the Weekly Challenge but I am currently reworking them to be clearer as to their benefit.

  • @AyeAyeMon
    @AyeAyeMon 3 года назад

    Such a great advice.

  • @ILikeGrapefruit
    @ILikeGrapefruit 4 года назад

    great advice! thanks

  • @zerosandones7547
    @zerosandones7547 3 года назад

    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

    • @IAmTimCorey
      @IAmTimCorey  3 года назад

      There is a link in the description to the books viewers recommended.

  • @braingraphix3783
    @braingraphix3783 4 года назад

    Hi Tim thanks for amazing work

  • @IdontWatchIsee
    @IdontWatchIsee 4 года назад

    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.

    • @IAmTimCorey
      @IAmTimCorey  3 года назад +1

      I'm exploring some things. Keep an eye on the newsletter. It may not be as soon as either of us would like though.

  • @vadimvadim2351
    @vadimvadim2351 3 года назад

    thank you very much for this book!

  • @asutoshrath3648
    @asutoshrath3648 3 года назад

    The point is where can i find those dummy project for practice! Thats where i usually get stuck

    • @IAmTimCorey
      @IAmTimCorey  3 года назад

      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.

    • @asutoshrath3648
      @asutoshrath3648 3 года назад

      @@IAmTimCorey thank you sir understood i will be following this procedure!

  • @ShambhuChouhan-o6f
    @ShambhuChouhan-o6f 4 месяца назад

    How is : The C# Programming Yellow Book: Learn to program in C# from first principles - by Rob Miles?

    • @IAmTimCorey
      @IAmTimCorey  4 месяца назад

      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.

  • @rynopot9850
    @rynopot9850 Год назад

    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.

  • @parsamoomkesh1346
    @parsamoomkesh1346 4 года назад

    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?

    • @IAmTimCorey
      @IAmTimCorey  4 года назад

      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.

  • @klemohakmon505
    @klemohakmon505 4 года назад

    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

    • @IAmTimCorey
      @IAmTimCorey  4 года назад +1

      Thanks for the recommendation.

  • @richardlalan7
    @richardlalan7 4 года назад

    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!

    • @IAmTimCorey
      @IAmTimCorey  4 года назад

      Here you go: ruclips.net/video/G1S6NZfFvOg/видео.html

  • @scwyldspirit
    @scwyldspirit 4 года назад

    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?

    • @IAmTimCorey
      @IAmTimCorey  4 года назад

      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