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 trial

General Discussion

Hi everyone,I just joined teamtreehouse.I want to ask which courses should I take in order for the website development.

Hi everyone,I just joined teamtreehouse.I want to ask which courses should I take for the website development. Which courses should I take first and which courses should I take after that.

3 Answers

Shane Oliver
Shane Oliver
19,977 Points

Hi,

I believe as a techdegree student you have a program to follow. Follow the program from the beginning

Thanks Shane, I appreciate your help

Rails Duck
Rails Duck
8,545 Points

I would normally recommend a couple of tracks as of my own experience, but it matters more on what you want to build.

If you want to build...

A Single Page Application: What is it? A Single Page Application is literally a single page application which uses extensive javascript to implement a real-time application onto one page. Some examples include: Gmail (since that's the only one I can name off of the top of my head...) You should probably learn The MEAN Stack (link's here)

A Website: What is it? A website doesn't have any back-end languages and is only consisting of front-end programming languages such as HTML, CSS, and JavaScript. If you want to create a portfolio or an image gallery without having the capability to upload or ask questions on a blog or any higher-level interactive behavior with the website, you should probably make a website. You should probably learn Front End Development (link's here

A Web App: What is it? A web app is basically a website with back-end functionality. So you can build anything from blogs to music streaming services to online libraries to game forums to twitter clones when you're making a web app. You have to learn both front-end languages and back-end languages, though. You can learn multiple languages such as PHP, Ruby, Python, JavaScript, etc. You can browse Treehouse's tracks for that.

The basics of the web... A normal website consists of...

A Front-end: The front-end of a website consists of three languages (most of the time): HTML, CSS, and JavaScript. HTML controls the content on a web page such as text, images, links, etc. CSS controls the styling of the content such as the colors, sizing, stretching, positioning, fonts, etc. JavaScript controls interactive behavior such as modals, animations, transitions, alerts, prompt windows, etc. Note that vanilla JavaScript itself cannot do any back-end behavior (we'll get to that).

A Back-end: The back-end of a website consists of 1 language (most of the time). This one language can be any language that can be a back-end language (I know this is poorly explained). The most popular are: Ruby, Python, JavaScript, PHP, Java, C#, etc. However, most of the time, a programming language won't have direct use in a website. There has to be a framework or platform or something built on the programming language so you can start using it actively in your web development. For Ruby: Ruby on Rails, Sinatra, Padrino, Volt, etc. For Python: Django, Flask, Pyramid, etc. For PHP: I have no idea, but I think Drupal, Laravel, etc. For JavaScript: Node.js/Express.js/MongoDB/Angular.js, Node.js/Express.js/MongoDB/React.js, Meteor.js, etc.

For one to make a website, he or she needs to have HTML, CSS, JavaScript, and a Back-end Language, unless your back-end language is JavaScript too...

Then there is Sass and SCSS and Less and Jade and Haml and HTML.ERB and more stuff like that...

So there you have it. Gain skills on HTML, CSS, and JavaScript, and you can make a website. Gain skills on a back-end language too, and you can make a web app. If you ever want to get into mobile development in the near future, then it's a pretty clear choice. You can choose Java for Android and Swift (or if you're going old-school, Objective-C) for iOS.

Hope this helped!

Thanks for your time and your details explanation about the web development. I will try it our

Tammy Chang
Tammy Chang
2,447 Points

Hi - You should enroll in the Front End Web Development or Web Design track. The tracks outline which courses you should take in what order. Some of the courses in these two tracks overlap, but the the Web Design track is more focused on web design fundamentals (e.g. best practices for layouts). I already have a background in design and so I'm currently enrolled in the Front End Web Development track. You should check it out!

Thanks. I am currently doing the Front End Web Development right now. I will try the web design later on.