Programming Languages
Data Analyst
A data analyst collects, transforms, and organizes data to draw conclusions, make predictions, and drive informed decision-making. The most popular programming languages used by data analysts are R and Python.
R
- Statistical Features: Convenient for data analysis and advanced data visualizations.
- Resources:
- The R Project for Statistical Computing: Download R, documentation, and help.
- R Manuals: Manuals from the R core team.
- Coding Club R Tutorials: Coding tutorials for R.
- R for Beginners: A guide to working with data, graphics, and statistics in R.
Python
- General-Purpose: Suitable for creating custom solutions for data analysis.
- Resources:
- The Python Software Foundation (PSF): Beginner guides.
- Python Tutorial: Python 3 tutorial from PSF.
- Coding Club Python Tutorials: Coding tutorials for Python.
Kaggle
- Online Repository: Offers datasets for both R and Python.
- Resources:
- Datasets: Explore and download datasets.
- Competitions: Participate in data competitions.
- Learn: Tutorials on data visualization, linear regression, and time series.
Web Designer
A web designer is responsible for the styling and layout of web pages containing text, graphics, and video. They generally use HTML5 and CSS.
HTML5
- Structure: Provides the structure for web pages.
- Resources:
- HTML Tutorial: Basic and advanced HTML tutorials.
- HTML5 Cheat Sheet: Summary of HTML5 tags, attributes, and compatibility with HTML4.
- HTML5 and CSS Fundamentals course: Free W3C course on edX.
CSS
- Design: Controls graphic elements and page presentation.
- Resources:
- Interactive CSS Cheat Sheet: Common CSS snippets.
- 50 Best HTML & CSS Cheat Sheets: List of top 50 HTML and CSS cheat sheets.
Mobile Application Developer
A mobile application developer creates applications for laptops, mobile phones, and tablets. Popular programming languages for mobile application development are Swift, Java, and C#.
Swift (Apple Platforms)
- Open Source: For macOS, iOS, watchOS, and tvOS.
- Resources:
- Swift.org: Learn about Swift with videos and sample code.
- Swift developer site: Apple developer resources for Swift.
- Swift development resources: Documentation, sample code, videos, and books.
Java (Android Devices)
- Official Language: For Android development.
- Resources:
- Android Studio: IDE for Android app development.
- Build your first Android app in Java: Tutorial for creating your first app.
- Java tutorial for beginners: Overview with examples.
C# (C-Sharp)
- Object-Oriented: Used for mobile apps in the .NET platform.
- Resources:
- Microsoft .NET learning materials for C#: Free courses, tutorials, and videos.
- Microsoft Xamarin learning materials: Mobile development with Xamarin.
- Xamarin Tutorial: Tutorial for building a mobile app.
- Learn C# from Codecademy: Interactive lessons on C#.
Web Application Developer
A web application developer designs and develops network applications used across the web. Popular programming languages for web application development are Java, Python, Ruby, and PHP.
Java
- Enterprise Web Applications: WORA approach.
- Resources:
- Oracle Java Tutorials: Java tutorials from Oracle.
- Java for Beginners: Free Java course for beginners.
Python
- General-Purpose: Suitable for web application development.
- Resources: See the data analyst section.
Ruby
- Object-Oriented: Used for web application development.
- Resources:
- Ruby news: Latest releases and resources.
- Ruby documentation: Guides, tutorials, and reference material.
- Ruby programmer’s guide: Tutorial and reference guide.
- Learn Ruby from Codecademy: Interactive lessons on Ruby.
PHP
- Scripting Language: Suited for web application development.
- Resources:
- PHP downloads and documentation: Latest releases and resources.
- PHP the Right Way: Reference for popular PHP coding standards.
- Interactive PHP tutorial: Free tutorial with exercises.
Game Developer
A game developer specializes in video game creation, using languages like C# and C++.
C#
- Object-Oriented: Widely used for game development.
- Resources: See the mobile application developer section.
C++
- Extension of C: Used for console games.
- Resources:
- Microsoft resources for C++: Install Visual Studio and write C++ code.
- Microsoft C++ and C# code samples for gaming: Over 40 code samples for gaming.
- Interactive C++ tutorial: Free tutorial with exercises.
Tips for Learning Programming Languages
- Define a Practice Project: Use the language to complete a practical project.
- Remember Concepts: Many coding principles are transferable between languages.
- Keep Notes and Cheat Sheets: In a format that works best for you.
- Organize Information: Create an online filing system for easy access.