Tagged articles

programming

967 articles · Page 4 of 10
Tencent Cloud Developer
Tencent Cloud Developer
Mar 5, 2024 · Fundamentals

Programmer's Growth: Eight Key Lessons from 15 Years of Experience

After fifteen years of software development, the author learns that writing good code demands rapid trial‑and‑error, modular design, SOLID principles, early unit testing, and controlled complexity, while avoiding perfectionism, embracing stakeholder communication, and focusing on high‑ROI learning to create reusable, maintainable tools.

Unit Testingcareer developmentcode quality
0 likes · 21 min read
Programmer's Growth: Eight Key Lessons from 15 Years of Experience
Java Architect Essentials
Java Architect Essentials
Mar 3, 2024 · Fundamentals

Most Popular Java Features Added Since Java 8 (Java 8‑20)

This article reviews the most widely adopted Java language enhancements introduced from Java 8 through Java 20, including local‑variable type inference, switch expressions, text blocks, records, pattern‑matching instanceof, sealed classes, and improved NullPointerException messages, providing examples and reference links for each feature.

JDKJavaLanguage Enhancements
0 likes · 6 min read
Most Popular Java Features Added Since Java 8 (Java 8‑20)
Ops Development & AI Practice
Ops Development & AI Practice
Mar 1, 2024 · Backend Development

Master Go Reflection: Read and Modify Struct Fields at Runtime

This article explains Go's powerful reflection feature, walks through importing the reflect package, outlines the step‑by‑step process to obtain Type and Value objects, and provides complete code examples that read, modify, and display struct fields while noting performance considerations.

Reflectiongoprogramming
0 likes · 5 min read
Master Go Reflection: Read and Modify Struct Fields at Runtime
Python Programming Learning Circle
Python Programming Learning Circle
Feb 28, 2024 · Fundamentals

Common Python Errors and How to Fix Them

This article lists 17 common Python runtime and syntax errors that beginners often encounter, explains the cause of each error, and provides corrected code examples to help readers quickly identify and resolve these issues.

Pythoncommon errorsprogramming
0 likes · 11 min read
Common Python Errors and How to Fix Them
Python Programming Learning Circle
Python Programming Learning Circle
Feb 27, 2024 · Fundamentals

20 Essential Python Exception Handling Techniques

This article presents twenty practical Python exception‑handling techniques—from basic try‑except structures and custom exceptions to advanced concepts like exception chaining, dynamic exception classes, and generator cleanup—providing developers with clear examples and explanations to write more robust, readable, and Pythonic code.

Pythonerror-managementexception handling
0 likes · 11 min read
20 Essential Python Exception Handling Techniques
Ops Development & AI Practice
Ops Development & AI Practice
Feb 23, 2024 · Backend Development

Essential Go Interview Questions for Junior, Mid‑Level, and Senior Developers

A comprehensive collection of Go interview questions organized by junior, mid‑level, and senior levels helps assess candidates' understanding of language fundamentals, concurrency, performance optimization, architecture, and advanced features, enabling more accurate hiring decisions for Go development teams.

Backend DevelopmentInterview Questionsgo
0 likes · 12 min read
Essential Go Interview Questions for Junior, Mid‑Level, and Senior Developers
Architect Chen
Architect Chen
Feb 23, 2024 · Fundamentals

Mastering Java’s Six Thread States: A Visual Guide

This article explains Java’s six thread states—NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, and TERMINATED—using clear diagrams, concise descriptions, and practical code examples to help developers understand how threads transition during execution.

concurrencyprogrammingthread
0 likes · 6 min read
Mastering Java’s Six Thread States: A Visual Guide
IT Services Circle
IT Services Circle
Feb 21, 2024 · Fundamentals

Choosing the Right Python Version: Guidance and Indicators

Choosing the appropriate Python version involves understanding end‑of‑life status, feature support, prerelease, bug‑fix, security, and lifecycle policies, with stable releases such as 3.8, 3.9, and 3.10 recommended, while considering project dependencies and the need for new features or security updates.

Best PracticesPythonSoftware Lifecycle
0 likes · 3 min read
Choosing the Right Python Version: Guidance and Indicators
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Feb 21, 2024 · Backend Development

Recreating the Spring Festival Gala Magic Trick Using Go

This article walks through a step‑by‑step Go implementation of the popular Spring Festival Gala magic trick, explaining the underlying Josephus‑style algorithm, showing each transformation of a slice of cards with complete code snippets, and demonstrating how the final single card matches the hidden one.

Josephus problemMagic Trickalgorithm
0 likes · 9 min read
Recreating the Spring Festival Gala Magic Trick Using Go
IT Services Circle
IT Services Circle
Jan 31, 2024 · Fundamentals

