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
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
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.
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.
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.
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.