New Specialization-Django for Everybody with Dr. Chuck

Build & deploy rich web applications using Django. Learn the fundamentals of building a full-featured web site using Django

Django_For_Everybody (1)

This specialization introduces Python programmers to building websites using the Django library. Across the four courses, you will learn HTML, CSS, SQL, Django, JavaScript, jQuery, and JSON Web Services. During the course, you will build online websites using Django and those working websites are graded throughout the course. This series is excellent preparation for learning other ways to build web applications using technologies like PHP (Web Applications for Everybody), Flask, or Ruby on Rails. This is a great first course in any web development curriculum.

Learners are encouraged to take the Python for Everybody Specialization or equivalent before beginning this specialization. Some may find it helpful to take the Web Design for Everybody Specialization before or after this series.

I have completed 1 course (Internet History, Technology, and Security0) and a 4-course specialization (Web Design for Everybody) taught or co-taught by Charles Russell Severance, A.K.A. “Dr. Chuck”. Dr. Chuck is a peer respected Computer science clinical professor teaching at the pillar of Internet History, University of Michigan. Dr. Chuck is an uber sharer of technical information with everybody. I found Dr. Chuck to be a captivating lecturer who enlivens the subject and makes it applicable, understandable, and interesting. What is clear in any Computer Science course, specialization Dr. Chuck proctors or teaches is that his end goal is to reach as many people as possible. No math is necessary for the majority of the Computer Science courses Dr. Chuck teaches. Dr. Chuck’s goal is to lower the threshold so as many people may feel welcome to learn subjects that may otherwise seem out of reach or only for those with engineering backgrounds.


 
In this video I take a look at how the Django for Everybody course was built and some of the decisions that were made along the way

Course 1 : Web Application Technologies and Django

In this course, you’ll explore the basic structure of a web application, and how a web browser interacts with a web server. You’ll be introduced to the Hypertext Transfer Protocol (HTTP) request/response cycle, including GET/POST/Redirect. You’ll also gain an introductory understanding of Hypertext Markup Language (HTML), as well as the overall structure of a Django application. We will explore the Model-View-Controller (MVC) pattern for web applications and how it relates to Django. You will learn how to deploy a Django application using a service like PythonAnywhere so that it is available over the Internet.

This is the first course in the Django for Everybody specialization. It is recommended that you complete the Python for Everybody specialization or an equivalent learning experience before beginning this series.

C 2 : Building Web Applications in Django

In this course, you will learn how Django communicates with a database through model objects. You will explore Object-Relational Mapping (ORM) for database access and how Django models implement this pattern. We will review the Object-Oriented (OO) pattern in Python. You will learn basic Structured Query Language (SQL) and database modeling, including one-to-many and many-to-many relationships, and how they work in both the SQL and Django models. You will learn how to use the Django console and scripts to work with your application objects interactively.

Course 3 : Django Features and Libraries

In this course, you will learn how to build Django-based web applications suitable for use by end-users. You will learn about cookies, sessions, and authentication processes in Django. You will build navigation into your applications and explore ways to easily improve the look and feel of Django applications. You will begin to develop a simple application to support a classified ads website that will walk you through many of the issues and techniques that you encounter in website development. You will also learn how to move an application from development to production.

Course 4 : Using JavaScript, JQuery, and JSON in Django

In this final course, we’ll look at the JavaScript language and how it supports the Object-Oriented pattern, with a focus on the unique aspects of JavaScript’s approach to OO. We’ll provide an introduction to the jQuery library, which is widely used for in-browser manipulation of the Document Object Model (DOM) and event handling. You’ll also learn about JavaScript Object Notation (JSON), which is commonly used as a syntax to exchange data between code running on the server (i.e., in Django) and code running in the browser (JavaScript/jQuery). You will continue to develop your classified ads application, adding features that make use of JavaScript, JQuery, and JSON. This course assumes you have completed the first three courses in the specialization.

Charles Russell Severance
Charles Russell Severance

Clinical Professor

University of Michigan

Bio

Charles Severance (a.k.a. Dr. Chuck) is a Clinical Professor at the University of Michigan School of Information, where he teaches various technology-oriented courses including programming, database design, and Web development. Chuck has written a number of books including Using Google App Engine, and Python for Everybody. His research field is in the building of learning management systems such as Sakai, Moodle, Blackboard, ANGEL, and others. He was the chief architect for the Sakai Project, a learning management system used at about 300 schools worldwide, and wrote the book Sakai: Free as in Freedom, which describes his experiences as one of the leaders of the project. In the mid-1990s he was the host of the Internet: TCI, a national television talk show about the Internet that ran for several years on the TCI cable system. He was long-time a columnist for the IEEE Computer Magazine writing a monthly column called “Computing Conversations” that features video interviews with famous technology leaders and innovators.

Coursera

Ready to get started?

Learn More or Enroll Now

Online learning to jumpstart your future.