Tagged articles

programming

967 articles · Page 5 of 10
macrozheng
macrozheng
Apr 8, 2023 · Fundamentals

Which OS Should You Pick for Learning Programming? Windows, macOS, or Linux

This article compares Windows, macOS, and Linux for programming, weighing their strengths, weaknesses, and suitability based on factors like stability, software ecosystem, customization, cost, and personal workflow to help beginners choose the right operating system.

Development EnvironmentLinuxWindows
0 likes · 10 min read
Which OS Should You Pick for Learning Programming? Windows, macOS, or Linux
Model Perspective
Model Perspective
Apr 6, 2023 · Fundamentals

What Skills Do You Need to Excel in Math Modeling Competitions?

The article outlines five key competencies for success in math modeling contests—mathematical knowledge, modeling expertise, tool and programming skills, academic writing, and teamwork—explaining why each is essential alongside solid math foundations to achieve high competition scores.

competition skillsmath modelingprogramming
0 likes · 3 min read
What Skills Do You Need to Excel in Math Modeling Competitions?
ByteDance Web Infra
ByteDance Web Infra
Apr 4, 2023 · Fundamentals

Fundamentals of WebAssembly: Modules, Binary and Text Formats

This article provides a comprehensive introduction to WebAssembly, covering its core concepts such as modules, types, variables, functions, instructions, traps, tables, linear memory, the binary module structure, the S‑expression based text format, and step‑by‑step guidance for writing a simple WebAssembly module with code examples.

Binary FormatModulesText Format
0 likes · 24 min read
Fundamentals of WebAssembly: Modules, Binary and Text Formats
Python Programming Learning Circle
Python Programming Learning Circle
Apr 3, 2023 · Fundamentals

20 Essential Python Tricks for Improving Code Readability and Efficiency

This article presents twenty practical Python techniques—including string reversal, title casing, unique element extraction, list multiplication, dictionary merging, and performance timing—that enhance code readability, simplify common tasks, and boost development efficiency for programmers seeking to write cleaner, more effective Python scripts.

Pythoncodeprogramming
0 likes · 9 min read
20 Essential Python Tricks for Improving Code Readability and Efficiency
21CTO
21CTO
Apr 2, 2023 · Artificial Intelligence

Can GPT‑4 Be Considered Early AGI? Insights from Microsoft’s 155‑Page Study

This article reviews Microsoft’s extensive 155‑page work on early experiments with GPT‑4, exploring how the model approaches artificial general intelligence, its testing methodology, multimodal capabilities, programming and mathematical performance, interaction with tools and humans, limitations, societal impact, and future research directions.

AI safetyArtificial General IntelligenceGPT-4
0 likes · 15 min read
Can GPT‑4 Be Considered Early AGI? Insights from Microsoft’s 155‑Page Study
Alipay Experience Technology
Alipay Experience Technology
Mar 17, 2023 · Frontend Development

Master Advanced TypeScript: From Basic Types to Powerful Type Tricks

This comprehensive guide walks through essential and advanced TypeScript concepts—including basic type fundamentals, complex conditional types, inference with infer, utility types like never and unknown, mapped and key‑remapped types, and practical type‑level algorithms—illustrated with real‑world examples and challenging type‑programming puzzles.

Conditional TypesTypeScriptUtility Types
0 likes · 48 min read
Master Advanced TypeScript: From Basic Types to Powerful Type Tricks
Python Programming Learning Circle
Python Programming Learning Circle
Mar 16, 2023 · Fundamentals

13 Amazing Python Features You Might Not Know

This article introduces thirteen lesser‑known Python features—including list stepping, the find method, iterators, doctest, yield statements, dictionary get, for/else and while/else loops, named string formatting, recursion limits, conditional expressions, argument unpacking, the special __hello__ import, and multiline strings—each illustrated with clear code examples.

Advanced FeaturesCode examplesPython
0 likes · 8 min read
13 Amazing Python Features You Might Not Know
21CTO
21CTO
Mar 15, 2023 · Artificial Intelligence

Will AI End Programming in 3 Years? Matt Welsh’s Bold Prediction

Former Harvard professor and ex‑Google engineering head Matt Welsh argues that generative AI tools like ChatGPT and GitHub Copilot will render traditional programming obsolete within three years, urging programmers to become AI teachers, product managers, or code reviewers to stay relevant in the evolving software landscape.

AIGitHub CopilotMatt Welsh
0 likes · 6 min read
Will AI End Programming in 3 Years? Matt Welsh’s Bold Prediction
Python Programming Learning Circle
Python Programming Learning Circle
Mar 14, 2023 · Fundamentals

Essential Python Tips and Tricks from A to Z

An extensive collection of Python programming tips and tricks, ranging from built‑in functions like all/any and collections to advanced features such as type hints, virtual environments, and third‑party libraries, presented alphabetically to help developers quickly enhance their code efficiency and readability.

Pythonprogramming
0 likes · 16 min read
Essential Python Tips and Tricks from A to Z
AI Cyberspace
AI Cyberspace
Mar 13, 2023 · Fundamentals

Mastering S-Expression Parsing in C: Build a Lisp Interpreter Step‑by‑Step

This article explains the concept of S‑Expressions, defines their simple syntax, and provides a complete C implementation that parses, stores, evaluates, and prints S‑Expression based Lisp code, including detailed explanations of data structures, constructors, destructors, and evaluation logic.

