About this project
Miss the Kickstarter? Pre-order the project here: http://realpython.com/django.
Check out our other courses at http://realpython.com!
Well, thanks to you, we hit our initial funding goal (within the first 24 hours!!) - but we're not finished yet! We still want to go for some stretch goals.
Second Stretch Goals (1500 backers):
UPDATE: 1/12/14: Well, we're probably not going to hit the 1500 mark. But - we will def. add one additional feature. You decide! Vote here.
Learn more about these goals here.
- Flask - Many of you have been asking for more Flask, so Michael wants to expand his tutorial from the second course to include a number of new features, conventions, and best practices. You'll be upgrading to PostgreSQL, utilizing Fabric for deployment, and going over a production-level workflow, among a number of other things.
- Admin Charts - We'll be using an awesome service called Plot.ly to create beautiful charts in the Django Admin.
- Python Jobs - I'm sure many of you have the goal of getting a job programming in Python, so in the member area of the new Real Python site, we'll be displaying some relevant Python jobs. We'll also be introducing a few other tools to help better prepare you for getting a job. Stay tuned.
First Stretch Goals ($20,000):
- Travis CI is a build system that integrates with your Github repository to automatically run your tests when code is pushed. Tests are run automatically so anytime you add new code, you'll know right away whether your codebase still works. We'll show you how to incorporate this with your Python projects on Github.
- 3. You Decide: Click here to take the survey. Basically, you decide what alternative development environment you'd like to see us cover. Vagrant, Nitrous.io, Docker, or suggest your own.
What's in store?
The short answer? A practical, real-world guide to Django 1.6 that's much more than just a series of Python tutorials. The aim is to teach you how to become a software craftsman and equip you with the techniques necessary to create truly innovative products that are elegant and easy to maintain. I'll walk you through not only building a fully functional and useful MVP but building it to last with a focus on test driven development, writing maintainable code, efficient Git branching and all the software engineering practices that go into developing great software.
The long answer? You will learn the skills and techniques you need to build great web apps. From the front to the back end, from databases to test data management, this course will provide you with everything you need to continue your journey into mastery of web development with Django and Python.
I'll be exploring areas such as:
- Advanced Testing: organizing tests for large code bases, mocks (and when to use them), test driven development, unit and functional testing
- Git: Setting up an advanced Git workflow through branching
- Upgrading to Django 1.6 and Python 3: database migrations and transactions, test discovery
- REST: proper design, Django Rest Framework, JSON parsing, AJAX, authentication, testing
- NoSQL: using MongoDB with Django
- Admin Interface: managing inventory, creating and managing sales campaigns, adding Google Analytics
Check out the full list here.
Moreover, we'll be covering some of the major new features in Django 1.6, like improved database transaction management and migrations, the new test runner, and much more!
Who should take this course?
This is for students, developers, entrepreneurs, and really anyone who wants to learn web development best practices via Python and Django 1.6 in order to start developing their own web development projects.
Want to launch a business? Enhance your skills? Learn best practices? This course is for you.
Plus, along with the other two Python courses, you will have all the tools at your disposal to go from 0 to 60, from complete novice with little or no skills to a full stack web developer ready to contribute meaningful code.
How is this course structured?
Essentially, this course starts where we left off in the last course by revisiting the Django Ecommerce site-
-starting with adding proper tests and code documentation practices, upgrading to Django 1.6 and Python 3, and then adding features throughout each chapter.
If you have not completed the second course, now is the perfect time to get started. At funding LEVEL 4 you get all three courses for only $40!
Don't worry - while it's highly recommended to read the three courses in order, each course stands alone as well. So, if you're already a seasoned developer, this course will take your skills to the next level!
Chapters follow the same format as the previous courses: Each chapter has conceptual information, hands-on coding assignments meant to reinforce the theory and concepts, as well as homework problems. Answers to each of the homework activities and tons of code examples will be provided. Again, the focus is on creating real-world projects and software craftsmanship in general, so you can start creating awesome web apps once you finish the course.
What else is in the works?
Remember Real Python and Real Python for the Web? Well, both courses are getting makeovers. Yes, Fletcher and Michael are back for the party! With over 7,000 readers, we've received amazing feedback and feel that now is the time to update the courses by adding additional subjects and updating some of the current subjects covered.
Check out two of the many new applications we will be developing and deploying - http://git-matched.herokuapp.com/ and http://git-projects.herokuapp.com/ (yes, they both are bit raw right now but wait until you see them polished!).
Again, check out everything we have in store here.
What's the money for?
I'm hiring a professional editor. I want this course to be the best it can be, so I'm taking as much time off as possible to devote 100% of my day to writing. Frankly, the minimum funding goal for this campaign will give me just about two months to work on this course. The more funding that's raised, the longer I will have to spend on this course. Let's do this together: This is just as much your journey as it is mine.
Tell me about yourself.
Sample blog posts:
What have people said about the other Real Python courses?
Real Python is the fastest, most effective way to learn the Python programming language that I have seen. Other courses assume you know things adjacent to but barely outside their narrow scope and leave you to fend for yourself. Not Real Python. The courses covers everything you need to know to get going for web development. They are comprehensive yet focused on just what you need. - Kurt Ostergaard
As a practice of what you taught I started building simple scripts for people on my team to help them in their everyday duties. When my managers noticed that, I was offered a new position as a developer. I know there is heaps of things to learn and there will be huge challenges, but I finally started doing what I really came to like. Once again - MANY THANKS. - Kamil
Just wanted to say thanks! I’ve tried using another tutorial but it was very convoluted and difficult to understand – this is much more straightforward! I really liked it! The best part is the practical application. I had no idea Python was this much fun. I literally built a number of websites from ground up and am in the process of launching my first MVP. Best Kickstarter ever. - Ryan
Risks and challenges
The Real Python team has successfully delivered two other KickStarter projects. We've done this before and know what to expect - and we're doing it again! Our timeline is clear and realistic. We will deliver on this project. <3Learn about accountability on Kickstarter
Support this project
- (33 days)