Code foundations articles
Code foundations are the fundamental building blocks of computer programming, which include essential concepts, structures, and principles that underpin software development. These foundations encompass topics such as variables, data types, control structures, and methods for organizing code. Understanding and mastering these foundations of coding is crucial for developers. The tutorials below provide tips and tricks on how to get started with code foundations.- This article covers the design concepts of affordances and signifiers as well as some of their applications in web design.
Affordances, Signifiers, and Clickability
- Code foundations,
- HTML & CSS,
- Web design,
- Web development
- Use this article as a reference sheet for JavaScript arrays.
Arrays
- Code foundations,
- JavaScript
- Like vectors, the array is a data structure used in C++ to store a sequential collection of elements. Unlike vectors, its size cannot be changed.
Arrays
- C++,
- Code foundations
- This article provides an overview of servers, databases, routing, and anything else that happens between when a client makes a request and receives a response.
Back-End Web Architecture
- Code foundations,
- Game development,
- Web development
- C++ is a strongly typed language.
Basic Data Types
- C++,
- Code foundations
- Getting started with the command line
Command Line Interface
- Bash/Shell,
- Code foundations,
- Computer science,
- Developer tools
- In this article will go over some mistakes that are easy to make when writing more complex programs with conditionals.
Common Mistakes with Conditionals
- Code foundations
- Use the tools on your own computer to start your own HTML/CSS project!
Create Your First Local HTML/CSS Project
- Code foundations,
- HTML & CSS,
- Web design,
- Web development
- A brief overview of APIs as they relate to JavaScript data structures.
Data Structure APIs
- Code foundations,
- Computer science,
- Web development
- A conceptual overview of Doubly Linked Lists.
Doubly Linked Lists
- Code foundations,
- Computer science
- Learn how VR headsets and web browsers enable immersive experiences with WebXR. Discover how to take a VR course using a headset or a computer.
Exploring VR Headsets and Web Browsers
- Code foundations
- An intro to functional programming in Python
Functional Programming in Python
- Code foundations,
- Computer science,
- Python
- Visual Studio Code is one of the most popular and powerful text editors used by software engineers today.
Getting Started with Visual Studio Code
- Code foundations,
- Computer science,
- Data science,
- Developer tools,
- Web development
- Never fear losing work with this professional versioning system
Git Setup for Mac and Windows Computers
- Bash/Shell,
- Code foundations,
- Game development,
- Mobile development,
- Web development
- Learn what code review is an how to perform one
Giving and Receiving Code Review
- Code foundations
- Learn how to handle errors in Swift with `do-catch` blocks and write and call throwing functions.
Handle Errors Using Throwing Functions in Swift
- Code foundations,
- Swift
- An introduction to the Web's most popular error
HTTP Errors: 404
- Code foundations,
- Web development
- Understand the basics of how your web browser communicates with the internet.
HTTP Requests
- Code foundations,
- Computer science
- Learn how to search and use the Mozilla Developer Network documentation
Intro to Mozilla Developer Network
- Code foundations,
- JavaScript,
- Web development
- Use this guide to brush up on interacting with JavaScript arrays.
Javascript Guide: Arrays
- Code foundations,
- Game development,
- JavaScript,
- Mobile development,
- Web development
- This article guides learners through comparing their code to the solution code, and maximizing learning through this process.
Learning from Solution Code
- Code foundations,
- Web development
- Logic and problem-solving scenarios that aren't related to writing code.
Logic Problems
- Code foundations
- Learn about the different features Codecademy has to offer!
Make the Most of Your Codecademy Membership
- Code foundations
- App organization explained
MVC: Model, View, Controller
- Code foundations,
- Web development
- Get started on conditionals, functions, and scope, which are all universal programming concepts.
Overview of Conditionals, Functions, and Scope
- Code foundations
- Learn about what pair programming is and how to run your first pair programming session
Pair Programming: What It Is, Why People Use It, and How You Can Learn To Pair Program
- Code foundations
- Learn about how flowcharts and pseudocode are used to design algorithms!
Pseudocode and Flowcharts
- Code foundations,
- Computer science
- Red, green, refactor
Red, Green, Refactor
- Code foundations,
- Game development,
- Web development
- Expand the possibilities of what your program can do with objects.
Represent Everyday Things with Objects
- Code foundations,
- Computer science,
- Web development
- Guide for navigating a Rails app with static pages.
Request-Response Cycle I
- Code foundations,
- Computer science,
- Ruby,
- Web development
- Navigate your operating system like a professional programmer
Setting Up Command Line
- Bash/Shell,
- Code foundations,
- Computer science,
- Developer tools
- In this article we break down the science of spaced repetition of practice
Spaced Repetition of Practice
- Code foundations
- Learn about how the most common singly linked list problems can be solved by iterating with two-pointers.
The Two-Pointer Technique in a Linked List
- Code foundations,
- Swift
- Discover how to view coding errors as valuable learning experiences in our comprehensive guide. Learn effective strategies for identifying, analyzing, and fixing errors in your code.
Transforming Code Errors into Learning Opportunities
- Code foundations,
- Web development
- Learn the differences between breadth-first search (BFS) and depth-first search (DFS), their implementations using queues and stacks, and when to use each algorithm.
Tree Traversal: Breadth-First Search vs Depth-First Search
- Code foundations,
- Computer science
- Learn what nodes are, how they store data, and how they connect in data structures like linked lists, stacks, queues, and trees.
Understanding Nodes in Data Structures
- Code foundations,
- Computer science
- Learn how the CPU processes instructions through the instruction cycle, including fetching, decoding, execution, memory access, and write-back.
Understanding The Instruction Cycle in a CPU
- Code foundations,
- Computer science
- Use arrays to keep track of your data in an orderly fashion.
Using Arrays to Group Data
- Code foundations,
- JavaScript
- Learn about the different types of chatbots and how they work.
What are Chatbots
- Code foundations,
- Data science,
- Machine learning
- Get quick insights into what different types of programmers do and what their work is like!
What Different Kinds of Programmers Do
- Code foundations
- We'll be exploring the topic of databases and their usage.
What is a Database?
- Code foundations,
- Computer science,
- Game development,
- Mobile development,
- SQL,
- Web development
- Learn about databases and how they can be used when building applications.
What is a Database?
- Code foundations,
- Computer science,
- Mobile development,
- SQL,
- Web development
- Learn about the Integrated Development Environment, an application that makes programming easier!
What Is an IDE?
- Code foundations,
- Developer tools,
- Web development
- Create, Read, Update, and Delete (CRUD) are the four basic functions that models should be able to do, at most.
What is CRUD?
- Code foundations,
- Mobile development,
- Web development
- A brief guide to understanding JSON and its use cases.
What Is JSON?
- Code foundations,
- JavaScript,
- Web development
- Learn what a max-heap is, how it maintains the maximum value in a dataset, and how elements are added while preserving the heap property.
What is Max-Heaps?
- Code foundations,
- Computer science
- Programming is a collaboration between humans and computers.
What is Programming?
- Code foundations,
- Computer science,
- Web development
- Learn how developer teams work and how you can work collaboratively with others to build a project.
Who Does What on a Developer Team (and How They Work)
- Code foundations
- Learn what data structures are, why they are useful, and how you can use them effectively.
Why Data Structures?
- Code foundations,
- Computer science
- Let's explore how asynchronous JavaScript helps us create more efficient apps.
Why Learn Asynchronous JavaScript?
- Code foundations,
- Computer science,
- JavaScript,
- Web development
- Learn more about why you should build a strong foundation in JavaScript when you first learn the language.
Why learn JavaScript foundations?
- Code foundations,
- JavaScript
- Why has object-oriented programming become a major programming paradigm?
Why Object-Oriented Programming?
- Code foundations,
- Computer science,
- Web development