IMHO the problem with coding tutorials is they usually target people that have little to no idea about programming essentials and teach them just the very basics like key primitive concepts (what classes, variables and functions are etc), language syntax, frameworks elementary basics etc.
Is there even a single tutorial that a self-taught undergraduate coder (who has already went through a number of simple tutorials, can code a number of languages like Python and C# and use GitHub) can take to learn how are real-world apps made, what do professional (professional ≠ veteran, it just means a person who earns their living doing it, working in a team usually) coders actually do all day long at their workplaces, what are they meant to know, how to solve interview puzzles and everything enough to go and get a coding job with reasonable ease?
As far as I know many companies need coders that can join a team and start writing/maintaining plain ordinary code, not necessarily brilliant code, just code that is readable, maintainable, reasonably fast and reliable and solves simple tasks it (a particular piece of code) is meant to. As far as I know a huge portion of people can potentially learn to do this with ease (you don't need IQ>150 for this, 100 is enough, even 90 will do which means the majority of the population). But people don't know how. And knowing a programming language syntax and being capable to code a simple script for yourself isn't enough: 99% of people who speak a language and can write a simple essay have no idea about how to write a novel (not necessarily a best-seller, even a mediocre one) - they are to be taught to structure it, introduce and develop characters, describe places and situations nicely, bake an idea in, maintain suspense, organize their writing process etc - it seems arcane to them while it essentially is just a number of plain and simple principles that can be outlined in a single manual. If only somebody having both the knowledge (skill) and the talent to explain would bother to write one and wouldn't write a huge tome practically obsolete by the release date instead.
The problem would be picking all the bits of tech, so much of what you're talking about is stuff you learn when you start working with your first big ball of mud.
Lets use java for simplicity. We're going to do a non trivial app thats web based so we dip into the exciting worl of java EE.
Learn about
maven
eclipse
jax-ws
jax-rs
cfx tools
wsi tools
Hibernate stuff
DB stuff.
Probably need to throw spring boot or cdi onto the pile of things to be a little familiar with.
Then you need to teach how app servers work. getting one setup. which computer/ os etc.
Zooming in take the build process, 'Setting up jenkins' Thats a big tutorial all on its own. you'd need to know Git or SVN or one of the others.
then you step into building a CI pipeline, Building a test suite, functional, unit and integration test. building reporting ontop all of that.
That would be mega tutorial series. And the moment you finished it, people would start pulling strips off it for being out of date. Or they would attack it for language and tooling choice.
Perhaps a good list of all the subjects with detailed commentaries could do. One could go find tutorials on specific parts then given the knowledge o what to look for and what's that about. May be short (yet illustrating the way it's done in the real world) examples on particular subjects could be included.
That would be one way to go, and probably a pretty good one.
But yeah, the churn in the industry is crazy, so it would be some work to compile a list that's coherent and orthodox that didn't go out of date the moment you published.
I would be surprised if any single tutorial could cover all that. I know of courses/tutorials that are intended to cover each part of that, although I don't know if anyone's assessed them as a whole. e.g how real-world apps are made: https://www.edx.org/course/software-service-uc-berkeleyx-cs1...
yes. Most of the "good" online courses are simply very watered down versions of real university courses. No one close to replacing the real university course (and probably done intentionally as well).
Is there even a single tutorial that a self-taught undergraduate coder (who has already went through a number of simple tutorials, can code a number of languages like Python and C# and use GitHub) can take to learn how are real-world apps made, what do professional (professional ≠ veteran, it just means a person who earns their living doing it, working in a team usually) coders actually do all day long at their workplaces, what are they meant to know, how to solve interview puzzles and everything enough to go and get a coding job with reasonable ease?
As far as I know many companies need coders that can join a team and start writing/maintaining plain ordinary code, not necessarily brilliant code, just code that is readable, maintainable, reasonably fast and reliable and solves simple tasks it (a particular piece of code) is meant to. As far as I know a huge portion of people can potentially learn to do this with ease (you don't need IQ>150 for this, 100 is enough, even 90 will do which means the majority of the population). But people don't know how. And knowing a programming language syntax and being capable to code a simple script for yourself isn't enough: 99% of people who speak a language and can write a simple essay have no idea about how to write a novel (not necessarily a best-seller, even a mediocre one) - they are to be taught to structure it, introduce and develop characters, describe places and situations nicely, bake an idea in, maintain suspense, organize their writing process etc - it seems arcane to them while it essentially is just a number of plain and simple principles that can be outlined in a single manual. If only somebody having both the knowledge (skill) and the talent to explain would bother to write one and wouldn't write a huge tome practically obsolete by the release date instead.