Prerequisites
Hey Developer!
Before you start learning Django, you should have some basic understanding of the following:
Don't spend too much time on learning these things, just basics would work for now. Once you know basics of these things, then dive into learning Django. The sooner you start learning it, the better (of course after grasping the basics of these things).
Basics
No matter, which framework or library you learn for web development, you must know the basics and when I say basics, I mean HTML, CSS, and JavaScript, these three are three pillars of web development but if you are doing web development using Django you must learn basic concepts of programming, I mean OOPs, Data Structure, Database, Logic Building.
Main Concepts of OOPs
Django is a Python's framework and Python is an object oriented programming language. Object-oriented Programming (OOPs) is a programming paradigm that uses objects and classes. It implement real-world entities like abstraction, inheritance, polymorphisms, encapsulation, etc. in the programming. The main concept of OOPs is to bind the data and the functions that work on that together as a single unit so that no other part of the code can access this data. Following are the main concepts.
- Class
- Objects
- Polymorphism
- Encapsulation
- Inheritance
- Data Abstraction
Data Structures and Algorithms
- Linked List
- Stack
- Queue
- List
- Touple
- Set
- Dictionary
- Matrix
- Bytearray
Database
- Data Security
- Data Integrity
- Database Performance
- Database Integration
- Data Access Language
Logic Building
Following are some points to make strong logic building.
- Practice writing a lot of code.
- Check solutions by other people.
- Use a pen and paper to work out solutions.
- Keep learning new things.
- Be consistent.
Basics of HTML
It is one of the first pillar and the most important skill for web developers as it provides the structure for a web page.
- HTML Tags
- Attributes
- Form
- Table
- Div
- List
- Image
- Text Formatting
- Script
- The more you know, the more you can do with HTML.
I would recommend you to read our HTML Documentation. It will help you to learn HTML in one go.
Basics of CSS
It is the second pillar of web development and is used to style web pages so that they look good.
- Styling the html elements
- CSS Properties
- CSS selectors
- CSS Colors
- CSS Background
- CSS Text
- CSS Fonts
- The more you know, the more you can do with CSS.
Conclusion
So, these are some prerequisites for learning Django. I hope you will find this article helpful.