Welcome to the Treehouse Community
Looking to learn something new?
Kyle Enslin1,421 Points
PHP/Ruby/Python or just complete my track?
I've just completed the first module of the "Front End Web Development" Track called "How to make a website". I'm not sure if I should carry on with the track to completion or move onto another track?
I'm looking to build a tour operator website. Clients will:
- Choose a tour
- Choose a date. The web site will check for availability. (20 places on each tour).
- Then for each day on the tour the client will be able to choose three activities.
- For each activity chosen the cost of the activity will be added to the total cost of the tour. This will essentially result in each client having their own itinerary (20 itineraries per tour).
- I should be able to print each itinerary so that I can make the booking for each activity.
- The client must also make payment from the website.
- The system also needs to know when the deposit has reflected in bank account and then send an email to the client confirming that payment has been received.
Any recommendations as to what I should do? Or what tools I'll need?
From the track previews I've watched it seems PHP, Python and Ruby all deal with databases (which I'm guessing I'll need) and do the same thing. If they do the same thing, which should I choose? What about SQL?
And, should I do the "Web Design" track?
So, soooo many questions :)
Thanks a bunch!
Greg Kaleka39,018 Points
I'm going to take a slightly different view than Dan, although his suggestion is definitely valid as well. To build the project you're talking about, you'll need:
- Back-end programming like PHP, Ruby OR Python
- Database management/interaction (with MySQL or another database system), which will hold up-to-date information about users, tours, etc.
- Design, to make your site look good
While it is possible for you to learn all of these things, I don't think it's a good goal as a beginner. Instead, I would pick the piece of it (note 1 and 2 go together, in large part), and get good at that. Then, down the line, you can find people who are good at the other parts and collaborate with them.
So your first step is to figure out which piece you will most enjoy, are most likely to be good at, and/or will be able to add the most value.
I can't help you decide which language, but I'd go back-end and maybe learn a simple front-end framework like Bootstrap concurrently.