Jim McCoy www.jamesamccoyjr.com

Course led by Jim McCoy

Course Description:

This course is designed for beginners who are interested in understanding and learning the skills necessary to become a full stack developer. It covers the basics of both front-end and back-end development, providing a comprehensive overview of the technologies and practices involved in building modern web applications.

 Course Objectives:

1. Understand the role and responsibilities of a full stack developer.

2. Gain foundational knowledge in front-end and back-end development.

3. Learn the basic tools and technologies used in full stack development.

4. Develop a basic web application integrating front-end and back-end technologies.

Course Outline:

Module 1: Introduction to Full Stack Development

– Definition of Full Stack Development

– Overview of Front-end and Back-end Technologies

– The Role of a Full Stack Developer

– Current Trends in Web Development

Module 2: Basics of Front-end Development

– Introduction to HTML, CSS, and JavaScript

– Understanding the Document Object Model (DOM)

– Responsive Design and Bootstrap

– Introduction to Front-end Frameworks (e.g., React, Angular, or Vue.js)

Module 3: Basics of Back-end Development

– Introduction to Server, Database, and Server-Side Languages

– Basics of Node.js and Express.js

– Understanding RESTful APIs and JSON

– Introduction to Databases (SQL and NoSQL)

Module 4: Version Control and Development Tools

– Introduction to Git and GitHub

– Basic Command Line Usage

– Overview of Integrated Development Environments (IDEs)

Module 5: Building a Simple Full Stack Application

– Project: Building a Basic Web Application

– Integrating Front-end and Back-end

– Basic Deployment and Hosting

Module 6: Best Practices and Further Resources

– Coding Standards and Best Practices

– Understanding the Importance of Security in Web Development

– Resources for Continued Learning