The Programming Landscape
Programming is a huge industry. Almost everything we interact with has some sort of interaction with programming. From microwaves to phones to cars, they all interact with code! Great news! That means there are plenty of opportunities to work on something you are interested in. This page will show different areas of programming, what languages/technologies you should look at for those areas and some good starting points for each section. Hope this helps you in your programming journey!
Major Programming Areas
This is a diagram of some of the major areas of programming. By no means is it everything. Let's break it down a little further.
Web Development is a huge area in itself. It's been growing for a while as the web continues to explode. Web development is split up into a few different areas.
Front End Development
Front end development focuses on user-facing applications primarily. Anything that the end-user is going to interact with falls under the "front end" umbrella. That includes styling, interaction, animation, and talking to servers.
HTML (Hyper Text Markup Language) - The backbone of the web. It contains the content for the page. This is the best place to start learning web development.
CSS (Cascading Style Sheets) - CSS is the next step in the front end development stop. This takes the content from the HTML and positions it around the page.
Other Front End Topics
Frameworks - It's really hard to find a website now that doesn't use a framework of some kind. Frameworks can be very simple or very complex. A couple of examples of these are listed below:
Back End Development
Back end development has even more possibilities than front end development. Back end development is anything to do with the technology allowing the front end to do its job. This includes writing servers, managing databases (although that is an entire branch in the programming tree by itself), and defining data structures.
Back end encompasses so many different technologies that I can't really define a set of core languages. I'll instead list a few common back end languages.
Java - Java is a big one in back end programming languages. It's been around for a while and runs at a lower level than some others which allow it to be faster. It can be semi-difficult to learn.
PHP - PHP is another common back end language. Although its popularity is decreasing in the development community, it still is a good one to know. Many websites use PHP. The first version of Facebook was written in PHP, as well as many content management systems (WordPress, Drupal, Joomla, etc...)
This page is under construction. More content will be added soon!