Tag

Software Fundamentals

0 views collected around this technical thread.

Python Programming Learning Circle
Python Programming Learning Circle
Jan 16, 2025 · Fundamentals

Why Python Is the Modern BASIC: A Historical and Personal Perspective

The article traces BASIC’s origins, recounts personal experiences with early BASIC dialects, and argues that Python has become the contemporary equivalent of BASIC by offering an accessible, ubiquitous, and versatile language for non‑programmers, while also acknowledging its drawbacks.

BASICSoftware Fundamentalslanguage comparison
0 likes · 7 min read
Why Python Is the Modern BASIC: A Historical and Personal Perspective
Cognitive Technology Team
Cognitive Technology Team
Sep 1, 2024 · Fundamentals

Fundamental Design Patterns, Layered Architecture, and Concurrency Principles for Enterprise Applications

The article explains core software design patterns, the benefits and pitfalls of layered architecture, essential database and transaction practices, and concurrency control techniques such as isolation, immutability, optimistic and pessimistic locking, guiding developers to build robust enterprise systems.

ConcurrencyLayered ArchitectureSoftware Fundamentals
0 likes · 10 min read
Fundamental Design Patterns, Layered Architecture, and Concurrency Principles for Enterprise Applications
Sanyou's Java Diary
Sanyou's Java Diary
Apr 8, 2024 · Fundamentals

What Are the 7 Core Garbage Collection Algorithms and When to Use Them?

This article explains why garbage collection (GC) is essential, defines key GC terminology, compares performance metrics, and provides a detailed overview of seven common GC algorithms—including mark‑sweep, reference counting, copying, mark‑compact, conservative, generational, and incremental GC—along with their advantages, disadvantages, and typical improvements.

GC AlgorithmsGarbage CollectionSoftware Fundamentals
0 likes · 47 min read
What Are the 7 Core Garbage Collection Algorithms and When to Use Them?
IT Services Circle
IT Services Circle
Mar 14, 2023 · Fundamentals

A Glimpse into Early Computer Programming Before IDEs and the Internet

The article recounts how early programmers wrote code on switch‑based computers without keyboards, monitors, or IDEs, manually entering assembly in memory, using paper tape and punch cards, and eventually witnessing the emergence of BASIC, Unix, and early networking, illustrating the evolution of software development practices.

Software Fundamentalsassembly languagecomputing evolution
0 likes · 5 min read
A Glimpse into Early Computer Programming Before IDEs and the Internet
IT Services Circle
IT Services Circle
Feb 23, 2022 · Fundamentals

The History and Core Concepts of vi/vim: From Ken Thompson’s Lectures to Modern Editing

This article recounts Ken Thompson’s 1975 teaching stint at Berkeley, the emergence of Bill Joy’s contributions to Unix, and explains vi/vim’s core command structure—operators, motions, and modifiers—illustrating how mastering these fundamentals transforms the editor from daunting to powerful.

CommandSoftware FundamentalsText Editor
0 likes · 7 min read
The History and Core Concepts of vi/vim: From Ken Thompson’s Lectures to Modern Editing
Qunar Tech Salon
Qunar Tech Salon
Aug 5, 2021 · Fundamentals

Four Types of Code Hygiene: Understanding Programmers' Clean‑Code Habits

The article describes four distinct code‑hygiene personalities—Minimalist, Distance‑Creates‑Beauty, Precise‑Constraint, and Creative‑Craft—explaining how each habit improves code readability, reduces technical debt, and ultimately boosts team efficiency in software projects.

Software FundamentalsTechnical Debtclean code
0 likes · 2 min read
Four Types of Code Hygiene: Understanding Programmers' Clean‑Code Habits
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Jan 14, 2021 · Fundamentals

Understanding the Decorator Pattern in Java: Core Roles and Practical Implementation

This article explains the Decorator design pattern in Java, detailing its four core participants—Component, ConcreteComponent, Decorator, and ConcreteDecorator—through UML diagrams and complete code examples, and also illustrates how Java’s InputStream hierarchy uses FilterInputStream as a real‑world decorator.

Decorator PatternInputStreamJava
0 likes · 5 min read
Understanding the Decorator Pattern in Java: Core Roles and Practical Implementation
Architects' Tech Alliance
Architects' Tech Alliance
Jun 21, 2020 · Fundamentals

Fundamentals and Ecosystem of Operating Systems: Open‑Source vs Closed‑Source and the Role of Domestic OS

This report outlines the fundamentals of computer operating systems, compares open‑source and closed‑source models such as Linux and Windows, examines the development costs, ecosystem challenges, and the strategic importance of domestic OS in China’s new‑infrastructure and information‑security landscape.

Domestic OSLinuxOperating System
0 likes · 16 min read
Fundamentals and Ecosystem of Operating Systems: Open‑Source vs Closed‑Source and the Role of Domestic OS
JD Retail Technology
JD Retail Technology
Oct 16, 2019 · Fundamentals

Understanding Programming Paradigms: Object‑Oriented, Procedural, Functional, and Imperative

This article introduces programming paradigms—object‑oriented, procedural, functional, and imperative—explaining their definitions, underlying philosophies, and how each can be used to implement a simple calculator, while comparing their advantages and illustrating their conceptual relationships.

Functional ProgrammingSoftware Fundamentalsobject-oriented
0 likes · 7 min read
Understanding Programming Paradigms: Object‑Oriented, Procedural, Functional, and Imperative
Continuous Delivery 2.0
Continuous Delivery 2.0
Oct 10, 2019 · Fundamentals

Guidelines for Writing Maintainable Code: Prioritizing Readers Over Authors

The article outlines essential coding guidelines that emphasize optimizing code for readers rather than authors, keeping rules concise, valuing standards without fanaticism, ensuring consistency, providing clear cues for rare cases, and avoiding clever but hard‑to‑maintain constructs.

Best PracticesCode readabilitySoftware Fundamentals
0 likes · 2 min read
Guidelines for Writing Maintainable Code: Prioritizing Readers Over Authors
360 Zhihui Cloud Developer
360 Zhihui Cloud Developer
Dec 8, 2016 · Fundamentals

Master Git Basics: Create Repositories, Commit, and Recover Versions

This guide explains Git's origins, compares distributed and centralized version control, walks through creating a repository, adding and committing files, switching versions, and using reset, log, and reflog to recover previous states, providing practical command‑line examples for developers.

Distributed SystemsGitRepository
0 likes · 7 min read
Master Git Basics: Create Repositories, Commit, and Recover Versions