What!? You Haven’t Followed Us Yet
A month into the new semester, everyone must be familiar with our beautiful campus environment.
This week, our friends from the Computer Science department will start learning C language. Whether you are already a programming expert or a beginner, we will share some unique insights into computer basics with you.
Getting to Know Computers
Computer Language
Computer programming languages are the most important tools for program design. They refer to languages that computers can accept and process, which have specific grammatical rules. Since the birth of computers, programming languages have gone through several stages: machine language, assembly language, and high-level languages.
Among all programming languages, only the source programs written in machine language can be directly understood and executed by computers. Programs written in other programming languages must be translated into machine language programs that computers can recognize using language processing programs.

·Commonly Used Languages
C Language
Currently, among commonly used programming languages, C language is the longest-used type and also one of the most widely used general-purpose languages. As the foundation language of computers, C language is closer to computer systems compared to other high-level languages, thus becoming the foundation for software programming.
C++
C++ is a window software programming language that emerged based on C language during the development of Windows software systems. Since C++ is built on the foundation of C language, it inherits the advantages of C programming while being able to connect with other software programmed in C language. It is also suitable for window software programming. During the programming process, C++ avoids the heavy workload of C language for window software systems, improving software programming efficiency and quality, thus supporting the development of window software.
Java Language
Java is an object-oriented programming language (which is a way of understanding and abstracting the real world) that not only absorbs various advantages of C++ but also discards the difficult-to-understand concepts of multiple inheritance and pointers in C++. Therefore, Java has two main features: it is powerful and easy to use. As a representative of static object-oriented programming languages, Java effectively implements object-oriented theory, allowing programmers to conduct complex programming with elegant thinking.
Python Language
Python is an object-oriented, interpreted, dynamically typed high-level programming language with concise syntax rules, making it easier to learn programming while possessing powerful functionality to meet the development needs of most application areas.
Python’s syntax is veryconcise, with extremely highreadability; itsfree and open-source characteristics have led to a huge computing ecosystem worldwide, with hundreds of engineers continuously contributing to the Python ecosystem; with the development of artificial intelligence and the Internet of Things, Python has sparked a nationwide learning trend.
“Elegant”, “Clear”, “Simple” are the design philosophies of Python.

|GUIDE|
Learning Computer Languages
What Do I Need to Have?
1. Mathematical Foundation.
From the historical development of computers and applications, many mathematical models and architectures have been proposed by mathematicians, including the earliest computers designed for numerical calculations. Therefore, a certain mathematical foundation is necessary to learn computers well.
2. Development of Logical Thinking Ability.
Programmers must have a certain logical thinking ability, which requires long-term practical training. To achieve this, one must gradually accumulate through repeated practice, observation, analysis, comparison, and summarization. Therefore, during the learning process, we do not need to wait until we completely understand everything before practicing; once we understand the theory, we should dare to experience it ourselves. Everyone has a first time. Some problems can only be understood through practice, and only in practice can we turn the knowledge from teachers and books into our own, as the saying goes, practice makes perfect; that’s how programming experts are cultivated.
4. Pay Attention to Understanding Important Concepts.
The tutorials on program design mainly cover concepts like variables, functions, conditional statements, and loops. However, to truly apply programming, it is necessary to deeply understand these concepts and apply them based on understanding, rather than just simply learning syntax and structure. It is essential to thoroughly understand application examples related to these syntax and structures, achieving the ability to apply knowledge flexibly.
5. Self-Learning Ability.
To have a long-lasting career in the computer industry, a student’s self-learning ability is indispensable. The foundation of self-learning is “searching”, which means effectively using search engines. In the early stages of learning computer programming, we are often in a state of not understanding, so learning to search, especially when encountering unclear terms, will make learning much easier.
6. Code! Code! Code!
To become a seasoned programmer, you must possess solid professional skills, which are built on a solid foundation. Therefore, coding becomes the most important step. Learning machine language is a process where input drives output; coding is always the only way.

Recommended Courses
Chinese University MOOC
Introduction to Programming – C Language
– Zhejiang University, Teacher Weng Kai

Reasons for Recommendation:
1. Comprehensive theoretical knowledge of C language
2. Code style norms, naming, definitions, debugging, etc.
3. Gradually progressing from easy to difficult, easy to start
4. Language organization is rigorous and humorous, very easy to accept
Chinese University MOOC not only offers excellent computer courses but also covers advanced mathematics, English, politics, and other learning content accessible to college students, all taught by teachers from major universities. You can find any content you want on the platform.
Python Programming Language
– Beijing Institute of Technology, Song Tian

Currently, the course has over 3.6 million learners! The course has been validated by millions of learners, making it more professional, richer, and of higher quality! The course includes a WeChat group to help learners from all over the world establish direct communication for easier and more effective mastery of Python.
This course covers 16 classic cases, providing over 50 programming exercises and more than 100 multiple-choice questions as optional homework (to be completed by learners at their discretion), helping everyone master Python programming skills.

CSDN
– Professional Developer Community
CSDN provides a dedicated mobile app for developers, offering the latest technology news and development knowledge, helping developers learn and grow, making technical exchanges simpler. At the same time, it aims to create a professional platform for technical writing, sharing, and communication for developers, providing comprehensive information and knowledge exchange interaction for technical personnel.
The CSDN technical forum is dedicated to creating a platform for IT developers to share technical insights and discuss technical topics. The CSDN resource download center provides IT professionals with a rich, comprehensive, and professional technical resource sharing, communication, and download service.
Image and text source: “Computing Trends”
Editor | Gan Yunxiao
Reviewer | Gan Yunxiao
