Development Foundations

The essentials of development begin by understanding the need for tools and equipment. Illustrated are the core components you’ll need for a smooth entry into coding, collaboration, and project creation.

Accounts

  • Create accounts
  • Protect PII
  • Collaborate online

Social Computing

Manage accounts like GitHub and Slack to collaborate and build a professional digital presence while safeguarding PII.

GitHub Pages

  • Make personal repository.
  • Cutomize _config.yml
  • Activate GitHub Pages
  • Make a change with vsdev.net

Public Website

GitHub Pages tools and frameworks allow developers to create websites to share their projects. This is a great way to showcase your work and share it with the world.

OS

  • WSL for Windows
  • MacOS for Apple
  • Linux/KASM for Chromebook
  • Tool compatibility

Tools Setup

Coders require a cyber understand of linux, scripts, and packages to enable devlopment of JavaScript, Python, Java, Jupyter Notebooks, and more. Installing tools on a linux OS is a standard for developers throughout the world.

VSCode (Desktop)

  • Write code
  • Build and test
  • Debug
  • Commit changes

Code Editor

Writing code on a desktop is a common practice for developers. VS Code is a powerful code editor that allows developers to write, build, and test code prior to commiting changes to a repository.

HTML + JS

  • Structure webpages with HTML
  • Add interactivity using JavaScript
  • Manipulate the DOM
  • Respond to user events

Web Development Basics

HTML and JavaScript are essential tools for web development. HTML provides the structure of a webpage, while JavaScript adds dynamic behavior, allowing developers to create interactive and engaging user experiences.

Linux Basics

  • Navigate the file system
  • Use terminal commands
  • Manage files and directories
  • Control permissions and processes

Command Line Essentials

Linux is a powerful operating system used in development, servers, and cybersecurity. Learning basic terminal commands helps you navigate, manipulate files, and control your environment efficiently.

Kernels

  • Run code in multiple languages
  • Switch between Python, HTML+JS, and Java
  • Test scripts in isolated environments
  • Use kernels for learning and debugging

Language Runtimes

Kernels power interactive coding sessions by running code in a specific language. Whether you're working with Python, HTML + JavaScript, or Java, kernels allow you to execute and test your code safely in a controlled environment.

Why Development Tools Matter

Development tools are the foundation of modern software engineering. They enable collaboration, streamline workflows, and make coding more efficient. These develpment tools will not only help you succeed in this class but also prepare you for real-world software development.

Tools Familiarity

What are the key tools in the infographic? List its purpose in your own words.

Issue and Burndown List

Provide a link to your GitHub Issue.

Tools Setup and Time

How long did it take? Write down your biggest success and biggest challenge.

Version Checks

Capture text output of your version checks. Why do you think it is correct?

VSCode

Capture text output of your VSCode make with a link to the localhost IP address. Why do you think it is correct?