Тёмный

My 2 Year Journey of Learning C, in 9 minutes 

VoxelRifts
Подписаться 13 тыс.
Просмотров 521 тыс.
50% 1

This is a short video about my journey from not understanding C in the least to being able to make a relatively large codebase.
Discord: / discord
Links to Projects/Resources mentioned in the video:
Crafting Interpreters
craftinginterpreters.com/
My Custom Programming Language Transpiler (Rift) - V1 branch:
github.com/PixelRifts/Rift/tr...
Tool Installer:
github.com/Indie-Toolbox/Indi...
Solid State visualizer:
[ Not Open Source ]
(Check the Wheel Reinvention Jam Project since that has the same features)
SoME2 Game:
voxelrifts.itch.io/graphit
Base Layer Series and more!
/ @mr4thprogramming
Wheel Reinvention Jam Project:
handmade.network/p/292/multie...
(Current Project)
My C-Codebase:
github.com/PixelRifts/c-codebase
Music:
---
Kevin MacLeod is a Legend
It Came Upon a Midnight Clear by Kevin MacLeod is licensed under a Creative Commons Attribution 4.0 license. creativecommons.org/licenses/...
Source: incompetech.com/music/royalty-...
Artist: incompetech.com/

Опубликовано:

 

24 мар 2023

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 516   
@stickguy9109
@stickguy9109 Год назад
Segfault is like learning any other thing. People exaggerate it too much. "Centering a div", "deleting the default cube", "dark souls is hard". There are many examples
@voxelrifts
@voxelrifts Год назад
That's DEFINITELY what's happening here
@adrianlowery7175
@adrianlowery7175 Год назад
You’re spot on
@drygordspellweaver8761
@drygordspellweaver8761 Год назад
Centering a div is the sole exception 😂😂😂
@TheMasabaa
@TheMasabaa Год назад
The amount of times I've realized I still don't know how to center a div😅
@mehdilee
@mehdilee 11 месяцев назад
@@TheMasabaa bruh these guys :D
@bishopoftroy
@bishopoftroy Год назад
I`m not a big C programmer but i`m very grateful i started programming with it. It is actually fun and a beautiful language.
@bishop6903
@bishop6903 Год назад
LOL Segv make it beautiful of course
@collincampbell7689
@collincampbell7689 Год назад
Until you are wondering why you have to override the buffer overflow...
@bishopoftroy
@bishopoftroy Год назад
@@collincampbell7689 you wonder why do you have to stuff in any programming language.
@josephputra2987
@josephputra2987 Год назад
i want to get back to my first love "C" and functional programming, my mind felt clear when only thing about the functional or process thing from the beginning till end , but when it comes to object, MVC and others it just like making something one thing at a time.
@b.wallet5295
@b.wallet5295 Год назад
There is nothing beautiful or fun about it
@nald-dev
@nald-dev Год назад
Love this journey storytelling, hope you gaining more and more experience ahead and enjoy!
@tomaspavan4042
@tomaspavan4042 Год назад
Amazing and very inspirational for my coding journey. Thank you for making the video, just subscribed the channel, looking forward to learning more,
@krunkle5136
@krunkle5136 Год назад
It is great because it forces you to be systematic and careful, and will just let you make linked lists without complaining. The more new languages restrict you and make more things automatic, the more you're less encouraged to think carefully, and the more processing power is stolen.
@matyasmarkkovacs8336
@matyasmarkkovacs8336 9 месяцев назад
Well said
@vitalyl1327
@vitalyl1327 Год назад
The "Crafting Interpreters" book failed to mention the coolest way of implementing bytecode interpreters in C - using the computed goto extension to do an indirect threaded code execution (supported by gcc and clang, which is pretty much all everyone should care about these days). It's significantly faster than the mere case approach described in the book.
@voxelrifts
@voxelrifts Год назад
That's a very interesting technique indeed! Thanks for sharing it. (I do care about MSVC though :P)
@vitalyl1327
@vitalyl1327 Год назад
@@voxelrifts there is always a way to fall back to case if your compiler does not support computed goto, see how it's done in OCaml bytecode interpreter for example (look for the file 'interp.c')
@voxelrifts
@voxelrifts Год назад
@@vitalyl1327 Yup. I looked up "computed goto" and the first article came up with a 25% speedup which is quite insane. So having this as a fastpath would make a lot of sense. I'll look into the OCaml interpreter when I can for sure!
@ingenuity1394
@ingenuity1394 Год назад
@@voxelrifts you guys tqlking seems like very pro , i also want to be pro in programming 😓
@drygordspellweaver8761
@drygordspellweaver8761 Год назад
Look into Duff’s Device
@g0w1h4m
@g0w1h4m 11 месяцев назад
Thank you for sharing your experience. As a software engineer by profession, I have forgotten the beauty of programming solely for the purposes of enjoyment and learning. I miss those days.
@Hassan-lv9di
@Hassan-lv9di 2 месяца назад
Your approch and projects are wonderful! I really enjoyed the video
@danidotexe_
@danidotexe_ 7 месяцев назад
respect for your decision to stick to C for a while. it's not always the most fun when you're learning, but what you learn from C lasts the rest of your programming life
@dereklewis5192
@dereklewis5192 Год назад
just started getting familiar with C. Thanks for keeping me motivated :)
@victortruong1524
@victortruong1524 6 месяцев назад
Wow ! Be courage and show experience to the world ! Lot of people need your story ! Have fun friend ! ❤
@BboyKeny
@BboyKeny 11 месяцев назад
C is a really good way to learn programming. It's really easy to understand how many other languages work under the hood.
@LiterateProgramming
@LiterateProgramming 3 месяца назад
Much enjoyed and shared this with my students. I actually started out many years ago with C++ but I'm enjoying C more and more, especially teaching it. Cheers
@drygordspellweaver8761
@drygordspellweaver8761 Год назад
I actually had to take a “C vacation” after programming in Java/kotlin for 3 months. Seriously the OOP paradigm weighs on the soul.
@mrmaniac9905
@mrmaniac9905 10 месяцев назад
You're crazy. I have to use C and rust on a daily basis for my job. I ONLY program in kotlin and the occasional javscript/python at home. I don't think there is a legitimate use case for c at all anymore outside of highly specialized programs like compilers, game engines, and anything else that ACTUALLY needs the performance boost. With technology where it's at now java is right on par with c in terms of performance. Hell, I finished the initial release of my game engine (written entirely in kotlin) and can rival the performance of godot. There is very little benefit to c these days, other than what I mentioned above and embedded programming.
@mrmaniac9905
@mrmaniac9905 10 месяцев назад
as a general rule of thumb, I keep languages without a package manager the hell away. Cmake, premake and what have you are just DISGUESTING after coming from gradle, npm, and other first class package managers.
@drygordspellweaver8761
@drygordspellweaver8761 10 месяцев назад
@@mrmaniac9905 ....this is either the ultimate troll and deliverance of satire or you legitimately need to be locked up in an insane asylum. Gradle. You have got to be fking kidding me. Gradle, a first class package manager 🤣 If you are using Cmake as a "package manager" then you have no clue what you're doing to begin with. C doesn't need a "package manager". You include the source code you will be using. Nothing could be simpler. Meanwhile, absolute trash like gradle gives you stack traces 250 calls deep... Yeah, nice troll 👍 almost had me for a second!
@halorx9863
@halorx9863 9 месяцев назад
​​​​​​@@mrmaniac9905maybe thats because you cannot fix a single system error by yourself? Or even dont know how to compile a tarball from commandline? Like wtf did you even realize how you sound. Dont misunderstand me when i say you are probably the type of a very oppurtunistic software Engineer, it is solely possible that you are a very good programmer but that what you are saying just sounds a bit to uninterested in how the things are going under the hood
@_Jayanky_
@_Jayanky_ 8 месяцев назад
​@@mrmaniac9905Someone's a little pissy, I like C because it's simple and easy to work with. Java needs too much boilerplate
@m4rc0k1tt3L
@m4rc0k1tt3L Год назад
your journey is awesome ❤
@thats-no-moon
@thats-no-moon Год назад
I too am starting out with C (as a computer engineer coming from Java and Python) and your video helps a lot. I can also recommend the "C Programming for Everybody (CC4E)" course, especially if you are already a programmer. It basically goes through the first edition of the K&R book and introduces C as a convenience layer for assembler. To see it this way helped me a bunch. Anywho, thanks for the video :)
@kevin.malone
@kevin.malone Год назад
It took you two years just to learn C in the span of 9 minutes?
@voxelrifts
@voxelrifts Год назад
Now that would've been epic
@nitilpoddar
@nitilpoddar Год назад
This comment is hurting my brain
@whannabi
@whannabi Год назад
​@@nitilpoddar yeah, do the math now
@Manas-co8wl
@Manas-co8wl Год назад
Accurate representation of my learning pattern and time management
@rodolfoxavierneto6667
@rodolfoxavierneto6667 Год назад
Imagine the preparation for that haha
@namehere5165
@namehere5165 Год назад
I can so agree with this video! When I initially started learning C for a class, I was also surprised with the general productivity increase, contrary to the actual amount of 'work' seeming to go up. I'm seeing why a lot of people much prefer the agility of a functional programming approach to the general 'much-ado-about-nothing' class hierarchies and file structures of object-oriented programming.
@MI08SK
@MI08SK 8 месяцев назад
C is procedural not functional, an example of a functional programming language is haskell
@Muskar2
@Muskar2 6 месяцев назад
I was confused about functional vs. procedural vs. OOP as well. Functional is where every function is immutable (i.e. doesn't change anything outside the function). Procedural supports mutable functions. And OOP _typically_ leans into making everything mental model "objects", including functionality (except those that support "static" functions and/or "Singletons"). Another "recent" (2014) synonym for procedural is "data-oriented". C is indeed procedural.
@ndaheroson7941
@ndaheroson7941 Месяц назад
beautiful, not boring video. Thanks for sharing.
@sphamandlamtambo4624
@sphamandlamtambo4624 9 месяцев назад
Great stuff...I recently started learning C++ after about two years of python. I'm really enjoying myself with C++.
@maxplayerone9565
@maxplayerone9565 Год назад
Cool video! I remember that when I used C I've never had any seg faults so I thought those memes come from more experience guys but it turns C isn't as bad as people say😅
@voxelrifts
@voxelrifts Год назад
Yeah it really isn't! I don't even know where the memes about segfaults originally came from :P
@lolcat69
@lolcat69 Год назад
​@@voxelrifts from bad coders...
@voxelrifts
@voxelrifts Год назад
@@lolcat69 I was informed it might be due to C being primarily used in programming for embedded systems. I really think that should be clarified in said memes though
@emmanueljerry2032
@emmanueljerry2032 Год назад
It mostly revolves around what you are using C for If it does a lot of memory manipulation you are most likely to run into a segfault
@lolcat69
@lolcat69 Год назад
@@voxelrifts i can tell you, the only times i seg fault is cuz my code was shit, and i made some bad allocation of memory or used a std function wrong
@Mr4thProgramming
@Mr4thProgramming Год назад
Wow, thanks for the shoutout! I look forward to seeing what you do with your codebase, and what videos you're making next!
@voxelrifts
@voxelrifts Год назад
Thanks again for your fantastic series :D
@aligharaibeh3761
@aligharaibeh3761 3 месяца назад
Your videos are calm and nice💐
@cathalogrady2331
@cathalogrady2331 Год назад
I have too been using C for the past 2 years, funny :). I tried many other languages javascript, java, python3, rust, etc (actually used python and javascript extensively) but for all of my personal projects I kept coming back to C. It is so comfortable in the low overhead. I can *really* program, I am not bogged down by verbosity, having to look up syntax or libraries, its all there. All you need to write C is a c compiler, vi and the man pages. C is also very flexible, and is the first language I turn to when trying to understand DSA or programming paradigms. Just today I have been learning about more functional languages (following using prolog in uni ) and finally understand monads ! woop, I implemented them in C to re-enforce them.
@NOPerative
@NOPerative 11 месяцев назад
C takes a good bit of commitment, but the event (regardless of time spent) will reward the journeyman with deeper insight not only to systems but self. I became more familiar with assembler prior to C and C was still a bit of a learning curve due to pointer management but the fundamentals carry over that neither language is difficult for any other reason than you are the creator and security officer. Both disciplines offer a great deal of control and with that power comes great responsibility while the more you know and understand your data the more easy the definition of your code will emerge allowing you to develop in the languages at an almost second nature level of "Dev Ops". Familiarity & passion = performance but more importantly lets one know where they should be rather than used as scales determining whether they "suck" compared to other devs. Self imposed critique is not an ally - find that language that intrigues you and try to work with data that also intrigues and you will eventually find your rhythm & rhyme with stanza being more relevant to that performance level that previously staggered your mind. Totally agree with everything you pointed out in the video - absolutely nailed the essence of transgress into C and the importance of such an event. This observation is a mantle (believe it or not) and says a great deal about your intellect. Old school developers would be very pleased to see your progression. Good stuff. Awesome video. Checks the affirmation box. Wish you many happy journeys.
@dvxv4016
@dvxv4016 8 месяцев назад
I learned C relatively recently and I can not imagine coding without pointers and references
@ajayspatil
@ajayspatil Год назад
This video gave me back the confidence to learn C again which I had lost 🙂
@lunedefroid8817
@lunedefroid8817 Год назад
Wow, what a gem of a channel I've been recommended
@rammrras9683
@rammrras9683 Год назад
A started witch C after visual basic and I love it. It's been a while that I haven't written something in C though 😢
@benw6117
@benw6117 Год назад
Cool stuff! I learned the pain of the all ceremony, state encapsulation, and other “clean code” after I switched to using Clojure. While it’s surely not the tool for the jobs that have to “go fast” it is certainly a joy to work on the problem at hand and not the problem of what we usually think of as code structure.
@b213videoz
@b213videoz 10 месяцев назад
Enjoy your header files hell
@boy_deploy
@boy_deploy 9 месяцев назад
You're awesome dude 😎
@gabrieltiossi
@gabrieltiossi 8 месяцев назад
this video is really valuable
@JonitoFischer
@JonitoFischer 7 месяцев назад
The end is epic, a piece of advice to us: C you next time!
@psibarpsi
@psibarpsi Месяц назад
I love you! because I love low-level schtuff and so do you!
@johnjackson9767
@johnjackson9767 Год назад
Very nice, I'll give your code a lookthrough. Thanks for the GS plug.
@voxelrifts
@voxelrifts Год назад
It was a great resource for me for figuring graphics out so thanks for making it!
@srele96
@srele96 Год назад
love the conclusion!
@Dr_Larken
@Dr_Larken Год назад
I really hope that you keep adding videos! Hi subscribe with that tiny bit of hope that you continue making videos!
@voxelrifts
@voxelrifts Год назад
That is the plan! Exams cause a lot of delays though 😅
@BrainFuck._
@BrainFuck._ Год назад
I'm studying C, I'm loving it so much
@PureAsbestos
@PureAsbestos 7 месяцев назад
I agree about bringing that C procedural mindset to OOP languages. It is very easy to over-architect things in Java, C#, and even C++.
@MegaSimsie
@MegaSimsie Год назад
I also came from Java and after I finished my postgrad, I decided that I never wanted to look at the language again. I picked up C and it is without a doubt my favourite language.
@DenisTruong
@DenisTruong Год назад
coming from web dev and learning C for work that I do now thanks for sharing,
@timalk2097
@timalk2097 Год назад
what do you use c for at work ?
@IsaacChickenWong
@IsaacChickenWong 9 месяцев назад
You are amazing! Yes it’s time to try some functional languages and then you can view C and it’s struct/union from a new perspective.
@georgesadler7830
@georgesadler7830 5 месяцев назад
Thank you for the video.
@nikbivation
@nikbivation Год назад
thank you for this! Valuable and inspiring ^_^
@pullrequest1481
@pullrequest1481 Год назад
Damn! It will took me 5 years just to be able to write all your project.❤❤❤
@absmustang
@absmustang Год назад
My journey was interrupted a year ago. I started it seeking precisely the benefits you got from it. Time to make time for C.
@dinnertonight298
@dinnertonight298 11 месяцев назад
nice video man!
@BlueCodesYep
@BlueCodesYep 11 месяцев назад
Currently started to work with C++, coming from python, and JS. Was a fun watch, good luck in everyone else’s journey!
@tomatte99
@tomatte99 Год назад
I fell in love with C as well. ❤
@MarcosOliveira-us4wf
@MarcosOliveira-us4wf Год назад
That video comes in the right moment of my life, studded C in university two years ago, this year I'm back to this language for get more knowledge about programming, I finish the basis, but I don't know how I can advance...
@georgiosdoumas2446
@georgiosdoumas2446 8 месяцев назад
I suggest you the book (from 1999 I think) "Algorithms in C".
@birdofhermes6152
@birdofhermes6152 Год назад
thanks for sharing
@sammy_007
@sammy_007 2 месяца назад
I just saw PrimeTime's video where he reacts on this exact video And I got this on my yt feed now
@TechnoSan09
@TechnoSan09 Год назад
C is really great language, For a low to middle level language with much control over hardware it has one of the best elegant syntax C really taught me core principles of computation after learning basics of CS and programming with python as a absolute beginner
@Vexxel256
@Vexxel256 Год назад
C is a high-level language with the ability to do low-level interfacing through asm() You might be surprised how useful asm() is, it’s a life saver for graphics libraries
@presauced
@presauced Год назад
​@@Vexxel256 Is it really?
@patrickchan2503
@patrickchan2503 5 месяцев назад
a string is an array of characters, this got me excited
@polecat3
@polecat3 Год назад
I do get a lot of seg faults, but it's true that they usually aren't bad to debug. Mostly I'm misspelling a filename or forgetting to initialize a variable
@something3194
@something3194 Год назад
the thing is; obviously mistakes are quick to fix, but first you must find the mistake; and when the error core is "program's dead, screw you ♪"... hope you aren't getting tired staring at your code-base for hours... Have fun finding the l amongst the I IIIIIIIIIIIIIIlIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
@voxelrifts
@voxelrifts Год назад
​​@@something3194 but that's not what happens with segfaults if you're using the address sanitizer or a debugger.. the only thing it tells you is that there was an access violation which is the same as a nullpointer exception in other languages. So debugging c code isn't too different from debugging any other language.
@thesonic4634
@thesonic4634 Год назад
Good Content, I subscribed you.
@rodrigo-tj1gf
@rodrigo-tj1gf Год назад
"I ve got some experience with c++ but i still got confused on why pointers are usefull" damn that speaks to my soul
@J0hnnyApples33d
@J0hnnyApples33d Год назад
very peaceful video
@ThatOpinionIsWrong
@ThatOpinionIsWrong Год назад
Cool vid, just starting to learn C after learning Python for 1 year, to better understand how it's implemented under the hood. Like you said at the beginning of the vid, a lot of things have been taken for granted, it's hard to adapt to so much typing and boilerplate. Also, 4:00 we have the same last name :D
@whannabi
@whannabi Год назад
I did the exact same... It was hell. Honestly, It would've been better to start with C and then go high level but this path works as well. Starting with python as a beginner makes it less overwhelming though.
@theegg-viator4707
@theegg-viator4707 11 месяцев назад
Very nice 👍🏻
@MePeterNicholls
@MePeterNicholls Год назад
Yes! The first time I tried C and I was following making a sort algorithm I was like - huh? What? It doesn’t have????? And it took sometime for it to sink in why. And realising C was almost as close to the metal as a programming language gets. And the power!
@skilz8098
@skilz8098 Год назад
Yup C is 1 step above Assembly... And C++ is just a glorified C!
@MePeterNicholls
@MePeterNicholls Год назад
@@skilz8098 and objective C….🙈
@b_ks
@b_ks 5 месяцев назад
Interesting, thanx.
@sabuein
@sabuein 11 месяцев назад
Thank you.
@mrshodz
@mrshodz 11 месяцев назад
I have really enjoyed watching your video. It takes time learning anything worth while and you have proved it. However, when you start working in a company on an existing large and complex codebase that has little or no documentation, if that is the path you take, you will find out soon enough why C is difficult. When it is your own codebase and you know where everyhting is then all the C issues will not be there that much, but as soon as you work on a complex C project that is not your codebase all the misconception will turn out to be true. That is why C++ has smart pointers. There are alternatives that are trying to replace C such as Rust and Zig and they will probably become the new low level languages.
@voxelrifts
@voxelrifts 11 месяцев назад
I'm gonna be honest I don't think smart pointers are required at all. There's almost always faster and nicer options. (Ofcourse nicer is just my opinion)
@69k_gold
@69k_gold 2 месяца назад
While watching videos like this, I feel like I was the only one in the whole undergrad world who got into CS without a massive headstart
@pabloqp7929
@pabloqp7929 Год назад
great vid
@anon_y_mousse
@anon_y_mousse Год назад
If you've never done low level programming, learning about pointers and how and when to use them can be daunting, but it sounds like you're going to stick with it. I would suggest that you learn to use the compiler to generate assembly and learn assembly while you're at it as it would make you a better C programmer. Also, read both the Intel and AMD optimization manuals as they will help you write better code in any language. Also also, get a copy of the C standard document and read it, maybe not all the way through in one sitting, but any parts that stick out in your mind. C11 added generics with the _Generic keyword, learn how to use it.
@voxelrifts
@voxelrifts Год назад
Assembly is precisely what im learning right now. It's super fun :D
@J-Random-Luser
@J-Random-Luser Год назад
If I'm being honest, I would avoid the use of _Generic. To some degree, I can definitely appreciate the idea of being polymorphic over function arguments, but frankly I don't think this kind of behavior belongs in a language like C, even outside of the portability concerns. For what C is used for, not having the function you're calling be immediately clear is *begging* for issues. This kind of behavior is much more suited to higher level languages like C++ or Rust which are much, much more suited towards applications development than C is. In these cases you actually want these nice abstractions, while in C, having abstractions can honestly just lead to more problems.
@skilz8098
@skilz8098 Год назад
@@voxelrifts If you want to take it a step farther... and more than just learning assembly... You might want to look into CPU or ISA design! Ben Eater has an excellent video series here on Y.T. where he builds an 8-bit CPU on a breadboard. Now, it is a SAP model based on a Von Neumann architect... yet it is a theoretical turing complete system... From there, there's also course called From NAND to Tetris that's very good. And I also found a course from Bilkent Online Courses that's from about 10 years ago that is quite good as well. There are many others out there too!
@skilz8098
@skilz8098 Год назад
@@J-Random-Luser That could depend on the application at hand. If you're doing low level stuff such as operating systems or embedded systems I could definitely agree with your argument. However, if you are working with basic application side of things and you're focusing more on "Objective C". Then this could be a suitable operation, perhaps in "compiler or interpreter designs"? I wouldn't rule it out. I would however suggest learning about it's functionality, it's capabilities, it's intended uses, it's pros and cons and learn to understand when, where and how to use such a feature.
@Vexxel256
@Vexxel256 Год назад
Fuck paying 200€ for a fucking standard document
@m.ahsanmalik9793
@m.ahsanmalik9793 8 месяцев назад
from where you learn such topics in C? Can you guide me? Your projects are mindblowing!
@ii7mdj_353
@ii7mdj_353 Год назад
Nice job bro! Keep it up. 🫡
@Ljosi
@Ljosi 8 месяцев назад
If I could go back in time the first thing I would learn is how memory stores things at address:value and all you're doing with code is move those values around in memory by iterating through addresses
@cursedfox4942
@cursedfox4942 9 месяцев назад
ive been learning it for about a month and I love it Ive written a command line text based game which has some ascii animation using a C compiler app on iphone Ive also worked on coding moving ascii analog clocks and things quite fun so far my goal is to program drivers and maybe make small games
@smallSphere69
@smallSphere69 9 месяцев назад
All pf this in a month? How many hours did you spend?
@cursedfox4942
@cursedfox4942 9 месяцев назад
@@smallSphere69 hmm well I read c for dummies which is a few hundred pages, read almost all of c all in one desktop reference for dummies which is about 800 pages and im on page 700 so and read about half of kernigan and ritchies original book. so well say about 50 hours of reading which if you think of itt in terms of playing a video game or watching movies is nothing. Coding the actual stuff oh jeese not that much lets say another 30 or so basically whenever I get time. Its been very rewarding so far. Id say the ascii analog clock was the hardest because you need actual math.
@georgiosdoumas2446
@georgiosdoumas2446 8 месяцев назад
@@cursedfox4942 My reading speed for programming books is about 6 to 10 pages per hour, so in 50 hours (that means a full month, because I can devote around 12-13 hours of studying per week) it means I could read 300 to 500 pages. That means to actually try all the examples in the book.
@cloudproblemssolved
@cloudproblemssolved 2 месяца назад
Thx for sharing free resources and channels rather than promoting paid content
@P-G-77
@P-G-77 11 месяцев назад
Learning C in 9 minutes... good phrase, good to learn the very basic, not only.
@juliajean6731
@juliajean6731 Год назад
In my journey I started with C then did a bit of C++ but we had an haskell discovery class and it changed my life. I highly recommend you give it a try. It's going to be hard at first ngl but the concept your going to learn are incredible
@256k_
@256k_ Год назад
the joys of being a student. i wish i was this free.
@pineiden
@pineiden Год назад
I'm learning C too, to get easy the steps use org-mode with snipets of code and evaluate it on the same document, save a lot of time. Maybe you could try and comment about it your thoughts
@fgtdjkg
@fgtdjkg Год назад
wawaweewa, It's a very NICE!!!!!!
@user-hk7fz5yj8e
@user-hk7fz5yj8e 8 месяцев назад
Побольше таких видео, хотя от куда взять столько времени
@biplobmanna
@biplobmanna Год назад
Incredibly inspiring. Saved for as reference for my own journey.
@Ahmed-to9hi
@Ahmed-to9hi Год назад
There is still multi threading, and fork(). Im currently doing a project in University, where we get a baseline OS and have to implement multi threading and fork() by scratch
@TozzaYT
@TozzaYT Год назад
The fact I'm making a project called Graphit that does the exact same thing that yours did is a huuuge coincidence
@emma_nwafor1
@emma_nwafor1 3 месяца назад
bro voice so soothing
@JohnWilliams-gy5yc
@JohnWilliams-gy5yc 9 месяцев назад
That C23 makes the new 'compound literal' an unnamed lvalue on the right hand of an assignment, is diverted from C++ lifetime. However this means with C23 you can construct by pointer semantics with one-liner from now on, eg. one-liner mktime( & (struct tm){ } ). I don't think this C23 feature can be adopted by C++ because the move semantics needs the existing of rvalue lifetime.
@StevenMartinGuitar
@StevenMartinGuitar Год назад
Next up, a journey across the sea!
@unbindallgaming7556
@unbindallgaming7556 Год назад
8:13 "You should DEEPLY understand what you're using" I feel so called out lol
@potatochannel1948
@potatochannel1948 Год назад
Thanks for this informative video about C , it encouraged me to start this journy too! I'd like to ask you , what are the resources did you use to learn Java? Thanks in advance!
@voxelrifts
@voxelrifts Год назад
To be honest I don't think I learned the basics from anywhere in particular. But I followed along with a few series by youtube.com/@GamesWithGabe after I understood the syntax and stuff
@programming4047
@programming4047 Год назад
I too started learning C since 2021 and now I'm into embedded systems lol.
@jesuschrist1501
@jesuschrist1501 Год назад
next step, create a database and output html using only c. the graphics and low level asm coding can only go so far, unless you're interested in robotics, but creating c/c++ cms and improving web speed is on the horizon that you can put it to good use.
@yogeshchauhan9401
@yogeshchauhan9401 Год назад
4:20 damn dude how u made this project in c 😮
@ntoslinux
@ntoslinux Год назад
Would you mind making a video on the build systems you prefer when working with a decent sized C project. I in the same boat as you. Thanks for the video :)
@voxelrifts
@voxelrifts Год назад
ATM I use bat and sh files which is far from ideal. I plan to make my own :)
@presauced
@presauced 11 месяцев назад
​@@voxelrifts not sure about you but.. they're good enough.
@voxelrifts
@voxelrifts 11 месяцев назад
@@presauced At the start of a project, definitely.
@hbobenicio
@hbobenicio 11 месяцев назад
I can see you love programming languages. I think you will also like learning Odin and Zig. At least those will make your C programming skills improve even more I hope
@Ashwin_1198
@Ashwin_1198 8 месяцев назад
Could you please recommend projects that I can work on using C? I've recently completed my learning of the language, including pointers and other concepts. These projects would help me reinforce my understanding.
@voxelrifts
@voxelrifts 8 месяцев назад
Old game clone, chip8 emulator, are pretty good project ideas
@uuu12343
@uuu12343 4 месяца назад
WAIT You learned for 8 months and went to transpiling already? Impressive stuff
@nadnet
@nadnet Год назад
I like the advice you gave at the end. May I know how many years of experience you had in programming before you started learning C?
@voxelrifts
@voxelrifts Год назад
Before C, about 3 years. But I was using scratch before that.
@ethanbuttazzi2602
@ethanbuttazzi2602 12 дней назад
in the end there the "how can i write the best possible thing" vs "how do i make this thing first then make it better" relly depends on the project, with c its relly easy to do the second since you dont have as much potential spagetthi to deal with, but this mindset in something like java or c# could relly make it far harder to maintein in the long run, which are what OOP languages do best, they are by far the best paradigm when it comes to scalability.
@SteenSchutt
@SteenSchutt Год назад
Fun fact: I have run into significantly more segfaults writing PHP than C. Granted, I write PHP for a living, but it is actually hilarious how often I have crashed PHP-FPM.
@illegalsmirf
@illegalsmirf Год назад
Isn't PHP written in C?
@Vexxel256
@Vexxel256 Год назад
@@illegalsmirf yes
@amendoinjpr
@amendoinjpr Год назад
"It all started when I was looking into how a compiler is made..."
@venkatswaraj3054
@venkatswaraj3054 Год назад
Nice....
@spiderjuice9874
@spiderjuice9874 20 дней назад
Having studied both C (self-taught) and chemistry (at Uni) I totally approve of what I see here :)
@PrabhanjanSangam
@PrabhanjanSangam 10 месяцев назад
I have started with c programming as my first language and it has been 4 months Can u suggest where to start finding projects so I could get more confidence and continue building my own.😊.And the video is very decent and good,it helped me.
@voxelrifts
@voxelrifts 10 месяцев назад
This is something I still struggle with. I suggest maintaining a list of what you want to do and work through that. For me, I do get ideas, but I get them rarely enough that I forget
Далее
2 Years Of Learning C | Prime Reacts
22:24
Просмотров 224 тыс.
Из какого города смотришь?😃
00:35
Learn Reverse Engineering (for hacking games)
7:26
Просмотров 930 тыс.
Should you learn C++?? | Prime Reacts
20:29
Просмотров 293 тыс.
Why I Like Programming in C.
3:16
Просмотров 7 тыс.
The purest coding style, where bugs are near impossible
10:25
Naming Things in Code
7:25
Просмотров 1,9 млн
I coded one project EVERY WEEK for a YEAR
13:13
Просмотров 411 тыс.
Never install locally
5:45
Просмотров 1,5 млн
Projects Every Programmer Should Try
16:58
Просмотров 313 тыс.
I made the same game in Assembly, C and C++
4:20
Просмотров 617 тыс.
Из какого города смотришь?😃
00:35