# What Programming Languages Does Python-100-Days Cover? A Complete Domain Breakdown

> Explore the Python-100-Days curriculum. Discover how this course uses Java Go C++ R Julia MATLAB PHP Shell and Ruby to highlight Python's strengths in various domains.

- Repository: [骆昊/Python-100-Days](https://github.com/jackfrued/Python-100-Days)
- Tags: getting-started
- Published: 2026-02-24

---

**While the Python-100-Days curriculum centers entirely on Python programming, the course explicitly references Java, Go, C++, R, Julia, MATLAB, PHP, Shell, and Ruby to illustrate Python's comparative advantages across different software development domains.**

The jackfrued/Python-100-Days repository is a comprehensive Chinese-language Python learning course spanning 100 days of structured lessons. Although every lesson teaches Python syntax and application, the README.md positions Python within a broader programming ecosystem by mapping complementary languages to specific use cases. This approach helps learners understand when Python excels and when other languages might be preferred in professional environments.

## Programming Languages Referenced by Application Domain

According to the repository's [`README.md`](https://github.com/jackfrued/Python-100-Days/blob/main/README.md) (lines 23-28), the curriculum categorizes programming languages by application field to show where Python fits alongside other technologies:

- **Backend Development:** The course mentions **Java**, **Go**, and **PHP** as alternatives commonly used for server-side programming alongside Python's Django and Flask ecosystems.

- **DevOps and Automation:** For system administration and deployment pipelines, the curriculum references **Shell** scripting and **Ruby**.

- **Data Acquisition:** In high-performance web scraping and data collection contexts, **C++** and **Java** appear as performance-critical complements to Python.

- **Quantitative Trading:** For financial computing and algorithmic trading implementations, the repository notes **C++** and **R** alongside Python's pandas and NumPy stack.

- **Data Science:** The curriculum places Python alongside **R**, **Julia**, and **MATLAB** as primary tools for statistical analysis, visualization, and research computing.

- **Machine Learning:** In artificial intelligence contexts, the course mentions **R**, **C++**, and **Julia** as languages that underpin or complement Python's scikit-learn and TensorFlow ecosystems.

- **Automated Testing:** For test automation scenarios, **Shell** scripting is referenced alongside Python-based frameworks like pytest and unittest.

## Cross-Language Interoperability Examples

The Python-100-Days course includes practical code demonstrations showing how Python interfaces with other languages in real-world scenarios.

### Calling Java from Python

The curriculum demonstrates invoking Java applications using Python's `subprocess` module to integrate with existing Java toolchains:

```python
import subprocess

result = subprocess.run(['java', '-jar', 'MyTool.jar', '--input', 'data.txt'],
                        capture_output=True, text=True)
print('Java output:', result.stdout)

```

### Executing Shell Commands

For DevOps integration, the course shows Shell command execution using the `os` module:

```python
import os

os.system('ls -l /var/log | grep error')

```

### Interfacing with C++ Libraries

To illustrate high-performance computing integration, the material includes `ctypes` examples for calling compiled C++ shared libraries:

```python
import ctypes

# Assume libexample.so exposes: int add(int, int);

lib = ctypes.CDLL('./libexample.so')
add = lib.add
add.argtypes = (ctypes.c_int, ctypes.c_int)
add.restype = ctypes.c_int
print('C++ add(3,5)=', add(3, 5))

```

## Source Files Containing Language References

Several specific files in the jackfrued/Python-100-Days repository contextualize Python within this multi-language landscape:

- **[`README.md`](https://github.com/jackfrued/Python-100-Days/blob/main/README.md)** (lines 23-28): Contains the explicit mapping of application fields to complementary programming languages, serving as the primary reference for the course's cross-language comparisons.

- **`Day21-30/22.对象的序列化和反序列化.md`**: Demonstrates Python's JSON and REST API serialization, showing how Python services communicate with clients written in Java, Go, or JavaScript.

- **`Day36-45/44.Python接入MySQL数据库.md`**: Illustrates Python's database connectivity, often deployed alongside PHP or Java services in polyglot backend architectures.

- **`Day46-60/54.RESTful架构和DRF入门.md`**: Covers Django REST Framework implementations that provide APIs consumable by mobile applications written in Swift, Kotlin, or cross-platform frameworks.

## Summary

- The Python-100-Days curriculum focuses exclusively on teaching Python programming, but contextualizes it within a broader ecosystem.
- The [`README.md`](https://github.com/jackfrued/Python-100-Days/blob/main/README.md) explicitly references **Java, Go, PHP, Shell, Ruby, C++, R, Julia, and MATLAB** across seven distinct application domains.
- Practical code examples in the repository demonstrate interoperability patterns between Python and Java (via `subprocess`), Shell (via `os.system`), and C++ (via `ctypes`).
- Technical documentation in files like `Day21-30/22.对象的序列化和反序列化.md` and `Day46-60/54.RESTful架构和DRF入门.md` reinforces Python's role as a glue language in multi-technology stacks.

## Frequently Asked Questions

### Does Python-100-Days teach languages other than Python?

No, the curriculum focuses exclusively on Python programming for all 100 days. The course references other programming languages only to help learners understand Python's competitive positioning within specific domains like quantitative trading, data science, and backend development.

### Which languages does the course mention for backend development?

According to the [`README.md`](https://github.com/jackfrued/Python-100-Days/blob/main/README.md) in the jackfrued/Python-100-Days repository, the course mentions **Java**, **Go**, and **PHP** as languages commonly used alongside Python for server-side development, particularly when discussing microservices and enterprise web applications.

### How does the curriculum demonstrate Python working with C++?

The course includes examples using Python's built-in `ctypes` module to call functions from compiled C++ shared libraries (`.so` files). This pattern appears in contexts requiring high-performance computation, such as data acquisition pipelines and machine learning model serving.

### Are there practical examples of Shell integration in the course?

Yes, the curriculum includes DevOps-focused examples demonstrating Python's `os.system` function and `subprocess` module executing Shell commands. These examples target automated testing workflows and system administration tasks where Shell scripts traditionally dominate.