EdX

Django Application Development with SQL and Databases (edX)

Offered by IBM,
Django Application Development with SQL and Databases (edX)

This course introduces you to the basics of SQL, Django and Bootstrap. You will gain hands-on practical experience developing and deploying a full-stack Django web application on the cloud. This course introduces you to the basics of SQL, a simple and powerful programming language for querying and managing data, and the fundamentals of cloud databases. You will discover Object-Relational Mapping (ORM), and how to use Object-Oriented Programming (OOP) languages to work with databases.

Class Deals by MOOC List - Click here and see EdX's Active Discounts, Deals, and Promo Codes.

The essential building blocks of application development include accessing, processing, and presenting data. With vast amounts of data stored in various databases, on the cloud or on-premises, developers will use a language like SQL.
You will be introduced to Django, a fast and simple open source web framework used by developers to simplify their work. You will learn how Django models, views and templates work together to present data on a website and will use Django’s powerful admin site functionality to manage site content. And you will discover Bootstrap, a free and open-source web front-end framework.
As a final project, you will gain hands-on practical experience developing and deploying a full-stack Django web application on the cloud.
This course is part of the Full Stack Application Development MicroBachelors Program and Full Stack Developer Professional Certificate.

What you'll learn
By the end of this course, you will be able to:
•Describe a database and how to model data.
•Compose SQL queries to insert, select, update, and delete data in a database.
•Understand Object Relational Model (ORM).
•Integrate Bootstrap into your Django template and build interactive web pages.
•Employ Django to develop database-powered applications.
•Create and deploy your Django app on the cloud.

Syllabus

Module 1: Introduction to Databases

  • Introduction to Databases and Database Management Systems
  • Relational Databases
  • Relational Data Concepts
  • Hands-on Lab: Entity-Relationship Data Modeling
  • SELECT Statement
  • Hands-on Lab: Simple SELECT Statements
  • COUNT, DISTINCT, LIMIT
  • INSERT Statement
  • UPDATE and DELETE Statements
  • Hands-on Lab: INSERT, UPDATE, and DELETE
  • Basic SQL Statements Summary

Module 2: ORM: Bridging the Gap between the Real World and Relational Model

  • Object-Relational Mapping (ORM)

-Django Model

  • Hands-on Lab: Create a Django project in Theia
  • Optional Lab: Create a Standalone Django ORM Project Template
  • Django CRUD
  • Hands-on Lab:CRUD on Django Model Objects
  • Related Objects
  • Hands-on Lab: Query Spanning Relationships

Module 3: Full-stack Django Development

  • Django Model-View-Template pattern
  • Quiz: MVC and Django MVT pattern
  • Create a Django app
  • Hands-on Lab: Create your first Django App
  • Django Admin Site
  • Hands-on Lab: Django Admin
  • Django Views
  • Django Templates
  • Hands-on Lab: Views and Templates

Module 4: Consolidate and Deploy Your Django App

  • Class-based and Generic Class Views
  • Hands-on Lab: Class-based and Generic Views
  • Django Authentication System
  • Hands-on Lab: User Signup and Signin
  • Bootstrap integration
  • Hands-on Lab: Bootstrap Integration
  • Manage Static Files
  • Deploy your Django App on IBM Cloud
  • Hands-on Lab: Deploy your Django app on IBM Cloud Foundry
  • Final Exam and Project: Enhance Online Course App with New Features
Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Java Programming Fundamentals (edX) EdX
Galileo University,GalileoX

Java Programming Fundamentals (edX)

Your career as a program developer starts here. Gain entry-level programing skills in Java language, and prepare yourself to handle any task that is required in any programming job. Java is one of the most in-demand programming languages today. This course is designed to provide students the basic skills and knowledge on Java.

Self Paced
Self-Paced
Fundamentos TIC para profesionales de negocios: Programación (edX) EdX
Universitat Politècnica de València,UPValenciaX

Fundamentos TIC para profesionales de negocios: Programación (edX)

¿Tienes que trabajar con las Tecnologías de la Información y te faltan conocimientos? Conoce los fundamentos de la programación software. Este curso forma parte de una serie de 5 cursos de introducción al uso de sistemas de información en las empresas que te introducirá en el apasionante mundo de las TIC.

Self Paced
Self-Paced
Introduction to Object-Oriented Programming with Java III: Exceptions, Data Structures, Recursion, and GUIs (edX) EdX
Georgia Institute of Technology,GTx

Introduction to Object-Oriented Programming with Java III: Exceptions, Data Structures, Recursion, and GUIs (edX)

Learn how to create and use exceptions, data structures, recursion, and graphical user-interfaces (GUIs). This course provides students with the knowledge to handle and even create exceptions to achieve graceful error handling in programs. They will also create and utilize data structures, including lists and files. Students will also learn about recursion and how it can be a useful approach to repetition in a program. Finally, students will learn how to develop basic graphical user interfaces (GUIs) using JavaFX.

Self Paced
Self-Paced
CS50's Introduction to Computer Science (edX) EdX
HarvardX,Harvard University

CS50's Introduction to Computer Science (edX)

An introduction to the intellectual enterprises of computer science and the art of programming. This is CS50, Harvard University's introduction to the intellectual enterprises of computer science and the art of programming for majors and non-majors alike, with or without prior programming experience. An entry-level course taught by David J. Malan, CS50 teaches students how to think algorithmically and solve problems efficiently.

Self Paced
Self-Paced
Computing for Data Analysis (edX) EdX
Georgia Institute of Technology,GTx

Computing for Data Analysis (edX)

A hands-on introduction to basic programming principles and practice relevant to modern data analysis, data mining, and machine learning. The modern data analysis pipeline involves collection, preprocessing, storage, analysis, and interactive visualization of data. In the course, you’ll see how computing and mathematics come together.

Aug 19th 2024
13-24 Weeks
Advanced Database Queries (edX) EdX
New York University,NYUx

Advanced Database Queries (edX)

Learn the fundamentals of interacting with relational database management systems, including issuing advanced queries that return complicated results sets. This course is a continuation of the basic concepts, organization, and implementation models taught in the Introduction to Databases course, with an emphasis on the relational model. Among the topics covered are the development of advanced queries that utilize aggregation, subqueries and built-in functions.

Self Paced
Self-Paced
Introduction to Object-Oriented Programming with Java I: Foundations and Syntax Basics (edX) EdX
Georgia Institute of Technology,GTx

Introduction to Object-Oriented Programming with Java I: Foundations and Syntax Basics (edX)

Learn the foundational basics of the Java programming language. This course provides an introduction to the Java programming language. It gives students a foundational overview and history of Java, and students will learn about the language’s basic syntax. At the end, they will be able to develop interactive console programs with basic data processing and formatting capabilities.

Self Paced
Self-Paced