en
Feedback
نصائح و استشارات برمجية

نصائح و استشارات برمجية

Open in Telegram

• نصائح واستشارات برمجية متعلقة باسئلة تم طرحها • لطرح استفسار او سؤال: @m4md24

Show more
1 449
Subscribers
No data24 hours
+47 days
+1530 days
Posts Archive
sticker.webp0.07 KB

GeeksForGeeks Programiz W3Schools Youtube Satr Sanfoundry Javatpoint CodeProject Harmash Junit5

System.out.print("""
و عليكم السلام و رحمة الله و بركاته
""");

السلام عليكم يا شباب من يعرف مرجع حلو يشرح الجافا

sticker.webp0.07 KB

انصحك تستخدم Intellij Idea

ايه افضل IDE للكوتلن؟

sticker.webp0.07 KB

■ السؤال
السلام عليكم ورحمة الله وبركاته لو سمحتو ابغا اسالكم كم سؤال الحين انا فالجامعه تخصصي علوم حاسب بس نظام جامعتنا تعليم ذاتي وصراحة قربت اخلص ثاني وانا ماني فاهمه اي شي ف التخصص اول شي دخلت وانا الصدق مو حابه التخصص بس الحين منجد ابغا اتعلم وكل م سالت احد يقولي كلام كثييير بدون فايده وتشتت وضياع ممكن احد فاهم يساعدني كبداية ابغا اتعلم التخصص بشكل عام بمعنى ابغا دوره ف كورسيرا او يوتيوب او اي مكان تكون منجد مفيده وتفيدني تخص علوم الحاسب بشكل عام وشامل بما اني مبتدئة تعلمني كاساس ككل شي بشكل عام ممكن تفيدوني؟ وبعدين ابغا اعرف ايش التخصصات اللي تندرج تحت علوم الحاسب تكون سهله كمبتدئة اتخصصها بعد الاساس يعني اطور نفسي فيها وتكون كويسه وفيها مستقبل! معليش ع كثرة الكلام اتمنى تفيدوني اذا في احد فاهم منجد لاني تشتت من كثرت البحث ابغا شي واحد وواضح ضيعت سنيني ادور مصادر واشياء وم استفدت الا التشتت
■ الاجابة • و عليكم السلام • باختصار شديد، تخصصات الجامعة تختلف عن تخصصات سوق العمل - تخصصات الجامعة اسأل اللي عندك في الجامعة و فاهم الدنيا وين رايحة و وين جايه، لاجل انه يفيدك ان شاء الله في الموضوع - تخصصات سوق العمل تحتاج انك تبحثي في اليوتيوب و جوجل عن العنوان التالي، و هو `ما هى تخصصات البرمجة`، وانصحك تبحث بالانجليزية كمان

■ السؤال
السلام عليكم ورحمة الله وبركاته لو سمحتو ابغا اسالكم كم سؤال الحين انا فالجامعه تخصصي علوم حاسب بس نظام جامعتنا تعليم ذاتي وصراحة قربت اخلص ثاني وانا ماني فاهمه اي شي ف التخصص اول شي دخلت وانا الصدق مو حابه التخصص بس الحين منجد ابغا اتعلم وكل م سالت احد يقولي كلام كثييير بدون فايده وتشتت وضياع ممكن احد فاهم يساعدني كبداية ابغا اتعلم التخصص بشكل عام بمعنى ابغا دوره ف كورسيرا او يوتيوب او اي مكان تكون منجد مفيده وتفيدني تخص علوم الحاسب بشكل عام وشامل بما اني مبتدئة تعلمني كاساس ككل شي بشكل عام ممكن تفيدوني؟ وبعدين ابغا اعرف ايش التخصصات اللي تندرج تحت علوم الحاسب تكون سهله كمبتدئة اتخصصها بعد الاساس يعني اطور نفسي فيها وتكون كويسه وفيها مستقبل! معليش ع كثرة الكلام اتمنى تفيدوني اذا في احد فاهم منجد لاني تشتت من كثرت البحث ابغا شي واحد وواضح ضيعت سنيني ادور مصادر واشياء وم استفدت الا التشتت
■ الاجابة • و عليكم السلام • باختصار شديد، تخصصات الجامعة تختلف عن تخصصات سوق العمل - تخصصات الجامعة اسأل اللي عندك في الجامعة و فاهم الدنيا وين رايحة و وين جايه، لاجل انه يفيدك ان شاء الله في الموضوع - تخصصات سوق العمل تحتاج انك تبحثي في اليوتيوب و جوجل عن العنوان التالي، و هو `ما هى تخصصات البرمجة`، وانصحك تبحث بالانجليزية كمان

sticker.webp0.07 KB

بكل بساطة انت لما تشوف الدورة اللي ماشيها الكود — • في حلقة اخرها 3 مرات • و حلقة بداخلها اخرها 3 مرات - يعني كل مرة لها ثلاث مرات اللي بداخلها حلقة - يعني 3 * 3 = 9 • طبعا في شرط ان لو تساوت القيمتين يتخطى باقي الكود واللي هو طباعة رقمين بجوار بعض ———————— • لو 0 و 0 - تخطي الكود الناتج: لا شئ للأن — • لو 0 و 1 - يطبع — • لو 0 و 2 - يطبع — • لو 1 و 0 - يطبع — • لو 1 و 1 - يتخطى — • لو 1 و 2 - يطبع — • لو 2 و 0 - يطبع — • لو 2 و 1 - يطبع — • لو 2 و 2 - يتخطى

