Skip to Content

Linux System Programming Free course in alexandria

linuxawy's picture

تحديث

__

تم غلق التسجيل فى هذا الكورس لكثرة عدد المتقدمين. سيتم تكرار هذا الكورس فيما بعد ان شاء الله.


السلام عليكم بعد مجموعة الندوات اللى حصلت فى مكتبة الاسكندرية. جه الوقت اللى نبتدى فيها نعمل حاجة للمستوى المتقدم. بصراحة انا من زمان كنت عايز ان يكون فيه حاجة للمستوى المتقدم. لحد ما قابلت متطوع قادر انه يديلنا كورس لبرمجة النظام (system programming). المتطوع هو م/أحمد طير البر وهو عنده خبرة كويسة جدا فى المجال ده.

الكورس يبتدى السبت الجاى 18 أكتوبر ان شاء الله.

الكورس ده عبارة عن شخص بيشارك معلوماته معانا.. مش تجهيز لأى شهادة، ولا حيعملنا امتحانات ويقعد يصلحلنا ويديلنا درجات، لكن بالتأكيد حيحاول يعلمنا اللى يقدر عليه.

الكورس حيكون أول مرة مش موجه للمبتدئين.. علشان تيجى لازم يكون عندك النقط ديه:

  • معرفة كويسة باللينوكس، على الأقل بتستخدمه للاستخدامات اليومية من غير مشاكل.
  • تكون عارف شوية مبادئ عن البرمجة. لازم تكون على الأقل مبتدئ فى لغة برمجة أو scripting.. يعنى يكون عندك معرفة مبدئية بأى من bash, C/C++, perl, java, ruby, ...etc
  • معرفة كويسة باللغة الانجليزية تكفى لقراءة كتب متخصصة عن هذا الموضوع.
  • عندك الاستعداد للالتزام بالكورس لحد الاخر.. حيكون كام شهر ممكن يوصل ل6 شهور ان شاء الله.
  • أهم حاجه أهم حاجة أهم حاجة.. تكون عندك النية انك تساعد فى نشر العلم ده. يعنى متوقعين من كل واحد يحضر الكورس يساعد بصورة من الصور (يدرس الكورس ده تانى، يكتب شوية فى الويكى، يعمل ندوات، يرد على الأسئلة فى المنتدى، ...) المهم ما تبقاش أنانى وتاخد المجهود والعلم ده لمصلحتك الشخصية بس.. خليها مصلحتك الشخصية مع مصلحة المجتمع فى نفس الوقت.

يا رييييت لو حد يقدر يساعد فى تدريس الكورس ده أو جزء منه. حيفيدنا جدا لو كان العدد كبير واضطرينا نقسم الناس لمجموعتين.

أشوفكم يوم السبت ان شاء الله.

Course Outline:

I) C concepts and syntax:

  1. Concepts of structural programming, Makefiles, editors, environments.
  2. Typing, Declaration, Operators, Precedence and some data storage concepts.
  3. Conditionals and Loops
  4. Functions, structures, unions, and abstraction-encapsulation
  5. Pointers and arrays, memory allocation - stack vs. heap.
  6. Function Pointers, Casting, void * - Mechanism vs Policy.
  7. Debugging (this is not necessarily here, may be earlier if it's a better fit)
  8. Very brief introduction to the basic data structures: lists, trees, hash tables.

II) C++ and Object-oriented programming:

  1. Classes
  2. Inheritance
  3. Operator overloading
  4. Polymorphism
  5. Templates and introductory meta-programming
  6. The STL library
  7. Some design patterns and programming techniques

III) Application system programming concepts (the focus will be on Linux but the concepts and many of the prototypes are applicable throughout POSIX):

  1. User-space, process and address space concepts, shared objects and code loading.
  2. Threading (pthreads)
  3. IPC using POSIX and SYSV
  4. File operations and System calls
  5. Sockets

IV) Driver/Kernel Module programming concepts (Linux only, but the concepts do carry through other OSes):

  1. Mechanism vs. Policy and the C implementation of interfaces/strategy pattern, Makefiles
  2. File ops - synchronous vs asynchronus, calls, context
  3. Debugging
  4. Mutual exclusion
  5. Interrupts and tasklets
  6. Memory concepts, allocation, mapping
  7. Introduction to subsystems and the driver model, sysfs/procfs

I am in, I am in... :)

I am in, I am in... :)

Great work!!!

Count me in!!! Alex LUG rulezzz :>

Extend's picture

come baby , come baby come come

come baby , come baby come come

ramah_1's picture

انا جاي

انا جاي والموضوع ده فعلا انا محتاجه و حيفيد ناس كتير اوي بس مش عارف ابعت الايميل علي فين

فا احسبوني معاكم

linuxawy's picture

خلاص وصلت

وصلت يا باشا.. عموما اللى عايز يبعت على linuxawy @ eglug


Ahmed D. El-Mekkawy

E.ELMoawen's picture

أنا أتاخرت

أنا اتاخرت بس هل من الممكن اني أحضر من السبت القادم و الله المستعان و سوف ارسل الميل الان Eslam ELMoawen

im in

hey man im in .. good work .. rabena yewaf2ko isa

ya reeeeeeeet

السلام عليكم ورحمه الله وبركاته

كويس جداااااا ماشاء الله وجزاكم الله عنا كل خير بس ياريت ياجماعه حد يعرفني فين كفر عبده علشان مش فاهمه من الخريطه حاجه بجد حاجه كويسه جدا

وعليكم السلام ورحمه الله وبركاته

linuxawy's picture

وصف المكان

وعليكم السلام ورحمة الله وبركاته

