Mark Inman
Mark Inman
  • Видео 20
  • Просмотров 30 635
How to AVOID Memory Leaks in your C# .net application
In this video we look into what memory leaks are and how to avoid them in your .net or C# application.
More info about reference types in C#:
ruclips.net/video/95SkyJe3Fe0/видео.html
00:00 - Intro
00:25 - A Messy Desk
01:04 - The Garbage Collector
02:51 - Resource Freeing
03:40 - Long Lived References
05:12 - Caching
Просмотров: 222

Видео

Why you don’t understand onion / clean architecture
Просмотров 94114 дней назад
In this video we discuss common reasons why software architecture patterns like Onion Architecture and Clean Architecture are difficult to understand.
Inheritance in Blazor Pages
Просмотров 13021 день назад
In this video we look at how to leverage inheritance in Blazor Pages with C# by having your pages inherit from a custom base class as opposed to ComponentBase.
Understanding Race Conditions and how to prevent them in C#
Просмотров 177Месяц назад
If you are a software developer at some point you are going to create a race condition and it will feel like it's runing your life. In this video we explain what Race Conditions are, why they occur and what you can do to prevent this in your C# application.
Intro to C# Unit Testing with MSTest
Просмотров 152Месяц назад
In this video we explore the basics of Unit Testing with C# MSTest in Visual Studio, by means of a step by step walkthrough on how to write your first Unit Test. We also touch on the basics of Test Driven Development (TDD). 0:00 - Intro 0:20 - What and Why 2:16 - Demo in Visual Studio
Visual Studio: Build vs Clean vs Rebuild
Просмотров 147Месяц назад
In this video, we explain the different functions in Visual Studio's build menu, specifically - Build Solution - Clean Solution - Rebuild Solution
Easy steps to boost your slow SQL queries
Просмотров 1642 месяца назад
In this video, we look at some simple ways to speed up your slow running SQL queries and avoid the daunting, heavy diagnostics that database tools provide. 00:00 - Intro 00:24 - Indexes 01:50 - Structure 03:07 - Only What You Need 03:46 - Wildcards
Visual Studio Keyboard Shortcuts you will use EVERY day
Просмотров 1 тыс.2 месяца назад
In this video i quickly go through my top 20 most useful keyboard shortcuts in Visual Studio that will improve your time developing every day.
How to STOP writing spaghetti code
Просмотров 1,5 тыс.2 месяца назад
In this video, we tackle the issue plaguing many coders - spaghetti code. We start by explaining what spaghetti code is, why it's problematic, and why we often find ourselves writing it. Then, we move on to solutions on how to avoid writing such confusing, unorganized code. 00:00 - Intro 00:21 - What is it? 01:05 - Why do we do it? 02:05 - How so we stop doing it?
Skills that will make you a successful Developer
Просмотров 6242 месяца назад
In this video, we'll debunk the myth that technical skills are all you need to be a great developer. Together, we'll discuss the importance of each skill and provide actionable tips on how you can start improving them today. 00:00 - Intro 00:25 - Adaptability 01:34 - Problem Identification 02:25 - Interpersonal Skills 03:18 - Time Management 04:45 - Accountability
16 Ways EVERY Developer should be using AI Tools
Просмотров 5823 месяца назад
Discover how ✨AI tools can revolutionize your coding process! In this video, we explore 16 unique ways to leverage AI for more efficient programming. These methods will help you automate tedious tasks and focus on what you love. Improve your productivity and stay ahead of the curve with AI tools. ruclips.net/video/m-Va7_5p38s/видео.html 0:39 - Code 5:08 - Documentation & Learning 6:51 - Data
5 Easy Tips to Instantly Become a better programmer
Просмотров 21 тыс.3 месяца назад
Are you new to the world of coding or simply looking to elevate your skills? In this video, we dive into 5 easy and instantly actionable tips to improve your coding and become a better developer. Whether you're coding in C# or any other language, these tips will surely boost your coding skills and efficiency. Tune in now to level up your coding game! 00:00 - Intro 00:23 - Comments 02:28 - Namin...
C# Lists vs Arrays vs the other collections
Просмотров 1103 месяца назад
Ever been confused about when to use Arrays, Lists, or other data structures in C#? This tutorial walks you through the differences, pros, and cons of using Arrays, Lists, Dictionaries, HashSets, Stacks, and Queues. Learn about each data structure with examples and find out when to use each one for efficient coding. Ideal for beginners looking to up their C# game!
5 Blazor Parameters Types You Need to Know
Просмотров 1543 месяца назад
We unravel the 5 key parameters types every blazor developer should know. Understand how each parameter works, when to use them, and how they can help you solve problems more efficiently. 📝 Source Code: github.com/MarkInman/ParameterTypesTutorial 00:00 - Start 00:25 - Standard Component Parameters 03:48 - Route Parameters 04:56 - Cascading Parameters 09:13 - Generic Parameters 10:29 - Event Cal...
Blazor Expandable TreeView Component Tutorial
Просмотров 5464 месяца назад
In this video, we'll walk through creating a dynamic and expandable TreeView component in Blazor. Learn the intricacies of recursive programming as we delve into building a tree structure with expandable nodes. Discover how to implement event callbacks to handle user interactions. It's important to note that in this tutorial, our primary focus will be on the functionality, and we won't be delvi...
C# Value vs Reference Types Explained
Просмотров 1,1 тыс.4 месяца назад
C# Value vs Reference Types Explained
Blazor Components: 5 Naming & Creation Tips
Просмотров 1104 месяца назад
Blazor Components: 5 Naming & Creation Tips
Blazor Component Life Cycle - Common Pitfalls
Просмотров 7045 месяцев назад
Blazor Component Life Cycle - Common Pitfalls
State Machine Explained: A Beginner’s Guide
Просмотров 936 месяцев назад
State Machine Explained: A Beginner’s Guide
How to make private nuget packages for your team
Просмотров 1,5 тыс.6 месяцев назад
How to make private nuget packages for your team

