programming
Crafting computer instructions
Programming is the practice of writing instructions for computers to execute—creating software through code.
The term extends to scheduling content: television programming, radio programming.
To program a device is to set its automatic functions: programming the thermostat.
In behavioral contexts, programming suggests conditioning or indoctrination: Years of programming made him distrust outsiders.
Crawling creature or defect
- errorFault in communication
- fixRepair or solution
- troubleshootIdentify and fix faults
- breakpointCode execution pause marker
stack trace · log · exception · crash · patch · testing · unit test · validation
Arranging into sequence
- searchingLooking to find
- recursionProcess invoking itself
- optimizationMaximizing efficiency or performance
- complexityState of being complicated
data structures · heuristic · pseudocode · efficiency · runtime · trees · queues · stacks
Rules for arranging words
- variablesChangeable elements in equations
- functionsWorks or serves purposes
- loopsSelf-crossing curved shapes
- recursionProcess invoking itself
iteration · compiling · source code · execution · scripting · debugging · refactoring · comments
Writing executable commands
- botsAutomated software agents
- schedulingAssigning times to events
- batch processingRunning queued jobs automatically
- workflowSequential task progression
macros · deployment · web scraping · shell scripts · pipelines · DevOps · triggers
Unified coding software suite
- compilerSource-to-machine-code translator
- interpreterOne who conveys meaning between languages
- debuggerSoftware error-locating tool
- version controlTracks changes to files
Git · repository · terminal · text editor · linter · profiler · framework · library
Large nonvenomous squeezer
- JavaScriptWeb programming language
- JavaProgramming language from Sun
- C++Object-oriented systems language
- RubyRed precious stone
Building design discipline
- patternsRecurring arrangements or designs
- modularityDivisibility into independent units
- abstractionDistilling to essential qualities
- encapsulationSurrounding on all sides
inheritance · polymorphism · coupling · cohesion · clean code · technical debt · scalability · maintainability
Shared connection point
- usabilityEase of interaction quality
- accessibilityEase of approach
- responsive designLayout adapting to screens
- navigationDetermining position and course
user testing · wireframe · prototype · feedback · intuitive · user-centered · affordance · mobile-first
bug
Crawling creature or defect
- errorFault in communication
- fixRepair or solution
- troubleshootIdentify and fix faults
breakpoint · stack trace · log · exception · crash · patch · testing · unit test · validation · edge case
sorting
Arranging into sequence
- searchingLooking to find
- recursionProcess invoking itself
- optimizationMaximizing efficiency or performance
complexity · data structures · heuristic · pseudocode · efficiency · runtime · trees · queues · stacks · binary search
syntax
Rules for arranging words
- variablesChangeable elements in equations
- functionsWorks or serves purposes
- loopsSelf-crossing curved shapes
recursion · iteration · compiling · source code · execution · scripting · debugging · refactoring · comments · indentation
scripting
Writing executable commands
- botsAutomated software agents
- schedulingAssigning times to events
- batch processingRunning queued jobs automatically
workflow · macros · deployment · web scraping · shell scripts · pipelines · DevOps · triggers
IDE
Unified coding software suite
- compilerSource-to-machine-code translator
- interpreterOne who conveys meaning between languages
- debuggerSoftware error-locating tool
version control · Git · repository · terminal · text editor · linter · profiler · framework · library · API
Python
Large nonvenomous squeezer
- JavaScriptWeb programming language
- JavaProgramming language from Sun
- C++Object-oriented systems language
Ruby · PHP · Perl · Go · Rust · Swift · Kotlin · TypeScript · C# · SQL
architecture
Building design discipline
- patternsRecurring arrangements or designs
- modularityDivisibility into independent units
- abstractionDistilling to essential qualities
encapsulation · inheritance · polymorphism · coupling · cohesion · clean code · technical debt · scalability · maintainability · documentation
interface
Shared connection point
- usabilityEase of interaction quality
- accessibilityEase of approach
- responsive designLayout adapting to screens
navigation · user testing · wireframe · prototype · feedback · intuitive · user-centered · affordance · mobile-first · accessibility standards
- digital technologyinternet, software, streaming, computers, CGI
- intellectual pursuitsreading, writing, philosophy, science, research
- roboticsrobot, android, humanoid, robotic arm, servo
- STEM subjectsmath, biology, chemistry, physics, algebra
- cable TVESPN, CNN, cable TV, cable box, HBO
- fields of practicemedicine, law, engineering, accounting, architecture
programmingelectrical engineering
Study of circuits and power
circuit design · soldering · manufacturing · electronics · mechanical engineering
programmingconsuming
Using up entirely
operating · browsing · clicking · data entry
- computer programmingWriting software instructions
- programming languageFormal notation for computer instructions
- children's programmingMedia aimed at young viewers
- television programmingScheduled content for viewers
- paid programmingPurchased broadcast time
- educational programmingMedia designed to teach