Building a Fully Functional 16‑bit CPU Inside Microsoft Excel

Tech blogger Inkbox demonstrates how to construct a fully functional 16‑bit CPU, complete with 128 KB RAM, a 128×128 pixel display, and a custom 23‑instruction assembly language called Excel‑ASM16, all implemented purely within Microsoft Excel without any VBA scripts or plugins.

Assembly languageCPUExcel
0 likes · 2 min read
Building a Fully Functional 16‑bit CPU Inside Microsoft Excel
php Courses
php Courses
Jan 27, 2024 · Backend Development

Understanding PHP's array_map() Function: Syntax, Examples, and Best Practices

This article introduces PHP's array_map() function, explains its syntax, demonstrates multiple practical examples such as doubling values, merging arrays, and removing empty elements, and outlines important usage considerations to help backend developers efficiently manipulate arrays.

array-manipulationarray_mapbackend
0 likes · 6 min read
Understanding PHP's array_map() Function: Syntax, Examples, and Best Practices
php Courses
php Courses
Jan 27, 2024 · Backend Development

Understanding PHP's array_merge_recursive() Function

This article explains the PHP array_merge_recursive() function, its syntax, parameters, return values, usage examples with code, and important considerations when merging multidimensional arrays, highlighting how duplicate keys are combined into arrays.

ArrayRecursionbackend
0 likes · 4 min read
Understanding PHP's array_merge_recursive() Function
Python Programming Learning Circle
Python Programming Learning Circle
Jan 25, 2024 · Fundamentals

Python Memory Optimization Techniques: __slots__, Generators, mmap, Data Types, and String Interning

This article explains practical Python memory‑saving methods—including inspecting memory usage, using __slots__, generators, memory‑mapped files, choosing efficient data structures, and string interning—providing code examples and performance comparisons to help developers write more memory‑efficient programs.

Data StructuresMemory optimizationPython
0 likes · 11 min read
Python Memory Optimization Techniques: __slots__, Generators, mmap, Data Types, and String Interning
php Courses
php Courses
Jan 23, 2024 · Backend Development

Using PHP array_key_exists() to Check for Key Existence in Arrays

This article explains how PHP's array_key_exists() function checks whether a specific key exists in an array, compares it with isset(), and provides clear code examples demonstrating both functions with different key values, including null.

ArrayFunctionbackend
0 likes · 5 min read
Using PHP array_key_exists() to Check for Key Existence in Arrays
Test Development Learning Exchange
Test Development Learning Exchange
Jan 22, 2024 · Fundamentals

10 Essential Python Debugging Tools and Techniques Every Developer Should Know

This article introduces ten practical Python debugging tools and techniques—including breakpoints, print statements, logging, assertions, pdb, traceback, cProfile, timeit, memory_profiler, and pdbpp—providing code examples and explanations to help developers diagnose, trace, and optimize their code effectively.

LoggingPerformanceProfiling
0 likes · 5 min read
10 Essential Python Debugging Tools and Techniques Every Developer Should Know
Python Programming Learning Circle
Python Programming Learning Circle
Jan 18, 2024 · Fundamentals

Python Quirks and Tricky Behaviors: 10 Quiz Questions with Explanations

This article presents ten Python quiz questions that reveal surprising language behaviors—such as banker's rounding, attribute lookup order, handling of -0.0, lazy evaluation of all/any, negative string multiplication, object‑type relationships, sum() defaults, name binding in functions, handling of NaN/Infinity, and floating‑point precision limits—along with detailed explanations for each.

PythonQuizprogramming
0 likes · 8 min read
Python Quirks and Tricky Behaviors: 10 Quiz Questions with Explanations
MaGe Linux Operations
MaGe Linux Operations
Jan 17, 2024 · Fundamentals

Master Python’s Built‑In Functions: From range to zip

This article introduces Python’s most useful built‑in functions—including range, mathematical utilities, base‑conversion, string methods, and iterable helpers—explaining their parameters, showing practical examples, and demonstrating how they simplify common programming tasks.

FundamentalsPythonbuilt-in functions
0 likes · 9 min read
Master Python’s Built‑In Functions: From range to zip
Test Development Learning Exchange
Test Development Learning Exchange
Jan 10, 2024 · Fundamentals

Understanding Python Decorators: Theory and 10 Practical Use Cases

This article explains the concept and implementation of Python decorators as higher‑order functions and provides ten practical code examples—including timer, debugger, parameterized, class‑based, caching, permission, logging, exception handling, authentication, and chained decorators—to illustrate their versatile applications.

