Web Development with Web2Py Training Course

Getting Started

  • Setup web2py

Web2py

  • Overview
    • Startup
    • Simple Examples
    • Admin
    • App Admin
  • The core
    • Command Line Options
    • Workflow
    • Dispatching
    • Libraries
    • Applications
    • API
    • Accessing API from Python Modules
    • request
    • response
    • session
    • cache
    • URL
    • HTTP and Redirection
    • Internationalization
    • Application Init
    • URL rewrite
    • Running tasks in the background
    • web2py scheduler
    • Third party modules
    • Execution environment
    • Cooperation
    • Logging
    • WSGI
  • The views
    • Basic Syntax
    • HTML helpers
    • Built-in helpers
    • Custom Helpers
    • BEAUTIFY
    • Server-side DOM and parsing
    • Page Layout
    • Functions in views
    • Blocks in views
  • The database abstraction layer
    • Dependencies
    • The DAL: A quick tour
    • Using the DAL “stand-alone”
    • DAL constructor
    • Table constructor
    • Field Constructor
    • Migrations
    • Fixing broken migrations
    • Migration control summary
    • insert
    • commit and rollback
    • Raw SQL
    • drop
    • Indexes
    • Legacy databases and keyed tables
    • Distributed transaction
    • More on uploads
    • Query, Set, Rows
    • select
    • Other methods
    • Computed Fields
    • Virtual Fields
    • One to many relations
    • Many to Many
    • list: and contains
    • other operators
    • Generating raw sql
    • Exporting and importing data
    • Caching selects
    • Self-Reference and aliases
    • Advanced features
    • Gotchas
  • Forms and validators
    • FORM
    • SQLFORM
    • Other types of forms
    • CRUD
    • Custom Forms
    • Validators
    • Widgets
    • SQLFORM.grid and SQLFORM.smartgrid
    • grid and smartgrid access control
    • smartgrid plurals
  • Emails and SMS
    • Setting up email
    • Sending emails
    • Sending SMS messages
    • Using the template system to generate messages
    • Sending messages using a background task
    • Reading and managing email boxes (Experimental)
  • Access Control
    • Authentication
    • Authorization
    • Central Authentication Service
  • Services
    • Rendering a dictionary
    • Remote procedure calls
    • Low level API and other recipes
    • Restful web services
    • Services and Authentication
  • jQuery and Ajax
    • web2py_ajax.html
    • jQuery effects
    • The Ajax function
  • Components and Plugins
    • Components, LOAD and Ajax
    • Plugins
  • Deployement Recipes
    • Deployment: development and production
    • Deployment recipes: Infrastructure
  • Other Recipes
    • Upgrading
    • How to distribute your applications as binaries
    • Developing with IDEs: WingIDE, Rad2Py, Eclipse and PyCharm
    • SQLDesigner
    • Publishing a folder
    • Functional testing
    • Building a minimalist web2py
    • Fetching an external URL
    • Pretty dates
    • Geocoding
    • Pagination
    • httpserver.log and the Log File Format
    • Populating database with dummy data
    • Accepting credit card payments
    • Dropbox API
    • Streaming virtual files

Fun and creative web engineering with Python and Web2py

Enjoy learning programming with Python, building web-apps you publish on the web.

Requirements

  • Basic computer skills. Such as surfing the web, saving and opening files.

Description

OBSERVE: For now the course is free on Udemy, since it is under development.

This course is about building web apps by learning web engineering and Python programming at the same time. We will be using a framework called Web2py which was created to make learning programming easy and enjoyable. But Web2py has also become a popular framework because it has turned out to be fast, scalable and that it allows for extreme developer productivity.

My personal love for Web2py grew from the fact that I literally became ten times more productive compared to when I was trying to get my head around another popular but really hard to learn framework called Django. I hope you will feel the same taking this course.

This course uses a heavy mix of videos, short texts to reinforce what you already have seen in the videos and a lot of quizzes to keep your brain attention on where it should be: learning.

I assume you know nothing about programming or building websites, but that you have a hunger to start building stuff online, and you can’t wait to get your first app online today.

Many courses take a dictionary approach to teaching programming throwing a book with commands out of context. This course is not one of them. We all know that learning things out of context has a bad smell and doesn’t result in competence.

This course is thus built around mini-projects resulting in small apps that we connect to each other. We will focus on the stuff most courses forget, such as engineering principles and writing good code. This means learning to analyse problems, rapid design process, writing automated tests and writing code that is easy to maintain and much much more.

You should take this course if you are interested in getting started with developing apps online. See you in class!

Who this course is for:

  • This course is ment for total beginners up to intermediate programmers wanting to quickly get up to speed building dynamic webs-apps with the Web2py framework

Course content

1 section • 25 lectures • 1h 46m total length