C#LispS-Expression
0 likes · 24 min read
Mastering S-Expression Parsing in C: Build a Lisp Interpreter Step‑by‑Step
DaTaobao Tech
DaTaobao Tech
Mar 10, 2023 · Fundamentals

Understanding Generics, Extends, and Conditional Types in TypeScript

The article explains TypeScript generics—showing basic, default, and multiple‑parameter functions, generic classes and interfaces, and async request typing—while detailing how the extends keyword enables constraints and powerful conditional types, including distributive behavior, utility types like Pick, Omit, Exclude, and Extract, and the special never type.

Conditional TypesTypeScriptUtility Types
0 likes · 14 min read
Understanding Generics, Extends, and Conditional Types in TypeScript
21CTO
21CTO
Mar 1, 2023 · Fundamentals

Why Ignoring Math Can Hurt Your Programming Career—and How to Turn It Around

The article argues that while you can start programming without deep math, mastering mathematical concepts—from physics simulations to linear algebra in search algorithms and abstract algebra in functional programming—significantly boosts problem‑solving ability, code safety, and career growth for developers.

Functional ProgrammingMathematicsabstract algebra
0 likes · 12 min read
Why Ignoring Math Can Hurt Your Programming Career—and How to Turn It Around
AI Cyberspace
AI Cyberspace
Mar 1, 2023 · Fundamentals

Master C Arrays, Pointers, and Strings: From Basics to Advanced Tricks

This comprehensive guide explains C arrays, their ordered and indexable nature, how to define, initialize, and access both one‑dimensional and multidimensional arrays, explores pointer arrays and array pointers, demonstrates passing arrays to functions, returning array pointers, and covers essential string handling functions such as strcpy, strlen, strcmp, and strncmp.

ArraysC#Strings
0 likes · 21 min read
Master C Arrays, Pointers, and Strings: From Basics to Advanced Tricks
Open Source Linux
Open Source Linux
Feb 28, 2023 · Fundamentals

From Stones to ENIAC: The Epic Evolution of Computing Devices

This article traces the remarkable journey of humanity's computing tools—from primitive stone counters and ancient Chinese abacuses through Pascal's mechanical calculators, Jacquard's programmable loom, Babbage's analytical engine, Ada Lovelace's pioneering software, to the groundbreaking electronic computers like ENIAC—highlighting key inventions, innovators, and the enduring legacy of early programming concepts.

Ada LovelaceComputer HistoryEarly Computing
0 likes · 44 min read
From Stones to ENIAC: The Epic Evolution of Computing Devices
Python Programming Learning Circle
Python Programming Learning Circle
Feb 25, 2023 · Game Development

Python Mini-Game Collection with Source Code Tutorials

This article presents a series of Python mini-game tutorials, including code for coin-collecting, ping-pong, skiing, space shooter, whack-a-mole, dinosaur runner, match-3, Tetris, snake, 24-point puzzle, alien invasion, tic-tac-toe, and more, offering complete source files and gameplay explanations.

Game DevelopmentPygamePython
0 likes · 36 min read
Python Mini-Game Collection with Source Code Tutorials
IT Services Circle
IT Services Circle
Feb 17, 2023 · Fundamentals

Understanding the New Decorator Syntax in TypeScript 5.0: History, Differences, and Practical Examples

This article explores the evolution of JavaScript decorators, the major changes introduced in TypeScript 5.0 beta—including the shift from stage 1 to stage 3 syntax—provides detailed comparisons of class, method, and property decorators, and offers practical code examples for migrating existing code.

JavaScriptStage3TypeScript
0 likes · 18 min read
Understanding the New Decorator Syntax in TypeScript 5.0: History, Differences, and Practical Examples
Java Backend Technology
Java Backend Technology
Feb 12, 2023 · Fundamentals

Why Every Programmer Must Master Writing (And Simple Ways to Start)

The article explains why programmers should go beyond coding to develop business analysis, learning, debugging, communication, project management, and especially writing skills, and offers practical methods such as commenting, answering questions, emailing, blogging, documentation, and book writing to cultivate effective written communication.

career growthcommunicationprogramming
0 likes · 9 min read
Why Every Programmer Must Master Writing (And Simple Ways to Start)
21CTO
21CTO
Feb 4, 2023 · Backend Development

What’s New in Go 1.20? Key Features, Performance Boosts, and OS Support

Go 1.20, released six months after 1.19, brings major toolchain, runtime, and library updates—including new slice‑to‑array conversion, unsafe package functions, struct field comparison rules, comparable type enhancements, reduced binary size, build‑flag architecture support, coverage flags, and experimental RISC‑V FreeBSD support—while improving CPU performance by up to 2% and cutting memory overhead.

GolangReleasebackend
0 likes · 5 min read
What’s New in Go 1.20? Key Features, Performance Boosts, and OS Support
Liangxu Linux
Liangxu Linux
Feb 1, 2023 · Fundamentals

20 Must‑Try Python3 Open‑Source Projects to Boost Your Coding Skills

This guide explains why actively experimenting with code beats passive reading, outlines a step‑by‑step method for mastering source code, and presents a curated list of twenty free Python3 projects—complete with executables and source—that are ideal for beginners and advanced learners alike.

