|
via Udemy |
Go to Course: https://www.udemy.com/course/deploying-web-apps-simplified-quick-or-in-depth-on-aws/
Certainly! Here's a comprehensive review and recommendation for the course based on the provided details: --- **Course Review and Recommendations:** As someone who has been a code school instructor for several years, I am always excited to see the proliferation of resources and platforms dedicated to teaching coding—from traditional code schools and online courses on Udemy and Coursera to free tools like Codecademy, YouTube tutorials, and more. These democratized learning mediums have made it possible for a diverse range of individuals—whether a convenience store manager, housewife, high schooler, or aspiring developer—to start coding without the need for a lengthy college commitment. **Course Overview:** This course fills a crucial gap often overlooked by beginner and even intermediate developers: deploying and managing code in a real-world environment. While many guides and tutorials focus on setting up development environments and building applications, very few address the final and arguably most critical step — getting your code onto the web and accessible for the world to see. The instructor, with a background as a code school instructor, emphasizes practical, accessible knowledge. The course aims to teach students how to navigate and use cloud services like AWS and basic server administration with Ubuntu. You will learn how to set up an AWS account, launch an Ubuntu server, deploy various types of applications, and connect your server to a domain, all explained in simple, understandable terms. **Course Content & Structure:** The course currently covers: - Front-end development with React - Node.js and Express deployment on Apache servers - Ruby on Rails setup via Puna on NGINX - Python & Flask applications with WSGI and Apache In progress: - Java/Spring applications within Docker containers - WordPress deployment This breadth of content makes the course highly versatile and practical for developers aiming to deploy real-world applications, regardless of the technology stack. **Strengths:** - **Practical Focus:** The course emphasizes hands-on skills like setting up servers, deploying apps, and connecting to domains, which are essential for production-ready deployments. - **Simplicity and Clarity:** Explains complex concepts such as web servers, EC2, and cloud infrastructure in straightforward language suitable for beginners. - **Real-World Projects:** By focusing on deployment rather than just coding, students gain skills that are directly applicable in job roles and personal projects. **Who It's For:** - Beginner to intermediate developers looking to bridge the gap between coding and deployment. - Developers who want a solid understanding of cloud hosting and basic DevOps concepts without becoming overwhelmed by advanced tools. - Anyone interested in understanding how to get their code live on the internet in a manageable, straightforward way. **Would I Recommend This Course?** Absolutely. If you’re a developer eager to move beyond just creating code and want to understand how to deploy and manage applications in the cloud, this course provides a clear, practical introduction. It’s especially valuable for those who want an approachable pathway to the cloud and server management, without the complexity of full DevOps mastery. **Final Thoughts:** This course does an excellent job of focusing on the essential "last 5%" of development — deploying your app to the web and maintaining it. Given the importance of deployment skills in the developer ecosystem, it fills a vital niche. I recommend it to any aspiring developer who wants to take their skills from local development to production with confidence and clarity. --- Let me know if you'd like me to tailor this review further or add a personal testimonial!
I've been a code school instructor for the last several years and I see a ton of awesome going on right now in the teaching/development world. Code-schools, sites dedicated to teaching like Udemy, free, online tools like codeacedemy and youtube, etc. Through all these different mediums available anyone can learn… a convenience store manager, a housewife, a nerdy high schooler, or a bro-grammer; without any experience or a 4-year commitment to college, anyone can learn how to code and before you know it you've made something awesome. The problem I'm seeing in this phase, in my students and elsewhere, is that the no one's getting all the way there. Setting up a development environment and building a project is 95+% of the process for a beginner and that's happening, but everyone is focusing on just that part because it's the main part. Unfortunately no one ever gets you the last 5% of the journey. Actually getting your code out on the web is a very overlooked thing.Yes, there are plenty of tools on devops, but there needs to be a resource available that's specific for developers, to teach them to do what they need to do. Junior and mid-level developers don't need to be proficient in docker, chef, kubernetes, jenkins, cloud foundry and all the tools of AWS/Azure, they just need to be able to maneuver around a server to get things done. That is what I aim to accomplish in this course. I will walk you through the process of setting up an AWS account, launching an Ubuntu server, and putting up a variety of apps on that server. We will also connect your server to a domain (you will need to purchase), we will talk about web servers and how they work, what EC2 is, all in simple terms so that you can get to a point where you could do it again. You won't be a ninja devop, but you will have a basic understanding of how to connect to and use AWS and Ubuntu and get your code into production.Current sections: Front-endReact & Node/Express on ApacheRails via Puna on NGINX Python & Flask via WSGI and ApacheIn progress:Java/Spring App in a Docker Container (made with Intellij and Maven)Word PressIf you would like to make a request, please send me a message and I will do my best to accommodate.