it\'s not as scary as it sounds, I\'ll try and simplify it.the things you have been learning, like HTML, CSS, , whatever.. they need to be hosted. when you write those things on your own computer, they work for you but no one else, right? that\'s because the code is only on you computer.when you buy web hosting, you put that code on another computer (you don\'t have physical access) and the files on that computer are more or less available to the world. this is where those things you mention come into play, like security, analysis, testing, deployment.security is a matter of deciding who gets what access to the things you\'ve created. in other words, do you let a non manager change payroll information? probably not. programming a login functionality and setting permissions is part of security.analysis could mean a few things, but I think in this case it means monitoring how your app is being used and making changes accordingly. you can see how long users spend on certain pages and analyze if it\'s because it\'s a useful page, or a slow one. if the latter, you make changes to fix performance.deployment is about getting your app out there. most programmers use Git, a version control tool, that keeps all their code in one place. there is the \"official\" master branch that represents the current version of your app. when you want to change something, you do it locally (on your own computer) until you\'re happy with the changes. then you merge those changes into the master branch. deployment is about that pipeline. getting your code and changes to the customers/users.testing is obviously about making sure your app works as intended, but there\'s more to it than just clicking through the most obvious uses. testing includes system performance (like how fast the pages load for example), error handling (this form expected a number but I gave it letters) and a lot of other stuff. sometimes testing and deployment are tied together. for example, you have programmed several tests into a \"test suite\" to run every time there\'s a merge to the master branch, and if any tests fail, the deployment is cancelled.I know you asked for resources, but I don\'t have any off the top of my head. but hopefully these definitions help you a little