All Projects → Hamza5 → Learn-to-program-with-C_AR

Hamza5 / Learn-to-program-with-C_AR

Licence: other
ترجمة لدرس تعلّم البرمجة بلغة السي الخاص بموقع OpenClassrooms

Programming Languages

TeX
3793 projects

Projects that are alternatives of or similar to Learn-to-program-with-C AR

xelatex-guide-book
xelatex book template
Stars: ✭ 59 (+15.69%)
Mutual labels:  latex, book, xelatex
Kaobook
A LaTeX class for books, reports or theses based on https://github.com/kenohori/thesis and https://github.com/Tufte-LaTeX/tufte-latex.
Stars: ✭ 300 (+488.24%)
Mutual labels:  latex, book
node-latex
🧾 A utility for running LaTeX subprocesses in Node.
Stars: ✭ 31 (-39.22%)
Mutual labels:  latex, xelatex
Gitbook Plugin Build
Extends gitbook build system with pandoc converter.
Stars: ✭ 23 (-54.9%)
Mutual labels:  latex, book
Plai Cn
Programming Languages: Application and Interpretation
Stars: ✭ 151 (+196.08%)
Mutual labels:  translation, book
Jshistory Cn
🇨🇳 《JavaScript 二十年》中文版
Stars: ✭ 3,686 (+7127.45%)
Mutual labels:  translation, book
Readteractive
Tool for writing and generating interactive books.
Stars: ✭ 23 (-54.9%)
Mutual labels:  latex, book
The Road To Learn React Portuguese
The Road to Learn React - Tradução para o Português
Stars: ✭ 67 (+31.37%)
Mutual labels:  translation, book
Knitr Book
Dynamic Documents with R and knitr
Stars: ✭ 215 (+321.57%)
Mutual labels:  latex, book
Bookdown
Authoring Books and Technical Documents with R Markdown
Stars: ✭ 2,768 (+5327.45%)
Mutual labels:  latex, book
i18n
internationalize projects to Arabic
Stars: ✭ 67 (+31.37%)
Mutual labels:  translation, arabic
The Little Go Book
the little go book 繁體中文翻譯
Stars: ✭ 128 (+150.98%)
Mutual labels:  translation, book
Igp Directx12 Chinese
Introduction to 3D Game Programming with DirectX 12 Chinese Translation
Stars: ✭ 103 (+101.96%)
Mutual labels:  translation, book
Writing It Books
프로그래머의 책쓰기: 나도 IT 책 잘 쓰면 소원이 없겠네!
Stars: ✭ 90 (+76.47%)
Mutual labels:  translation, book
lazylatex
Because LaTeX shouldn't be boring! 🐠 LaTeX package inspired by sphinx-rtd-theme. Build with tcolorbox, minted, tikz, etc,.
Stars: ✭ 16 (-68.63%)
Mutual labels:  latex, xelatex
Crowbook
Converts books written in Markdown to HTML, LaTeX/PDF and EPUB
Stars: ✭ 399 (+682.35%)
Mutual labels:  latex, book
The Way To Go zh cn
《The Way to Go》中文译本,中文正式名《Go 入门指南》
Stars: ✭ 28,323 (+55435.29%)
Mutual labels:  translation, book
Python Parallel Programming Cookbook Cn
📖《Python Parallel Programming Cookbook》中文版
Stars: ✭ 978 (+1817.65%)
Mutual labels:  translation, book
Sjtuthesis
上海交通大学 XeLaTeX 学位论文及课程论文模板 | Shanghai Jiao Tong University XeLaTeX Thesis Template
Stars: ✭ 2,376 (+4558.82%)
Mutual labels:  latex, xelatex
xdupgthesis
西安电子科技大学研究生学位论文XeLaTeX模板
Stars: ✭ 271 (+431.37%)
Mutual labels:  latex, xelatex

تعلّم البرمجة بلغة C

الغلاف الأمامي

التنزيل

يمكنكم تنزيل آخر نسخة من هذا الكتاب بصيغة PDF من صفحة الإصدارات.

عن المشروع