AIProjectsPython
0 likes · 7 min read
20 Must‑Try Python3 Open‑Source Projects to Boost Your Coding Skills
IT Services Circle
IT Services Circle
Jan 9, 2023 · Fundamentals

11 Google Search Techniques to Find Information Faster

This article presents eleven practical Google search tricks—including keyword matching, exact phrases, site‑specific queries, file‑type filters, and time ranges—to help programmers and other users retrieve relevant information more efficiently and improve overall productivity.

GoogleInformation RetrievalSearch Tips
0 likes · 6 min read
11 Google Search Techniques to Find Information Faster
Bilibili Tech
Bilibili Tech
Jan 3, 2023 · Frontend Development

Understanding JavaScript Promises: Concepts, Implementation, and Practical Use Cases

The article traces JavaScript promises from their 1988 origins and early libraries through the Promise/A+ spec and ES6 implementation, explains core rules, demonstrates practical rewrites using chaining, async/await, error handling, cancellation patterns, and parallel execution with Promise.all, offering guidance for robust asynchronous code.

Async/AwaitCode examplesFront-end
0 likes · 17 min read
Understanding JavaScript Promises: Concepts, Implementation, and Practical Use Cases
21CTO
21CTO
Dec 25, 2022 · Artificial Intelligence

Can AI Really Replace Human Programmers? Insights from AlphaCode vs ChatGPT

The article examines AlphaCode and ChatGPT, two large‑language‑model AI systems, highlighting their capabilities, differences, and why experts believe they cannot fully replace human programmers despite impressive coding competition results.

AIAlphaCodeChatGPT
0 likes · 4 min read
Can AI Really Replace Human Programmers? Insights from AlphaCode vs ChatGPT
Java Architect Essentials
Java Architect Essentials
Dec 7, 2022 · Backend Development

Comprehensive Guide to Java BigDecimal: Constructors, Methods, Formatting, and Common Pitfalls

This article explains Java's BigDecimal class, covering its purpose for high‑precision arithmetic, common constructors, essential methods such as add, subtract, multiply, divide, formatting techniques, handling of non‑terminating decimals, and provides a utility class with examples and best‑practice recommendations for developers.

ArithmeticBigDecimalJavaMath
0 likes · 15 min read
Comprehensive Guide to Java BigDecimal: Constructors, Methods, Formatting, and Common Pitfalls
Practical DevOps Architecture
Practical DevOps Architecture
Dec 5, 2022 · Fundamentals

Algorithm Training Camp 2021 – Course Outline and Materials

The article provides a detailed outline of the 2021 Algorithm Training Camp, listing weekly topics such as trees, graphs, dynamic programming, and advanced search, along with corresponding video lessons, assignment files, exam sessions, and supplementary Git & GitHub tutorials.

Course MaterialsData Structuresalgorithms
0 likes · 8 min read
Algorithm Training Camp 2021 – Course Outline and Materials
Tencent Cloud Developer
Tencent Cloud Developer
Nov 26, 2022 · Backend Development

Go Design Patterns: Comprehensive Concepts, Implementations, and Tests

The article offers a comprehensive Go‑language catalog of classic software design patterns—Interpreter, Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy, Factory Method, Abstract Factory, Builder, Prototype, and Singleton—detailing each pattern’s concept, concrete implementation code, and passing unit‑test results.

Code examplesDesign Patternsgo
0 likes · 39 min read
Go Design Patterns: Comprehensive Concepts, Implementations, and Tests
Laravel Tech Community
Laravel Tech Community
Nov 23, 2022 · Backend Development

Understanding PHP mt_rand and Five Ways to Generate Random Numbers

This article explains how PHP's mt_rand function works, its deterministic nature when the seed and PHP version are identical, and demonstrates five distinct code techniques—including range‑shuffle, unique random loops, mt_rand with array filtering, array slicing, and microtime‑seeded shuffling—to produce pseudo‑random sequences.

Random Number Generationmt_randprogramming
0 likes · 4 min read
Understanding PHP mt_rand and Five Ways to Generate Random Numbers
21CTO
21CTO
Nov 22, 2022 · Fundamentals

Which Linux Distribution Is Best for Programmers in 2022? A Complete Guide

This guide reviews the top Linux distributions for programmers in 2022, comparing their development tools, package managers, and suitability for various workflows, and offers recommendations for beginners, power users, and specialized scientific or security tasks.

Development EnvironmentFedoraLinux
0 likes · 11 min read
Which Linux Distribution Is Best for Programmers in 2022? A Complete Guide
Tencent Cloud Developer
Tencent Cloud Developer
Nov 21, 2022 · Fundamentals

Go Design Patterns: Comprehensive Examples and Implementations

This article showcases practical Go implementations of classic behavioral design patterns—Chain of Responsibility, Command, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, and Visitor—providing concise explanations, full source code, and test programs that demonstrate each pattern’s problem‑solving workflow.

Behavioral PatternsCode examplesDesign Patterns
0 likes · 54 min read
Go Design Patterns: Comprehensive Examples and Implementations
Python Programming Learning Circle
Python Programming Learning Circle
Nov 19, 2022 · Fundamentals

20 Useful Python One‑Liner Code Snippets

This article presents 20 practical Python one‑liner code snippets, covering loops, conditionals, data structures, functions, recursion, file handling, classes, and more, each with concise explanations and ready‑to‑run examples to help developers write cleaner, more efficient code.