MetaprogrammingPythonprogramming
0 likes · 7 min read
Understanding Python Decorators: Theory and 10 Practical Use Cases
Architecture Digest
Architecture Digest
Jan 3, 2024 · Fundamentals

Top Note‑Taking Tools for Programmers

This guide reviews seven of the best note‑taking applications for programmers—Boostnote, MedleyText, Quiver, OneNote, CherryTree, Sublime Text, and TickTick—highlighting their key features, platform support, pricing, and how they help developers stay organized and boost productivity.

BoostnoteOneNoteSublime Text
0 likes · 8 min read
Top Note‑Taking Tools for Programmers
php Courses
php Courses
Jan 2, 2024 · Backend Development

Understanding Function References in PHP with Practical Examples

This article explains how PHP function references work, demonstrates their behavior with static variables and return‑by‑reference, and provides additional class‑based examples to illustrate how modifying a referenced variable affects the original data.

Backend Developmentfunction referenceprogramming
0 likes · 4 min read
Understanding Function References in PHP with Practical Examples
Alibaba Cloud Developer
Alibaba Cloud Developer
Dec 29, 2023 · Fundamentals

Mastering C++20 Coroutines: From Concepts to Practical Implementations

This article provides a comprehensive introduction to C++20 coroutines, covering fundamental concepts, stackful versus stackless implementations, detailed code demos—including a simple coroutine, a generator for Fibonacci numbers, and a task framework—while explaining the underlying compiler transformations and practical usage.

C++20CoroutinesStackless
0 likes · 31 min read
Mastering C++20 Coroutines: From Concepts to Practical Implementations
Python Programming Learning Circle
Python Programming Learning Circle
Dec 22, 2023 · Fundamentals

Hidden Python Tricks and Useful Functions

This article introduces a collection of lesser‑known Python tricks—including ternary operators, enumerate, zip, list comprehensions, lambda functions, any/all, itertools, generators, decorators, argument unpacking, dynamic imports, dictionary comprehensions, and mutable data structures—providing concise explanations and runnable code examples to boost coding efficiency.

FunctionsPythonTips
0 likes · 10 min read
Hidden Python Tricks and Useful Functions
php Courses
php Courses
Dec 18, 2023 · Backend Development

Understanding PHP Variables and Data Types

This article provides a comprehensive overview of PHP variables and its eight basic data types—including scalars, compound, and special types—explaining declaration rules, naming best practices, dynamic variables, strings, integers, floats, booleans, arrays, and objects to help beginners start programming with PHP.

ArraysData TypesObjects
0 likes · 15 min read
Understanding PHP Variables and Data Types
Deepin Linux
Deepin Linux
Dec 13, 2023 · Fundamentals

CVTE Embedded Technology Interview Experience and Key Technical Concepts

This article presents a comprehensive collection of CVTE embedded engineering interview questions and answers, covering project introductions, C/C++ operators, the static keyword, pointers vs. references, copy constructors, Linux sed usage, file system types, I²C limits, interrupt handling, recursion, IPC, GPIO modes, and compilation stages, providing clear explanations and code examples for each topic.

C++EmbeddedHardware
0 likes · 24 min read
CVTE Embedded Technology Interview Experience and Key Technical Concepts
php Courses
php Courses
Dec 6, 2023 · Backend Development

Using PHP's array() Function to Create Indexed and Associative Arrays

This article explains PHP's built‑in array() function, demonstrating how to create both indexed and associative arrays with clear examples, code snippets, and important usage notes for developers. It also covers mixed and nested arrays, parameter rules, and common pitfalls to help you write robust PHP code.

ArrayPHPbackend
0 likes · 6 min read
Using PHP's array() Function to Create Indexed and Associative Arrays
Java Architect Essentials
Java Architect Essentials
Dec 4, 2023 · Fundamentals

Top Java Features Since Java 8 Every Developer Should Know

This article surveys the most popular Java language enhancements introduced from Java 8 through Java 20—including var type inference, switch expressions, text blocks, records, pattern‑matching instanceof, sealed classes, and improved NullPointerExceptions—providing concise explanations and visual examples to help developers decide which features to adopt during migration.

FundamentalsJavaJava8
0 likes · 7 min read
Top Java Features Since Java 8 Every Developer Should Know
Senior Brother's Insights
Senior Brother's Insights
Dec 3, 2023 · Fundamentals

Mastering Go's Switch: Advanced Patterns and Common Pitfalls

This guide explores Go's versatile switch statement, covering basic syntax, initializer and value parts, literal true switches, short assignments, multiple case values, fallthrough behavior, default placement nuances, and type switches, all illustrated with clear code examples.

Golanggoprogramming
0 likes · 9 min read
Mastering Go's Switch: Advanced Patterns and Common Pitfalls
Liangxu Linux
Liangxu Linux
Dec 3, 2023 · Fundamentals

