Introduction to Linux Programming مقدمة لبرمجة لينكس
The is the newly released FTLinuxCourse 2004 for Linux Programming using C and C++. فان هو ftlinuxcourse 2004 الذي صدر مؤخرا في لينكس والبرمجه باستخدام ج ج + +. This course module is part of the newest and latest edition of this free online Linux Course. وهذا بطبيعة الحال هو جزء من نموذج أحدث وآخر طبعة من هذا بطبيعة الحال مجانيه على الانترنت لينكس. The chapters and lessons of this new course covers how to design a program using a flow chart, the C language, the C Library (libc) functions, advanced C and programming techniques, debugging,t he C++ language, the "make" program, process management, network programming, Fortran, Python, RPM package, and CVS.. فصول والدروس المستفاده من هذا مسار جديد ويشمل كيفية تصميم برنامج باستخدام رسم تخطيطي ، لغة س ، ج مكتبه (libc) وظائف ، ج المتقدمه وتقنيات البرمجه ، وتصحيح الاخطاء ، وقال انه ر ج + + او اللغة ، او "تقديم" برنامج ، عملية ادارة الشبكات والبرمجه فورتران ، بايثون ، مجموعة لفة في الدقيقة ، والسير الذاتية.. The main course and links to all of 12 course chapters are provided here. وبطبيعة الحال الرئيسية وصلات لجميع الفصول من 12 وبطبيعة الحال تقدم هنا.
The main goal of this course is to teach users to program in C and C++, and apply this to daily Internet usage from the Linux OS point of view. والهدف الرئيسي من هذه الدورة هو تعليم للمستخدمين في برنامج وج ج + + ، وهذا ينطبق على استخدام الانترنت يوميا من نظام لينكس وجهة نظر.
This covers the following activities: ويشمل ذلك الانشطه التالية :
- Write programs in C, from scratch to materialize an idea ج في برامج الكتابة ، من نقطة الصفر لتجسيد فكرة
- Write programs in C++ الكتابة في البرامج ج + +
- Write programs using Slang and curses كتابة البرامج باستخدام اللغة العاميه والشتائم
- Write programs in Fortran and Python الكتابة في البرامج فورتران وبايثون
- Write Linux daemons (services) that regards generally Networking services اكتب لينكس الشياطين (الخدمات) التي تعتبر عموما خدمات الربط الشبكى
- Write the "configure" program to auto-configure the project في كتابه "تكوين" للسيارات - برنامج لتكوين المشروع
- Built its own RPM packages بني الخاصة بها لفة في الدقيقة الحزم
- Compiling software downloaded from the remote sites تجميع برامج تنزيلها من مواقع نائية
Update 10/23/2006: This course has been updated and is now found here: تحديث 10/23/2006 : وهذا بطبيعة الحال تم تحديث والآن وجدت هنا :
An Introduction to Linux Programming (using C and C++) مقدمة للبرمجة لينكس) باستخدام وج ج + +)
Table of Contents قائمة المحتويات
Chapter P1. الفصل p1. So you want to program? حتى انك تريد البرنامج؟
- What is a program? ما هو البرنامج؟
- Interpreted vs Compiled تفسير مقابل تجميع
- A first example in C language أول مثال في اللغة ج
- The "main" procedure "الرئيسية" الإجراء
- The arguments argc and argv الحجج argc وargv
- The atoi وقد atoi
- Data declaration بيانات الاعلان
- The C program checker: lint ج مدقق فان البرنامج : ينت
- The gcc: the GNU C Compiler مجلس التعاون الخليجي : حكومة الوحدة الوطنية المجمع ج
- Float and double تعويم وضعف
- The make command وقد جعل القيادة
- The touch command اللمس القيادة
- The environ فان للبيئة
- A first example in C++ language أ المثال الاول في لغة سي + +
- The ++ operator + + مشغل
- How to Design of a Program with a Flow Chart كيفية تصميم برنامج مع رسم تخطيطي
- Exercises التمارين
- Test أختبار
- Internet resources about this chapter موارد على الانترنت حول هذا الفصل
Chapter P2. الفصل p 2. The C Language لغة س
- C Data types ج انواع البيانات
- Formatting data تنسيق البيانات
- Vectors and Pointers ناقلات ومؤشرات
- Structures, union and typedef هياكل الاتحاد وtypedef
- Conversion between types التحويل بين أنواع
- C Operators ج مشغلي
- C Functions ج المهام
- How to build a static library كيفية بناء مكتبة جامدة
- How to build a shared library كيفية بناء مكتبة مشتركة
- Exercises التمارين
- Test أختبار
- Internet resources about this chapter موارد على الانترنت حول هذا الفصل
Chapter P3. الفصل P3. The C Library (libc) functions ج مكتبه فان (libc) وظائف
- The C Compiler فإن المجمع ج
- The RedHat 2.96 'gaffe' compiler وقد RedHat 2،96 'الغلطه' المجمع
- The latest GNU gcc 3.1 آخر حكومة الوحدة الوطنية لدول مجلس التعاون الخليجي 3،1
- The C Preprocessor وقد قبل المعالج ج
- The C Library: "libc.a" ج مكتبه فإن : "libc.a"
- The stdio functions familiy فان الداخل والناتج العاديان من عائلة وظائف
- The type FILE. نوع الملف.
- The stat type: sys/stat.h وقد STAT النوع : نظام / stat.h
- The pwd functions فان المهام pwd
- The string functions الخيط وظائف
- The math functions الرياضيات وظائف
- The stdlib functions فان المهام stdlib
- The signals الإشارات
- The time function في الوقت ظيفة
- C Limits ج حدود
- The stdio functions familiy فان الداخل والناتج العاديان من عائلة وظائف
- Some Utilities for Developers بعض المرافق للمطورين
- Some Examples بعض الامثله
- Exercises التمارين
- Test أختبار
- Internet resources about this chapter موارد على الانترنت حول هذا الفصل
Chapter P4. الفصل P4. Advanced C and programming techniques ج المتقدمه وتقنيات البرمجه
- Memory management ادارة الذاكرة
- The "malloc" and "calloc" "Malloc" و "calloc"
- The memcpy وقد memcpy
- Programming techniques تقنيات البرمجه
- Algorithms for Sorting خوارزميات الفرز لل
- Selection إختيار
- Insertion أدخال
- Bubble فقاعة
- ShellSort Shellsort
- QuickSort ترتيب سريع
- Algorithms for Searching خوارزميات للبحث
- Sequential Search بحث متسلسل
- List Search and وبحث قائمة
- Binary Search بحث ثنائي
- Queues طوابير
- Algorithms for Sorting خوارزميات الفرز لل
- Exercises التمارين
- Test أختبار
- Internet resources about this chapter موارد على الانترنت حول هذا الفصل
Chapter P5. الفصل القوى الخمس. The debugging of C programs فان التنقيح للبرامج ج
- What is a debugger ? ما هو منقح؟
- The "gdb" debugger "Gdb" المنقح
- The graphical interface for gdb: "xxgdb" تاموسرلا واجهة لgdb : "xxgdb"
- The Data Display Debugger: "ddd". عرض البيانات المنقح : "ddd".
- A debugging session أ تصحيح الاخطاء والخمسين
- Tracing the execution of a program تتبع تنفيذ برنامج
- How to set up breakpoints. كيفية انشاء نقاط التوقف.
- How to print data in the debugger. كيف تقوم بطباعة البيانات في المنقح.
- Some hints to debug graphical programs بعض التلميحات الى برامج التصحيح الرسوميه
- Exercises التمارين
- Test أختبار
- Internet resources about this chapter موارد على الانترنت حول هذا الفصل
Chapter P6. الفصل P6. The C++ Language فان لغة سي + +
- Introduction مقدمة
- The C++ Implementation ج + + فان تنفيذ
- A new mode to include files for cplusplus طريقة جديدة لتشمل ملفات لcplusplus
- New operators for Standard I/O معيار جديد لمشغلي الاول / س
- What is a class? ما هي الدرجة؟
- Constructors and Destructors البناؤون وdestructors
- File I/O الملف الاول / س
- Inheritance or Derived Classes الميراث او فئات الاتيه
- The C++ Standard Library فإن سي + + القياسيه المكتبه
- C++ Keywords ج + + الكلمات الرئيسية
- Exercises التمارين
- Test أختبار
- Internet resources about this chapter موارد على الانترنت حول هذا الفصل
Chapter P7. الفصل p7. The "make" program "تقديم" برنامج
- The make program وقد جعل برنامج
- Some Basic Makefiles بعض الاساسية makefiles
- The implicit Makefile الضمني makefile
- A simple and effective Makefile بسيطة وفعالة makefile
- A recursive Makefile أ متكررة makefile
- The X11 Makefile وقد x11 makefile
- The Qt Makefile وقد كيو تي makefile
- A short "make" Command Reference قصير "جعل" القيادة المرجعيه
- The "automake" and "autoconf" tools "Automake" و "autoconf" الادوات
- Exercises التمارين
- Test أختبار
- Internet resources about this chapter موارد على الانترنت حول هذا الفصل
Chapter P8. الفصل p8. Process management ادارة العمليات
- Processes under Linux العمليات تحت نظام التشغيل لينوكس
- How to use a "popen" function كيفية استخدام "popen" وظيفة
- Using signals استخدام الاشارات
- Launching programs from programs اطلاق برامج من برامج
- Using getpid() استخدام getpid ()
- Exercises التمارين
- Test أختبار
- Internet resources about this chapter موارد على الانترنت حول هذا الفصل
Chapter P9. الفصل p9. Network Programming شبكة برمجة
- An Introduction to Network Programming مقدمة لشبكة البرمجه
- Network API شبكة API
- IPC Programming التصنيف البرمجه
- What is a socket ? ما هو المقبس؟
- The message queue الرسالة الصف
- Semaphores أعمدة الاشارة
- What is Shared Memory? ما هي الذاكرة المشتركة؟
- Locking files قفل الملفات
- CORBA programming كوربا البرمجه
- Exercises التمارين
- Test أختبار
- Internet resources about this chapter موارد على الانترنت حول هذا الفصل
Chapter P10. الفصل p10. Fortran فورتران
- FORTRAN ... فورتران... an ethernal scientfic programming language اي لغة برمجة ethernal scientfic
- Fortran Generations فورتران الاجيال
- Fortran 90 features فورتران 90 ميزات
- Discovering FORTRAN اكتشاف فورتران
- The READ and WRITE instructions فإن القراءة والكتابة تعليمات
- Data Declaration بيانات الاعلان
- Loops الحلقات
- FORMAT الصيغة
- Compiling FORTRAN with libs فورتران تجميع مع libs
- Some Examples بعض الامثله
- Exercises التمارين
- Test أختبار
- Internet resources about this chapter موارد على الانترنت حول هذا الفصل
Chapter P11. الفصل p11. An overview on Python لمحة عامة عن بايثون
- What is Python ? ما هو بايثون؟
- My first program in Python لقائي الأول في برنامج بايثون
- Numbers اعداد
- Strings خيوط
- <