One-linerPythonprogramming
0 likes · 13 min read
20 Useful Python One‑Liner Code Snippets
Architects' Tech Alliance
Architects' Tech Alliance
Nov 13, 2022 · Fundamentals

Key Programming Principles: KISS, DRY, YAGNI, and More

This article compiles essential software development principles such as KISS, DRY, YAGNI, Code for the Maintainer, and related guidelines, explaining their origins, practical applications, and why adhering to them leads to simpler, more maintainable, and higher‑quality code.

Best PracticesDRYKISS
0 likes · 12 min read
Key Programming Principles: KISS, DRY, YAGNI, and More
Model Perspective
Model Perspective
Nov 13, 2022 · Fundamentals

Essential Python Programming Resources: Basics, Libraries, and Modeling Tools

This article compiles a curated list of Python programming fundamentals and popular third‑party libraries for data processing, visualization, scientific computing, optimization, and more, linking to detailed tutorials for each topic, including Numpy, Matplotlib, Pandas, Scipy, PuLP, NetworkX, Geatpy, Numba, and Taichi.

Scientific Computingdata sciencelibraries
0 likes · 4 min read
Essential Python Programming Resources: Basics, Libraries, and Modeling Tools
Tencent Cloud Developer
Tencent Cloud Developer
Nov 4, 2022 · Fundamentals

Understanding Complex C++ Syntax and Language Features: A Comprehensive Guide

The guide thoroughly explains C++’s intricate syntax and language features—from historic C inheritance, array handling, and implicit conversions to enums, macros, and const correctness—while detailing modern C++11 concepts like rvalue references, move semantics, reference collapsing, perfect forwarding, and auto deduction to help developers avoid pitfalls and write cleaner, efficient code.

C++PointersTemplates
0 likes · 50 min read
Understanding Complex C++ Syntax and Language Features: A Comprehensive Guide
Baidu Geek Talk
Baidu Geek Talk
Nov 2, 2022 · Backend Development

Avoid These Common Go Pitfalls Before They Crash Your Code

This article compiles a series of frequent Go programming pitfalls—ranging from incorrect use of unsafe.Sizeof and variadic any parameters to slice expansion, pointer handling, closure capture, concurrency bugs, and serialization quirks—providing concrete code examples and safe alternatives to help developers write more reliable Go code.

Best PracticesMemoryconcurrency
0 likes · 18 min read
Avoid These Common Go Pitfalls Before They Crash Your Code
Laravel Tech Community
Laravel Tech Community
Oct 25, 2022 · Fundamentals

Python 3.11 Stable Release: Major New Features and Changes

Python 3.11 has been officially released, introducing a range of new language features such as fine‑grained error locations, exception groups, built‑in TOML parsing, asyncio task groups, enhanced regular expressions, significant performance gains, and numerous typing improvements like Self types and variadic generics.

Pythonlanguage featuresprogramming
0 likes · 2 min read
Python 3.11 Stable Release: Major New Features and Changes
21CTO
21CTO
Oct 15, 2022 · Fundamentals

Did Elon Musk Really Code? Uncovering the Billionaire’s Early Programming Journey

This article explores Elon Musk’s early fascination with computers, his self‑taught mastery of BASIC, the creation of his first game Blastar, and how his programming skills helped launch ventures like Zip2, X.com, and ultimately shaped his entrepreneurial success.

Elon MuskEntrepreneurshipTechnology History
0 likes · 5 min read
Did Elon Musk Really Code? Uncovering the Billionaire’s Early Programming Journey
21CTO
21CTO
Sep 22, 2022 · Fundamentals

Why Every Developer Needs to Master Software Frameworks (And How to Get Started)

This article explains what software frameworks are, why they are essential for developers, outlines the main types—including frontend, backend, mobile, and data‑science frameworks—and offers practical advice on how beginners can start learning them effectively.

Frontenddata sciencedevelopment
0 likes · 12 min read
Why Every Developer Needs to Master Software Frameworks (And How to Get Started)
Model Perspective
Model Perspective
Sep 13, 2022 · Fundamentals

Why Join a Math Modeling Competition? Unexpected Benefits for All Students

Participating in a university math modeling competition offers broad interdisciplinary exposure, transforms abstract calculus and probability concepts into real‑world problem‑solving, and sharply enhances literature research, teamwork, programming, and writing skills, making the learning experience invaluable beyond exam preparation.

academic writingcompetitionsmath modeling
0 likes · 2 min read
Why Join a Math Modeling Competition? Unexpected Benefits for All Students
Java Architect Essentials
Java Architect Essentials
Sep 8, 2022 · Backend Development

A Comprehensive Guide to Google Guava: Joiner, Splitter, CharMatcher, Collections, Multimap, BiMap, Cache and More

This article introduces Google Guava’s rich set of utilities for Java developers, covering string handling with Joiner/Splitter, character matching, primitive extensions, advanced collection types such as Multiset, Multimap, BiMap, Table, functional helpers, null‑checking, local caching, and asynchronous callbacks, all illustrated with examples and images.

CacheCollectionsGuava
0 likes · 10 min read
A Comprehensive Guide to Google Guava: Joiner, Splitter, CharMatcher, Collections, Multimap, BiMap, Cache and More
FunTester
FunTester
Aug 31, 2022 · Fundamentals