هذا الكتاب هو ترجمة لـدرس تعلّم البرمجة بلغة C الخاص بموقع OpenClassrooms من الفرنسيّة إلى العربية. يمتاز هذا الدرس بكونه سهل الفهم على المبتدئين في مجال البرمجة، إذ أنّه لا يفترض وجود أيّة مكتسبات قبليّة في هذا المجال لدى القارئ.
يحتوي الكتاب على معلومات مفصّلة بخصوص البرمجة بشكل عام ولغة C بشكل خاص، مدعّمة بكثير من المخطّطات التوضيحيّة، والأمثلة والتمارين المصحّحة.
يتكوّن الكتاب من 31 فصلا موزّعة على 4 أجزاء. فصول الجزء الأوّل تحوّل القارئ من شخص لا علاقة له بالبرمجة إلى مبرمج مبتدئ قادر على استخدام أدوات البرمجة ومستوعب للمفاهيم الأساسيّة كأنواع البيانات، والمتغيّرات، والشروط، والحلقات التكراريّة والدوال. في الجزء الثاني، يتعلّم القارئ مفاهيم أكثر تقدّما في البرمجة، كالمؤشّرات، والجداول، والسلاسل المحرفيّة والهياكل بالإضافة إلى الحجز الحيّ للذاكرة والتعامل مع الملفّات. بعد ذلك، يتناول الجزء الثالث مبدأ استخدام المكتبات البرمجيّة مركّزا على استغلال مكتبة SDL لإنشاء النوافذ والرسم فيها ومكتبة FMOD لتشغيل الصوت واستعمالهما لإنشاء برامج وألعاب حقيقيّة. في الأخير، فصول الجزء الرابع تتناول مواضيع مكمّلة في لغة C تتمثّل في تقنيّات شائعة الاستخدام لتخزين البيانات، كالقوائم المتسلسلة، وجداول التجزئة، والمكدّسات والطوابير.
لقد حرصنا على نقل كلّ الأفكار التي قدّمها الكاتب في الدرس الأصلي من بدايته إلى نهايته. كما بذلنا جهدنا في أن يكون النص بسيطا قدر الإمكان ومفهوما للقارئ العربي العادي.
و في النهاية، لا يسعنا سوى أن نتطلّع بلهفة إلى تجريب برنامجك الخارق الّذي ستنئشئه بعد ختامك لهذا الكتاب!

فصول الكتاب

  • تقديم
  • مقدمة
  • أساسيّات البرمحة بلغة C
    • قلت برمجة؟
    • الحصول على الأدوات اللازمة
    • برنامجك الأوّل
    • عالم المتغيّرات
    • حسابات سهلة
    • الشروط
    • الحلقات التكراريّة
    • عمل تطبيقي: "أكثر أو أقل"، لعبتك الأولى
    • الدوال
  • تقنيات متقدّمة في لغة C
    • البرمجة المجزأة
    • المؤشّرات
    • الجداول
    • السلاسل المحرفيّة
    • المعالج القبلي
    • أنشئ أنواع متغيّرات خاصة بك
    • قراءة الملفّات وكتابتها
    • الحجز الحيّ للذاكرة
    • عمل تطبيقي: لعبة Pendu
    • إدخال نص بشكل أكثر أمانا
  • إنشاء الألعاب ثنائية الأبعاد باستخدام SDL
    • تثبيت SDL
    • إنشاء نافذة ومساحات
    • إظهار صور
    • معالجة الأحداث
    • عمل تطبيقي: Mario Sokoban
    • تحكّم في الوقت
    • كتابة نصوص باستخدام SDL_ttf
    • تشغيل الصوت بـFMOD
    • عمل تطبيقي: الإظهار الطيفيّ للصوت
  • هياكل البيانات
    • القوائم المتسلسلة
    • المكدّسات والطوابير
    • جداول التجزئة
  • الخاتمة

الترخيص

نظرا لأن محتوى الدرس الأصلي مرخّص تحت ترخيص المشاع الإبداعي، نسب المصنف - غير تجاري - الترخيص بالمثل، النسخة الثانية (CC-BY-NC-SA 2.0) فإن المحتوى المترجم مرخّص بذات الرخصة.

البناء

الملفات المصدرية في هذا المشروع مكتوبة بلغة LaTeX، لكن يجب ترجمتها بمترجم XeLaTex أو LuaLaTex لأنها تحتوي على محارف Unicode (هذا لأنها مكتوبة بالعربيّة)، ويفترض أنّ هذين المترجمين يكونان مرفقين في أي توزيعة TexLive أو MikTex.
نحن نترجمها بالأمر التالي باستخدام مترجم XeLaTex:
xelatex book.tex
ينتج عن هذا الأمر ملف book.pdf يمثّل الكتاب، أما بقيّة الملفات فغير ضرورية ويمكن التخلّص منها.

الاعتماديّات

يجب أن تكون الحزم التالية متوفرة في توزيعتك لكي تتم عملية الترجمة بنجاح:
  • fontspec
  • tcolorbox
  • graphicx
  • hyperref
  • fancyhdr
  • polyglossia
  • geometry
  • listings
  • bidi
  • float
  • xcolor
  • tabu
  • booktabs
  • pdfpages

المساهمة

إذا عثرت على أية أخطاء في هذا الكتاب، علمية كانت أو لغوية، أو أيّا كان نوعها، فيسرنا أن تقوم بإبلاغنا بها عن طريق فتح بلاغ علة/issue أو دمجها بطلب/pull request.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].