Essential Vim Commands and Options: A Complete Cheat Sheet

This article honors Bram Moolenaar while providing a comprehensive Vim cheat sheet that covers essential editing commands, cursor navigation, deletion, searching, substitution, copy‑paste operations, and key editor options, offering developers a practical reference for mastering the powerful open‑source text editor.

Cheat SheetCommandsShortcuts
0 likes · 10 min read
Essential Vim Commands and Options: A Complete Cheat Sheet
Laravel Tech Community
Laravel Tech Community
Nov 28, 2023 · Backend Development

New Features in PHP 8.3: Typed Class Constants, Dynamic Class Constants, Readonly Property Deep Clone, and json_validate() Function

The article introduces PHP 8.3’s major enhancements—including typed class constants, dynamic class constant access, deep‑clone support for readonly properties, and the new json_validate() function—while noting the upcoming end of PHP 8.0 support and providing practical code examples.

PHP 8.3backendprogramming
0 likes · 4 min read
New Features in PHP 8.3: Typed Class Constants, Dynamic Class Constants, Readonly Property Deep Clone, and json_validate() Function
Test Development Learning Exchange
Test Development Learning Exchange
Nov 28, 2023 · Fundamentals

10 Practical Python Decorator Patterns to Supercharge Your Code

This article introduces ten useful Python decorator patterns—such as timing, logging, authentication, caching, input validation, retry, permission checks, type checking, singleton, and call counting—explaining their purpose, providing clear code examples, and showing how to apply them to enhance functions and classes.

Best PracticesCode examplesdecorators
0 likes · 7 min read
10 Practical Python Decorator Patterns to Supercharge Your Code
php Courses
php Courses
Nov 25, 2023 · Backend Development

New Features and Improvements in PHP 8.3

PHP 8.3, released on November 23 2023, introduces numerous backend enhancements such as improved readonly class cloning, typed class constants, the #[Override] attribute, negative array indexes, anonymous readonly classes, new functions like json_validate and mb_str_pad, Randomizer upgrades, and refined error handling, all aimed at boosting developer productivity.

backendcode-examplesnew-features
0 likes · 8 min read
New Features and Improvements in PHP 8.3
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Nov 17, 2023 · Fundamentals

Explore Java’s Evolution: Key New Features from JDK 10 to JDK 21

This article reviews the most important new features introduced in Java JDK 10 through JDK 21—including local‑variable type inference, the standardized HTTP client, experimental garbage collectors, pattern‑matching enhancements, records, sealed classes, and virtual threads—providing code examples and migration guidance for developers.

Code examplesJDKJava
0 likes · 16 min read
Explore Java’s Evolution: Key New Features from JDK 10 to JDK 21
Selected Java Interview Questions
Selected Java Interview Questions
Nov 8, 2023 · Fundamentals

Most Popular Java Features Added Since Java 8 (Up to Java 20)

This article reviews the most widely adopted Java language enhancements introduced after Java 8, covering features such as local variable type inference, switch expressions, text blocks, records, pattern matching for instanceof, sealed classes, and improved NullPointerException messages, helping developers decide which upgrades to adopt.

JavaJava 8backend
0 likes · 6 min read
Most Popular Java Features Added Since Java 8 (Up to Java 20)
php Courses
php Courses
Nov 8, 2023 · Backend Development

Using PHP trim() to Remove Whitespace and Other Characters from Strings

This article explains how PHP's built‑in trim() function removes leading and trailing whitespace and other invisible characters from strings, demonstrates its basic usage with code examples, and shows how to customize the characters to strip, such as tabs, for flexible string handling.

String Manipulationprogrammingtrim
0 likes · 4 min read
Using PHP trim() to Remove Whitespace and Other Characters from Strings
Test Development Learning Exchange
Test Development Learning Exchange
Nov 7, 2023 · Fundamentals

Understanding Python Unpacking: Benefits and Practical Examples

Python unpacking lets you extract multiple values from iterables in a single, readable statement, reducing code complexity and enabling concise operations such as simultaneous variable assignment, swapping, dictionary merging, and function argument handling, illustrated with numerous practical code examples.

Code examplesFundamentalsPython
0 likes · 5 min read
Understanding Python Unpacking: Benefits and Practical Examples
php Courses
php Courses
Nov 6, 2023 · Backend Development

Understanding Callback Functions in PHP

This article explains PHP callback functions, covering their definition through anonymous functions and function name strings, demonstrates implementation as function parameters and class methods with code examples, and discusses common use cases such as event handling, asynchronous operations, and array sorting or filtering.

CallbackClass MethodPHP
0 likes · 5 min read
Understanding Callback Functions in PHP
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Nov 5, 2023 · Frontend Development

Comprehensive Guide to JavaScript Object Methods and Their Usage

This article provides an in‑depth overview of JavaScript's Object methods—including defineProperty, defineProperties, assign, create, freeze, seal, preventExtensions, fromEntries, hasOwnProperty, hasOwn, getOwnPropertyNames, getOwnPropertySymbols, getPrototypeOf, setPrototypeOf, isPrototypeOf, getOwnPropertyDescriptor, getOwnPropertyDescriptors, propertyIsEnumerable, keys, values, entries, is, and groupBy—explaining their purpose, parameters, behavior, and offering practical code examples for each.

JavaScriptObjectWeb Development
0 likes · 24 min read
Comprehensive Guide to JavaScript Object Methods and Their Usage
Python Programming Learning Circle
Python Programming Learning Circle
Oct 27, 2023 · Fundamentals

Common Python Errors and How to Fix Them

This article introduces the most frequent Python errors—including syntax, runtime, and logical mistakes—explains their typical causes, and provides practical solutions and debugging techniques such as using IDEs, print statements, and unit tests, complemented by a case study and useful tips.

Pythonbest-practicescommon errors
0 likes · 5 min read
Common Python Errors and How to Fix Them
21CTO
21CTO
Oct 23, 2023 · Fundamentals

24 Must‑Try Open‑Source Projects Every Developer Should Explore

This article curates 24 diverse open‑source projects—from AI frameworks and databases to developer tools and cloud‑native platforms—providing concise descriptions, key features, and direct GitHub links so developers can quickly discover and experiment with each technology.

TechnologyToolsdev resources
0 likes · 15 min read
24 Must‑Try Open‑Source Projects Every Developer Should Explore
Python Programming Learning Circle
Python Programming Learning Circle
Oct 5, 2023 · Fundamentals

18 Useful Python Tricks for Everyday Coding

This article presents eighteen practical Python tricks, covering input handling, conditional checks, parity testing, variable swapping, palindrome detection, list comprehensions, argument packing, dictionary merging, sorting, pretty printing, and list reversal, each illustrated with clear bad‑practice and improved code examples.

FundamentalsPythonTips
0 likes · 13 min read
18 Useful Python Tricks for Everyday Coding
Programmer DD
Programmer DD
Oct 2, 2023 · Backend Development

Boost Java Readability with Unnamed Patterns and Variables in Java 21

Java 21 adds a preview feature called Unnamed Patterns and Variables that lets developers replace unused variables with an underscore, simplifying try‑catch blocks, loops and other code structures to improve readability and maintainability.

code maintenanceprogrammingunnamed-patterns
0 likes · 3 min read
Boost Java Readability with Unnamed Patterns and Variables in Java 21
JD Retail Technology
JD Retail Technology
Sep 22, 2023 · Fundamentals

Master Go Basics: From Variables to Concurrency in One Guide

This article provides a comprehensive, beginner‑friendly walkthrough of Go language fundamentals, covering variable and constant declarations, zero values, functions with multiple returns and variadic parameters, struct‑based OOP, non‑intrusive interfaces, slices, maps, goroutines, channels, and the simple error‑handling model with defer, panic, and recover.

BasicsError handlingInterfaces
0 likes · 24 min read
Master Go Basics: From Variables to Concurrency in One Guide
macrozheng
macrozheng
Sep 20, 2023 · Fundamentals

Why JDK 21’s Virtual Threads Could Revolutionize Java Concurrency

The article announces the official GA release of JDK 21, explains common version labels such as Alpha, Beta, RC and LTS, highlights the standout Virtual Threads feature requiring minimal code changes, and reviews the fifteen new JEPs across core libraries, language specifications, HotSpot and security enhancements.

JDK21JavaJavaFeatures
0 likes · 12 min read
Why JDK 21’s Virtual Threads Could Revolutionize Java Concurrency
21CTO
21CTO
Sep 18, 2023 · Fundamentals

How to Write Clean, Maintainable Code: 10 Essential Practices

This article explains what clean code is, why it matters for readability, collaboration and efficiency, and presents ten practical guidelines—including meaningful naming, concise functions, proper comments, consistent formatting, DRY, spacing, error handling, testing, refactoring, and version control—complete with JavaScript examples.

Best Practicesclean codecode maintainability
0 likes · 13 min read
How to Write Clean, Maintainable Code: 10 Essential Practices
DeWu Technology
DeWu Technology
Sep 15, 2023 · Backend Development

An Introduction to Generics in Go