Understanding Java Interfaces: Protocols, Default and Static Methods

This article explains the role of Java interfaces as communication protocols between modules, demonstrates their use with a computer‑assembly analogy, and covers Java 8 features such as default and static methods, method‑conflict resolution, and best practices for interface design.

default methodinterfaceoop
0 likes · 15 min read
Understanding Java Interfaces: Protocols, Default and Static Methods
IT Services Circle
IT Services Circle
Aug 29, 2022 · Fundamentals

Essential GitHub Repositories for Learning Software Development

This article curates a collection of high‑quality GitHub repositories—including Awesome lists, freeCodeCamp, developer‑roadmap, Build‑Your‑Own‑X, Git‑ignore templates, System Design Primer, and coding‑interview‑university—to help developers of all levels find reliable learning resources and practical project examples.

GitHubResourceslearning
0 likes · 5 min read
Essential GitHub Repositories for Learning Software Development
21CTO
21CTO
Aug 17, 2022 · Fundamentals

7 Toxic Coding Habits Every Developer Must Quit Today

This article outlines seven common bad habits—such as duplicate code, stubborn personal styles, neglecting code‑style fixes, poor optimization knowledge, refusing help, ignoring health, and giving up too quickly—that can harm developers' productivity and project quality, and explains how to avoid them.

Best Practicescoding habitsproductivity
0 likes · 6 min read
7 Toxic Coding Habits Every Developer Must Quit Today
FunTester
FunTester
Aug 16, 2022 · Fundamentals

Unlock Groovy Maps: Quick Creation, Manipulation, and Powerful Operations

This guide demonstrates how to create, add, retrieve, delete, iterate, and filter Groovy Map objects using concise syntax, operator overloading, and built‑in APIs, providing clear code examples that boost testing efficiency compared to traditional Java approaches.

GroovyJavaScripting
0 likes · 5 min read
Unlock Groovy Maps: Quick Creation, Manipulation, and Powerful Operations
DevOps
DevOps
Aug 16, 2022 · Fundamentals

How to Self‑Study Programming: Advice, Book Recommendations, and Learning Strategies

The answer outlines a self‑learning approach to programming by comparing it to learning to read, recommends foundational books such as *Introduction to Algorithms*, *Computer Systems*, *Computer Networks*, and *Code Complete*, and emphasizes practical coding, using GitHub, and community support.

BooksCareer AdviceGitHub
0 likes · 5 min read
How to Self‑Study Programming: Advice, Book Recommendations, and Learning Strategies
Java Baker
Java Baker
Aug 13, 2022 · Fundamentals

Unlock Java’s Power: Mastering Reflection for Dynamic Code

This article explains Java reflection’s core concepts, how the JVM dynamically loads Class objects, and provides practical examples—including field retrieval, caching strategies, and integration with Spring—to help developers harness reflection for dynamic code manipulation while avoiding common pitfalls.

JavaReflectionSpring
0 likes · 12 min read
Unlock Java’s Power: Mastering Reflection for Dynamic Code
ITPUB
ITPUB
Aug 11, 2022 · Fundamentals

How to Train Yourself into a Programming Expert: Practical Steps and Mindset

This article breaks down what it means to be a programming expert, classifies three types of experts, defines the practical criteria of high efficiency, high quality, and stable output, and offers concrete advice on linking deep knowledge with real‑world problem solving to accelerate growth.

career growthefficiencyproblem solving
0 likes · 9 min read
How to Train Yourself into a Programming Expert: Practical Steps and Mindset
Top Architect
Top Architect
Aug 11, 2022 · Backend Development

18 Practical Java 8 Date/Time Handling Examples

This article presents 18 practical techniques for using Java 8’s new date‑time API, demonstrating how to obtain, manipulate, compare, format, and calculate dates and times with immutable, thread‑safe classes such as LocalDate, LocalTime, ZonedDateTime, and Instant, while providing full code examples for each use case.

JavaJava8TimeAPI
0 likes · 11 min read
18 Practical Java 8 Date/Time Handling Examples
Selected Java Interview Questions
Selected Java Interview Questions
Aug 4, 2022 · Fundamentals

Understanding Java Generics: Concepts, Benefits, Common Uses, and Custom Implementations

This article explains the purpose of Java generics, their advantages for type safety and code robustness, demonstrates typical generic interfaces and collections with code examples, and discusses detailed usage rules, inheritance behavior, shorthand syntax, and how to create custom generic classes and methods.

Collectionsgenericsprogramming
0 likes · 9 min read
Understanding Java Generics: Concepts, Benefits, Common Uses, and Custom Implementations
Sohu Tech Products
Sohu Tech Products
Aug 3, 2022 · Frontend Development

Comprehensive ES6 Knowledge Q&A Summary

This article provides a detailed question‑and‑answer overview of ES6, covering its definition, differences from ES5/ES2015, Babel, let, string/array/number/Object enhancements, new data structures like Symbol, Set, Map, Proxy, Reflect, Promise, Iterator, generators, async/await, classes, modules, and practical coding recommendations for modern front‑end development.

JavaScriptWeb Developmentes6
0 likes · 21 min read
Comprehensive ES6 Knowledge Q&A Summary
Python Programming Learning Circle
Python Programming Learning Circle
Jul 30, 2022 · Fundamentals

Elegant Operations on Python Dictionaries: Creation, Initialization, Access, Update, and Deletion

