Knowledgebase

Viewing articles tagged 'programming'

Bash and Shell Scripting Automating on Unix systems.WHAT IT ISThe command interpreter on most Unix-like systems, and a... Build Systems and Compilation Producing runnable output.WHAT A BUILD DOESTurns source into something executable or... Building a Portfolio Across Languages Demonstrating capability.WHAT A PORTFOLIO DEMONSTRATESThat you can actually build things.WHY THAT... Building Depth in a Language Beyond basic competence.WHAT DEPTH INVOLVESUnderstanding how the language actually executes... C Plus Plus and Modern Systems Programming Power and complexity.WHAT IT ISA statically typed compiled language extending C with object... C# as a Language The Microsoft platform language.WHAT IT ISA statically typed, object-oriented, multi-paradigm... Choosing a Language for a Project Making the decision.WHAT TO ASSESSWhat the project actually requires What your team knows What... Choosing a Language for Data Work Analysis and machine learning.WHAT PYTHON PROVIDESThe largest machine learning ecosystem... Choosing a Mobile Development Approach Native, cross-platform or web.NATIVESeparate applications per platform, in each platform's... Choosing and Working Across Languages: Everything That Matters, Briefly The summary.WEIGH LIBRARIES AND MAINTENANCE ABOVE EVERYTHING ELSEWriting what a mature library... Choosing Between Shell Scripting and a Programming Language Where the line is.WHAT SHELL SCRIPTS DO WELLRunning commands in sequence File operations Short... Common Misconceptions About Programming Languages What people get wrong."THERE IS A BEST LANGUAGE"There are trade-offs, and different problems... Comparing JVM and Managed Runtime Languages Choosing among them.WHAT THEY SHAREStatic typing Automatic memory management Mature tooling and... Comparing Systems Languages Choosing among them.WHAT C PROVIDESMaximum portability and minimal footprint, with no safety.WHAT... Compiled and Interpreted Languages How code becomes execution.WHAT COMPILATION ISTranslating source code into machine code before... Concurrency and Parallelism Doing several things.WHAT CONCURRENCY ISStructuring a program so several tasks can be in... Continuous Integration for Any Language Automated verification.WHAT IT DOESRuns checks automatically on every change.WHAT TO RUNBuild... Contributing to Open Projects Learning through collaboration.WHY IT HELPSReview by experienced practitioners Exposure to real... Control Flow Across Languages Decisions and repetition.WHAT EVERY LANGUAGE PROVIDESConditional execution Repetition Early exit... Dart and Cross-Platform Development One codebase, several targets.WHAT DART ISA statically typed language designed for building... Data Languages: Everything That Matters, Briefly The summary.R REMAINS BECAUSE ITS STATISTICAL ECOSYSTEM IS UNMATCHEDMany methods appear there... Debuggers and Profilers Understanding running code.WHAT A DEBUGGER PROVIDESPausing execution at a chosen point Inspecting... Documenting Code Explaining what and why.WHAT CODE SHOULD EXPLAIN ITSELFWhat it does, through naming and... Domain-Specific Languages Languages for one purpose.WHAT THEY ARELanguages designed for a narrow domain rather than general... Dynamic Languages: Everything That Matters, Briefly The summary.PYTHON DOMINATES DATA WORK BECAUSE THE LIBRARIES ARE THERE AND MATUREIts numerical... Error Handling Approaches What happens when something fails.EXCEPTIONSErrors thrown and caught elsewhere.What they provide:... Evaluating Language and Technology Trends Judging what matters.WHAT TO BE SCEPTICAL OFClaims that a language is dead Claims that a new... Finding Help and Language Communities Where answers are.WHAT SOURCES EXISTOfficial documentation Community question sites Chat... Formatters, Linters and Static Analysis Automated quality checks.WHAT A FORMATTER DOESApplies consistent formatting automatically.WHAT... Functional Programming Concepts in Practice Ideas worth adopting anywhere.WHAT A PURE FUNCTION ISOne depending only on its inputs, with no... Functions and How Arguments Are Passed Reusable units.WHAT A FUNCTION ISA named unit taking inputs and producing a result.WHAT DIFFERS... Generics and Type Parameters Reusable typed code.WHAT THEY PROVIDECode working with any type, while remaining type checked.WHY... Go as a Language Simplicity for services.WHAT IT ISA statically typed, compiled language designed for simplicity,... How Languages Communicate Interoperability.WHAT OPTIONS EXISTNetwork APIs, over HTTP or another protocol Message queues... Iterators, Generators and Lazy Evaluation Processing sequences efficiently.WHAT AN ITERATOR ISSomething producing values one at a time, on... Java as a Language Characteristics and use.WHAT IT ISA statically typed, object-oriented, compiled language running... JavaScript as a Language Characteristics and use.WHAT IT ISA dynamically and weakly typed, interpreted, multi-paradigm... JVM and Enterprise Languages: Everything That Matters, Briefly The summary.THESE LANGUAGES SUIT LARGE, LONG-LIVED SYSTEMSStatic typing, automatic memory... Kotlin as a Language A modern JVM language.WHAT IT ISA statically typed language running on the same virtual machine... Kotlin for Mobile Development Android and multiplatform.WHY IT IS THE ANDROID LANGUAGEIt was adopted as the preferred language... Language Concepts: Everything That Matters, Briefly The summary.LANGUAGES TRADE OFF SPEED OF WRITING, SPEED OF RUNNING, SAFETY AND CONTROLNone... Language Features: Everything That Matters, Briefly The summary.CHOOSE DATA STRUCTURES BY THE OPERATIONS YOU PERFORM MOSTLooking up by key in a... Languages and Careers: Everything That Matters, Briefly The summary.RESEARCH JOB ADVERTISEMENTS IN YOUR OWN MARKETThey show real demand rather than what... Learning an Additional Language The second and subsequent ones.WHY IT IS EASIERThe concepts transfer. Only syntax, libraries and... Learning Languages: Everything That Matters, Briefly The summary.STICK WITH YOUR FIRST LANGUAGE UNTIL YOU ARE COMPETENTSwitching repeatedly means... Learning Your First Programming Language Starting out.WHICH TO CHOOSEOne with readable syntax, good learning material, and immediate... Lua as a Language Characteristics and use.WHAT IT ISA small, fast, embeddable scripting language.WHAT DISTINGUISHES... Managing Language and Runtime Versions Keeping current.WHY IT MATTERSUnsupported versions receive no security fixes, and falling behind... MATLAB and Numerical Computing Engineering and simulation.WHAT IT ISA commercial numerical computing environment and language,... Memory Management Approaches Who frees memory.MANUAL MANAGEMENTThe programmer allocates and frees explicitly.What it provides:... Mobile Languages: Everything That Matters, Briefly The summary.SWIFT AND KOTLIN BOTH ELIMINATE THE COMMONEST RUNTIME CRASHBy making absence explicit... Modules and Code Organisation Structuring larger programs.WHAT A MODULE ISA unit of code with a defined public interface and... Object-Oriented Concepts Compared Objects across languages.WHAT THE CORE IDEAS AREEncapsulation: data and behaviour together, with... Package Managers Compared Installing and managing libraries.WHAT THEY DOResolve dependencies Install specified versions... Perl as a Language Characteristics and use.WHAT IT ISA dynamically typed scripting language, designed for text... PHP as a Language Characteristics and use.WHAT IT ISA dynamically typed, interpreted language designed for the... PowerShell as a Language Automation on Windows and beyond.WHAT IT ISA shell and scripting language built around objects... Programming Languages: Everything That Matters, Briefly The whole category in one page.EVERY LANGUAGE TRADES OFF SPEED OF WRITING, SPEED OF RUNNING,... Programming Paradigms Ways of structuring programs.PROCEDURALPrograms as sequences of instructions, organised into... Python as a Language Characteristics and use.WHAT IT ISA dynamically typed, interpreted, multi-paradigm language... Python Tooling and Environments Working with the language.WHAT VIRTUAL ENVIRONMENTS DOIsolate a project's dependencies from the... Query and Configuration Languages Declarative tools.WHAT SQL ISA declarative language for querying and manipulating relational... R as a Language Statistics and analysis.WHAT IT ISA language and environment designed specifically for... Reading Code in an Unfamiliar Language Understanding what you did not write.WHY IT MATTERSYou will inherit code in languages you do not... Reproducibility in Analytical Work Making results repeatable.WHY IT MATTERSAn analysis nobody can reproduce, including its author,... Ruby as a Language Characteristics and use.WHAT IT ISA dynamically typed, interpreted, object-oriented language... Rust as a Language Safety without a collector.WHAT IT ISA statically typed compiled language providing memory safety... Scala as a Language Functional programming on the JVM.WHAT IT ISA statically typed language combining object-oriented... Scheduling and Running Automation Unattended execution.WHAT SCHEDULING MECHANISMS EXISTThe Unix scheduler The Windows task... Shell and Automation: Everything That Matters, Briefly The summary.SET EXIT-ON-ERROR AND QUOTE EVERY VARIABLEWithout those, a script continues after a... Solidity and Smart Contract Languages Programming on blockchains.WHAT IT ISA statically typed language for writing contracts executed... Specialised Languages: Everything That Matters, Briefly The summary.SMART CONTRACT CODE IS FREQUENTLY UNCHANGEABLE AND DIRECTLY FINANCIALWhich makes... Standard Libraries and Ecosystems What comes with a language.WHAT A STANDARD LIBRARY PROVIDESCommon functionality without external... Static and Dynamic Typing When types are checked.WHAT STATIC TYPING MEANSTypes are known and checked before the program... Strings, Text and Encoding Handling text correctly.WHAT A STRING ISA sequence of characters, represented as bytes according... Strong and Weak Typing How strictly types are enforced.WHAT STRONG TYPING MEANSTypes are enforced, and conversions must... Swift as a Language Apple platform development.WHAT IT ISA statically typed compiled language, designed as a safer... Systems Languages: Everything That Matters, Briefly The summary.C IS WHAT OTHER LANGUAGES HIDEOperating systems, runtimes and databases are built on... Teaching Programming Helping others learn.WHAT BEGINNERS STRUGGLE WITHNot syntax, usually.WHAT THEY ACTUALLY STRUGGLE... Testing Across Languages Verifying correctness.WHAT LEVELS EXISTUnit tests, covering individual pieces Integration tests,... The C Programming Language The foundational systems language.WHAT IT ISA statically typed, compiled, procedural language... The JavaScript Runtime Model How it executes.WHAT SINGLE-THREADED MEANSOne thing executes at a time.WHY THAT MATTERSBlocking... Tooling and Quality: Everything That Matters, Briefly The summary.COMMIT THE LOCK FILE, ALWAYSIt guarantees identical versions everywhere, and prevents... TypeScript as a Language Types for JavaScript.WHAT IT ISJavaScript with a static type system, compiled to plain... Understanding Language Documentation Finding answers.WHAT OFFICIAL DOCUMENTATION PROVIDESAuthoritative, current information The... Understanding Language Performance What actually matters.WHAT DETERMINES APPLICATION PERFORMANCE, USUALLYDatabase queries Network... Understanding Pointers and Memory in C The central concept.WHAT A POINTER ISA variable holding a memory address.WHY THEY EXISTTo access... Using AI Assistance With Languages Practical and careful use.WHAT IT IS USEFUL FORExplaining unfamiliar syntax Translating a concept... Variables, Types and Data Structures The building blocks.WHAT A VARIABLE ISA named reference to a value.WHAT DIFFERS BETWEEN... Web Languages: Everything That Matters, Briefly The summary.JAVASCRIPT IS THE ONLY LANGUAGE BROWSERS EXECUTE NATIVELYEverything else compiles to... What a Programming Language Is The fundamentals.WHAT IT ISA formal notation for instructing a computer, designed to be written... Which Languages to Learn for Employment Practical choices.WHAT DETERMINES EMPLOYABILITYDemand in your market Depth, rather than a list of... Working Across Several Languages Polyglot systems.WHY SYSTEMS BECOME POLYGLOTDifferent parts have different requirements Teams... Working With Java Effectively Practical use.WHAT TO USE FOR BUILDSAn established build tool, with dependencies declared and... Working With Legacy Code and Older Languages Maintaining what exists.WHAT LEGACY MEANSCode in production that someone must maintain.WHY IT... Writing Good Python Conventions and practice.WHAT TO FOLLOWThe established style guide, applied by a formatter.WHAT... Writing Idiomatic Code Following a language's conventions.WHAT IDIOMATIC MEANSWritten the way experienced practitioners... Writing Modern PHP Current practice.WHAT TO DECLAREStrict types, at the top of every file.WHYOtherwise values are... Writing Safe Shell Scripts Avoiding damage.WHAT SHELL SCRIPTS FREQUENTLY DODelete files, change permissions, restart...
Back

Are you happy with your experience? Leave us a review on Trustpilot.


Trustpilot