لو انتى جاية بالمواصلات يبقى توصلى لكيروسيز مول.. بعد المول بخطوتين وانتى ماشية فى اتجاه سموحة حتلاقى شارع على الشمال على ناصيته محل بيتزا، ادخلى الشارع ده (اللى فيه مدرسة مصطفى كامل الثانوية ومسجد الفتح).. امشى فيه لحد ما تلاقى صيدلية فيوليت على شمالك اطلعى الدور الأول.

لو حتيجى بعربية يبقى أسهللك تدخلى من شارع خليل الخياط (متفرع من شارع أبو قير قبل مصطفى كامل على طول) وتمشى فيه لحد أخره حتلاقى ميدان سانت جينى.. ادخلى شمال فى الميدان (الشارع اللى طالع على شريط القطر) امشى فى الشارع لاخره بعد الكنيسة اللى بتتبنى حتلاقى صيدلية فيوليت على شمالك برضه اطلعى الدور الأول :)


Ahmed D. El-Mekkawy

mogaio's picture

We are on the right road :)

Bgad Allah Ynawer Ya Linuxawy I'm really so interested in this course cos I'm studying now Object-oriented programming "Java". But i have 2 lectures from 8:30----->14:30 every Saturday :( If there is a solution that will be so fine. Thank you.

linuxawy's picture

it's not me who chose the time

well, the time is not my choice actually, it's the presenter's choice cause he has other things to do in the evening.

Anyway we will see this saturday if we will fix the hour or change it, and i'll keep you updated isA


Ahmed D. El-Mekkawy

MSameer's picture

I might attend. Not 100%

I might attend. Not 100% sure but 70% only!

Me and alienbrain were in Finland riding a car and we meet you in the street by accident along with Ramez Hanna ... wa anta ba2a maraby saksoka

linuxawy's picture

you are always welcomed

But does this means that you'll stay in egypt for the 6 months? :P

JK, you welcomed to come anytime for any number of sessions :)


Ahmed D. El-Mekkawy

Some Questions

Hi all. I am new here.

First: I would like to thank eglug for their activities

Second: I hope there are more activities will be available in Alexandria

Third: Some questions

I am not in the field of Engineering/IT but I am a hobbyist programmer who recently switched to linux.

In the past I had some experience with VB and .NET .. also some with php, javascript and Drupal etc.

I have recently been experimenting with C++, Python but nothing I would call solid experience, just experimenting and knowing the syntax etc.

I would be interested in attending such a course, but I am afraid that the last chapters will be somehow advanced for my goals; for example I don't think I will handle/be interested in kernel programming!!

So what do you suggest? Is this course for me?

linuxawy's picture

you are welcomed

Hi Bassio

Thanks for your interest in our activities..

of course you can come and attend only tracks I and II only, provided that you will commit to attending those 2 tracks and commit to contribute back to the community in some way.

If you will come please either reply here to email me to confirm.

thanks


Ahmed D. El-Mekkawy

What is your email

What is your email linuxawy?

By the way, I just noticed it's at 11am.. which means that I probably can't attend because I probably would have classes at that time.

Keep the updates rolling.

linuxawy's picture

my email is

linuxawy at eglug dot org

sorry i write like that not to be available for spam bots..


Ahmed D. El-Mekkawy

نفسي أجي بس مش هينفع

أنا هموت واجي بس للأسف عندي كلية كل اسبوع في نفس اليوم وملهاش حل :((

يا ريت لو ممكن يكون في اي كتب او حاجة ممكن نقراها

وشكرا

Linux Let's Free The World

linuxawy's picture

The materials will be available

If there any presentations or handouts, it will be available in eglug site isA. If not we will post the names of the books we use, you may be able to get them someway or another. Some topics will have presentations, some will have handouts, and some will have no materials but the references.


Ahmed D. El-Mekkawy

انا معاكم

انا احب ابقى معاكم ولكن انا المشكلة بالنسبة ليا انى مبتدأ فى البرمجة ( لم أكتب سوى بعض الأسطر البرمجية ) ولم احترف اى لغة برمجة . ولكن لدى خبرة جيدة فى لينكس . هل كونى مبتدأ برمجة يمنع حضورى والمشاركة .

linuxawy's picture

مبتدئ لأى درجة

مبتدئ لأى درجة؟

عمرك كتبت سكريبت أكتر من 20 سطر؟؟ لو عملت كده يبقى تعالى :)


Ahmed D. El-Mekkawy

trazan2010@gmail.com's picture

تمام يا رجالة

انا جاااااى وربنا يوفقكم ونتقابل فى الميعاد

i am in

count me in but i hope it still at 11 am thanks for your effort

Wonderful

I really wanna come but can't you make it at 2.00 pm just like our previous sessions? because i have kolya el sob7

linuxawy's picture

http://eglug.org/node/3140#


Ahmed D. El-Mekkawy

Great work

SA It great work realy And i will come ISA

linuxawy's picture

welcomed

see you this sat isA


Ahmed D. El-Mekkawy

Great work

SA Its great work realy And i will come ISA

linuxawy's picture

Registration is closed

I'm sorry guys but the registered number became so high (actually 35 now) we can't have more people within this course to maintain it.

I hope anyone interested in the course waits for making this course again, which i hope to be soon isA.


Ahmed D. El-Mekkawy

RE:Registration is closed

Al Salam Alikom w Ra7mat Alah w Barkato

Dear Linuxawy Sorry to hear the registration is closed as i just seen the post today as i work in cairo and saturday was my best day to attend so please if any one won't continue or come for any reason don't hesitate to contact me [email protected]

Proud To Be Muslim

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.


Dr. Radut | forum