This tutorial explains how to create, initialize, retrieve, update, and delete entries in Python dictionaries using both literal syntax and built‑in functions, demonstrates the use of the get, update, pop, and fromkeys methods, and shows common pitfalls and best‑practice code examples.

Data StructuresFundamentalsPython
0 likes · 6 min read
Elegant Operations on Python Dictionaries: Creation, Initialization, Access, Update, and Deletion
php Courses
php Courses
Jul 27, 2022 · Backend Development

Comprehensive Summary of PHP 5–8 Version Features

This article provides a detailed overview of the major features introduced in PHP versions 5 through 8, including autoloading, PDO, MySQLi, namespaces, traits, built‑in server, scalar type declarations, nullable types, JIT compilation, named arguments, union types, match expressions, and many useful code examples.

Backend DevelopmentCode examplesPHP
0 likes · 15 min read
Comprehensive Summary of PHP 5–8 Version Features
Sohu Tech Products
Sohu Tech Products
Jul 20, 2022 · Fundamentals

Open‑Source Cheat Sheet Collection for Developers

This article introduces a curated set of open‑source cheat sheets covering programming languages, command‑line tools, and data‑processing resources, providing quick reference tables and code examples to boost developer productivity across Python, C++, Rust, JavaScript, Git, Linux, Kubernetes and more.

cheatsheetdeveloper toolsopen source
0 likes · 10 min read
Open‑Source Cheat Sheet Collection for Developers
IT Services Circle
IT Services Circle
Jul 16, 2022 · Fundamentals

Common Java Pitfalls: Equality, Objects.equals, BigDecimal, Streams, Autoboxing, and String Replacement

This article explains six frequent Java pitfalls—including misuse of the == operator with Integer, subtle bugs in Objects.equals, precision loss with BigDecimal constructors, reference sharing in Stream.filter, NullPointerExceptions from autounboxing, and differences between replace, replaceAll, and replaceFirst—providing code examples and best‑practice recommendations.

BigDecimalJavaStreams
0 likes · 12 min read
Common Java Pitfalls: Equality, Objects.equals, BigDecimal, Streams, Autoboxing, and String Replacement
Continuous Delivery 2.0
Continuous Delivery 2.0
Jul 5, 2022 · Fundamentals

Fifteen Rules for Test‑Driven Development (TDD)

This article presents fifteen practical, actionable rules for Test‑Driven Development, explaining how disciplined short cycles, writing tests first, and avoiding production data can make TDD both effective and executable for developers.

Best PracticesTDDTesting
0 likes · 3 min read
Fifteen Rules for Test‑Driven Development (TDD)
php Courses
php Courses
Jul 1, 2022 · Backend Development

Comprehensive PHP Interview Questions (Practical Experience)

This article compiles a thorough list of PHP interview questions covering object‑oriented concepts, session and cookie differences, HTTP status codes, data types, storage engines, functions, security, performance, and various advanced topics to help candidates prepare effectively.

Web Developmentinterviewprogramming
0 likes · 7 min read
Comprehensive PHP Interview Questions (Practical Experience)
php Courses
php Courses
Jun 27, 2022 · Backend Development

Understanding PHP Magic Methods: Definitions and Use Cases

This article explains PHP's magic methods—functions prefixed with double underscores—detailing each method’s purpose such as constructors, destructors, property accessors, call handlers, serialization hooks, cloning, and debugging, providing a concise reference for backend developers.

magic methodsoopprogramming
0 likes · 4 min read
Understanding PHP Magic Methods: Definitions and Use Cases
Python Programming Learning Circle
Python Programming Learning Circle
Jun 22, 2022 · Fundamentals

Common Python Errors and How to Fix Them

This article explains the most frequent Python runtime and syntax errors—including IndentationError, TabError, SyntaxError, NameError, IndexError, KeyError, TypeError, and AttributeError—provides clear examples of each mistake, shows the corresponding error messages, and offers step‑by‑step corrections to help beginners debug their code effectively.

Error handlingIndentationErrorPython
0 likes · 7 min read
Common Python Errors and How to Fix Them
Python Programming Learning Circle
Python Programming Learning Circle
Jun 21, 2022 · Fundamentals

Understanding Common Python Pitfalls and Unexpected Behaviors

This article explores a collection of surprising Python quirks—including string interning, the difference between is and ==, function return semantics, for‑loop variable handling, triple‑quoted strings, and in‑place operators—illustrating why even experienced developers encounter hidden pitfalls during everyday coding.

FundamentalsPythonpitfalls
0 likes · 8 min read
Understanding Common Python Pitfalls and Unexpected Behaviors
Tencent Cloud Developer
Tencent Cloud Developer
Jun 21, 2022 · Backend Development

Unlock Go 1.18 Generics: A Complete Guide with Real‑World Code

This article provides a thorough, step‑by‑step exploration of Go 1.18 generics, explaining what generics are, their advantages and drawbacks, how Go implements them compared with other languages, and offering detailed examples of generic variables, functions, methods, interfaces, type constraints, and best‑practice patterns for developers.

Backend DevelopmentGeneric FunctionsGo 1.18
0 likes · 35 min read
Unlock Go 1.18 Generics: A Complete Guide with Real‑World Code
Python Programming Learning Circle
Python Programming Learning Circle
Jun 17, 2022 · Fundamentals

