Intro

Lesson 1 - Intermediate Web Development

Course Introduction

  • Mark Seaman
  • Web Developer
  • Training in Best Practice

Welcome to "Building Web Apps"

  • Learn by Doing
  • 50 tricks for web apps
  • Technology stack: Python, Django, Postgres
  • Build commercial apps

About the Teacher

  • Developed many applications
  • Passionate about learning and sharing best practices
  • Skills for your next job

About the Course

Course Videos

  • Two videos each week
    • Concepts and skills
    • Practice - Code demos & Project
  • Watch anytime and anywhere

Grading

  • 14 Projects due each Friday
  • Grading is all or nothing for each project
  • No tests or other assignments

Course Sessions

  • Videos contain lecture material
  • Help with projects and extra explanation
  • Available in classroom or on Zoom

Office Hours

  • Available on Zoom (Go to link on Canvas)
  • Mon & Wed - 2:30-3:30
  • Sometimes in office

Canvas

  • Posting on Canvas
    • course details
    • project assignments
    • grades
    • announcements

Sensei Website

Chapter 1 - Development Tools

  • How the internet works
  • Common Components of Web Apps
  • Development tools

Web Servers and Clients

  • Request and Response
  • Web browser - client
  • Web server - remote computer

Web Server

Building Web Apps

  • Web apps must solve common problems
  • Common components of Web Apps
  • Leverage off previous software each time

Front-end/Back-end

  • Presentation layer - what users see
  • Back-end - data and infrastructure

Technology Stack

  • Python - Programming language
  • Django - Web framework
  • MySQL - Database
  • Digital Ocean - commercial web hosting

Web Frameworks

Development Tools

  • Github - version control web service
  • Visual Studio Code - edit, build, debug
  • Python & Django - webframework

Django Projects

  • Build one project each week
  • Requires skills you don't know
  • You watch me - you do it!
  • Apply what you learn

Setting Up Development Tools

  • Install Visual Studio Code
  • Setup your Github repo
  • Install Python/Django

Code Sharing

  • Everything is tracked and shared
  • History of all files
  • Grading is done from you Github repo
  • Use good commit comments


Complete and Continue