لإنشاء قائمة (Listbox) إضافية في Tkinter تظهر عندما تضغط على عنصر معين في القائمة الأولى، يمكنك استخدام دالة مرتبطة بالحدث الذي يحدث عند تحديد العنصر. إليك كيف يمكنك فعل ذلك خطوة بخطوة:
### 1. إنشاء نافذة وقائمة رئيسية
سنبدأ بإنشاء نافذة وقائمة رئيسية يمكن للمستخدم الاختيار منها.
### 2. إضافة قائمة إضافية
عندما يضغط المستخدم على عنصر في القائمة الأولى، سنقوم بعرض قائمة جديدة.
### 3. الكود الكامل
إليك مثال كامل يوضح كيفية تحقيق ذلك:
import tkinter as tk
def show_sublist(event):
# الحصول على العنصر المحدد من القائمة الأولى
selected_item = listbox.curselection()
if selected_item:
index = selected_item[0]
item = listbox.get(index)
# مسح العناصر في القائمة الثانية
sublistbox.delete(0, tk.END)
# إضافة عناصر فرعية استنادًا إلى العنصر المختار
if item == "عنصر 1":
sublistbox.insert(tk.END, "عنصر 1.1")
sublistbox.insert(tk.END, "عنصر 1.2")
sublistbox.insert(tk.END, "عنصر 1.3")
elif item == "عنصر 2":
sublistbox.insert(tk.END, "عنصر 2.1")
sublistbox.insert(tk.END, "عنصر 2.2")
sublistbox.insert(tk.END, "عنصر 2.3")
# إنشاء نافذة
root = tk.Tk()
root.title("قائمة فرعية في Tkinter")
# إنشاء قائمة رئيسية
listbox = tk.Listbox(root, height=10, width=50)
listbox.pack()
# إضافة عناصر إلى القائمة الرئيسية
listbox.insert(tk.END, "عنصر 1")
listbox.insert(tk.END, "عنصر 2")
# إنشاء قائمة فرعية
sublistbox = tk.Listbox(root, height=10, width=50)
sublistbox.pack()
# ربط حدث النقر على القائمة الأولى
listbox.bind("<<ListboxSelect>>", show_sublist)
# تشغيل الحلقة الرئيسية
root.mainloop()
### 4. شرح الكود
- دالة show_sublist: هذه الدالة يتم استدعاؤها عند تحديد عنصر في القائمة الرئيسية. تتحقق من العنصر المحدد، ثم تضيف العناصر الفرعية المناسبة إلى القائمة الثانية بناءً على الاختيار.
- قائمة رئيسية (listbox): تحتوي على عناصر (عنصر 1، عنصر 2) يمكن للمستخدم اختيار أحدها.
- قائمة فرعية (sublistbox): يتم ملؤها بالعناصر الإضافية بناءً على العنصر المحدد في القائمة الرئيسية.
- الربط بالحدث: يتم استخدام bind لربط حدث تحديد العنصر في listbox بدالة show_sublist.
### 5. تشغيل الكود
عند تشغيل البرنامج، سيتمكن المستخدم من اختيار عنصر من القائمة الرئيسية، وستظهر العناصر الفرعية المناسبة في القائمة الثانية.
إذا كان لديك أي أسئلة أو تحتاج إلى تعديلات إضافية، فلا تتردد في طرحها!
@yahfsh
### 1. إنشاء نافذة وقائمة رئيسية
سنبدأ بإنشاء نافذة وقائمة رئيسية يمكن للمستخدم الاختيار منها.
### 2. إضافة قائمة إضافية
عندما يضغط المستخدم على عنصر في القائمة الأولى، سنقوم بعرض قائمة جديدة.
### 3. الكود الكامل
إليك مثال كامل يوضح كيفية تحقيق ذلك:
import tkinter as tk
def show_sublist(event):
# الحصول على العنصر المحدد من القائمة الأولى
selected_item = listbox.curselection()
if selected_item:
index = selected_item[0]
item = listbox.get(index)
# مسح العناصر في القائمة الثانية
sublistbox.delete(0, tk.END)
# إضافة عناصر فرعية استنادًا إلى العنصر المختار
if item == "عنصر 1":
sublistbox.insert(tk.END, "عنصر 1.1")
sublistbox.insert(tk.END, "عنصر 1.2")
sublistbox.insert(tk.END, "عنصر 1.3")
elif item == "عنصر 2":
sublistbox.insert(tk.END, "عنصر 2.1")
sublistbox.insert(tk.END, "عنصر 2.2")
sublistbox.insert(tk.END, "عنصر 2.3")
# إنشاء نافذة
root = tk.Tk()
root.title("قائمة فرعية في Tkinter")
# إنشاء قائمة رئيسية
listbox = tk.Listbox(root, height=10, width=50)
listbox.pack()
# إضافة عناصر إلى القائمة الرئيسية
listbox.insert(tk.END, "عنصر 1")
listbox.insert(tk.END, "عنصر 2")
# إنشاء قائمة فرعية
sublistbox = tk.Listbox(root, height=10, width=50)
sublistbox.pack()
# ربط حدث النقر على القائمة الأولى
listbox.bind("<<ListboxSelect>>", show_sublist)
# تشغيل الحلقة الرئيسية
root.mainloop()
### 4. شرح الكود
- دالة show_sublist: هذه الدالة يتم استدعاؤها عند تحديد عنصر في القائمة الرئيسية. تتحقق من العنصر المحدد، ثم تضيف العناصر الفرعية المناسبة إلى القائمة الثانية بناءً على الاختيار.
- قائمة رئيسية (listbox): تحتوي على عناصر (عنصر 1، عنصر 2) يمكن للمستخدم اختيار أحدها.
- قائمة فرعية (sublistbox): يتم ملؤها بالعناصر الإضافية بناءً على العنصر المحدد في القائمة الرئيسية.
- الربط بالحدث: يتم استخدام bind لربط حدث تحديد العنصر في listbox بدالة show_sublist.
### 5. تشغيل الكود
عند تشغيل البرنامج، سيتمكن المستخدم من اختيار عنصر من القائمة الرئيسية، وستظهر العناصر الفرعية المناسبة في القائمة الثانية.
إذا كان لديك أي أسئلة أو تحتاج إلى تعديلات إضافية، فلا تتردد في طرحها!
@yahfsh
This media is not supported in the widget
VIEW IN TELEGRAM
👍1
هناك العديد من الكتب الممتازة لتعلم لغة البرمجة C++، وفيما يلي بعض من أفضلها:
1. "The C++ Programming Language" للمؤلف Bjarne Stroustrup:
- هذا الكتاب كتبه مؤسس C++ نفسه، ويعد مرجعًا شاملًا للمستوى المتوسط والمتقدم.
2. "C++ Primer" للمؤلفين Stanley B. Lippman وJosée Lajoie وBarbara E. Moo:
- يعتبر هذا الكتاب مثاليًا للمبتدئين، حيث يقدم مفاهيم C++ بطريقة واضحة ومنظمة.
3. "Effective C++" للمؤلف Scott Meyers:
- يركز هذا الكتاب على أفضل الممارسات في C++ ويعتبر مصدراً جيدًا للمبرمجين الأكثر خبرة الذين يرغبون في تحسين مهاراتهم.
4. "Programming: Principles and Practice Using C++" للمؤلف Bjarne Stroustrup:
- كتاب مثالي للمبتدئين، يركز على أساسيات البرمجة باستخدام C++، ويشمل الكثير من الأمثلة والتطبيقات العملية.
5. "C++ How to Program" للمؤلفين Paul Deitel وHarvey Deitel:
- يقدم هذا الكتاب شرحًا متكاملاً مع أمثلة عملية وتضمن مواضيع إضافية مثل البرمجة الكائنية.
اختيار الكتاب يعتمد على مستواك الحالي في البرمجة وأسلوب التعلم الذي تفضله.
1. "The C++ Programming Language" للمؤلف Bjarne Stroustrup:
- هذا الكتاب كتبه مؤسس C++ نفسه، ويعد مرجعًا شاملًا للمستوى المتوسط والمتقدم.
2. "C++ Primer" للمؤلفين Stanley B. Lippman وJosée Lajoie وBarbara E. Moo:
- يعتبر هذا الكتاب مثاليًا للمبتدئين، حيث يقدم مفاهيم C++ بطريقة واضحة ومنظمة.
3. "Effective C++" للمؤلف Scott Meyers:
- يركز هذا الكتاب على أفضل الممارسات في C++ ويعتبر مصدراً جيدًا للمبرمجين الأكثر خبرة الذين يرغبون في تحسين مهاراتهم.
4. "Programming: Principles and Practice Using C++" للمؤلف Bjarne Stroustrup:
- كتاب مثالي للمبتدئين، يركز على أساسيات البرمجة باستخدام C++، ويشمل الكثير من الأمثلة والتطبيقات العملية.
5. "C++ How to Program" للمؤلفين Paul Deitel وHarvey Deitel:
- يقدم هذا الكتاب شرحًا متكاملاً مع أمثلة عملية وتضمن مواضيع إضافية مثل البرمجة الكائنية.
اختيار الكتاب يعتمد على مستواك الحالي في البرمجة وأسلوب التعلم الذي تفضله.
👍1
هناك العديد من الكتب الممتازة لتعلم فيجول بيسك، ومن بينها:
1. "Programming in Visual Basic 2010" للمؤلف Julia Case Bradley و Anita C. Millspaugh:
- يعد من الكتب المثالية للمبتدئين حيث يقدم أساسيات البرمجة بلغة فيجول بيسك بطريقة مبسطة ومنظمة.
2. "Visual Basic 2015 Unleashed" للمؤلف Bruce Eckel:
- يقدم هذا الكتاب شرحًا مفصلًا لخصائص فيجول بيسك 2015، ويتناول محتوى متقدم مناسب للمستويات المتوسطة.
3. "Mastering Visual Basic .NET" للمؤلف P. Scott Smith:
- يتناول هذا الكتاب تقنيات متقدمة لبرمجة التطبيقات باستخدام فيجول بيسك .NET.
4. "Visual Basic Programmer's Guide to Serial Communications" للمؤلف David I. R. Morris:
- كتاب موجه للمبرمجين الذين يرغبون في تعلم كيفية إدارة الاتصالات التسلسلية باستخدام فيجول بيسك.
5. "Starting Out with Visual Basic" للمؤلف Tony Gaddis:
- يعد موردًا جيدًا للمبتدئين، حيث يركز على تعليم الأساسيات من خلال أمثلة عملية وتطبيقات بسيطة.
اختر الكتاب الذي يناسب مستوى خبرتك وأسلوب التعلم الذي تفضله!
1. "Programming in Visual Basic 2010" للمؤلف Julia Case Bradley و Anita C. Millspaugh:
- يعد من الكتب المثالية للمبتدئين حيث يقدم أساسيات البرمجة بلغة فيجول بيسك بطريقة مبسطة ومنظمة.
2. "Visual Basic 2015 Unleashed" للمؤلف Bruce Eckel:
- يقدم هذا الكتاب شرحًا مفصلًا لخصائص فيجول بيسك 2015، ويتناول محتوى متقدم مناسب للمستويات المتوسطة.
3. "Mastering Visual Basic .NET" للمؤلف P. Scott Smith:
- يتناول هذا الكتاب تقنيات متقدمة لبرمجة التطبيقات باستخدام فيجول بيسك .NET.
4. "Visual Basic Programmer's Guide to Serial Communications" للمؤلف David I. R. Morris:
- كتاب موجه للمبرمجين الذين يرغبون في تعلم كيفية إدارة الاتصالات التسلسلية باستخدام فيجول بيسك.
5. "Starting Out with Visual Basic" للمؤلف Tony Gaddis:
- يعد موردًا جيدًا للمبتدئين، حيث يركز على تعليم الأساسيات من خلال أمثلة عملية وتطبيقات بسيطة.
اختر الكتاب الذي يناسب مستوى خبرتك وأسلوب التعلم الذي تفضله!
هناك العديد من الكتب الممتازة لتعلم الدوائر المنطقية، إليك بعض الاقتراحات:
1. "Digital Design" للمؤلف M. Morris Mano:
- يعتبر هذا الكتاب مرجعًا أساسيًا في تصميم الدوائر الرقمية، ويغطي المفاهيم الأساسية بطريقة شاملة وسهلة الفهم.
2. "Fundamentals of Logic Design" للمؤلف Charles H. Roth Jr.:
- يقدم هذا الكتاب شرحًا واضحًا للمبادئ الأساسية للدوائر المنطقية، بما في ذلك التصميم والتحليل، مع أمثلة عملية.
3. "Digital Logic and Computer Design" للمؤلف M. Morris Mano:
- يجمع هذا الكتاب بين الدوائر المنطقية وتصميم الحواسيب، ويحتوي على الكثير من التمارين والرسوم البيانية التوضيحية.
4. "Digital Fundamentals" للمؤلف Thomas L. Floyd:
- يُعتبر هذا الكتاب مثاليًا للمبتدئين، حيث يقدم المفاهيم الأساسية للدوائر الرقمية بأسلوب واضح ومباشر.
5. "Logic and Computer Design Fundamentals" للمؤلفين M. Morris Mano و Charles R. Kime:
- يتناول الكتاب كيفية بناء وتصميم الأنظمة الرقمية، مع تركيز على الاستخدام العملي.
اختر الكتاب الذي يناسب مستوى معرفتك وأهدافك التعليمية!
1. "Digital Design" للمؤلف M. Morris Mano:
- يعتبر هذا الكتاب مرجعًا أساسيًا في تصميم الدوائر الرقمية، ويغطي المفاهيم الأساسية بطريقة شاملة وسهلة الفهم.
2. "Fundamentals of Logic Design" للمؤلف Charles H. Roth Jr.:
- يقدم هذا الكتاب شرحًا واضحًا للمبادئ الأساسية للدوائر المنطقية، بما في ذلك التصميم والتحليل، مع أمثلة عملية.
3. "Digital Logic and Computer Design" للمؤلف M. Morris Mano:
- يجمع هذا الكتاب بين الدوائر المنطقية وتصميم الحواسيب، ويحتوي على الكثير من التمارين والرسوم البيانية التوضيحية.
4. "Digital Fundamentals" للمؤلف Thomas L. Floyd:
- يُعتبر هذا الكتاب مثاليًا للمبتدئين، حيث يقدم المفاهيم الأساسية للدوائر الرقمية بأسلوب واضح ومباشر.
5. "Logic and Computer Design Fundamentals" للمؤلفين M. Morris Mano و Charles R. Kime:
- يتناول الكتاب كيفية بناء وتصميم الأنظمة الرقمية، مع تركيز على الاستخدام العملي.
اختر الكتاب الذي يناسب مستوى معرفتك وأهدافك التعليمية!
👍1
هناك العديد من الكتب المميزة لتعلم لغة البرمجة بايثون، وسأقدم لك بعض الاقتراحات التي تناسب مختلف المستويات:
1. "Automate the Boring Stuff with Python" للمؤلف Al Sweigart:
- كتاب ممتاز للمبتدئين، يركز على كيفية استخدام بايثون لأتمتة المهام اليومية. يقدم المفاهيم بطريقة عملية وسهلة الفهم.
2. "Python Crash Course" للمؤلف Eric Matthes:
- يعد هذا الكتاب مثاليًا للمبتدئين، حيث يقدم مقدمة شاملة عن بايثون ويغطي الأساسيات بالإضافة إلى مشاريع عملية.
3. "Learn Python the Hard Way" للمؤلف Zed A. Shaw:
- يوفر طريقة تعليمية تراعية عن طريق الكتابة والتطبيق. يتناول المفاهيم الأساسية في بايثون بطريقة ممنهجة.
4. "Fluent Python" للمؤلف Luciano Ramalho:
- يعتبر هذا الكتاب مناسبًا للمبرمجين الذين لديهم معرفة أساسية ببايثون ويريدون تحسين مهاراتهم. يتناول ميزات متقدمة مثل المجموعات والتزامن.
5. "Effective Python: 59 Specific Ways to Write Better Python" للمؤلف Brett Slatkin:
- يعتبر مرجعًا ممتازًا للمبرمجين ذوي الخبرة المتوسطة الذين يرغبون في تحسين كود بايثون الخاص بهم.
6. "Python for Data Analysis" للمؤلف Wes McKinney:
- إذا كنت مهتمًا بعلوم البيانات، فهذا الكتاب هو الخيار الأمثل. يتناول كيفية استخدام بايثون مع أدوات تحليل البيانات.
اختر الكتاب الذي يتناسب مع مستوى معرفة البرمجة لديك واهتماماتك!
1. "Automate the Boring Stuff with Python" للمؤلف Al Sweigart:
- كتاب ممتاز للمبتدئين، يركز على كيفية استخدام بايثون لأتمتة المهام اليومية. يقدم المفاهيم بطريقة عملية وسهلة الفهم.
2. "Python Crash Course" للمؤلف Eric Matthes:
- يعد هذا الكتاب مثاليًا للمبتدئين، حيث يقدم مقدمة شاملة عن بايثون ويغطي الأساسيات بالإضافة إلى مشاريع عملية.
3. "Learn Python the Hard Way" للمؤلف Zed A. Shaw:
- يوفر طريقة تعليمية تراعية عن طريق الكتابة والتطبيق. يتناول المفاهيم الأساسية في بايثون بطريقة ممنهجة.
4. "Fluent Python" للمؤلف Luciano Ramalho:
- يعتبر هذا الكتاب مناسبًا للمبرمجين الذين لديهم معرفة أساسية ببايثون ويريدون تحسين مهاراتهم. يتناول ميزات متقدمة مثل المجموعات والتزامن.
5. "Effective Python: 59 Specific Ways to Write Better Python" للمؤلف Brett Slatkin:
- يعتبر مرجعًا ممتازًا للمبرمجين ذوي الخبرة المتوسطة الذين يرغبون في تحسين كود بايثون الخاص بهم.
6. "Python for Data Analysis" للمؤلف Wes McKinney:
- إذا كنت مهتمًا بعلوم البيانات، فهذا الكتاب هو الخيار الأمثل. يتناول كيفية استخدام بايثون مع أدوات تحليل البيانات.
اختر الكتاب الذي يتناسب مع مستوى معرفة البرمجة لديك واهتماماتك!
تعلم "كل لغات البرمجة" في كتاب واحد يعتبر تحديًا، حيث أن كل لغة تتمتع بخصائصها ونمطها الخاص. لكن هناك كتب تغطي عدة لغات برمجة وتقدم مفاهيم أساسية يمكن أن تساعدك على فهم البرمجة بشكل عام. إليك بعض الاقتراحات:
1. "Programming Languages: Principles and Paradigms" للمؤلفين Bruce J. MacLennan و D. S. Scott:
- يغطي هذا الكتاب مجموعة من لغات البرمجة ويستعرض المفاهيم الأساسية المتعلقة بأنماط البرمجة.
2. "The Pragmatic Programmer" للمؤلفين Andrew Hunt و David Thomas:
- لا يركز على لغات برمجة محددة، بل يقدم نصائح وأفضل الممارسات التي يمكن تطبيقها عبر مختلف لغات البرمجة.
3. "Concepts of Programming Languages" للمؤلف Robert W. Sebesta:
- يقدم نظرة شاملة عن تصميم لغات البرمجة ومفاهيمها الأساسية، ويشمل أمثلة على لغات متعددة.
4. "Learn to Program with Python" و "Learn to Program with JavaScript" من سلسلة "Beginning Programming":
- هذه الكتب تقدم مفاهيم البرمجة الأساسية من خلال لغتين شائعتين وتساعد في بناء مهارات البرمجة.
5. "The C Programming Language" للمؤلفين Brian W. Kernighan و Dennis M. Ritchie:
- على الرغم من أنها تركز على لغة C، إلا أنها تعتبر مرجعًا مهمًا لفهم الكثير من مبادئ البرمجة التي تنطبق على لغات أخرى.
6. "Head First Programming" للمؤلفين David Griffiths و Dawn Griffiths:
- يقدم الكتاب مقدمة ممتعة لتعلم البرمجة عبر لغات متعددة، بشكل تفاعلي وسهل.
تذكر أن أفضل طريقة لتعلم البرمجة هي التجربة والممارسة. حاول العمل على مشاريع صغيرة بلغة واحدة في البداية، ثم انتقل للغات أخرى حسب اهتماماتك!
1. "Programming Languages: Principles and Paradigms" للمؤلفين Bruce J. MacLennan و D. S. Scott:
- يغطي هذا الكتاب مجموعة من لغات البرمجة ويستعرض المفاهيم الأساسية المتعلقة بأنماط البرمجة.
2. "The Pragmatic Programmer" للمؤلفين Andrew Hunt و David Thomas:
- لا يركز على لغات برمجة محددة، بل يقدم نصائح وأفضل الممارسات التي يمكن تطبيقها عبر مختلف لغات البرمجة.
3. "Concepts of Programming Languages" للمؤلف Robert W. Sebesta:
- يقدم نظرة شاملة عن تصميم لغات البرمجة ومفاهيمها الأساسية، ويشمل أمثلة على لغات متعددة.
4. "Learn to Program with Python" و "Learn to Program with JavaScript" من سلسلة "Beginning Programming":
- هذه الكتب تقدم مفاهيم البرمجة الأساسية من خلال لغتين شائعتين وتساعد في بناء مهارات البرمجة.
5. "The C Programming Language" للمؤلفين Brian W. Kernighan و Dennis M. Ritchie:
- على الرغم من أنها تركز على لغة C، إلا أنها تعتبر مرجعًا مهمًا لفهم الكثير من مبادئ البرمجة التي تنطبق على لغات أخرى.
6. "Head First Programming" للمؤلفين David Griffiths و Dawn Griffiths:
- يقدم الكتاب مقدمة ممتعة لتعلم البرمجة عبر لغات متعددة، بشكل تفاعلي وسهل.
تذكر أن أفضل طريقة لتعلم البرمجة هي التجربة والممارسة. حاول العمل على مشاريع صغيرة بلغة واحدة في البداية، ثم انتقل للغات أخرى حسب اهتماماتك!
إليك قائمة ببعض الكتب الشهيرة والمعتبرة التي تغطي لغات البرمجة القوية والمستخدمة على نطاق واسع:
1. Python:
- "Automate the Boring Stuff with Python" - Al Sweigart
- "Python Crash Course" - Eric Matthes
- "Fluent Python" - Luciano Ramalho
2. Java:
- "Effective Java" - Joshua Bloch
- "Java: The Complete Reference" - Herbert Schildt
- "Head First Java" - Kathy Sierra و Bert Bates
3. C++:
- "The C++ Programming Language" - Bjarne Stroustrup
- "Effective C++" - Scott Meyers
- "C++ Primer" - Stanley Lippman، Josée Lajoie و Barbara Moo
4. JavaScript:
- "You Don’t Know JS" (سلسلة) - Kyle Simpson
- "Eloquent JavaScript" - Marijn Haverbeke
- "JavaScript: The Good Parts" - Douglas Crockford
5. C#:
- "C# 9.0 in a Nutshell" - Joseph Albahari و Ben Albahari
- "Pro C# 9" - Andrew Troelsen و Philip Japikse
- "Head First C#" - Andrew Stellman و Jennifer Greene
6. Ruby:
- "Programming Ruby: The Pragmatic Programmer's Guide" - Dave Thomas
- "The Well-Grounded Rubyist" - David A. Black
- "Eloquent Ruby" - Russ Olsen
7. Swift:
- "Swift Programming: The Big Nerd Ranch Guide" - Matthew Mathias و John Gallagher
- "Hacking with Swift" - Paul Hudson
- "iOS Programming: The Big Nerd Ranch Guide" - Christian Keur و Aaron Hillegass
8. Go:
- "The Go Programming Language" - Alan A. A. Do@dffpbotn و Brian W. Kernighan
- "Go in Action" - William Kennedy و Brian Ketelsen و Erik St. Martin
- "Programming in Go" - Mark Summerfield
9. Rust:
- "The Rust Programming Language" - Steve Klabnik و Carol Nichols
- "Programming Rust" - Jim Blandy و Jason Orendi
10. PHP:
- "PHP Objects, Patterns, and Practice" - Mika Schwartz
- "Modern PHP" - Josh Lockhart
- "Laravel: Up & Running" - Matt Stauffer
تختلف الكتب في أسلوب التدريب ومستوى التعقيد، لذا يُنصح بالاطلاع على توضيحاتها واختيار ما يناسب مستواك واهتماماتك. بالتوفيق في تعلمك!
1. Python:
- "Automate the Boring Stuff with Python" - Al Sweigart
- "Python Crash Course" - Eric Matthes
- "Fluent Python" - Luciano Ramalho
2. Java:
- "Effective Java" - Joshua Bloch
- "Java: The Complete Reference" - Herbert Schildt
- "Head First Java" - Kathy Sierra و Bert Bates
3. C++:
- "The C++ Programming Language" - Bjarne Stroustrup
- "Effective C++" - Scott Meyers
- "C++ Primer" - Stanley Lippman، Josée Lajoie و Barbara Moo
4. JavaScript:
- "You Don’t Know JS" (سلسلة) - Kyle Simpson
- "Eloquent JavaScript" - Marijn Haverbeke
- "JavaScript: The Good Parts" - Douglas Crockford
5. C#:
- "C# 9.0 in a Nutshell" - Joseph Albahari و Ben Albahari
- "Pro C# 9" - Andrew Troelsen و Philip Japikse
- "Head First C#" - Andrew Stellman و Jennifer Greene
6. Ruby:
- "Programming Ruby: The Pragmatic Programmer's Guide" - Dave Thomas
- "The Well-Grounded Rubyist" - David A. Black
- "Eloquent Ruby" - Russ Olsen
7. Swift:
- "Swift Programming: The Big Nerd Ranch Guide" - Matthew Mathias و John Gallagher
- "Hacking with Swift" - Paul Hudson
- "iOS Programming: The Big Nerd Ranch Guide" - Christian Keur و Aaron Hillegass
8. Go:
- "The Go Programming Language" - Alan A. A. Do@dffpbotn و Brian W. Kernighan
- "Go in Action" - William Kennedy و Brian Ketelsen و Erik St. Martin
- "Programming in Go" - Mark Summerfield
9. Rust:
- "The Rust Programming Language" - Steve Klabnik و Carol Nichols
- "Programming Rust" - Jim Blandy و Jason Orendi
10. PHP:
- "PHP Objects, Patterns, and Practice" - Mika Schwartz
- "Modern PHP" - Josh Lockhart
- "Laravel: Up & Running" - Matt Stauffer
تختلف الكتب في أسلوب التدريب ومستوى التعقيد، لذا يُنصح بالاطلاع على توضيحاتها واختيار ما يناسب مستواك واهتماماتك. بالتوفيق في تعلمك!
👍1
💢الفهرس الخاص <بدفعة طوفــــان الأقصى>💢
#الفهرس
#برمجة_حاسوب ٢
ملازم سلايدات الدكتور إبراهيم مترجم(بحث)
1_ملازم <سلايدات>
(https://t.me/USF_Computer2_IT_10/1099)
٢- الدوال. (بحث)
٣‐ملخص لأحدى المحاضرات
((https://t.me/USF_Computer2_IT_10/2098?single)
٤-ملخصات مهمة جداً
(https://t.me/USF_Computer2_IT_10/2100?single)
٥- ملخص للدوال
(https://t.me/USF_Computer2_IT_10/1104)
٦-ملخص للدوال مترجم
(https://t.me/USF_Computer2_IT_10/1106?single)
ملخص المحاضرة الثانية
(https://t.me/USF_Computer2_IT_10/1288)
٧-ملخص المحاضرة الثالثة.
(https://t.me/USF_Computer2_IT_10/1250)
٨-تلخيص نصف شابتر ١٠
(https://t.me/USF_Computer2_IT_10/2099)
٩-فديو يشرح شبتر ٦من الملزمة
(https://t.me/USF_Computer2_IT_10/1219)
١٠-فديو يشرح شبتر ٧من الملزمة
(https://t.me/USF_Computer2_IT_10/1220)
١١-فديو يشرح شبتر ٨من الملزمة
(https://t.me/USF_Computer2_IT_10/1221)
١٢-فديو يشرح شبتر ٩من الملزمة
(https://t.me/USF_Computer2_IT_10/1222)
١٣-شرح الملزمة
(https://t.me/USF_Computer2_IT_10/1249)
١٤-امثلة على اخر درس للدوال.
(https://t.me/USF_Computer2_IT_10/1436?single)
١٥-ملخصات للمصفوفات.
(https://t.me/USF_Computer2_IT_10/1734)
١٦-ملخصات للمصفوفات٢
(https://t.me/USF_Computer2_IT_10/1736?single)
١٧-ملخصات للمصفوفات٣
(https://t.me/USF_Computer2_IT_10/1740?single)
١٨-ملخص بعض القواعد والامور المهمة
(https://t.me/USF_Computer2_IT_10/1806)
ملخص بسيط عن الأشياء العامة
(https://t.me/USF_Computer2_IT_10/2115)
ملخصات خاصة بالدوال.
(https://t.me/USF_Computer2_IT_10/1501)
(https://t.me/USF_Computer2_IT_10/2129?single)
ملخص للمصفوفة والدوال باللغة العربية(بحث)
معلومات برمجية مفيدة. (بحث)
شروحات تمت كتابتة في الصبورة(بحث)
١٩_تسجيل (1)-
(https://t.me/USF_Computer2_IT_10/1119)
٢٠_تسجيل (2) - (بحث)
٢١-فديو شرح الدكتور المحاضرة ٤
(https://t.me/USF_Computer2_IT_10/1262)
٢٢-المحاضرة الثالثة. (بحث)
٢٣-صور محاضرة الدكتور.
(https://t.me/USF_Computer2_IT_10/1484)
٢٤-سلايدات المحاضرة الاخيرة. File stream(بحث)
سلايدات محاضرة File stream مترجم
(https://t.me/USF_Computer2_IT_10/1787)
٢٥-فديو شرح الدكتور المحاضرة الاخيرة لل<File stream>(https://t.me/USF_Computer2_IT_10/1789)
فديو تطبيقي لثلاث محاضرات متفرقة
(https://t.me/USF_Computer2_IT_10/2124?single)
توضيح كيف بايكون طريقة الاختبار
(https://t.me/USF_Computer2_IT_10/1805)
٢٦-رابط إختصارات للمصطلحات
(https://t.me/USF_Computer2_IT_10/1287)
٢٧-رابط للتعامل مع الملفات في ++C
(https://t.me/USF_Computer2_IT_10/1564)
٢-خارطة لتعليمك ++C
((https://t.me/USF_Computer2_IT_10/1595))
٢٨-روابط شرح المصفوفات. (بحث)
روابط شرح الدوال. (بحث)
روابط شرح المصفوفات مقارب لشرح الدكتور
(https://t.me/USF_Computer2_IT_10/1733)
رابط موقع يقدم اختبارات. (بحث)
افضل موقع لحل المشاكل البرامجية (بحث)
نماذج الدكتور إبراهيم محلوله
(https://t.me/USF_Computer2_IT_10/2119?single)
٢٩-نماذج للدكتور إبراهيم البلطة
(https://t.me/USF_Computer2_IT_10/1812)
٣٠-نماذج محلولة البعض منها
(https://t.me/USF_Computer2_IT_10/2113)
٣١-نماذج محلوله. (بحث)
أسئلة محلولة. (بحث)
نماذج واسئلة كويزات محلولة. (بحث)
-----------------------------------------------
للفائدة 👇
١-اهم استخدامات لغات البرمجة (بحث)
💢محاضرات العملي <💢
١-المحاضرات رقم <٢،٣،٤،٥،٦،٧>
(https://t.me/USF_Computer2_IT_10/2104?single)
(https://t.me/USF_Computer2_IT_10/1582)
٢-المحاضرة الثامنة
(https://t.me/USF_Computer2_IT_10/1506)
٣-المحاضرة التاسعة. (بحث)
٤-المحاضرة العاشرة.
(https://t.me/USF_Computer2_IT_10/1732)
٥-فديو لشرح المشروع النهائي.
(https://t.me/USF_Computer2_IT_10/1597)
٦-فديو لشرح المشروع النهائي٢
(https://t.me/USF_Computer2_IT_10/1747)
٧- المشروع النهائي
(https://t.me/USF_Computer2_IT_10/1513)
#الفهرس
#برمجة_حاسوب ٢
ملازم سلايدات الدكتور إبراهيم مترجم(بحث)
1_ملازم <سلايدات>
(https://t.me/USF_Computer2_IT_10/1099)
٢- الدوال. (بحث)
٣‐ملخص لأحدى المحاضرات
((https://t.me/USF_Computer2_IT_10/2098?single)
٤-ملخصات مهمة جداً
(https://t.me/USF_Computer2_IT_10/2100?single)
٥- ملخص للدوال
(https://t.me/USF_Computer2_IT_10/1104)
٦-ملخص للدوال مترجم
(https://t.me/USF_Computer2_IT_10/1106?single)
ملخص المحاضرة الثانية
(https://t.me/USF_Computer2_IT_10/1288)
٧-ملخص المحاضرة الثالثة.
(https://t.me/USF_Computer2_IT_10/1250)
٨-تلخيص نصف شابتر ١٠
(https://t.me/USF_Computer2_IT_10/2099)
٩-فديو يشرح شبتر ٦من الملزمة
(https://t.me/USF_Computer2_IT_10/1219)
١٠-فديو يشرح شبتر ٧من الملزمة
(https://t.me/USF_Computer2_IT_10/1220)
١١-فديو يشرح شبتر ٨من الملزمة
(https://t.me/USF_Computer2_IT_10/1221)
١٢-فديو يشرح شبتر ٩من الملزمة
(https://t.me/USF_Computer2_IT_10/1222)
١٣-شرح الملزمة
(https://t.me/USF_Computer2_IT_10/1249)
١٤-امثلة على اخر درس للدوال.
(https://t.me/USF_Computer2_IT_10/1436?single)
١٥-ملخصات للمصفوفات.
(https://t.me/USF_Computer2_IT_10/1734)
١٦-ملخصات للمصفوفات٢
(https://t.me/USF_Computer2_IT_10/1736?single)
١٧-ملخصات للمصفوفات٣
(https://t.me/USF_Computer2_IT_10/1740?single)
١٨-ملخص بعض القواعد والامور المهمة
(https://t.me/USF_Computer2_IT_10/1806)
ملخص بسيط عن الأشياء العامة
(https://t.me/USF_Computer2_IT_10/2115)
ملخصات خاصة بالدوال.
(https://t.me/USF_Computer2_IT_10/1501)
(https://t.me/USF_Computer2_IT_10/2129?single)
ملخص للمصفوفة والدوال باللغة العربية(بحث)
معلومات برمجية مفيدة. (بحث)
شروحات تمت كتابتة في الصبورة(بحث)
١٩_تسجيل (1)-
(https://t.me/USF_Computer2_IT_10/1119)
٢٠_تسجيل (2) - (بحث)
٢١-فديو شرح الدكتور المحاضرة ٤
(https://t.me/USF_Computer2_IT_10/1262)
٢٢-المحاضرة الثالثة. (بحث)
٢٣-صور محاضرة الدكتور.
(https://t.me/USF_Computer2_IT_10/1484)
٢٤-سلايدات المحاضرة الاخيرة. File stream(بحث)
سلايدات محاضرة File stream مترجم
(https://t.me/USF_Computer2_IT_10/1787)
٢٥-فديو شرح الدكتور المحاضرة الاخيرة لل<File stream>(https://t.me/USF_Computer2_IT_10/1789)
فديو تطبيقي لثلاث محاضرات متفرقة
(https://t.me/USF_Computer2_IT_10/2124?single)
توضيح كيف بايكون طريقة الاختبار
(https://t.me/USF_Computer2_IT_10/1805)
٢٦-رابط إختصارات للمصطلحات
(https://t.me/USF_Computer2_IT_10/1287)
٢٧-رابط للتعامل مع الملفات في ++C
(https://t.me/USF_Computer2_IT_10/1564)
٢-خارطة لتعليمك ++C
((https://t.me/USF_Computer2_IT_10/1595))
٢٨-روابط شرح المصفوفات. (بحث)
روابط شرح الدوال. (بحث)
روابط شرح المصفوفات مقارب لشرح الدكتور
(https://t.me/USF_Computer2_IT_10/1733)
رابط موقع يقدم اختبارات. (بحث)
افضل موقع لحل المشاكل البرامجية (بحث)
نماذج الدكتور إبراهيم محلوله
(https://t.me/USF_Computer2_IT_10/2119?single)
٢٩-نماذج للدكتور إبراهيم البلطة
(https://t.me/USF_Computer2_IT_10/1812)
٣٠-نماذج محلولة البعض منها
(https://t.me/USF_Computer2_IT_10/2113)
٣١-نماذج محلوله. (بحث)
أسئلة محلولة. (بحث)
نماذج واسئلة كويزات محلولة. (بحث)
-----------------------------------------------
للفائدة 👇
١-اهم استخدامات لغات البرمجة (بحث)
💢محاضرات العملي <💢
١-المحاضرات رقم <٢،٣،٤،٥،٦،٧>
(https://t.me/USF_Computer2_IT_10/2104?single)
(https://t.me/USF_Computer2_IT_10/1582)
٢-المحاضرة الثامنة
(https://t.me/USF_Computer2_IT_10/1506)
٣-المحاضرة التاسعة. (بحث)
٤-المحاضرة العاشرة.
(https://t.me/USF_Computer2_IT_10/1732)
٥-فديو لشرح المشروع النهائي.
(https://t.me/USF_Computer2_IT_10/1597)
٦-فديو لشرح المشروع النهائي٢
(https://t.me/USF_Computer2_IT_10/1747)
٧- المشروع النهائي
(https://t.me/USF_Computer2_IT_10/1513)
Telegram
تكنولوجيا المعلومات IT 2 جامعة صنعاء
#ملازم
#برمجة_حاسوب
#إبراهيم_البلطه
تم أرسال هذا من قبل الدكتور إبراهيم البلطه
#برمجة_حاسوب
#إبراهيم_البلطه
تم أرسال هذا من قبل الدكتور إبراهيم البلطه
• ما الفرق بين Parameter و Argument 🤔؟
- Paremeter (مُعامل)
مثال:
// الذي يتم إنشاءه هنا اسمه مُعامل
fun addNumbers(num1: Int, num2:Int): Int{
val adding = num1 + num2
return adding
}
- Argument (وسيط)
مثال:
// الذي يتم تمريره هنا اسمه وسيط
val result = addNumbers(1, 2)
#معلومات_برمجية_مفيدة
#برمجة_حاسوب
#للفائدة
#مشاركة_من_احد_طلاب_الدفعة
- Paremeter (مُعامل)
مثال:
// الذي يتم إنشاءه هنا اسمه مُعامل
fun addNumbers(num1: Int, num2:Int): Int{
val adding = num1 + num2
return adding
}
- Argument (وسيط)
مثال:
// الذي يتم تمريره هنا اسمه وسيط
val result = addNumbers(1, 2)
#معلومات_برمجية_مفيدة
#برمجة_حاسوب
#للفائدة
#مشاركة_من_احد_طلاب_الدفعة
● الفرق بين الـ method والـ function
• الـ function تكون مستقلة وتقوم بتنفيذ مهمة محددة، مثل:
fun addNumbers(a: Int, b: Int): Int {
return a + b
}
val sum = addNumbers(5, 3)
• والـ method تكون مرتبطة بكائن معين وتعتبر جزءًا من الكلاس أو الكائن، مثل:
class Calculator {
fun addNumbers(a: Int, b: Int): Int {
return a + b
}
}
val calculator = Calculator()
val sum = calculator.addNumbers(5, 3)
• الـ function تكون مستقلة وتقوم بتنفيذ مهمة محددة، مثل:
fun addNumbers(a: Int, b: Int): Int {
return a + b
}
val sum = addNumbers(5, 3)
• والـ method تكون مرتبطة بكائن معين وتعتبر جزءًا من الكلاس أو الكائن، مثل:
class Calculator {
fun addNumbers(a: Int, b: Int): Int {
return a + b
}
}
val calculator = Calculator()
val sum = calculator.addNumbers(5, 3)
#روابط
#موقع <موقع يقدم اختبارات>
#برمجة_حاسوب
https://www.sanfoundry.com/cplusplus-interview-questions-answers/
#مشاركة
#موقع <موقع يقدم اختبارات>
#برمجة_حاسوب
https://www.sanfoundry.com/cplusplus-interview-questions-answers/
#مشاركة
Sanfoundry
1000 C++ MCQ (Multiple Choice Questions) - Sanfoundry
1000+ C++ MCQ are arranged chapterwise! Start practicing now for exams, online tests, quizzes, & interviews! C++ Programming MCQ PDF covers topics like C++ Basics, Functions, Pointers, Structures, Library, Templates, Strings, Classes, Inheritance, etc.
عالم برمجةوتقنية الحاسوب C. P. W
#روابط #موقع <موقع يقدم اختبارات> #برمجة_حاسوب https://www.sanfoundry.com/cplusplus-interview-questions-answers/ #مشاركة
#برمجة_حاسوب
#للفائدة هذا موقع يتتبع الكود حقك ضخم جداً موقع تدخل كود يعلمك كيف تمت عملية التخزين وكيف تم عملية الfor بالتفصيل
https://www.google.com/url?sa=t&source=web&rct=j&opi=89978449&url=https://pythontutor.com/&ved=2ahUKEwiDyo605s6EAxW_VqQEHTtNBY4QFnoECAgQAQ&usg=AOvVaw0lNI16WMCS347S0uHPsByC
#للفائدة هذا موقع يتتبع الكود حقك ضخم جداً موقع تدخل كود يعلمك كيف تمت عملية التخزين وكيف تم عملية الfor بالتفصيل
https://www.google.com/url?sa=t&source=web&rct=j&opi=89978449&url=https://pythontutor.com/&ved=2ahUKEwiDyo605s6EAxW_VqQEHTtNBY4QFnoECAgQAQ&usg=AOvVaw0lNI16WMCS347S0uHPsByC
عالم برمجةوتقنية الحاسوب C. P. W
#روابط #موقع <موقع يقدم اختبارات> #برمجة_حاسوب https://www.sanfoundry.com/cplusplus-interview-questions-answers/ #مشاركة
#برمجة_حاسوب
هذا يوضح لكم ماهو عمل الموقع السابق👍
👇
مترجم عبر الإنترنت، ومصحح أخطاء مرئية، ومعلم الذكاء الاصطناعي لـ Python، وJava، وC، وC++، وJavaScript
يساعدك Python Tutor على أداء واجبات البرمجة المنزلية في Python وJava وC وC++ وJavaScript. فهو يحتوي على مصحح أخطاء مرئي فريد خطوة بخطوة ومعلم الذكاء الاصطناعي لمساعدتك على فهم التعليمات البرمجية وتصحيح الأخطاء.
ابدأ البرمجة عبر الإنترنت الآن في Python وJava وC وC++ وJavaScript
منذ عام 2010، استخدم أكثر من 15 مليون شخص في أكثر من 180 دولة برنامج Python Tutor لتصور أكثر من 200 مليون جزء من التعليمات البرمجية. إنها أداة تصور البرامج الأكثر استخدامًا على نطاق واسع لتعليم علوم الكمبيوتر.
هذا يوضح لكم ماهو عمل الموقع السابق👍
👇
مترجم عبر الإنترنت، ومصحح أخطاء مرئية، ومعلم الذكاء الاصطناعي لـ Python، وJava، وC، وC++، وJavaScript
يساعدك Python Tutor على أداء واجبات البرمجة المنزلية في Python وJava وC وC++ وJavaScript. فهو يحتوي على مصحح أخطاء مرئي فريد خطوة بخطوة ومعلم الذكاء الاصطناعي لمساعدتك على فهم التعليمات البرمجية وتصحيح الأخطاء.
ابدأ البرمجة عبر الإنترنت الآن في Python وJava وC وC++ وJavaScript
منذ عام 2010، استخدم أكثر من 15 مليون شخص في أكثر من 180 دولة برنامج Python Tutor لتصور أكثر من 200 مليون جزء من التعليمات البرمجية. إنها أداة تصور البرامج الأكثر استخدامًا على نطاق واسع لتعليم علوم الكمبيوتر.
👍1
This media is not supported in the widget
VIEW IN TELEGRAM
ابتسم فَكل ما قدره الله لك خير..🙂
Smile, so whatever God has for you is good ..🙃
Smile, so whatever God has for you is good ..
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1❤🔥1💯1
" آمنوا بأنفسكم ، وعانقو القوة الموجودة داخلكم " 🤎
- Believe in yourselves, and embrace the power that is within you..🤍
- Believe in yourselves, and embrace the power that is within you..
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2❤🔥1👍1
﴿ فَدَعَا رَبَّهُ أَنِّي مَغْلُوبٌ فَانْتَصِرْ ﴾
وإن ظننتهُ مستحيلاً عند شدتي
دعوتُ رب المستحيلاتِ🍀
وإن ظننتهُ مستحيلاً عند شدتي
دعوتُ رب المستحيلاتِ
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1❤🔥1🔥1