A Comprehensive Overview of Essential Python Libraries

Python's popularity stems from its simplicity and extensive ecosystem, and this guide surveys over a hundred essential libraries across areas such as environment management, packaging, file handling, date/time, text processing, databases, networking, web frameworks, concurrency, and more, offering a panoramic view of the Python toolbox.

PythonToolsprogramming
0 likes · 15 min read
A Comprehensive Overview of Essential Python Libraries
IT Architects Alliance
IT Architects Alliance
Jun 15, 2022 · Fundamentals

10 Valuable Lessons Learned from Over 21 Years of Software Development

Drawing on more than two decades of programming experience, the author shares ten practical lessons about continuous learning, teamwork, readable code, patience, consistency, mentorship, networking, regular breaks, relationship building, and realistic expectations of companies, offering actionable guidance for developers at any stage of their career.

Career Advicecontinuous learningproductivity
0 likes · 11 min read
10 Valuable Lessons Learned from Over 21 Years of Software Development
Python Programming Learning Circle
Python Programming Learning Circle
Jun 15, 2022 · Fundamentals

14 Basic Python Exercises with Solutions

The article presents fourteen basic Python programming exercises—including grade classification, a basketball safety algorithm, series summation, shopping‑card combinations, a number‑guessing game, string handling, a recursive duck‑count problem, complex‑number extraction, expression evaluation, number formatting, and others—each accompanied by complete code examples and sample outputs.

FundamentalsPythoncode
0 likes · 17 min read
14 Basic Python Exercises with Solutions
Java Architect Essentials
Java Architect Essentials
Jun 13, 2022 · Backend Development

Using Java 8 Functional Interfaces to Replace if…else Statements

This article explains how to eliminate repetitive if…else code in Java by leveraging Java 8's functional interfaces such as Function, Supplier, Consumer, and Runnable, providing concrete interface definitions and usage examples for exception handling, branch processing, and present‑or‑else logic.

Branch ProcessingFunctional InterfaceLambda
0 likes · 7 min read
Using Java 8 Functional Interfaces to Replace if…else Statements
Laravel Tech Community
Laravel Tech Community
Jun 8, 2022 · Fundamentals

Comprehensive Programming and IT Knowledge Quiz with Multiple‑Choice and Coding Questions

This timed programmer quiz combines single‑choice, short‑answer, and coding problems that test a broad spectrum of IT topics—from programming history and algorithms to Linux commands, networking layers, Helm chart concepts, and practical Python and C coding tasks—providing a holistic assessment of technical fundamentals.

C#DatabasesPython
0 likes · 9 min read
Comprehensive Programming and IT Knowledge Quiz with Multiple‑Choice and Coding Questions
Open Source Linux
Open Source Linux
Jun 6, 2022 · Fundamentals

Unlock 50,000 Words of C/C++ Mastery: Key Concepts, Code & Tips

This comprehensive C/C++ knowledge base covers everything from basic syntax, const, static, and this pointers to advanced topics like inline functions, virtual methods, smart pointers, STL containers, data structures, algorithms, operating system concepts, networking layers, and common interview problems, complete with code examples and diagrams.

C#Data StructuresMemory Management
0 likes · 66 min read
Unlock 50,000 Words of C/C++ Mastery: Key Concepts, Code & Tips
IT Services Circle
IT Services Circle
May 31, 2022 · Fundamentals

Understanding Coroutines, Event Loops, and Asynchronous I/O

This article explains why simple serial file reads are slow, compares multithreaded and event‑loop based approaches, introduces the Reactor pattern and callbacks, and finally shows how coroutines provide a synchronous‑style solution for efficient, non‑blocking I/O processing.

CoroutinesReactor Patternasynchronous I/O
0 likes · 12 min read
Understanding Coroutines, Event Loops, and Asynchronous I/O
Model Perspective
Model Perspective
May 27, 2022 · Fundamentals

How to Master HiMCM: Modeling, Coding, Writing & Teamwork Lessons

This post‑competition reflection shares practical advice on modeling workflow, programming preparation, academic writing, team collaboration, topic selection, paper quality tiers, case studies of award‑winning teams, five key modeling abilities, and a six‑step modeling process for future HiMCM participants.

competitionmathematical modelingpaper-writing
0 likes · 11 min read
How to Master HiMCM: Modeling, Coding, Writing & Teamwork Lessons
Python Programming Learning Circle
Python Programming Learning Circle
May 23, 2022 · Fundamentals

Python Project Practice Series: Instant Tagging, PDF Generation, XML Site Builder, and News Aggregator

This article introduces Python's readability and popularity, then walks through four practical projects—an instant‑tagging tool, a PDF creator using urllib and reportlab, an XML‑driven website generator, and a news‑aggregation utility—explaining their architecture, key modules, and code snippets.

Code TutorialPythonXML
0 likes · 10 min read
Python Project Practice Series: Instant Tagging, PDF Generation, XML Site Builder, and News Aggregator
Python Programming Learning Circle
Python Programming Learning Circle
May 21, 2022 · Fundamentals

Best Practices for Writing Conditional Branches in Python

This article explains how to write clear, maintainable conditional branches in Python by avoiding deep nesting, using early returns, encapsulating complex logic, applying De Morgan's law, leveraging custom boolean methods, and employing built‑in functions like all(), any() and else clauses in loops and try statements.

