bài giảng lập trình mã nguồn mở - ts. lê nhật duy

191 675 1
bài giảng lập trình mã nguồn mở - ts. lê nhật duy

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

LẬP TRÌNH NGUỒN MỞ TS. Nhật Duy Blog: https://Lnduy.wordpress.com Email: Ln.duy@mail.ru Nội dung chương trình  Mục tiêu môn học Giúp sinh viên hiểu về lập trình Shell cho Linux, lập trình C/C++ với giao diện trên Linux  Thời lượng  Lý thuyết : 30 tiết  Thực hành: 30 tiết  Mục tiêu môn học Giúp sinh viên hiểu về lập trình Shell cho Linux, lập trình C/C++ với giao diện trên Linux  Thời lượng  Lý thuyết : 30 tiết  Thực hành: 30 tiết 2 Nội dung chương trình 1. Essential Linux 2. Introduction to Linux Programming 3. Shell Programming 4. Graphics Intergace Programming 5. Qt and Databases 6. Development Tools 1. Essential Linux 2. Introduction to Linux Programming 3. Shell Programming 4. Graphics Intergace Programming 5. Qt and Databases 6. Development Tools 3 Kiểm tra đánh giá  Kiểm tra giữa kỳ  Tiểu luận theo nhóm  Thi kết thúc môn  Kiểm tra giữa kỳ  Tiểu luận theo nhóm  Thi kết thúc môn 4 Giáo trình và TLTK  Giáo trình Neil Matthew, Richard Stones, “Beginning Linux Programming”, 4th Edition, Wiley Publishing, Inc, 2008.  Tài liệu tham khảo Slides bài giảng của giảng viên  Giáo trình Neil Matthew, Richard Stones, “Beginning Linux Programming”, 4th Edition, Wiley Publishing, Inc, 2008.  Tài liệu tham khảo Slides bài giảng của giảng viên 5 Rules  … 6 Essential Linux Contents 1. Introduction Linux and Linux Distributions 2. Installing Linux 3. Getting Help (using man pages, info and other documentation resources) 4. Using Linux Text Editor 5. Managing the Linux File System 6. Installing and Managing Software on Linux 1. Introduction Linux and Linux Distributions 2. Installing Linux 3. Getting Help (using man pages, info and other documentation resources) 4. Using Linux Text Editor 5. Managing the Linux File System 6. Installing and Managing Software on Linux 2 What is Linux ?  Linux is an Unix-like operating system  Linux is an free and open source software  Linux is a leading server operating system  Multi-user, security, stability, … 3  Linux is an Unix-like operating system  Linux is an free and open source software  Linux is a leading server operating system  Multi-user, security, stability, … What is Linux ?  Linux is an operating system, provides key functions in a computer system:  Application Platform  Hardware Moderator  Data Storage  Security  Connectivity 4  Linux is an operating system, provides key functions in a computer system:  Application Platform  Hardware Moderator  Data Storage  Security  Connectivity [...]... File System / - The root directory The starting point of your directory structure Every other file and directory on your system is under the root directory /bin - contains shells (bash) and file system management utilities /etc - keep linux text-based configuration files /boot - keep important linux booting files /dev - keep all device files /usr - keep all user binary and X library /home - keep user... keep user home directory /proc - is pseudo file system for tracking running process and state of linux system The Hierarchical Structure of the Linux File System /var /lib /tmp /root /sbin /media - keeping variable data, log file and printer spooling - contain shared library that is required by system program - contain system temporary file - the root user’s home directory - contains important system... make a fully-functional and free operating system Linux Distributions A Linux distribution (also called GNU/Linux distribution or distro for short ) is a member of the family of Unix-like operating systems built on top of the Linux kernel consist a set of libraries and utilities from the GNU project Linux Distributions Linux distributions have taken a wide variety of forms Commercial or non-commercial;... current file This can only be used if the file hasn’t been changed If the file has been changed, then you must enter q! Using the Emacs Editor • Emacs is a more powerful text-based editor • It can use either keyboard commands or a menu-driven interface that can be manipulated with your mouse • You will need to install the Emacs package on your Linux system before you can use the program Use Graphical... desktop background, and so on Two very popular Linux desktop environments include the K Desktop Environment (KDE) and GNOME User Interface Linux Command-Line Interface (CLI) The Linux command line interface is created by shells sh (Bourne Shell) bash (Bourne-Again Shell) csh (C Shell) tsch zsh (Z Shell) The bash shell is the default shell for most distributions A shell is a command interpreter that allows... the operating system kernel Getting Help Overview Using the various sources of information to learn about Linux system Include : man utility info utility README files Web-based resources Using Linux Text Editors Overview Use Non-Graphical Linux Text Editors (vi, vim, nano, emacs …) Graphical Text Editors Overview Two reasons to learn text manipulation tools Configuration information is stored in a... freedom activist and computer program Is a student at Harvard University a programmer at the MIT Artificial Intelligence Laboratory In September 1983, he launched the GNU Project to create a free Unix-like operating system With the launch of the GNU Project, he initiated the free software movement In October 1985, he founded the Free Software Foundation, and in 1989 he wrote the GNU General Public... Linux By the early 1990s, many of the programs required in the GNU project’s operating system (such as libraries, compilers, text editors, a Unix shell, and a windowing system) were completed, although low-level elements such as device drivers, daemons, and the kernel were stalled and incomplete In 1991, in Helsinki, Linus Torvalds began a project that later became the Linux kernel Development was done... is required by system program - contain system temporary file - the root user’s home directory - contains important system management and admin files (fdisk, fsck, ifconfig, init, mkfs, shutdown, halt) - system use to mount externel devices (CD/DVD , floppy drives) (or /mnt) . LẬP TRÌNH MÃ NGUỒN MỞ TS. Lê Nhật Duy Blog: https://Lnduy.wordpress.com Email: Ln .duy@ mail.ru Nội dung chương trình  Mục tiêu môn học Giúp sinh viên hiểu về lập trình Shell cho Linux, lập. trình và TLTK  Giáo trình Neil Matthew, Richard Stones, “Beginning Linux Programming”, 4th Edition, Wiley Publishing, Inc, 2008.  Tài liệu tham khảo Slides bài giảng của giảng viên  Giáo trình Neil. cho Linux, lập trình C/C++ với giao diện trên Linux  Thời lượng  Lý thuyết : 30 tiết  Thực hành: 30 tiết  Mục tiêu môn học Giúp sinh viên hiểu về lập trình Shell cho Linux, lập trình C/C++ với

Ngày đăng: 03/04/2014, 11:29

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan