Where do I start to learn to develop Linux programs?

Updated on technology 2024-03-19
6 answers
  1. Anonymous users2024-02-06

    1. Learn the basic operations first. Fedora is recommended. Install the graphical interface (Gnome and KDE are your own, if you plan to GTK programming, install GNOME, if you plan to program QT with KDE, you can interchange, so it is recommended that it is just a little more convenient in some places), and the development part.

    2. After that, the Linux system is formed. Composition is useful for you to understand the development of Linux programs. Because the Linux system is composed of a large number of software and function libraries.

    3. After that, you can choose your development direction, kernel driver, service program, or advanced application environment.

    4. Go to the kernel part of the development article for the kernel driver, see the network programming + character interface program development for the service program, and see the gui programming for advanced applications.

    Choose according to your own direction.

    Don't finally understand the kernel source yourself and start writing the game after that.

  2. Anonymous users2024-02-05

    1.First of all, learn the operation and application of Linux, you can go to see a free Linux teaching ** of Shangguan, the lecturer is very good, and then you can take a look at "Brother Bird's Linux Tutorial", if you want to learn programming, you can use Ubuntu first, and then use CentOS

    2.Then go and learn about the usage of programming tools on Linux (gcc, gdb, make, vim) or something.

    3.Then it's about practicing programming, but you should pay attention to the basics, especially the basic courses of computer majors, such as operating systems, data structures, computer networks, etc. (basically all the courses of computer science majors in college).

    4.Then go to study the operating system principles (minix and Unix system principles), and then go to the Linux source** and learn how Linux is implemented.

    5.After that, it's advanced. I don't know.

  3. Anonymous users2024-02-04

    Linux systems can initially learn the basics and basic commands of Linux. You can also learn the basics of Linux users and permissions, advanced Linux system process management, Linux efficient text, file processing commands, Sheli script primer, and so on. After learning this knowledge, you can conduct in-depth learning of the upper-level applications and services, and you can practice and learn while learning on the computer during the learning process.

    The usefulness of linuxLinux is a set of free and open source ** operating system, users can modify the source according to their own ideas**, each of its operations, you can fully understand, which is of great help to the computer love rubber good people, it can let users know how the system works.

    The language of LinuxLinux is developed in C and assembly language. C is the "mother tongue" of Linux, such as the circle, which is also caused by the open source environment of Linux and its own mechanism. The kernel of Linux is basically written in C, and some are written in assembly language.

  4. Anonymous users2024-02-03

    You can do a lot of development. There are PC software development, embedded product development, network operation and maintenance, server management and other directions.

    It can be used for the development of system functions, kernel drivers, GUI interfaces, and scripts for automated testing. The development language can be C language, C language, shell script, Expect script, Perl script, Python script, etc. So, your question is very wide-ranging.

    Nowadays, many communications, medical, military, and household appliances and equipment use embedded Linux systems, which can be cut and run on mobile devices. Of course, it can also be developed on its own based on the free Linux platform, and there are many third-party libraries that can be used directly.

    Open-source platform with unparalleled freedom; Open source community, endless support and sales.

  5. Anonymous users2024-02-02

    For us who have just started to learn linux, I feel that this system is really difficult to learn, and I am not used to it, and everyone must be familiar with the commonly used window system, so practice makes perfect, Tiantongyuan Beida Jade Bird believes that learning Linux lies in accumulation, master a few commands every day, practice more every day, knock a few more times, and the vertical faction will slowly master.

    With the explosion of the Internet, companies and other companies have gradually paid more attention to network security, Linux has also received more attention, and learning Linux has become the choice of many people who love technology. How to get started for beginners has become a contemporary topic, I feel that if you really want to engage in this industry, it is still necessary to train systematically, Peking University Jade Bird Heng Training Institution has a professional team, experienced lecturers, and professional tutoring project managers will let you master this technology faster.

    With the continuous development of the IT industry, users have higher and higher requirements for experience, and the current mainstream back-end bearing system is Linux system, and the current Android mobile phones are all based on Linux kernel research and development. Advanced technologies such as enterprise big data, cloud storage, and virtualization are all based on Linux systems.

    Based on the current demand for linux, Peking University Jade Bird, the largest training institution in China, has developed a complete training system for learning linux, unique teaching methods, and the curriculum system keeps up with the pace of market demand. The early teaching course is very suitable for beginners to learn Linux, so that you can improve step by step and become a high-tech talent.

  6. Anonymous users2024-02-01

    If you want to program under linux, you must first be familiar with the use of linux, and the general process of learning is described below, I hope it will help you:

    1. Basics. This is to learn how to use the Linux system.

    2. Server Chapter.

    You can look at some simple server builds: TFTP, FTP, NFS, DHCP

    I'll use it later.

    3. Shell programming and advanced programming.

    You can understand it here, not necessarily in depth, just have a concept.

    4C programming (CprogramPlus 5th Edition, C and Pointer, C Expert Programming, C Traps, these books are classics) 5G, Make, Ctags, DBG and MakeFile writing (this step is carried out in parallel with 4 simultaneous tours).

    6UNIX Advanced Environment Programming (that's the title of the book, and that's what you're going to learn).

    7qt, or gtk (which is the beginning of the graphical interface), ends with the software engineer (here's what the developer will continue with).

    8gunarm use, cross-compilation environment construction.

    9ARM programming and QTOPIA builds.

    Including Qt EMLED (can't remember, you can search for the cover by yourself) cross-compilation environment construction (complete the graphics on arm).

    10. Familiarity with ARM development boards.

    11Compilation of GUNARM compilations and compilation of embedded compilations.

    12U-boot (according to the chip manual).

    13u-boot porting, vivi can also be used here

    14Kernel cutting and porting.

    15. Building and porting file systems.

    16. System-level driver programming Shengao At this point, the development engineer was initially formed.

    Then it is just a matter of non-stop practice and slowly become advanced.

Related questions
13 answers2024-03-19

The first contact with inux was when I watched the "Linux Operating System Practical Tutorial", 98 99 years, learned simple operations and kernel compilation, and at that time began to pay attention to and learn the kernel. The first book I read was "Advanced Programming in UNIX Environment", and I didn't finish reading part of it, so I started right. >>>More

2 answers2024-03-19

Linux kernel (English: Linux kernel), used in UNIX-like operating systems, the operating system kernel of the Linux family, written in C language, conforms to the POSIX standard, released under the GNU General Public License, and is currently the most popular free computer operating system kernel. Linux was first developed by Finnish hacker Linus B >>>More

10 answers2024-03-19

For the agriturismo.

Development, the focus should still be on the function, such as: to provide tourists with the most convenient routes, to help users to develop the corresponding tourist attractions, of course, to have the function of estimating travel costs, to help tourists better understand all the travel, so that tourists have no worries when carrying out farm tourism. >>>More

3 answers2024-03-19

If the foundation is good, you can read the book directly and follow the operation. >>>More

9 answers2024-03-19

The development cost of the Mini Program is mainly composed of the following aspects: >>>More