Go introduced generics in version 1.18, allowing developers to write reusable, type‑safe code by defining type parameters and constraints in square brackets, instantiating them with concrete type arguments, and using generic functions, types, and collections such as stacks and sets to improve readability, safety, and maintainability.

Example CodeType Parametersgenerics
0 likes · 13 min read
An Introduction to Generics in Go
php Courses
php Courses
Sep 7, 2023 · Backend Development

PHP strtolower() Function: Syntax, Parameters, Return Value, Examples, and Usage Tips

The article explains PHP's strtolower() function, detailing its syntax, parameters, return value, and providing multiple code examples—including full string conversion, partial conversion, word-level manipulation, and multibyte handling—while also noting important considerations for case sensitivity and non‑alphabetic characters.

PHPString Functionsbackend
0 likes · 5 min read
PHP strtolower() Function: Syntax, Parameters, Return Value, Examples, and Usage Tips
php Courses
php Courses
Sep 4, 2023 · Artificial Intelligence

Analysis of Global ChatGPT Usage Patterns Based on a 20‑Million‑Device Clickstream Survey

Based on a privacy‑compliant click‑stream panel of 20 million devices across 200+ countries, this report examines ChatGPT’s global usage trends, revealing a decline in overall traffic, dominant programming and education use cases, and the most frequent user commands such as “Write”, “Create”, and “List”.

AI adoptionChatGPTeducation
0 likes · 4 min read
Analysis of Global ChatGPT Usage Patterns Based on a 20‑Million‑Device Clickstream Survey
21CTO
21CTO
Aug 31, 2023 · Fundamentals

Bjarne Stroustrup’s Top Career Lessons for Developers – Stay Flexible & Broad

Renowned C++ creator Bjarne Stroustrup shares concise career wisdom, urging developers to avoid over‑specialization, embrace flexibility, communicate with users, balance technical depth with broader education, and stay prepared for opportunities, while also recounting his own journey and the impact of C++ on software engineering.

C++Career Adviceprogramming
0 likes · 6 min read
Bjarne Stroustrup’s Top Career Lessons for Developers – Stay Flexible & Broad
Test Development Learning Exchange
Test Development Learning Exchange
Aug 27, 2023 · Fundamentals

20 Common Python Built-in Constants with Example Code

This article introduces twenty frequently used Python built-in constants—including True, False, None, NotImplemented, Ellipsis, __debug__, and various exception classes—explaining their meanings and providing clear code snippets that demonstrate how each constant can be applied in typical programming scenarios.

Built-in ConstantsFundamentalsPython
0 likes · 7 min read
20 Common Python Built-in Constants with Example Code
Python Programming Learning Circle
Python Programming Learning Circle
Aug 26, 2023 · Fundamentals

A Comprehensive Overview of Popular Python IDEs and Editors

This article reviews the most popular Python IDEs and code editors, comparing their features, compatibility, plugins, advantages, and disadvantages, helping developers—from beginners to advanced users—choose the right development environment for general programming, data science, AI, and machine learning tasks.

IDEPythondevelopment tools
0 likes · 9 min read
A Comprehensive Overview of Popular Python IDEs and Editors
JD Tech
JD Tech
Aug 23, 2023 · Fundamentals

Go Language Basics: Syntax, Variables, Control Flow, OOP, Concurrency, and Error Handling

This article introduces Go to developers familiar with other object‑oriented languages, covering the language definition, basic syntax such as variable and constant declarations, control structures, functions with multiple returns and variadic parameters, data structures like arrays, slices and maps, struct‑based object‑orientation, interfaces, goroutine‑based concurrency, channels, mutexes, and the simple error‑handling model using error, defer, panic, and recover.

FunctionsVariablesconcurrency
0 likes · 25 min read
Go Language Basics: Syntax, Variables, Control Flow, OOP, Concurrency, and Error Handling
21CTO
21CTO
Aug 3, 2023 · Fundamentals

20 Essential Lessons Every New Developer Must Know

This article shares twenty practical lessons from a veteran web architect, covering time estimation, language choice, code backup, documentation, testing, mentorship, continuous learning, humility, and many other habits that help fresh graduates and junior developers become more effective and resilient programmers.

Best PracticesCareer AdviceCoding Tips
0 likes · 10 min read
20 Essential Lessons Every New Developer Must Know
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Aug 2, 2023 · Frontend Development

Implementing a Custom Promise in JavaScript: A Comprehensive Guide

This article provides a step‑by‑step tutorial on building a custom Promise implementation in JavaScript, covering basic functionality, handling of asynchronous logic, chaining, thenable objects, microtasks, error handling, static methods like resolve, reject, all, race, allSettled, any, and additional features such as catch and finally.

