Low Level Speedrun
Low Level Speedrun
  • Видео 28
  • Просмотров 9 648
How is Code Organized in .NET?
Learn how .NET organizes, manages, and modularizes code. I'll be briefly going over Assemblies, Types, and Methods.
Просмотров: 21

Видео

How to Setup a .NET Development Environment with VSCode
Просмотров 2014 дней назад
In this video, I'll be going over how to install the .NET SDK and various extensions that are usefule for developing .NET applications in VSCode, such as the C# Dev Kit and the MSBuild Project Tools extensions.
What is an API? | Creating a Simple API
Просмотров 128Месяц назад
In this video, I'll explain what an API is, and then we'll create a simple HTTP API and client library for it as an example.
Creating an ASCII Video Player - Part 2
Просмотров 13Месяц назад
In this video, I expand upon the terminal video player that I built in the previous video (ruclips.net/video/LMQNn-JuWrM/видео.html), improving the quality and video loading mechanism. Code can be found on my GitHub: github.com/User0332/termvid
Creating an ASCII Video Player - Part 1
Просмотров 28Месяц назад
In this video and the next few episodes, I'll be creating a video player that runs entirely in the terminal. Code can be found on my GitHub: github.com/User0332/termvid
Why I Love C++
Просмотров 2,8 тыс.Месяц назад
A lot of people hate C , and for good reason, but I personally love it for these four reasons.
Memory Sections of a C Program During Execution
Просмотров 472 месяца назад
What happens when your C program is run? Where is all the data stored?
What happens when a C program is compiled?
Просмотров 8613 месяца назад
Learn the different hidden steps in a C compilation.
The Quickest C Crash Course for Current Programmers - Part 2
Просмотров 753 месяца назад
The Quickest C Crash Course for Current Programmers - Part 2
Header/Source File Pattern in C
Просмотров 423 месяца назад
Header/Source File Pattern in C
Get Setup with VSCode & MinGW-w64 on Windows
Просмотров 543 месяца назад
Get Setup with VSCode & MinGW-w64 on Windows
Why do Array Indices Start at Zero?
Просмотров 373 месяца назад
Why do Array Indices Start at Zero?
How do C Pointers Work? | Pointers in Programming Explained
Просмотров 534 месяца назад
How do C Pointers Work? | Pointers in Programming Explained
The Quickest C Crash Course for Current Programmers - Part 1
Просмотров 1514 месяца назад
The Quickest C Crash Course for Current Programmers - Part 1

