====== Full Stack Development ====== A full stack developer is a web developer or engineer who works with both the front and back ends of a website or application meaning they can tackle projects that involve databases, building user-facing websites, or even work with clients during the planning phase of projects. Full stack web developers: * Are familiar with HTML, CSS, JavaScript, and one or more back end languages. * Most full stack developers specialize in a particular back end programming language, like Ruby or PHP or Python, although some, especially if they’ve been working as a developer for a while, work with more than one. In job listings, you’ll generally see openings for “full stack Ruby developer” or the like. * Some full stack developers especially in 2019 also learn either project management, visual design, web design, or user experience skills—to complete their “stack” if you will === Lesson List === - Frontend - [[https://www.w3schools.com/html/default.asp|HTML]] - [[https://www.w3schools.com/css/default.asp|CSS]] - Javascript - [[https://www.w3schools.com/js/default.asp|Pure]] - [[https://angular.io/docs|Angular]] - Backend - Languages - [[Ruby]] - [[https://docs.python.org/3/tutorial/index.html|Python]] - [[https://www.php.net/manual/en/|PHP]] - Database - [[https://mariadb.org/documentation/#getting-started|Mariadb]] - Techniques - Branch-less programming - Meta Programming - Code optimization to use less variable - String interpolation - System Management - [[SSH]] - Ansible - Nginx - Apache - UI/UX Design