نصائح و استشارات برمجية
前往频道在 Telegram
• نصائح واستشارات برمجية متعلقة باسئلة تم طرحها • لطرح استفسار او سؤال: @m4md24
显示更多1 450
订阅者
+224 小时
+57 天
+1830 天
帖子存档
Repost from نصائح و استشارات برمجية
- الاول لازم تتعلم ازاي تتعامل مع الحاسوب، لو عارف تمام ولو مش عارف تعلم
- ثانياً بتتعلم اساسيات البرمجة ما قبل الخاصة بما قبل التخصص
- ثالثاً بتختار تخصص و تتأسس فيه
~ هنمشي خطوة خطوة واقولك من اول (ثانياً) ايش تسوي بالظبط، بالنسبة (لثالثاً) فا خليها لوقتها بعد ما تخلص (ثانيا)
~ قدامك اكثر من لغة تقدر تتعلم بيهم الاساس:
- C++
- C#
- Java
- و تقريباً C
~ بس انصحك بـ C++ لانه فيها مفاهيم زيادة عن معظم اللغات، بتساعدك في التاسيس بشكل افضل لانه زي ما ذكرت هتطرق لمفاهيم مش موجودة في معظم اللغات و دا بيرجع لشئ، وهو ان لغة C++ هى لغة عالية المستى، بس قريبة من لغات منخفضة المستوى
~ ما معنى لغات منخفضة المستوى و عالية المستوى؟
- لغات عالية المستوى: تتميز بفهمها بشكل بسيط (المسميات ما بتكون معقدة)، و تساعد في تطوير مثلاً تطبيقات المواقع و الموبايل والالعاب.
- لغات منخفضة المستوى: بتكون قريبة من لغة الألة و غالباً تستخدم في عمل انظمة التشغيل و برامج النظام و تطبيقات الاداء العالي، و يتيح ذلك النوع التحكم في الموارد المتاحة في النظام.
~ ما هى لغة الألة؟
- بتكون على هيئة اصفار و وحايد و هذا النظام يسمى في الانظمة العددية باسم:
(النظام الثنائي - Binary System)
~ طيب شلون اتعلم اللغة و الى اي مدى اقدر اقول اني تمام فيها و اروح لشئ اخر بعده؟
- اولاً، عايزك تفهم و تعرف ان الاساس ما بينتهي ومحدش انهاه قبل كدا ابداً حسب علمي، في الموضوع مستمر معاك (دايماً هتتعلم اشياء جديدة و تطبق عليها).
- ثانياً، البرمجة اساسها الاساسي مش بيخلص في 4 ولا 6 شهور ولا سنة لو انسان عادي .. بتقضي يمكن سنتين عشان تكون فاهم الدنيا كويس من حيث اساسيات البرمجة، اما بالنسبة لاساسيات التخصص فا الوقت بيكون اقل لانه بيكون اسهل سواء في الفهم او في التطبيق و ما الى ذلك
- ثالثاً، بخصوص شلون تتعلم، تقدر تتعلم حالياً لو انت تقدر تتعلم ذاتياً انك تخلي مصادر تعلمك من الانترنت، سواء بحثت عنها في جوجل او يوتيوب او منصة من المنصات التعليمية، بتقدر تبحث عن المفاهيم الرئيسية و تتعلمها، من عناوين المفاهيم الاساسية التي يجب تعلم فروعها:
1. Basics
2. Testing
3. Handling
4. OOP (Object Oriented Programming)
5. Data Structures
6. Algorithms
7. DSA (Data Structures and Algorithms)
8. Database
9. Network
10. OOD (Object Oriented Design)
11. Design Patterns
12. Solid Principles
13. Best Practices
- كل مفهوم فيه فروع و كل فرع لازم تفهمه كويس و تطبق عليه سواء في الوقت ذاته او مع الوقت تخلي في فترة معينة للتعلم و وقت للحل، و انصحك في موضوع تنويع المصادر انك تتحقق من الشخص اللي يعطيك معلومة هل معلومته صحيحة ولا لا، لازم تبحث عن المعلومة صحيحة او لا عشان ما تفهم شئ خاطئ، الفهم الخاطئ بيأثر على مسيرتك
- مدة الانتهاء تختلف عن فرد لاخر بس المهم انك تنهي جزء كويس من العناوين اللي تم طرحها
يعني ما هقدر اخلص كل عنوان بشكل كامل؟
اه، دا اكيد في الغالب
~ طيب اتعلم من وين هالامور؟
- ذكرت في (ثالثاً) من وين بالظبط، واعطيتك عناوين مفاهيم تدرس جزء كبير بداخلهم .. بس انصحك تتابع مع شخص متمرس و ممتاز، عشان اكيد مش هتقدر تتعلم وحدك و تمشي مليون في المية على الطريق الصح بشكل مستمر لازم هتلاقي حالك انحرفت شوية عن الخط و تلاقي حالك خبطت في الحيط و بعدين تتعلم من خطأك و ترجع لمسارك و دا بيأثر على مدة التعلم، عشان كدا نصحتك انك تتابع مع شخص متمرس و ممتاز.
■ بعطيك نبذة عن مجال تطوير التطبيقات، بينقسموا لتخصصين:
● تخصص تطوير تطبيقات من نوع native
○ من اهم المميزات الاداء العالي
○ من العيوب انه ما يسمحلك تكتب بنفس اللغة لعدة انظمة
○ من الأمثلة:
• تطوير تطبيقات اندرويد native
- XML
- Java
- Kotlin
● تخصص تطوير تطبيقات من نوع cross-platform
○ من اهم المميزات انه يسمحلك تكتب بنفس اللغة لعدة انظمة
○ من العيوب انه الاداء اقل
○ من الأمثلة:
• تطوير تطبيقات بواسطة Flutter
- Dart
• تطوير تطبيقات بواسطة MAUI
- C#
■ طيب شو اللي مطلوب مني اني اوصل اني اشتغل بهذا المجال؟
● تبعد التأسيس كبداية، بتتأسس في التخصص هنختار مثلا مجال الاندرويد native، شو محتاج؟
• محتاج منك تتأسس كويس و تسوي مشاريع كثير و قوية حتى تصل انك تسوي مشاريع كثيرة بافكارك و تكون قوية كذلك بالأتي:
- XML (Basic Designs)
- Java (Console Applications)
- Kotlin (Console Applications)
- XML + Java (Android Applications)
- XML + Kotlin (Android Applications)
- XML + Java + Kotlin (Android Applications)
- Jetpack Compose (by Kotlin) (Android Applications)
● بالنسبة للتأسيس فا هذه الرسالة مناسبة ⬇️
انا عايزة ابدأ اتعامل مع GitHub ف هل لازم ارفع مثلاً Completed project ولا ممكن اكتب اي كود مثلاً وارفعه زي binary search code مثلاً او كدا
Repost from نصائح و استشارات برمجية
- الاول لازم تتعلم ازاي تتعامل مع الحاسوب، لو عارف تمام ولو مش عارف تعلم
- ثانياً بتتعلم اساسيات البرمجة ما قبل الخاصة بما قبل التخصص
- ثالثاً بتختار تخصص و تتأسس فيه
~ هنمشي خطوة خطوة واقولك من اول (ثانياً) ايش تسوي بالظبط، بالنسبة (لثالثاً) فا خليها لوقتها بعد ما تخلص (ثانيا)
~ قدامك اكثر من لغة تقدر تتعلم بيهم الاساس:
- C++
- C#
- Java
- و تقريباً C
~ بس انصحك بـ C++ لانه فيها مفاهيم زيادة عن معظم اللغات، بتساعدك في التاسيس بشكل افضل لانه زي ما ذكرت هتطرق لمفاهيم مش موجودة في معظم اللغات و دا بيرجع لشئ، وهو ان لغة C++ هى لغة عالية المستى، بس قريبة من لغات منخفضة المستوى
~ ما معنى لغات منخفضة المستوى و عالية المستوى؟
- لغات عالية المستوى: تتميز بفهمها بشكل بسيط (المسميات ما بتكون معقدة)، و تساعد في تطوير مثلاً تطبيقات المواقع و الموبايل والالعاب.
- لغات منخفضة المستوى: بتكون قريبة من لغة الألة و غالباً تستخدم في عمل انظمة التشغيل و برامج النظام و تطبيقات الاداء العالي، و يتيح ذلك النوع التحكم في الموارد المتاحة في النظام.
~ ما هى لغة الألة؟
- بتكون على هيئة اصفار و وحايد و هذا النظام يسمى في الانظمة العددية باسم:
(النظام الثنائي - Binary System)
~ طيب شلون اتعلم اللغة و الى اي مدى اقدر اقول اني تمام فيها و اروح لشئ اخر بعده؟
- اولاً، عايزك تفهم و تعرف ان الاساس ما بينتهي ومحدش انهاه قبل كدا ابداً حسب علمي، في الموضوع مستمر معاك (دايماً هتتعلم اشياء جديدة و تطبق عليها).
- ثانياً، البرمجة اساسها الاساسي مش بيخلص في 4 ولا 6 شهور ولا سنة لو انسان عادي .. بتقضي يمكن سنتين عشان تكون فاهم الدنيا كويس من حيث اساسيات البرمجة، اما بالنسبة لاساسيات التخصص فا الوقت بيكون اقل لانه بيكون اسهل سواء في الفهم او في التطبيق و ما الى ذلك
- ثالثاً، بخصوص شلون تتعلم، تقدر تتعلم حالياً لو انت تقدر تتعلم ذاتياً انك تخلي مصادر تعلمك من الانترنت، سواء بحثت عنها في جوجل او يوتيوب او منصة من المنصات التعليمية، بتقدر تبحث عن المفاهيم الرئيسية و تتعلمها، من عناوين المفاهيم الاساسية التي يجب تعلم فروعها:
1. Basics
2. Testing
3. Handling
4. OOP (Object Oriented Programming)
5. Data Structures
6. Algorithms
7. DSA (Data Structures and Algorithms)
8. Database
9. Network
10. OOD (Object Oriented Design)
11. Design Patterns
12. Solid Principles
13. Best Practices
- كل مفهوم فيه فروع و كل فرع لازم تفهمه كويس و تطبق عليه سواء في الوقت ذاته او مع الوقت تخلي في فترة معينة للتعلم و وقت للحل، و انصحك في موضوع تنويع المصادر انك تتحقق من الشخص اللي يعطيك معلومة هل معلومته صحيحة ولا لا، لازم تبحث عن المعلومة صحيحة او لا عشان ما تفهم شئ خاطئ، الفهم الخاطئ بيأثر على مسيرتك
- مدة الانتهاء تختلف عن فرد لاخر بس المهم انك تنهي جزء كويس من العناوين اللي تم طرحها
يعني ما هقدر اخلص كل عنوان بشكل كامل؟
اه، دا اكيد في الغالب
~ طيب اتعلم من وين هالامور؟
- ذكرت في (ثالثاً) من وين بالظبط، واعطيتك عناوين مفاهيم تدرس جزء كبير بداخلهم .. بس انصحك تتابع مع شخص متمرس و ممتاز، عشان اكيد مش هتقدر تتعلم وحدك و تمشي مليون في المية على الطريق الصح بشكل مستمر لازم هتلاقي حالك انحرفت شوية عن الخط و تلاقي حالك خبطت في الحيط و بعدين تتعلم من خطأك و ترجع لمسارك و دا بيأثر على مدة التعلم، عشان كدا نصحتك انك تتابع مع شخص متمرس و ممتاز.
print("و عليكم السلام و رحمة الله و بركاته")
• بالنسبة لموضوع السرعة فا مفيش شئ سريع لو عايز تكون متميز في المجال، لازم تصبر سنين عشان تتعلم كويس كبداية.
• و موضوع اللغات اللي عفى عليها الزمن هذا امسحه من ذهنك، عندنا بالبرمجة في شئ اسمه "كل شئ و له استخدامه"، لذلك يُنصح انك تختار اكثر شئ تحبه كي تقدر تجتهد فيه اكثر شئ عشان تكون مبدع بإذن الرحمن.
• و بخصوص موضوع ساعة واحدة بس للتعلم فا ليست كافية بالمرة، لازم اضعافها و تظل على ذلك سنين تتعلم و وقت ما تشتغل برضو لازم تتعلم ما تقصر بوقت تعلمك لانك وقت ما قصرت خلاص مسيرتك انتهت في عذا المطاف للأسف مسألة ولا فقط لا اكثر و تنتهي و الله اعلم.
• اما قصة انك ما تبي تصمم عادي مافي مشكلة كون Back-End سواء للمواقع او للتطبيقات، عادي جداً مافي مشكلة بإذن الرحمن.
• بما انك جديد كلياً فا انصحك بدورة تعليمية اسمها CS50 هذه تعتبر مقدمة بسيطة جداً بالنسبة للبرمجة و لكن ليست للتأسيس هى فقط تعطي قشور، و بعدها انصحك تقرأ ما في هذه الرسالة ⬇️السلام عليكم ورحمة الله وبركاته
لو سمحتم أنا مبتدأة و معنديش أي خلفية عن البرمجة و بفكر اكتر حاجة في برمجة الويب أو تطبيقات الموبايل ..
ابدأ من إيه ؟ و تكون بداية جدية و سريعة و باللغات المستخدمة حاليا ( لاني بسمع إن في لغات استخدامها محدود او عفى عليها الزمن) و اقدر اوفر ساعة في يومي للتعلم ..
و للعلم أنا مليش في تصميم واجهات البرامج يعني مليش في الالوان و التصاميم و كده ..
لو حد من حضراتكم يدلني لمسار جدي و لو في كورسات بعينها هنا على القناة أو على اليوتيوب اقدر أبدأ منها يكون مشكور
print("و عليكم السلام و رحمة الله و بركاته")
● اللهم واياك على خير يا غالي
● لما تعدي الحد الاقصى بيرجع لاقصى قيمة بالسالب، ولو في قيم ثانية بتزيد او تقل القيمة حسبهم بشكل طبيعي جدابعد السلام ، يعطيك العافية يهندسة ،وربنا يسخرلك ولاد الحلال يارب .
عايز بعد اذن حضرتك استفسر عن موضوع شوية عقد الامور شوية عندي وهو موضوع
Overflow data type in c++
وهو تدفق انواع البيانات بلغة سي بلس بلس تمام
اول اشي في نوع البيانات الاعداد الصحيحة الي هو "integer” :
هان لما تعرف متغير وتخزن فيه اقصى قيمة الو في rangers تبعو
مثلا : int x = 2147483467;
تمام وتروح تزود عليه قيمة رح يصير عند اوفر فلو اي عندك تدفق يعني انو المتغير هاد الي نوعو انتجر رحت خزنت او زدت عليه قيمة صار اكثر من الرنج تبعو تمام . هاد الي فاهمو
وهان الاوت بوت رح يطلع القيمة المعاكسة الو الي هي السالبة تمام مش عارف هل هاد صح كلامي ولا غلط انو هتتطلع قيمتو السالبة زي ما انا فاهم
لكن الي بدي افهمو موضوع الـ short
هان لما تعرف
short x=32567;
cout<<x+10000;
وتتطبع مش رح يطلع القيمة المعاكسة العا الي هي بتكافئ -32568
شو السبب من هاد الموضوع لو سمحت وعاوز اكثر توضيح وامثلة عن هاد الموضوع عشان يثبت براسي لانو موضوع مهم
Repost from نصائح و استشارات برمجية
- الاول لازم تتعلم ازاي تتعامل مع الحاسوب، لو عارف تمام ولو مش عارف تعلم
- ثانياً بتتعلم اساسيات البرمجة ما قبل الخاصة بما قبل التخصص
- ثالثاً بتختار تخصص و تتأسس فيه
~ هنمشي خطوة خطوة واقولك من اول (ثانياً) ايش تسوي بالظبط، بالنسبة (لثالثاً) فا خليها لوقتها بعد ما تخلص (ثانيا)
~ قدامك اكثر من لغة تقدر تتعلم بيهم الاساس:
- C++
- C#
- Java
- و تقريباً C
~ بس انصحك بـ C++ لانه فيها مفاهيم زيادة عن معظم اللغات، بتساعدك في التاسيس بشكل افضل لانه زي ما ذكرت هتطرق لمفاهيم مش موجودة في معظم اللغات و دا بيرجع لشئ، وهو ان لغة C++ هى لغة عالية المستى، بس قريبة من لغات منخفضة المستوى
~ ما معنى لغات منخفضة المستوى و عالية المستوى؟
- لغات عالية المستوى: تتميز بفهمها بشكل بسيط (المسميات ما بتكون معقدة)، و تساعد في تطوير مثلاً تطبيقات المواقع و الموبايل والالعاب.
- لغات منخفضة المستوى: بتكون قريبة من لغة الألة و غالباً تستخدم في عمل انظمة التشغيل و برامج النظام و تطبيقات الاداء العالي، و يتيح ذلك النوع التحكم في الموارد المتاحة في النظام.
~ ما هى لغة الألة؟
- بتكون على هيئة اصفار و وحايد و هذا النظام يسمى في الانظمة العددية باسم:
(النظام الثنائي - Binary System)
~ طيب شلون اتعلم اللغة و الى اي مدى اقدر اقول اني تمام فيها و اروح لشئ اخر بعده؟
- اولاً، عايزك تفهم و تعرف ان الاساس ما بينتهي ومحدش انهاه قبل كدا ابداً حسب علمي، في الموضوع مستمر معاك (دايماً هتتعلم اشياء جديدة و تطبق عليها).
- ثانياً، البرمجة اساسها الاساسي مش بيخلص في 4 ولا 6 شهور ولا سنة لو انسان عادي .. بتقضي يمكن سنتين عشان تكون فاهم الدنيا كويس من حيث اساسيات البرمجة، اما بالنسبة لاساسيات التخصص فا الوقت بيكون اقل لانه بيكون اسهل سواء في الفهم او في التطبيق و ما الى ذلك
- ثالثاً، بخصوص شلون تتعلم، تقدر تتعلم حالياً لو انت تقدر تتعلم ذاتياً انك تخلي مصادر تعلمك من الانترنت، سواء بحثت عنها في جوجل او يوتيوب او منصة من المنصات التعليمية، بتقدر تبحث عن المفاهيم الرئيسية و تتعلمها، من عناوين المفاهيم الاساسية التي يجب تعلم فروعها:
1. Basics
2. Testing
3. Handling
4. OOP (Object Oriented Programming)
5. Data Structures
6. Algorithms
7. DSA (Data Structures and Algorithms)
8. Database
9. Network
10. OOD (Object Oriented Design)
11. Design Patterns
12. Solid Principles
13. Best Practices
- كل مفهوم فيه فروع و كل فرع لازم تفهمه كويس و تطبق عليه سواء في الوقت ذاته او مع الوقت تخلي في فترة معينة للتعلم و وقت للحل، و انصحك في موضوع تنويع المصادر انك تتحقق من الشخص اللي يعطيك معلومة هل معلومته صحيحة ولا لا، لازم تبحث عن المعلومة صحيحة او لا عشان ما تفهم شئ خاطئ، الفهم الخاطئ بيأثر على مسيرتك
- مدة الانتهاء تختلف عن فرد لاخر بس المهم انك تنهي جزء كويس من العناوين اللي تم طرحها
يعني ما هقدر اخلص كل عنوان بشكل كامل؟
اه، دا اكيد في الغالب
~ طيب اتعلم من وين هالامور؟
- ذكرت في (ثالثاً) من وين بالظبط، واعطيتك عناوين مفاهيم تدرس جزء كبير بداخلهم .. بس انصحك تتابع مع شخص متمرس و ممتاز، عشان اكيد مش هتقدر تتعلم وحدك و تمشي مليون في المية على الطريق الصح بشكل مستمر لازم هتلاقي حالك انحرفت شوية عن الخط و تلاقي حالك خبطت في الحيط و بعدين تتعلم من خطأك و ترجع لمسارك و دا بيأثر على مدة التعلم، عشان كدا نصحتك انك تتابع مع شخص متمرس و ممتاز.
print("و عليكم السلام و رحمة الله و بركاته")
■ بالنسبة لموضوع اختيار الحاسوب
خلك بالشركات اللي اقل ضرر للمسلمين و لا تقلق منها، المواصفات ممتازة
Asus
MSI
Acer
Lenovo
Huawei
Samsung
وبالنسبة لموضوع المواصفات فا هذه يفضل انك تختارها بنفسك، بس يعني بما انك نفس المجال ممكن اعطيك تفاصيل بالمواصفات الافتراضية او المحببه:
● المعالج: Intel core i7 الجيل 12 فما فوق، وانصحك تبحث عن شرح للمعالجات عشان تعرف موضوع الحروف اللي بالاخير ايش وظائفها
● التخزين: في نوعين من انواع مساحات التخزين و هم HDD و SSD، الافضل لك استخدام ال SSD كشئ اساسي عليه النظام و اعمالك ما شابه اما ال HDD اذا توفر مكان لمساحة تحزين ثانية نخليه للتخزين و السعة لل SSD ممكن نقول 512 جيجا كويسة و متوفر HDD خليه 1 تيرا ولو ما توفر خلي ال SSD مساحته 1 تيرا و برضو التقدير للسعات حسب استخدامك و برامجك و تخزينك ايش
● الشاشة: تكون من نوع IPS و من خواصها انها تكون مطفية (Matte) بحيث لو في ضوء على الشاشة ما تعكس ضوء و يفضل يكون الابعاد 1920×1080 فما فوق والمساحة 15.6 او اعلى
● الذاكرة العشوائية:
يفضل تكون من 16 واعلى و النوع DDR4 او 5
■ و موضوع التعلم فا اقرأ الرسالة هذه ⬇️
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
