Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialAdiv Abramson
6,919 PointsWill/can there be a Python course module in which a real world business application is developed?
While game programming can be intriguing, a course in which practical business applications such as customer and order tracking, employee management, scientific modeling etc are discussed would be a great addition to the syllabus. Perhaps for those types of applications we'd first need a course on databases in general (I am already pretty familiar with the fundamentals of database design and use) and database access in Python specifically. Since a basic game scenario was already covered in an earlier Python course, a different application of the knowledge we've acquired thus far would be refreshing. Thank you.
4 Answers
Kenneth Love
Treehouse Guest TeacherOur products will get more and more "real world" but will likely never be a cut-and-dried business app because a) that's not all that exciting to build or learn from; and b) there are so many variables in the real world and I don't want to give people a false sense of "this is exactly how you do it".
That said, everything you've been taught has real world applications, most of them exactly as they're used in the courses already. Taking unlimited input and then working on it. Drawing information to the screen either through text layout or ASCII art. Using different collection types to hold onto information more appropriately. Writing custom classes and modules to logically model problems. Manipulating dates and times to reflect real locations on Earth. Using pdb
to find problems in your code. Creating logs from your applications. Coding to the PEP8 standard. Using Flask to accept arguments and send responses. And on and on and on.
So, yes, we may not be building the next great bit of accounting software or the next web start up. We are, however, building the foundation and tools that every piece of software comes from.
Stone Preston
42,016 PointsPerhaps for those types of applications we'd first need a course on databases in general
there is the Database Foundations course if you are interested.
Adiv Abramson
6,919 PointsThank you for the link to the Database Foundations course. I have worked mostly with Access, FoxPro, Paradox and MS SQL Server 2000 but have very limited experience with MySQL. This course will definitely help to fill in knowledge gaps I have with regard to the MySQL environment. Thanks!
Ryan Duchene
Courses Plus Student 46,022 PointsI remember when Treehouse first posted the job listing for a Python developer, and it specifically requested Django experience. I'd say a course on Django is in the making and should come out relatively soon, especially now that we've had a Flask one. :)
Kenneth Love
Treehouse Guest TeacherDjango is definitely coming. There's still some road that needs to be laid before we get there, though.
Ryan Duchene
Courses Plus Student 46,022 PointsAll your Python courses have been really awesome. I can't wait! :D
Kenneth Love
Treehouse Guest TeacherThank you! Django was my first real exposure to Python and still has a huge soft spot in my heart. I want you all to be ready for it in a way that I, sadly, wasn't.
Sang Han
1,257 PointsTheres a lot of good resources for learning through application.
A good one I found recently was Real Python. I think a lot of what you're asking is covered in their courses and tutorials.
Stone Preston
42,016 PointsStone Preston
42,016 Pointstagging Kenneth Love