CustomImplementationJavaScriptPromise
0 likes · 32 min read
Implementing a Custom Promise in JavaScript: A Comprehensive Guide
Bilibili Tech
Bilibili Tech
Jul 21, 2023 · Backend Development

Understanding and Avoiding Pitfalls of Closures in Go

The article explains Go closures, shows how capturing loop variables by reference can cause bugs like repeated values, demonstrates correct patterns such as copying variables inside loops or passing them as parameters, and offers guidelines to avoid common pitfalls with defer and concurrency.

Pitfallanonymous functionclosure
0 likes · 11 min read
Understanding and Avoiding Pitfalls of Closures in Go
21CTO
21CTO
Jul 11, 2023 · Artificial Intelligence

Can AI Eliminate Programmers in Five Years? Emad Mostaque’s Bold Forecast

Stability AI’s CEO Emad Mostaque predicts that within five years AI will render human programmers obsolete, citing GitHub data showing 41% of code is AI‑generated and envisioning a future where AI models run locally on phones, while emphasizing open, distributed AI for societal benefit.

AI predictionsArtificial IntelligenceStability AI
0 likes · 5 min read
Can AI Eliminate Programmers in Five Years? Emad Mostaque’s Bold Forecast
21CTO
21CTO
Jul 10, 2023 · Artificial Intelligence

5 Powerful Ways ChatGPT Can Supercharge Your Programming

This article explores how ChatGPT can boost developers' productivity by generating code, refactoring and debugging, explaining code line‑by‑line, clarifying programming concepts, and automatically creating test cases, encouraging programmers to embrace AI as a daily tool.

AI assistanceChatGPTcode generation
0 likes · 5 min read
5 Powerful Ways ChatGPT Can Supercharge Your Programming
php Courses
php Courses
Jul 7, 2023 · Backend Development

Understanding the __invoke() Magic Method in PHP

This article explains PHP's __invoke() magic method, showing how defining __invoke() allows an object to be called like a function, demonstrates usage with a Person class example, and notes version requirements and error behavior when misused.

Backend DevelopmentMagic MethodObject Invocation
0 likes · 2 min read
Understanding the __invoke() Magic Method in PHP
Su San Talks Tech
Su San Talks Tech
Jul 2, 2023 · Fundamentals

Master Design Patterns: Chain, Template, Pub/Sub & Strategy in Java

This article explains the concepts, advantages, disadvantages, and real-world use cases of four essential design patterns—Chain of Responsibility, Template Method, Publish‑Subscribe, and Strategy—providing detailed Java and Spring code examples to help developers apply them effectively.

Design PatternsJavaSoftware Architecture
0 likes · 41 min read
Master Design Patterns: Chain, Template, Pub/Sub & Strategy in Java
Laravel Tech Community
Laravel Tech Community
Jun 20, 2023 · Backend Development

Understanding PHP Magic Methods: Constructors, Destructors, Call, CallStatic, Get, Set, Isset, Unset, Sleep and Wakeup

This article explains the purpose, declaration syntax, usage rules, and practical examples of PHP's magic methods—including __construct, __destruct, __call, __callStatic, __get, __set, __isset, __unset, __sleep, and __wakeup—providing clear code snippets and output demonstrations for each.

PHPmagic methodsoop
0 likes · 16 min read
Understanding PHP Magic Methods: Constructors, Destructors, Call, CallStatic, Get, Set, Isset, Unset, Sleep and Wakeup
macrozheng
macrozheng
Jun 19, 2023 · Backend Development

Unlocking Java Enums: Deep Dive into Their Essence and Powerful Uses

This article explains what Java enums are, how they compile into classes that extend java.lang.Enum, demonstrates core methods and practical patterns such as singleton implementation and abstract‑method strategies, and provides clear code examples to help developers master enum usage.

Design PatternsEnumJava
0 likes · 7 min read
Unlocking Java Enums: Deep Dive into Their Essence and Powerful Uses
Python Programming Learning Circle
Python Programming Learning Circle
Jun 9, 2023 · Fundamentals

Critical Review of Common Mistakes in the Python Book “From 0 to 1”

The article reviews the newly released Python book “From 0 to 1”, exposing dozens of factual and conceptual errors ranging from variable naming rules and misuse of triple‑quoted strings to incorrect explanations of built‑in functions, and warns readers to avoid the book while offering free Python learning resources.

FundamentalsPythonbook review
0 likes · 12 min read
Critical Review of Common Mistakes in the Python Book “From 0 to 1”
Test Development Learning Exchange
Test Development Learning Exchange
Jun 5, 2023 · Fundamentals

Common Python Built‑in Functions: 68 Frequently Used Examples

