Skip to content

Latest commit

 

History

History
42 lines (40 loc) · 1.05 KB

syllabus.md

File metadata and controls

42 lines (40 loc) · 1.05 KB

Syllabus

HTTP, HTML and CSS basics

  • Simple HTTP concepts: GET, POST, HTTP requests, REST.
  • HTML basics.
  • CSS.
  • Building static web pages.

Py4web basics

  • How a request for a web page works
  • Basics of the HTTP protocol.
  • Serving simple web pages.
  • Identifying users: cookies and sessions.
  • Rendering data: templates.
  • Data input: forms.
  • Security for forms.

Databases

  • The role of databases.
  • Relational databases, tables, normal forms.
  • Queries, transactions.
  • Cloud databases, no-sql databases.
  • SQL injection attacks and defenses.

Py4web

  • Actions, connection to databases.
  • The login system.
  • Building pages server-side.
  • Signed URLs.
  • Building systems server-side.

Javascript frameworks

  • Javascript.
  • Promises.
  • vue.js.
  • Building single-page apps in vue.js
  • Blog / social / ... examples.
  • Vue components.
  • Building web components.
  • Client side forms, tables, user input, uploads.
  • Security and web applications: attacks, defenses.

Deployment

  • Hosting an app in the cloud.
  • Security of the deployment.
  • Mobile sites.