This tutorial was my first stint into C and it is really great.
Starting small with 1 project and building that up helped me a lot.
Lots of Tutorials or books only show small parts of code that is encapsulated - you don’t get any “ambient” code, so really using 1 bigger project gives some kind of understanding how all the small parts can be put together.
Ok, now bring back phones with an integrated hardware keyboard like the HTC desire Z.
My experience is that a fold-out bluetooth keyboard is much more comfortable and better.
I guess it depends on your use case. If you have a proper table you’re right. If you want to have a purely hand held device for places like a crowded subway an integrated keyboard would be superior, I guess.
I do tend to use various phones for multiple tasks as well.
That being said, bluetooth fold-out keyboards were never a viable option for me (starting with some early folding ones for Palm handhelds etc up to the current Logitech Key-To-Go that isn’t foldabe but portable).
My biggest problem with all of them was, that I use mobile devices mainly via commuting and it is just not really usable on your lap without the phone falling out or it being really shaky.
A builtin keyboard might not be as comfortable as a separate bluetooth one, but it is fixed on your phone.
A notable exclusion of the “external keyboards don’t work when commuting” is the ipad Pro with a Smart Keyboard - the magnets are holding it in place as good as a fixed one. (Can’t say anything about the magic keyboard but I assume similar)
edit: i actually wrote about my experience using the iPad here - not really using it “fullblown” with a VM and stuff ondevice like you do but rather as a remote shell: https://www.shift-2.com/journal/my-current-setup-learning-and-developing-rust
Is it possible to use the one you linked on one’s laps? Or would I need a proper desk for that?
All of these tools have made an impact on my productivity, saved me time, or both. Some of them don’t necessarily save time, even over a long period of use, but instead make you more productive by making your programming experience smoother and more flow-like.
Great that you mentioned mosh, I do really like that for saving me time by giving me a more stable mobile logon
Thanks a bunch! I did not know about it. And it is really awesome, especially since I always found traditional undo-redo in Emacs a bit clunky.
Thanks for sharing this course - That‘s some knowledge that should be spread way more and even earlier!