This article introduces 68 commonly used Python built‑in functions across numeric, string, list, dictionary, tuple, set, file‑handling, and other categories, providing concise explanations and code examples that help programmers efficiently manipulate core data types and improve coding productivity.

built-in-functionsdata-structuresprogramming
0 likes · 11 min read
Common Python Built‑in Functions: 68 Frequently Used Examples
21CTO
21CTO
Jun 4, 2023 · Backend Development

20 Essential PHP 8 Features You Must Master in 2023

Discover the 20 most important PHP 8 features released by 2023, including string helpers, type utilities, new functions, JIT compilation, and syntax enhancements, each illustrated with clear code examples to help developers quickly adopt and leverage these improvements in their projects.

New FeaturesPHP8code-examples
0 likes · 7 min read
20 Essential PHP 8 Features You Must Master in 2023
IT Services Circle
IT Services Circle
May 30, 2023 · Fundamentals

Understanding Java Annotations: Concepts, Uses, and Implementation

This article explains Java annotations as metadata introduced in Java 5, covering their definition, built‑in and custom forms, purposes such as providing metadata, compile‑time checks, code generation and runtime processing, and demonstrates how to define, apply, and process them with code examples.

JavaMetadataReflection
0 likes · 6 min read
Understanding Java Annotations: Concepts, Uses, and Implementation
Python Programming Learning Circle
Python Programming Learning Circle
May 27, 2023 · Fundamentals

14 Lesser-Known Python Tricks to Write Cleaner, Faster Code

This article introduces fourteen relatively unknown Python techniques—including the ternary operator, enumerate, zip, list comprehensions, lambda functions, any/all, itertools, generators, decorators, argument unpacking, dynamic imports, dictionary comprehensions, callable objects, underscore separators, and dictionary merging—to help developers write more concise, efficient, and readable code.

FundamentalsPythonPython Tricks
0 likes · 10 min read
14 Lesser-Known Python Tricks to Write Cleaner, Faster Code
Tencent Cloud Developer
Tencent Cloud Developer
May 5, 2023 · Backend Development

Golang vs Java: Syntax, Concurrency, Exception Handling, GC and Ecosystem Comparison

While Go offers concise syntax, non‑intrusive interfaces, lightweight goroutine concurrency, a simple three‑color garbage collector and a small native binary footprint, Java provides a mature object‑oriented model, extensive libraries, generational GC and robust tooling, making the optimal language choice depend on project performance, ecosystem and development speed requirements.

Backend DevelopmentGolangJava
0 likes · 28 min read
Golang vs Java: Syntax, Concurrency, Exception Handling, GC and Ecosystem Comparison
Python Programming Learning Circle
Python Programming Learning Circle
May 3, 2023 · Fundamentals

11 Pythonic Tricks to Boost Your Python Skills

This article introduces eleven practical Pythonic techniques—including destructuring assignment, zip aggregation, lambda usage, underscore placeholders, list comprehensions, dummy functions, regex handling, map/reduce, whitespace trimming, shallow copying, and interpreter shortcuts—each illustrated with clear code examples to help developers write more elegant and efficient Python code.

FundamentalsPythonTips
0 likes · 7 min read
11 Pythonic Tricks to Boost Your Python Skills
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
Apr 23, 2023 · Fundamentals

20 Must-Read Books to Accelerate Your Programming Career at Every Stage

From beginner to CTO, this curated list of 20 essential books—covering coding fundamentals, clean code, algorithms, design patterns, soft skills, agile transformation, and leadership—guides developers through each career phase, helping them build expertise, improve productivity, and navigate professional growth.

Book Recommendationscareer developmentlearning
0 likes · 15 min read
20 Must-Read Books to Accelerate Your Programming Career at Every Stage
21CTO
21CTO
Apr 15, 2023 · Artificial Intelligence

Will GPT Replace Programmers? Strategies to Thrive in the AI Era

Despite sensational claims that GPT will eliminate programmers, this analysis argues that AI will reshape rather than eradicate the profession, emphasizing the need for developers to adopt full‑stack and low‑code skills, diversify into business and management roles, and adapt to evolving market demands.

AICareerGPT
0 likes · 18 min read
Will GPT Replace Programmers? Strategies to Thrive in the AI Era
Python Programming Learning Circle
Python Programming Learning Circle
Apr 10, 2023 · Fundamentals

Common Python Design Questions and Explanations

This article explains why Python uses indentation for block grouping, how floating‑point arithmetic works, why strings are immutable, the purpose of the explicit self parameter, the absence of assignment in expressions, and many other design decisions that shape Python's syntax and runtime behavior.

Data StructuresFAQMemory Management
0 likes · 27 min read
Common Python Design Questions and Explanations