Tagged articles
958 articles
Page 5 of 10
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.

LispS-Expressionc++
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 TypesGenericsTypeScript
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.

abstract algebrafunctional programmingmathematics
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.

ArraysStringsc++
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 LovelaceEarly Computingcomputer history
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 GrowthSkill developmentcommunication
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.

BackendGoGolang
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.

GoogleSearch TipsWeb
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.

Code ExamplesFront-endJavaScript
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.

AlgorithmsCourse MaterialsData Structures
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.

DRYKISSYAGNI
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.

Data Sciencelibrariesprogramming
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++language featurespointers
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.

GoPitfallsbest practices
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.

Data ScienceDevelopmentMobile
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.

Skill developmentacademic writingcompetitions
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.

InterfaceOOPdefault-method
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.

GroovyMAPScripting
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.

BooksGitHubcareer advice
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.

BackendReflectiondynamic
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 GrowthSkill developmentefficiency
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.

TimeAPIdatetimejava
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.

CollectionsGenericsType Safety
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
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.

Code ExamplesPHPVersion Features
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.

AutoboxingBigDecimalPitfalls
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.

MethodologyTDDbest practices
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.

OOPmagic methodsprogramming
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.

PitfallsPythonString Interning
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.

Generic FunctionsGenericsGo
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.

Pythonprogrammingtools
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.

Pythoncodeexercises
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 ProcessingException HandlingFunctional Interface
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.

PythonQuizalgorithm
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.

AlgorithmsData 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.

Paper Writingcompetitionmathematical modeling
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.

Skill developmentdeliberate practiceexpertise
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.

Object-Orientedfundamentalsjava
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.

BackendC integrationPython
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 PatternsObject-OrientedSoftware Architecture
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.

AsyncJavaScriptPromise
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.

DynamicProxyaopaspectj
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 moduleTutorialfile-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.

Type ErasureType Safetyjava
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
Python Programming Learning Circle
Python Programming Learning Circle
Mar 24, 2022 · Fundamentals

Python Small Examples: From Basics to Advanced Techniques

This article presents a collection of concise Python examples covering fundamental concepts such as truth testing, object representation, dictionary creation, iteration utilities, property decorators, nonlocal usage, custom decorators, file conversion, and data grouping, encouraging readers to practice each snippet for deeper understanding.

Tutorialdata groupingdecorators
0 likes · 11 min read
Python Small Examples: From Basics to Advanced Techniques
IT Services Circle
IT Services Circle
Mar 24, 2022 · Fundamentals

Comprehensive Guide to Python Time Handling with calendar, time, and datetime Modules

This article provides a detailed tutorial on Python's time‑related classes and functions, covering Unix timestamps, conversion tools, and the practical use of the calendar, time, and datetime modules with examples of formatting, timezone conversion, and common time‑conversion tricks for everyday programming tasks.

CalendarPythondate-time conversion
0 likes · 18 min read
Comprehensive Guide to Python Time Handling with calendar, time, and datetime Modules
Python Programming Learning Circle
Python Programming Learning Circle
Mar 8, 2022 · Fundamentals

Top 10 Python IDEs for Developers

This article presents a curated list of the ten most useful Python integrated development environments, describing each tool's key features, strengths, and suitability for developers seeking efficient, extensible, and productive coding experiences.

DevelopmentIDEPyCharm
0 likes · 5 min read
Top 10 Python IDEs for Developers
Python Programming Learning Circle
Python Programming Learning Circle
Feb 25, 2022 · Fundamentals

Common Python Errors and Practical Tips for Beginners

The article shares practical Python programming lessons, covering indentation errors, syntax differences between Python 2 and 3, multithreading pitfalls, the importance of planning code logic, leveraging built‑in functions, and focusing on clear objectives to write efficient, maintainable scripts.

PythonTipsbest practices
0 likes · 6 min read
Common Python Errors and Practical Tips for Beginners