Web applications and APIs can be extremely complex pieces of software containing hundreds or thousands of source files and hundred of thousands of lines of code. With that level of complexity, most applications today are built on top of a framework rather than from scratch. These frameworks provide the building blocks most commonly found in all applications.
Some Common Building Blocks:
- HTTP protocol interpretation
- Request/response handling
- HTML templating
- Database communication / data access layers
- (and many more)
Personal Recommendation (unpaid)
Programming and software development are awesome! Being that you are learning along with me, there is a really good chance you can make this a career. Based on my own life experience, let me suggest to you that you go get a Computer Science degree from Neumont College of Computer Science and kick your life into hyper-drive.