Algorithms
October 22, 2023Why algorithms matter, how to read Big O notation, and examples of linear, binary, interpolation, exponential, and jump search plus classic sorting algorithms.
Why algorithms matter, how to read Big O notation, and examples of linear, binary, interpolation, exponential, and jump search plus classic sorting algorithms.
Core computer science in one place: binary, decimal, and hex, how CPUs, RAM, and drives work, assembly versus high-level languages, and OOP versus FP.
How backends are built: web versus application servers, databases, models, controllers, and services in Express, and REST, GraphQL, RPC, and SOAP APIs.
Common data structures built in JavaScript: arrays, linked lists, stacks, queues, BSTs, hash tables, graphs, heaps, tries, Bloom filters, and disjoint sets.
Design patterns in JavaScript: Singleton, Factory, Builder, and Prototype, behavioral ones like Observer, Command, and State, and architectural patterns.
Frontend architecture reference: components, state management, client-side routing, data fetching, CSS, performance, and security, with good and bad practices.
A Java Spring reference: project layout, Maven and Gradle, modules like Spring Boot and Security, entities and repositories, and CRUD APIs in Java and Kotlin.
How programs use memory: the stack and the heap, how garbage collectors work, practices that keep GC efficient, and how Rust's borrow checker avoids a GC.
Functional programming is a programming paradigm that treats computation as the evaluation of mathematical functions and avoids changing state and mutable data.
Processes, threads, and cores explained, when concurrency helps and when it hurts, and how JavaScript, Python, Go, Rust, Java, C#, and others handle it.
The Java Virtual Machine (JVM) is an integral part of the Java Runtime Environment (JRE) and serves as the runtime engine for Java applications.
Regular Expressions, often abbreviated as Regex or RegExp, are a powerful and flexible tool for searching, matching, and manipulating text based on patterns.
Three intermediate Python features with examples: list and dictionary comprehensions, the * and ** unpacking operators, and pattern matching with match.
Python web backends side by side: Django models, views, and DRF, Flask and FastAPI routes and CORS, WSGI and ASGI with Gunicorn and Uvicorn, and SQLAlchemy.
Python fundamentals as a quick reference: Hello World, variables and types, conditionals, loops, lists, dictionaries, functions, and classes, with code samples.
Create, activate, and rebuild isolated Python environments with venv, Conda, Pipenv, and Poetry, including how to export dependencies and reinstall them.
A quick-reference table of Python idioms: the purpose, the syntax, and an example for each trick, from swapping variables to comprehensions.