Japanese is known as an agglutinative language [0], and how verbs are conjugated also has a lot to do with politeness, as well as local dialects. That's why you can turn on an anime and hardly understand it, even after a couple years of study.
I got to the third year college level in my own Japanese studies, and at that point, memorizing kanji was starting to compete with my computer science studies, so I had to drop it. I got to travel to Japan and live with host families (we kind of settled on a Japanese/English pidgin), so I don't regret the experience.
My undergrad math professor created one of the first fully online linear algebra texts: http://linear.ups.edu/html/fcla.html It's integrated with Sage, a Python library for studying (among other things) number theory. Another prof at the same university also wrote his own linear book, using a lot more illustrations, but as a traditional textbook.
I see this book as a solid evolution in both directions. Nicely done!
I’m typing this comment on an iPad ;-) Which I love using for marking up papers and other documents for quick feedback. But doing research is another story.
This is what a minifier does, and those go even further to rename variables.
Another thing that should be pruned away entirely are data files, including all constant strings within the code, since humans should avoid those when focusing on algorithms
At that point you pretty much have a highly compressed version of what you'd find in CLRS or any other algorithmic text.
This is why grants are really important. That usually means deliverables in a specific timeframe. To me, that elevates open source from a full-time hobby to a job.
As a software developer with some tutoring/TA experience, I'm concerned about whether the next generation of devs will actually be able to code, if all they had to do was use a Copilot to complete their assignments, especially at the freshman/sophomore level. They'd be automating themselves out of usefulness at that point.
Then again, we've had similar conversations about "iPad kids." As an iPad (along with everything else) user, I find it's not a bad approximation of a laptop -- you do have a filesystem, for example, and apps continue to be more fully-featured (in an Apple-approved way, of course).
I use copilot myself, but mostly as a smart autocomplete for setting variables or other minor things that consume time better spent contextualizing through problem solving and interacting with teammates. It's not a substitute for being an engineer.
I resent Gladwell to this day, possibly because I was assigned to read him in high school. He is quoted too much -- the 10,000 hours thing is just a meme at this point, for me anyway.
I am at times more of a book learner, but find that attitude is often more helpful for non-CS disciplines that change slower (eg, math/physics).
A recent negative book example for me is the Quantum Programming book from O'Reilly. I found that it did not discuss quantum circuits in a detail that helped me really understand what I was doing -- though I suppose that is a conceit of quantum computing. Perhaps I will return to it later (I am working through Nielsen/Chuang now, which is very theoretical, but explains things very clearly)
My policy is that a book is nothing more than a learning tool, which a hobby project can also be (perhaps more effectively due to the experience gained).
Then again, knowledge is power, and books are great at pointing you in the right direction -- assuming you found the right one for your needs, of course.
I know some people who won't open a book unless they know they can read the whole thing, which I think is a ludicrous attitude.
I did just order O'Reilly's Generative Deep Learning book, and am hoping to get something out of that, and if I only retain a handful of snippets to use in my career, that is profitable for me.
The least I can count on is that it will look nice on my shelf.
Japanese is known as an agglutinative language [0], and how verbs are conjugated also has a lot to do with politeness, as well as local dialects. That's why you can turn on an anime and hardly understand it, even after a couple years of study.
I got to the third year college level in my own Japanese studies, and at that point, memorizing kanji was starting to compete with my computer science studies, so I had to drop it. I got to travel to Japan and live with host families (we kind of settled on a Japanese/English pidgin), so I don't regret the experience.
[0] https://en.wikipedia.org/wiki/Agglutinative_language