Full Stack Web Developer GeekXPro – Intermediate
Become a Professional Full Stack Developer
What is Full Stack?
A full stack, also known as a software stack or bundle, is a set of software components needed to create a complete web application. A web application can be divided into two areas: front-end and backend. The front-end contains client-side languages and frameworks. The back-end consists of web servers, back-end languages/ frameworks, and databases.
Why Become a Full Stack Developer?
Full Stack Developers are well-rounded software engineers who have the know-how to independently build fully functional platforms, from the front-end to the back-end. Conventionally, web development requires several variations of engineers: front-end developers, web server administrators, back-end engineers, and database engineers. However a full stack developer is all of the above, and whether in a large or small engineering team, s/he can add value and insight to all layers of the project.
What you will learn
Get started as a developer by mastering object-oriented Python programming, HTML, CSS, and responsive Web design. You will also brush up your knowledge of developer tools such as the Unix shell, Git, and Github; then apply your skills to investigate HTTP, the Web’s fundamental protocol.
In this GeekXPro, you’ll learn integral concepts of Full Stack development, LINUX web server configuration and LINUX security essentials.
Prerequisites and Requirements
- You are self-driven and motivated to learn. Participation in this program requires consistently meeting the deadlines set for your cohort and devoting at least 10 hours per week to your work.
- You can communicate fluently and professionally in written and spoken English.
- You have access to a computer with a broadband connection, on which you’ll install a professional code/text editor (ie. Sublime Text or Atom) as well as virtual machines (using VirtualBox and Vagrant).
- You are willing to contribute to the success of the program, including collaborating with fellow students and giving us feedback on how we can improve.
- Beginner level experience of HTML and CSS
- Beginner level experience of responsive design
- Beginner level experience of configuring a web server through HTTP
- Beginner level experience of relational databases
- You’ve completed an online programming course.
- You’ve tried to build server-side applications in the past and want to learn how to do it like a pro.
Master Developer Tools
Brush up your knowledge of essential developers’ tools such as the Unix shell, Git, and Github; then apply your skills to investigate HTTP, the Web’s fundamental protocol.
The Backend: Databases & Applications
Master SQL databases and build multi-user web applications using the Flask framework, SQLAlchemy, and authentication providers such as Google and Facebook.
Full Stack Foundations
Write server code to create, read, update and delete database entries interactively. Configure a web server to handle requests using HTTP. You will also learn authentication, authorization and Examine API terminology, techniques, and the REST.
Integrating Google APIs
Explore the location services available in the Google Maps APIs, including the Geocoding, Elevation, and Directions APIs.
Linux Server Configuration
Get an introduction to common Linux distributions; manage Linux users and user permissions. Protect a Linux system with a universal firewall Web Application Servers, and install an Apache web application server on a Linux system