الجواب ليش كذا مافهمت البداية كيف صار 01 مو مفروض يكون 00 ?
الجواب ليش كذا مافهمت البداية كيف صار 01 مو مفروض يكون 00 ?

sticker.webp0.07 KB

Repost from برمجة
⏹️ من اهم النصائح لتحسين جودة الكود بإذن الله 📚💚
اتباع المبادئ الصلبة (SOLID Principles)
⬅️ لكتابة كود قابل للتوسع والصيانة بسهولة.
كتابة كود نظيف ومنظم (Clean Code)
⬅️ حافظ على بساطة الكود واجعل أجزائه مفهومة و واضحة قدر الإمكان.
التوثيق الجيد (Documentation)
⬅️ قم بكتابة تعليقات توضيحية وتوثيق الأكواد لتسهيل فهمها من قبل الآخرين.
إعادة استخدام الكود (Code Reusability)
⬅️ اجعل الكود قابل لإعادة الاستخدام من خلال استخدام الدوال والوحدات او الفصول البرمجية.
التنسيق الصحيح للكود (Code Formatting)
⬅️ اتبع معايير التنسيق الموحدة للكود واستخدم أدوات مثل Prettier وESLint لتحسين تنسيق الكود.
التسمية الواضحة والمتناسقة (Clear Naming Conventions)
⬅️ استخدم أسماء متناسقة ومعبرة للمتغيرات، والدوال، والوحدات او الفصول البرمجية.
إجراء الاختبارات الدائمة (Continuous Testing)
⬅️ تأكد من اختبار الكود بانتظام باستخدام وحدات او فصول الاختبار بشكل مستمر لتجنب الأخطاء.
المراجعة الدورية للكود (Code Reviews)
⬅️ اطلب من زملائك مراجعة كودك بانتظام لتحسين جودته واكتشاف الأخطاء المحتملة.
تقليل التكرار (Avoid Code Duplication)
⬅️ تجنب تكرار الكود عن طريق استخدام الدوال والوحدات او الفصول البرمجية المشتركة.
تحسين الأداء (Performance Optimization)
⬅️ حلل أداء الكود وابحث عن طرق لتحسينه مثل تقليل استخدام الذاكرة وتحسين سرعة التنفيذ.
استخدام أنماط التصميم (Design Patterns)
⬅️ استعن بأنماط التصميم المعروفة مثل Singleton وFactory وObserver لحل المشاكل المتكررة بطرق منظمة وفعالة.
التعلم المستمر (Continuous Learning)
⬅️ استمر في تعلم أفضل الممارسات والأدوات الجديدة من خلال قراءة الكتب والمستندات والمقالات وحضور الدورات التدريبية سواء كانت حضورية في الواقع او على مواقع تعليمية. ⏺️ تحسين جودة الكود يتطلب الالتزام بالممارسات الجيدة والاستمرار في التعلم والتطوير. باتباع هذه النصائح، ستتمكن من كتابة كود أكثر احترافية وفعالية بإذن الرحمن.

sticker.webp0.07 KB

- الاول لازم تتعلم ازاي تتعامل مع الحاسوب، لو عارف تمام ولو مش عارف تعلم - ثانياً بتتعلم اساسيات البرمجة ما قبل الخاصة بما قبل التخصص - ثالثاً بتختار تخصص و تتأسس فيه ~ هنمشي خطوة خطوة واقولك من اول (ثانياً) ايش تسوي بالظبط، بالنسبة (لثالثاً) فا خليها لوقتها بعد ما تخلص (ثانيا) ~ قدامك اكثر من لغة تقدر تتعلم بيهم الاساس: - 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 - كل مفهوم فيه فروع و كل فرع لازم تفهمه كويس و تطبق عليه سواء في الوقت ذاته او مع الوقت تخلي في فترة معينة للتعلم و وقت للحل، و انصحك في موضوع تنويع المصادر انك تتحقق من الشخص اللي يعطيك معلومة هل معلومته صحيحة ولا لا، لازم تبحث عن المعلومة صحيحة او لا عشان ما تفهم شئ خاطئ، الفهم الخاطئ بيأثر على مسيرتك - مدة الانتهاء تختلف عن فرد لاخر بس المهم انك تنهي جزء كويس من العناوين اللي تم طرحها يعني ما هقدر اخلص كل عنوان بشكل كامل؟ اه، دا اكيد في الغالب ~ طيب اتعلم من وين هالامور؟ - ذكرت في (ثالثاً) من وين بالظبط، واعطيتك عناوين مفاهيم تدرس جزء كبير بداخلهم .. بس انصحك تتابع مع شخص متمرس و ممتاز، عشان اكيد مش هتقدر تتعلم وحدك و تمشي مليون في المية على الطريق الصح بشكل مستمر لازم هتلاقي حالك انحرفت شوية عن الخط و تلاقي حالك خبطت في الحيط و بعدين تتعلم من خطأك و ترجع لمسارك و دا بيأثر على مدة التعلم، عشان كدا نصحتك انك تتابع مع شخص متمرس و ممتاز.

و بعدها تقرأ ما في الرسالة التالية

و بعدها تتعلم شئ اسمه Flowchart و معها الخوارزميات الخاصة بها

———————

نصائح و استشارات برمجية - Statistics & analytics of Telegram channel @softwareconsulting