Комментарии

  • @nerdcygy2688
    @nerdcygy2688 2 дня назад

    I thought my headphones were broken lol. I love C and am currently learning CPP, its got some amazing features even at the beginner level.

    • @LowLevelSpeedrun
      @LowLevelSpeedrun 2 дня назад

      Lol - I finally figured out how to fix the audio

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

    Good work!

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

    I'll rather deal with Rust trait bound errors, safe object, async traits.

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

    Cool

  • @Jacob-og3jd
    @Jacob-og3jd Месяц назад

    My left ear enjoyed this.

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

      I'm sorry - I've been working on fixing the issue but haven't been able to with this one since it was already recorded

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

    Quick Clarification: at 0:16 I'm not trying to say that APIs are a subset of OOP style interfaces, rather, they are similar in concept

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

    1. Subjective 2. Subjective 3. Bloat 4. Lies

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

      On point 4: stuff like io streams and itterators are 10x slower than printf and for loops, I know, I tested it.

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

      You're right, some of the points are subjective because this video is obviously stating my opinion, of which I never claimed objectivity.

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

      Benchmarks tend not to be very well-rounded, do you mind sharing your test code?

    • @oh-facts
      @oh-facts Месяц назад

      @@LowLevelSpeedrun op is so stupid. This video is clearly titled "Why I love C++", obviously it is subjective. I hope comments like this, and the dislikes don't deter you from sharing your opinions

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

      @@oh-facts Thanks for the support ❤️

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

    I agree with your points! I would also add move semantics and constexpr into the mix, they are my favourite fixtures.

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

      Move semantics messes with my head sometimes 💀 constexpr is amazing though

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

    c++ is kinda epic

  • @VilhoKoskinen-zu4pn
    @VilhoKoskinen-zu4pn Месяц назад

    You had to put OOP at number one. How am I suppose to manage continue watching now? I hate C++ to my core and I also started with C. I never even thought to leave C for C++ or any other horrible language like Java for example

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

      I don't really agree with many OOP principles, but the concept itself can be useful - at the lowest level, it's just structs with more syntax sugar. Personally, I find it useful sometimes and that's why I put it in my list

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

      ​@@LowLevelSpeedrun "At the lowest level is just structs with more Syntax" that is not at all what OOP is, it has NOTHING to do with syntax. You should learn the definition of the terms you use before talking about them.

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

      @@marcossidoruk8033 Sorry if I was unclear, I meant objects themselves; I conflate the terms sometimes because I don't follow OOP a lot; the only OOP concept that I regularly use is polymorphism

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

      Your comment is wrong, and your attitude sucks. I know that for people, that have little human contact, it can be hard to be normal. But please try to be less of a complete pain lol

    • @AyrtonGomesz
      @AyrtonGomesz 2 дня назад

      @@marcossidoruk8033 OOP may not be all about Syntax, but definitely i wouldnt agree has NOTHING to do, otherwise we would just do it in C. why you guys have to be so pedantic

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

    The audio gave me cancer

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

    my left ear enjoyed this :D keep it up

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

      Thanks! Sorry about the audio - I already recorded some of my future videos so beware for the next few... but I'll fix the issue soon!

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

      @@LowLevelSpeedrun no worries lad

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

    I have no comment on the language itself. I too love and like the expressiveness of the language. But in this modern times, not having a proper build system, dev tooling is a massive let down. Learning basic and writing some programs is fine, but you see hell when exposed to bazel, cmake, makefiles, static linking, dynamic linking, using 3rd party libs (massive pain), and on and on.... In a nutshell, tooling is the worst.

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

      Yeah, you're right, this is mainly why I don't use it for projects that don't need it

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

      I love using Python for small tasks for that reason, pip is amazing and should be a golden standard.

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

      @@nifiz158 Yeah - I love the fact that pip can install from git repos and local filesystem too - it makes developing packages super easy

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

      ​@@nifiz158 pip is terrible IMO. I've had tons of problems with it and if you don't use virtual environments everything may break. A package manager that allows such things and exposes you to such stability problems shouldn't be the gold standard, if it were the world would be doomed.

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

      Op made an excellent point here. Cooperation of third party libraries is very painful and there is no official build system. Also, I often have problems deciding if I should write an method as .h + .cpp or header only. Other then that though, I simply love the amount of control and power C++ gives you, you can simply do anything in any way and this feels so liberating

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

    Most people that i've seen on youtube hating on C++ are people with huge skill issues. They're unix soyboys who got rose tinted glasses on because their favorite unix linux bsd system was programmed in muh low level simple clean language C. I doubt any of them have spent any significant time with C or C++ to know what the f**k they are talking about. You see most people that talk about C being better than C++ always say the same thing. "Its simple and clean and minimal". And honestly its so dumb because they never actually have a good explanation for what "clean", "simple" or "minimal" means. C++ is clearly a superior language because it makes C actually tolerable to use.

  • @the-notorious-khaki
    @the-notorious-khaki Месяц назад

    ow my left ear

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

    As a Java expert, i have to say C++ is the GOAT. C is the old GOAT. I thought Java is not that special, but as i started using these popular languages like JS and Python recently, i started to appreciate these more verbose languages like C, C++ and Java. For me they are the big 3. If you can learn any of them well, you will pick up pretty much any other language in no time.

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

      I think the same way... In my opinion, I would add Rust and Kotlin (even as a substitute for Java)

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

      ​​@@garciafededamn, your tastes are same as mine. I love those 2. C and C++ are great though

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

      @@garciafede Yeah, i never coded in Rust but from what i noticed it looks very decent, it's highly praised in the community. At the end of the day, with the rise of AI and these integrated AI editors like Cursor AI, which i also started using recently, if one can understand the context about what needs to be developed and has prior programming experience, programming language becomes just a tool, a mean to an end. My recommendation to the new programmers would be to learn C or C++ first and learn it well, then their foundation will be strong and they will be able to code using pretty much anything.

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

      I'm gonna get a lot of hate for this, but I feel that a lot of concepts in C#/.NET also translate to other languages in similar ways as the languages listed above; I would add it to my personal list.

    • @VilhoKoskinen-zu4pn
      @VilhoKoskinen-zu4pn Месяц назад

      Java is the most horrible language I've seen in my life. Gladly we have Go now

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

    love the vid bro just small tip when recording just check your audio output settings lol vocal audio only in left ear

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

      Thank you so much and thanks for the feedback! I appreciate your support a lot!

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

      you didnt initialize rightEar !!

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

      ​@@dehrk9024 lol

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

    I use c++ for competitve programming, and dont really use it for development. But as far as I have seen, c++ is the best language i have ever used

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

      Yeah, C++ is definitely a relief for performance intensive projects, but otherwise, I don't really use it either

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

      @@LowLevelSpeedrunwhat do you typically use for projects instead?

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

      @cc1drt For small projects, things that I want to get up and running quickly, or web apps I'll use Python since I'm more familiar with the web and graphics libraries that are available in that realm. For other projects, I'll use C#

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

    Do more like this. This is good.

  • @randomsearches369
    @randomsearches369 3 месяца назад

    I am the 60th sub

  • @danielcarroll8889
    @danielcarroll8889 3 месяца назад

    Nice video 👍

  • @bugsalmighty7503
    @bugsalmighty7503 3 месяца назад

    48th!!! Great stuff

  • @MarcoAurelio-sv2tk
    @MarcoAurelio-sv2tk 3 месяца назад

    Good explanation

  • @trubnikov
    @trubnikov 3 месяца назад

    I am your 37th subscriber. Your content is great! Hope this channel grows.

    • @LowLevelSpeedrun
      @LowLevelSpeedrun 3 месяца назад

      Thank you so much! I'm glad you find it useful!

  • @joshmealing5372
    @joshmealing5372 3 месяца назад

    Nice bro. That was awesome

  • @qweded9431
    @qweded9431 3 месяца назад

    Good job dude

  • @some_random_dude123
    @some_random_dude123 3 месяца назад

    Thank you very much!!!

  • @senkottuvelan
    @senkottuvelan 3 месяца назад

    I'm glad I found your channel. It's great please keep going ❤

  • @senkottuvelan
    @senkottuvelan 3 месяца назад

    Please keep going 🎉. It's awesome ❤

    • @LowLevelSpeedrun
      @LowLevelSpeedrun 3 месяца назад

      Thank you so much for the support! I'm continuing my C tutorial series later this week!

  • @LowLevelSpeedrun
    @LowLevelSpeedrun 3 месяца назад

    All the links that I used in the video can be found in the description!

  • @LowLevelSpeedrun
    @LowLevelSpeedrun 3 месяца назад

    I accidentally recorded with the wrong aspect ratio...

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

    Note that fgets() keeps the newline at the end of the input while gets() does not.

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

    Subscribe for more C tips!

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

      Just realized my code has a small error in the end... nothing too serious - see if you can spot it!

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

    Hey everyone, thanks for watching! This is a more furnished reupload of ruclips.net/video/nStEmqdAHCQ/видео.html, in case you want to see the original video.

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

    Hey everyone, thanks for watching! If you want to watch the full explanation, it's available here: ruclips.net/video/saOHRsey9lc/видео.html.

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

    A quick note about 4:44 - when you perform pointer arithmetic in C (adding to/subtracting from/modifying pointers), the amount of bytes added to the pointer is actually determined by the size of whatever the pointer is pointing to. In this case, I was only using a one-byte integer (char), so when I added 1 to the pointer I was really adding 1*sizeof(char) = 1*1 = 1. If my pointer pointed to an int for example, and I had a pointer int* ptr, when I perform the operation (ptr+1), I would actually be adding four bytes to my ptr because I would be adding 1*sizeof(int) = 1*4 = 4. Hope that makes sense - if it doesn't, feel free to ask in the comments! P.S. I also explain this in my arrays video!

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

    If you want to see if you understood this topic, check out my community posts for a quick knowledge check!

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

    If you're struggling to understand pointers watch this video: ruclips.net/video/bps7uMgOoME/видео.html. If you don't understand how pointers relate to arrays, watch this video: ruclips.net/video/nStEmqdAHCQ/видео.html. If you need to get set up with an IDE or compiler, watch this video: ruclips.net/video/gwwUijH4_wg/видео.html.