best-practicescode qualityconditional branching
0 likes · 13 min read
Best Practices for Writing Conditional Branches in Python
Architects' Tech Alliance
Architects' Tech Alliance
May 20, 2022 · Fundamentals

How Deliberate Practice Can Transform You into an Expert in the Computing Field

The article explains why years of experience alone rarely produce expertise, introduces the concept of deliberate practice backed by psychological research, and provides a step‑by‑step guide—including awareness, goal identification, skill decomposition, motivation, planning, and execution—to help programmers and other professionals systematically become experts.

deliberate practiceexpertisepersonal growth
0 likes · 17 min read
How Deliberate Practice Can Transform You into an Expert in the Computing Field
Java One
Java One
May 8, 2022 · Fundamentals

Master Java Fundamentals: From Access Control to Polymorphism

This article provides a concise yet comprehensive guide to core Java concepts, covering access modifiers, aggregation versus inheritance, polymorphism, single-root inheritance, object lifecycle, method signatures, and operator nuances, helping developers build a solid foundation for backend development.

FundamentalsJavaobject-oriented
0 likes · 7 min read
Master Java Fundamentals: From Access Control to Polymorphism
Programmer DD
Programmer DD
May 6, 2022 · Backend Development

Simplify Java Conditional Logic with Switch Expressions in Java 14

This article shows how to replace verbose if‑else chains with classic switch statements and then demonstrates Java 14's enhanced switch expression using arrow syntax, eliminating the need for break statements and making the code more concise and readable.

@Conditionaljava14programming
0 likes · 4 min read
Simplify Java Conditional Logic with Switch Expressions in Java 14
Python Crawling & Data Mining
Python Crawling & Data Mining
May 2, 2022 · Backend Development

Master Python ctypes: Call Windows DLLs and APIs with Ease

This comprehensive guide explains how Python can interface with C dynamic libraries using ctypes, covering installation, data types, pointer manipulation, buffer creation, DLL loading methods, Windows API calls, and advanced techniques such as structures, unions, arrays, and process control.

C integrationPythonbackend
0 likes · 16 min read
Master Python ctypes: Call Windows DLLs and APIs with Ease
Programmer DD
Programmer DD
Apr 29, 2022 · Fundamentals

Master 23 Classic Design Patterns with Real-World Analogies

This article humorously illustrates 23 classic software design patterns—such as Factory Method, Builder, Abstract Factory, Prototype, Singleton, Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy, Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, and Visitor—using everyday relationship scenarios to make each pattern’s intent and structure easy to grasp.

Design PatternsSoftware Architectureobject-oriented
0 likes · 19 min read
Master 23 Classic Design Patterns with Real-World Analogies
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Apr 25, 2022 · Frontend Development

Master JavaScript Promises: Build Your Own From Scratch

This article explains what a JavaScript Promise is, why it solves callback‑hell in asynchronous code, details its three states, and walks through a complete hand‑written implementation—including the constructor, then method, resolvePromise logic, and how to verify compliance with the Promises/A+ test suite.

JavaScriptPromiseasync
0 likes · 15 min read
Master JavaScript Promises: Build Your Own From Scratch
Java Tech Enthusiast
Java Tech Enthusiast
Apr 23, 2022 · Backend Development

Spring AOP Tutorial with Code Examples

This Spring AOP tutorial explains how to modularize cross‑cutting concerns such as timing by defining an aspect with @Before, @After, @AfterReturning, @AfterThrowing and @Around advice, demonstrates refactoring a calculation service, and compares Spring’s proxy mechanisms to a custom JDK dynamic proxy implementation.

AOPAspectJDynamicProxy
0 likes · 17 min read
Spring AOP Tutorial with Code Examples
IT Services Circle
IT Services Circle
Apr 22, 2022 · Fundamentals

Introduction to Common Python File Handling Modules: os, shutil, and zipfile

This article introduces the commonly used Python file handling modules—os, shutil, and zipfile—explaining their key functions, demonstrating path operations, file copying, moving, and compression/decompression with practical code examples to help readers efficiently manage files and directories.

OS moduleZipfilefile-handling
0 likes · 4 min read
Introduction to Common Python File Handling Modules: os, shutil, and zipfile
Architecture & Thinking
Architecture & Thinking
Apr 11, 2022 · Fundamentals

Mastering Java Generics: Why They Matter and How They Work

Java generics, introduced in JDK 1.5, enable compile-time type safety through parameterized types and type erasure, offering benefits such as automatic casting, performance gains by avoiding boxing/unboxing, and enhanced code reusability via generic classes, interfaces, methods, and wildcards, with detailed implementation principles explained.

Javaprogrammingtype safety
0 likes · 18 min read
Mastering Java Generics: Why They Matter and How They Work
IT Services Circle
IT Services Circle
Mar 29, 2022 · Fundamentals

Top 10 Online Platforms for Programming Practice and Coding Challenges

This article presents a curated list of ten online platforms—including LeetCode, PythonTip, Coding Games, CodeCombat, Checkio, Cyber Dojo, CodeMonkey, Codewars, pythonchallenge, and Python100—offering diverse coding exercises and games to help learners improve algorithmic skills and practice various programming languages.

Pythonalgorithm practicecoding challenges
0 likes · 5 min read
Top 10 Online Platforms for Programming Practice and Coding Challenges