Комментарии

  • @alejandroguardiola9085
    @alejandroguardiola9085 День назад

    I am confused with the second example, is my understanding that the instance will be mark for collection after the function finish, as the variable that holds the pointer is in the stack.

    • @Mark-D-Inman
      @Mark-D-Inman 18 часов назад

      I totally agree that it is confusing, but it works like this. The static method itself "LongLivedLeak" is never garbage collected because it's loaded into memory along with the class definition and remains available throughout the program's execution. Even though the local variable "instance" itself might be eligible for garbage collection after the loop, the problem is that the static "LongLivedLeak" method still holds a reference to it. This indirect reference prevents the garbage collector from reclaiming the memory occupied by the instance object and its growing data list.

  • @CarrigansGuitarClub
    @CarrigansGuitarClub 3 дня назад

    Great video - is anybody able to consume your package (when they have your username & key)?

    • @Mark-D-Inman
      @Mark-D-Inman 3 дня назад

      Anyone with access to the repo.

  • @arthell1393
    @arthell1393 4 дня назад

    Great video! Didn`t know about the event listener example

  • @rohanar-qz6fn
    @rohanar-qz6fn 4 дня назад

    Nice ✨️ 😊

  • @maxpayne2024
    @maxpayne2024 5 дней назад

    Great video Information about Blazor. Thanks for sharing this. I think Blazor has a great future. Please continue

    • @Mark-D-Inman
      @Mark-D-Inman 5 дней назад

      Thank you for saying so. I really love Blazor as a framework, so yes, you can definitely expect more Blazor content on this channel.

  • @mawa316
    @mawa316 12 дней назад

    So for the GitHub user name you used..... that will be committed and used by other developers? I wonder if making a Packages user in GitHub and maybe use that universally. ??

    • @Mark-D-Inman
      @Mark-D-Inman 12 дней назад

      The username in the config file doesn't need to be committed or be part of the repo - use at will whenever you want to upload a package. And then other team members will use their normal GitHub accounts to access the package, provided they have sufficient repo permissions.

    • @mawa316
      @mawa316 8 дней назад

      @@Mark-D-Inman You may have mentioned it, but what development tool are you using?

    • @Mark-D-Inman
      @Mark-D-Inman 8 дней назад

      @@mawa316 In this video, I'm using Rider from JetBrains. It's my .net IDE of choice. It does come with a price tag and so might not be the best thing for you if you are on a budget.

    • @mawa316
      @mawa316 8 дней назад

      @@Mark-D-Inman I've seen how to generate the package in Visual Studio, but trying to note the same in Visual Studio Code.

    • @Mark-D-Inman
      @Mark-D-Inman 7 дней назад

      I've never done that myself, but I would have thought it's possible. Keep at it.

  • @t3c1337
    @t3c1337 13 дней назад

    I take issue with the idea that Domain Models, Entities, or Models are just simple objects that mirror database records. Ideally, the business layer should be blissfully unaware of the underlying database. It’s the infrastructure layer’s job to translate these Models/Entities into database records. Sure, for small or even medium applications with straightforward CRUD operations, this overlap might seem true. But when business requirements get more complex, we often need sophisticated data structures to represent a single business element. These structures can’t always be squeezed into a single database record.

  • @PhillipKerman
    @PhillipKerman 14 дней назад

    In all my teams over the last n-years, "infrastructure" always means cloud resources.

    • @Mark-D-Inman
      @Mark-D-Inman 14 дней назад

      Thanks, that's good to know. That speaks to my point about terminology.

    • @user-ly3on4jg7g
      @user-ly3on4jg7g 13 дней назад

      Yup, in my mind Infrastructure is hardware and how it's setup. It actually had very little to do with code...

  • @ayman4490
    @ayman4490 20 дней назад

    Was literally looking for information on this topic. Great video quality man! Keep up the good work and looking forward to seeing more blazor uploads!

  • @itsjoshwood
    @itsjoshwood 22 дня назад

    Thank you for this video, Mark! I need to refactor a class library for a common util my team is using and wanted to put it in a NuGet Package. I think this will work perfectly for our use case. Each member of the team has their own access token setup so I'm assuming that they should have no problem consuming a package stored by our GitHub organization.

    • @Mark-D-Inman
      @Mark-D-Inman 12 дней назад

      All good @itsjoshwood. Let me know if it all works out.

  • @waynegreen7970
    @waynegreen7970 27 дней назад

    Good content!

  • @andydataguy
    @andydataguy 27 дней назад

    Your videos are great but they're so short. Feels like an over-caffeinated tiktok. Used to seeing depth on this platform

    • @Mark-D-Inman
      @Mark-D-Inman 27 дней назад

      Thanks for that, Andy. I don't want to waste anyone's time with fluff but the advice is noted. I'm still brand new to this and still trying to figure it all out.

  • @chouaibghe2944
    @chouaibghe2944 Месяц назад

    stop making these videos i cants like them all

  • @kumarkirijuned5779
    @kumarkirijuned5779 Месяц назад

    These Shorcuts are Really Helpful Thanks Mark

  • @hatimelfarricha3492
    @hatimelfarricha3492 Месяц назад

    Excellent - clear and calm presentation - Thank you very much

  • @mustafashahin88
    @mustafashahin88 Месяц назад

    thank you a lot. it helped me.

    • @Mark-D-Inman
      @Mark-D-Inman Месяц назад

      Awesome. So pleased to hear it :-)

  • @vikneshar139
    @vikneshar139 Месяц назад

    Yeah! It Helped

  • @andreypopov6166
    @andreypopov6166 2 месяца назад

    just pick another profession :)

  • @SaidabrorBrother
    @SaidabrorBrother 2 месяца назад

    I love it

  • @cffinch44
    @cffinch44 2 месяца назад

    Why is the answer to your proposed comment problem to not write them at all? I have heard this argument many times and I think its ridiculous. If comments are not maintained the problem is that they are not maintained! Not that they are there in the first place. I personally have a paradigm just for my comments. For example when I am writing a new function, sub or module, I have a comment header which indicates the broad overview, author (or last maintainer), date of original creation and date of last change. I write comments for me. I often have to revisit old code bases and many times use the comments or give me a quick refresher about what is going on. The comment "problem" is a personal one. They never bother me and frankly I don't care if they bother others. Erase them when you are working on the code if it keeps you homeostatic. I will put them back when I am working on it because it works for me. I have really only seen more senior developers give junior developers crap on this issue and I think it is simply a form of coder elitism.

    • @Mark-D-Inman
      @Mark-D-Inman 2 месяца назад

      If that works for you then that's great, stick with that. For me, the less I have to type the better. Authors and date of changes are tracked by the source control already. Then, I find that if a method is named sufficiently, the comment just becomes redundant. I've seen so many comments above a method that are similar to "This method saves an Employee object to the database" and the method is called PersistEmployee(). I feel these sort of comments are just for the sake of it and just add bloat to the codebase with no real value. The other sorts of comments could be explaining why some code exists like putting in some code to delay a thread. The comment might say "Delay the device intialization to give the device time to start up". You could just as easily remove the comment, move the delay to a method called WaitForDeviceStartup(). But it's all about preference and what works for you and the team you're working with. I'm just sharing some points that I wish someone had shared with me when I was in my early years of development.

  • @BlaCKM00n333
    @BlaCKM00n333 2 месяца назад

    recently peeked up shortcuts, which i now use for comment code: ctrl + k and ctrl + . to comment and uncomment ctrl + shift + . to make comment block

  • @georgebeierberkeley
    @georgebeierberkeley 2 месяца назад

    Don’t agree re:comments. Just keep them short, and positioned right over the code.

  • @Divyv520
    @Divyv520 2 месяца назад

    Hey Mark , really nice video ! I was wondering if I could help you with Highly Engaging Thumbnail + Video Editing which will surely increase your CTR & AVD which will help your videos to reach to a wider audience ! Please Lmk what do you think ?

    • @Mark-D-Inman
      @Mark-D-Inman 2 месяца назад

      Thanks, but I'm not looking to employ anyone right now. This is just a hobby.

  • @BangsarRia
    @BangsarRia 2 месяца назад

    My first programming job I had a question. I took my code to the head of application maintenance. He refused to look at it until I removed all of the comments. In 1976, he understood programming in COBOL better than most practioners understand programming today. I didn't come to understand the value of that until relatively recently.

  • @BangsarRia
    @BangsarRia 2 месяца назад

    The first FORTRAN program I wrote didn't work. It was trivial, how could it not work? It took me an hour to discover that having a variable named OLD and another named ODD was a bad idea. Then I read that serious pros used random alphanumeric strings for variable names. That's when I stopped using FORTRAN.

  • @BangsarRia
    @BangsarRia 2 месяца назад

    Good points and well presented. But if you do Test Driven Development there won't be any comments in your code, you will always know what to name things (and then improve the names during refactoring), code will be tidy (use a good IDE), you will fully understand external code because it will be solving a very specific problem for you, and you will use the IDE's debugger.

  • @emreduman225
    @emreduman225 2 месяца назад

    Great content thanks! Shift + arrow keys can select characters one by one and you can mix Ctrl + arrow keys with this shift and select word by word "Ctrl + Shift + Arrow Keys"

  • @dilliboy3366
    @dilliboy3366 2 месяца назад

    It was very useful.

  • @itsashhuby6781
    @itsashhuby6781 2 месяца назад

    great video cheers

  • @Naimadmdp
    @Naimadmdp 2 месяца назад

    Thanks for share your knowledge

  • @kahahabahaha
    @kahahabahaha 2 месяца назад

    4:25 I'm not working as a professional software engineer, so I'm not sure how valid this opinion is.. but wouldn't a formatter solve this problem entirely? Even better, I imagine, if the org you're working in has a config file for some recommended formatter that just blindly enforces their style guide.

    • @Mark-D-Inman
      @Mark-D-Inman 2 месяца назад

      You're absolutely right. Its relatively simple to set up the environment to enforce the formatting but i mention it in the video because it's more about the mindset of being neat and taking pride in your work. I guess it's a bit like spelling. Nobody technically needs to know how to spell anymore because of spellcheckers, but those who intrinsically know the difference between 'their' and 'there' are the standouts.

    • @BangsarRia
      @BangsarRia 2 месяца назад

      Yes. Your Version Control Repository System will be doing diffs on the code so it will necessarily reformat code into a canonical format. Most can handle different line endings (PC/Mac/Linux) but you need to make sure your IDEs format code acceptably.

  • @a_rod1678
    @a_rod1678 2 месяца назад

    1. Remove unused comments or update comments to why the function was written 2. Name your variables/functions properly. Be descriptive. 3. Always reformat your code to make it look clean and tidy. 4. Understand and only then paste the borrowed code. 5. Print debug messages especially when using multi-threaded apps.

  • @MasterSergius
    @MasterSergius 2 месяца назад

    Finally, we know answer for Messy vs Ronaldo

  • @_V__.
    @_V__. 2 месяца назад

    Golden pieces of advice!

    • @Mark-D-Inman
      @Mark-D-Inman 2 месяца назад

      And thats a golden comment right there :-)

  • @nickeldan
    @nickeldan 2 месяца назад

    "Don't swear in your code." Unless you're writing the fast inverse square root algorithm.

  • @_GhostMiner
    @_GhostMiner 2 месяца назад

    "don't swear in the code" Team Fortress 2 developers: nervous sweating

    • @johnaldis9832
      @johnaldis9832 2 месяца назад

      I once inherited a project where the previous dev had used variable names which were all arbitrarily chosen (mild, think of the language of six-year-olds) swear words. Thankfully this was in a file where not a lot was happening so it was fairly straightforward to clean it up before I did anything else.

  • @kilianklaiber6367
    @kilianklaiber6367 2 месяца назад

    Don't write comments because some stupid bloke doesnt Update them, when He Changes the Code? Are you Out of your mind?😂

    • @Mark-D-Inman
      @Mark-D-Inman 2 месяца назад

      The point is that truthful, meaningful names for things hold way more value than comments. This is because generally comments are more unreliable because code will change more often than the comments do.

    • @johnaldis9832
      @johnaldis9832 2 месяца назад

      It's just "Don't make your code hard to maintain." You could just as easily say that the other tips are "Indent your code correctly because some stupid bloke doesn't read the code right" or "Name your variables well because some stupid bloke can't work out what they do." Pro tip: The stupid bloke is you in six months.

    • @kilianklaiber6367
      @kilianklaiber6367 2 месяца назад

      @@johnaldis9832 A moronic advice doesn't get any better by insisting on it. The correct advice is to update the comments, if you change the code. The wrong advice is to stop commenting.

    • @BangsarRia
      @BangsarRia 2 месяца назад

      If you write Clean Code, comments will be redundant. Each method/function/procedure will do only one thing and what it does will be in the name. The deeper down in the code, the longer the name (hinted at in this video). Similarly for local members/variables. If you still feel a comment is required, you should rewrite the code to make what it does clear. If you can't do that, maybe you are using the wrong programming language. Btw/ It's rare that I see anyone update a comment when it becomes obsolete. That's just human nature. I have worked with thousands of programmers and the last time I thought one of them was stupid was in 1980 (he adamantly insisted to our manager that he had found the last bug in his program).

    • @kilianklaiber6367
      @kilianklaiber6367 2 месяца назад

      @@BangsarRia That's BS. You won't understand thousands of lines of code immediately unless you have some decent comments helping you. For this reason every popular programming language comprises the possibility to add comments to the code.

  • @InforSpirit
    @InforSpirit 2 месяца назад

    I would argue OOP spaghetti comes from small methods and with too complex polymorphism structures and violations. If method is not interface and include lesser than ten lines of code, most likely it should not be a method and just live on somewhere else. Bunny hopping small methods is way worse experience than to read big method ( Only reason to read old code is to trace bug or generally to understand it.) You can't really trust what interface name says and now you need use mental gymnastic to stitch method train together and then evaluate validity... It is just wild rabbit chase.

    • @Mark-D-Inman
      @Mark-D-Inman 2 месяца назад

      In my experience, this is only true on smaller projects. For maintaining a decent size project, small methods (as long as they are named truthfully and meaningfully) that do a single thing, are the way and light.

    • @InforSpirit
      @InforSpirit 2 месяца назад

      ​@@Mark-D-InmanThis is problem of with simple rules. If someone says make your method shorter, then you have more inner methods. Danger of this is temptentation to use those methods: A calls B and C. B calls 3 methods, C calls D which calls X Third party reader has now 9 methods to figure out the function of one method. This is what i call bunny hopping. Maybe closer to true statement is: 'Make small methods that don't call other methods. And if your language support pure functions, consider using pure functions'

  • @dflfd
    @dflfd 2 месяца назад

    great advice! 🙌

  • @lokeshkumar-wj5rp
    @lokeshkumar-wj5rp 2 месяца назад

    Hi bro.. I am a beginner coder. Just started with java. But I am worried if it's worth learning java.. Or coding in general.. Will there be jobs in the future for java developers.. Bcs many people are saying it will be replaced by AI

    • @Mark-D-Inman
      @Mark-D-Inman 2 месяца назад

      I doubt very much that coders will be made redundant by AI. There's just too much of the world that runs on code. I think the way we code will just change. Human coders will just make use of AI to speed up the coding process.

    • @lokeshkumar-wj5rp
      @lokeshkumar-wj5rp 2 месяца назад

      ​@@Mark-D-Inmanokay, got it.. Thank you

    • @JohnSmith-cn4cw
      @JohnSmith-cn4cw 2 месяца назад

      @@lokeshkumar-wj5rp To add to what has already been said, coding is a tool in your toolbox, its another bullet point on your resume. There will be jobs for java developers, but there will also be a broader spectrum of jobs where it could come down to "Hey this guy not only knows XYZ, but also knows java". Having another skill to present to potential employers will never be a bad idea. So yes, its worth learning. To this day, people still hire FORTRAN and COBOL developers.

    • @lokeshkumar-wj5rp
      @lokeshkumar-wj5rp 2 месяца назад

      ​@@JohnSmith-cn4cwthank you

    • @tygooch
      @tygooch 2 месяца назад

      Don’t learn to code for a money job thing. If you don’t enjoy it don’t do it. If you enjoy it do it. If you wanna get rich, converting to Judaism seems to be the most popular option as long as you’re willing to lose a member

  • @wojciechbajon
    @wojciechbajon 2 месяца назад

    Add 5. LOL It is completly oposite to other tutorial which, I'm read. I'm like this tip.

    • @Mark-D-Inman
      @Mark-D-Inman 2 месяца назад

      Would you like to rephrase that?

  • @JohnSmith-cn4cw
    @JohnSmith-cn4cw 2 месяца назад

    But without spaghetti code how do I maintain job security?

  • @JohnSmith-cn4cw
    @JohnSmith-cn4cw 2 месяца назад

    The don't swear was funny, more than a decade ago, I wrote a database package and part of that was some error handling code for dealing with a database disconnects, and part of that was a message " WTF happened to your Oracle?", well some how that code got packaged and reused in several other applications in the company, and about a year ago one of my end-user co-workers got the pop-up on a much later written application, and was shocked, she looked over at me and said "I didn't even know that Li Wu knew that acronym" The big ones I harp on with our baby engineers are the names, and "the best debug tool is the print statement", pretty much everything I write has a config setting to allow dumping everything to stdout and stderr.

  • @twentysixhundred7813
    @twentysixhundred7813 2 месяца назад

    @4:25 I had no idea how to do this in VS Code. This is a complete game changer and will save so much time in the future. It's actually CTRL+F2

    • @Mark-D-Inman
      @Mark-D-Inman 2 месяца назад

      Yes. CTRL+F2. Right you are.

  • @ondrejnovak339
    @ondrejnovak339 2 месяца назад

    Hi, the Code reviews part sounds interesting. How can I feed AI the PR contents, so it can help me review it for me? I know GitHub copilot has some beta version on this feature, but it is paid, and in beta version. How can I provide the PR diff to e.g. chat GPT with the context codebase to create a Code review?

    • @Mark-D-Inman
      @Mark-D-Inman 2 месяца назад

      I haven't been able to get the free stuff to accept the diffs either. I've just been using it for small isolated code reviews of the changed code. I've been meaning to try out CodeRabbit which seems to be designed specifically for this.

  • @ThereIsNoOtherHandleLikeMine
    @ThereIsNoOtherHandleLikeMine 2 месяца назад

    Re. Commenting: Some addons enforce significant commenting. Sadly, they do not enforce comment updates or accuracy. I frequently see blank comments. Technically, the exist for the auto-check, but they aren't there. Re. Source control: As long as it's there in the repository. It got lost in merges and/or somebody decided that we don't need old branches and deleted them. Now what?

    • @JohnSmith-cn4cw
      @JohnSmith-cn4cw 2 месяца назад

      The other problem deleting it verses commenting it out it that nobody is going to remember that it was there and existed in the first place, so why would they check older versions in source control.

    • @Mark-D-Inman
      @Mark-D-Inman 2 месяца назад

      Commenting out code is usually an experiment for the person that comments out the code. They're thinking "I'll comment it out, so if the change break things then I'll uncomment it to put the old code back". That person should rather delete the code. If it does break something, use source control to revert back to when the code was working. Or if the code does in fact work, after significant testing, delete the commented code all together.

  • @craig_the_dev
    @craig_the_dev 2 месяца назад

    @3:56 - Correct me if I am wrong but shouldn't your arrows now point to p2 place in the heap? Line 22, is saying p1 should now point to the place on the heap that p2 is pointing. Everything you said would apply if the code on line 22 was p2 = p1; Again please correct me if I am wrong - I'm not trying to troll I'm trying to better understand and make sure others do too. Thanks for the video, Mark

    • @Mark-D-Inman
      @Mark-D-Inman 2 месяца назад

      Yes, you're absolutely right Craig. That's a mistake in my slide, my bad :-(. You've understood it perfectly. My apologies for the confusion.

    • @craig_the_dev
      @craig_the_dev 2 месяца назад

      @@Mark-D-Inman Oh no worries at all Mark! Your video made the small mistake much easier to see! Really this video is still top tier for an explanation. Still an awesome video! :)

  • @andreim-7
    @andreim-7 2 месяца назад

    Your videos are really well made. Very nice content and presentation and also very relatable real-life examples. I hope your channel takes off!

    • @Mark-D-Inman
      @Mark-D-Inman 2 месяца назад

      Thank you so much for the positive feedback. At this stage I'm just finding my feet, so the reassurance is appreciated.

  • @sergiobenjaminamaromorales1707
    @sergiobenjaminamaromorales1707 2 месяца назад

    I was actually preparing for my first interview in technology where i will be talking a lot about my soft skills, and the algorithme brought me to you! hahaha thanks ! really good content! and relevant for me today, because i was struggling to find the words and the skills i need to improve, i hope you had fun making this video I certainly enjoyed it.

    • @Mark-D-Inman
      @Mark-D-Inman 2 месяца назад

      Thanks, Sergio. I did enjoy making it, but comments like this make making the video all the better. Best of luck with the interview.

  • @henryaganon514
    @henryaganon514 2 месяца назад

    New sub here! Thank you sir Mark for sharing your industry veteran perspective on developer skills, and also creating non technical mentorship content, which will always be a relevant source of guidance. As a game developer the soft skills are indeed highly sought after and encouraged in the workplace. Again thank you so much!

    • @Mark-D-Inman
      @Mark-D-Inman 2 месяца назад

      That's great :-) You've made my day knowing this has helped.