Developer path to learn Python and Web Development with Django.
The best advice I can give you is: “Learn by doing! Create projects that bring some benefit to you or the people around you, don't learn new stuff if you don't know why you need it. Learn to prioritize tasks and steps. Focus on 1 thing!"
- Algorithms and data structures
- Programming mindset
- Know your programming language (analytical, problem-solving mindset)
1. Start Learning Python - learn the basics, after completing this step, make your own project using Core Python. You don't need a web app, create a console app, or use TKinter.
- freeCodeCamp.org - beginner tutorial, freeCodeCamp.org - intermediate tutorial
- 30-Days-Of-Python
- Corey Schafer, focus MORE on this
- OOP in Python:
- Online readings:
- realpython.org
- w3schools.com
- pythontutorial.net
- Books for begineers:
- Discover some Python libraries:
- collections, itertools, requests, json, csv, pathlib, os, sys
- Solve some problems with Python
- Learn to write Clean Code:
- Testing with Python: PyTest
- SOLID Principles, KISS, DRY
- Design Patterns
- Concurrency and parallelism
- Read more books: "Fluent Python", "Python Cookbook", "Learning Python", "Clean code in Python" and more
- First step: HTML, CSS, understand how the Internet works, what is HTTP, DNS, REST API.
- Web design in 4 minutes
- CS50's Web Programming Course
- Just Google more!
- Second step: Learn database design, entity relationships (OneToOne, OneToMany, ManyToMany), and then move on to django.
- Mozilla Developer Network, django
- Django girls
- Official documentation tutorial, but first have a look to overview
- Next step: See how others build projects on django, then create own!!
- Read books:
- "Django for begineers" by Vincent W.
- "Django for APIs" by Vincent W.
- "Django 3 by Examples"
Learn every day, consistency is very important! Make your own projects, get ideas for your projects by looking at your surrounding.
- Banking system with all banking facilities like – deposit, withdrawal, foreign exchange to any currency, availability of loans for purchasing vehicles, apartments, houses, setting up business, education loan, management of ATMs and all other features.
- Airline flight reservation system (online booking of tickets in different flights for different destinations all over the world, cancellation of tickets, clear display of cancellation amount, refund of amount after cancellation, showing availability of all flights, showing flights timings for all 7 days of a week, seats availability, seat selection for travelers by giving the complete layout of the seating arrangement inside the flights, food availability/non-availability inside the flights, change of travel dates and amount charged.)
- Taxi/cab sharing
- University education portal (providing all information about under-graduate, post graduate and doctoral programs offered, facilities available, location & map, fee structure in all the universities)
- Online exam management system (with total security of identifying the students during exam, monitoring the students’ activities during the exam, selection of different questions for each student, development of a large question bank containing hundreds of questions in each subject considering all courses taught at the university)
- Library management system
- E-content management system
- Plagiarism checker & file management system
- Hotel reservation & management portal
- Restaurant management
- Healthcare consulting system (doctors with different specializations for consultation, hospitals with all facilities for treating different diseases & abroad - one stop portal for all consultations and treatments)
- Electronic health record management system with builtin security
- Pharmacy - medical store management
- Blood bank system
- Online shopping and delivery system (like amazon)
- Online car shopping
- Tourism portal
- World tourism portal
- Higher education abroad portal
- Job search/recruitment portal
- Company resource management system
- Attendance monitoring system with fingerprints verification
- Face recognition - based attendance checking system
- Aircraft communication and monitoring system
- Ticket booking management system for concert ceremonies
- All store stock management (inventory control)
- Multiplayer gaming applications
- City traffic monitoring and control system
- Police traffic violation reporting & control system
- The marriage function hall booking & food/music arrangement system
- Any vehicle (car, bus, heavy vehicles for parties, functions, family picnics, long distance travel) booking portal
- Teacher assisted program writing environment for students
- Doctors reservation system for patients
- Bus reservation & tracking system
- Railway booking and train tracking system
- Warehouse management system
- Courier tracking, cargo and freight transportation
- Online code testing system
- Online quiz system (with total security of identifying the students during the quiz, monitoring the students’ activities during the quiz, selection of different quiz questions for each student, development of a large quiz question bank containing hundreds of quiz questions in each subject considering all courses taught at the university)
- Land/house/apartment rental & purchase portal
- Housecleaning, plumbing, electricity service & maintenance system
- Human organ transplantation management system
- Covid-19 tracking, testing, treatment & hospital management system
- Cryptocurrency trading portal (exchange) allowing trading of all crypto coins using security, confidentiality and authentication
- Parking management system
- Online food delivery system (linked to all restaurants in different districts in different regions in some country)