كلمني عن مجال الBack end وما متوسط الوقت اللي ممكن ياخذه لتعلمه وهل ممكن دراسته بعد أساسيات البرمجة مباشرة ولا لازم الخوارزميات وهيك قبله؟
نصائح و استشارات برمجية
كلمني عن مجال الBack end وما متوسط الوقت اللي ممكن ياخذه لتعلمه وهل ممكن دراسته بعد أساسيات البرمجة مباشرة ولا لازم الخوارزميات وهيك قبله؟
• متوسط اغلب مجالات التطوير في البرمجة، من سنة ونص او سنتين وانت طالع، طبعا الفترة متفاوته حسب كل شخص
• بالنسبة للسؤال الثاني، فا اصلا الخوارزميات من ضمن الاساسيات، نقطة و سطر جديد
• بالنسبة للسؤال الثاني، فا اصلا الخوارزميات من ضمن الاساسيات، نقطة و سطر جديد
طيب إلى مش مكتبوب ولا حرف شو ببقى ؟؟
زي كدا
Intel(R) Core(TM) i5-4570 CPU @ 3.20GHz 3.20 GHz
زي كدا
Intel(R) Core(TM) i5-4570 CPU @ 3.20GHz 3.20 GHz
نصائح و استشارات برمجية
طيب إلى مش مكتبوب ولا حرف شو ببقى ؟؟ زي كدا Intel(R) Core(TM) i5-4570 CPU @ 3.20GHz 3.20 GHz
هذا يشير ان المعالج نوعه عادي، ليس عليه اي تعديلات مخصصه
تعرف برامج ودورات مجانية تشمل جافا وكوتلين لتعلم مجال تطوير الاندرويد؟
نصائح و استشارات برمجية
تعرف برامج ودورات مجانية تشمل جافا وكوتلين لتعلم مجال تطوير الاندرويد؟
Websites
GeeksForGeeks
Programiz
W3Schools
Youtube
Satr
Sanfoundry
Javatpoint
CodeProject
----
و هذه خريطة للتأسيس من الصفر باذن الرحمن ⬇️
GeeksForGeeks
Programiz
W3Schools
Youtube
Satr
Sanfoundry
Javatpoint
CodeProject
----
و هذه خريطة للتأسيس من الصفر باذن الرحمن ⬇️
Forwarded 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
- كل مفهوم فيه فروع و كل فرع لازم تفهمه كويس و تطبق عليه سواء في الوقت ذاته او مع الوقت تخلي في فترة معينة للتعلم و وقت للحل، و انصحك في موضوع تنويع المصادر انك تتحقق من الشخص اللي يعطيك معلومة هل معلومته صحيحة ولا لا، لازم تبحث عن المعلومة صحيحة او لا عشان ما تفهم شئ خاطئ، الفهم الخاطئ بيأثر على مسيرتك
- مدة الانتهاء تختلف عن فرد لاخر بس المهم انك تنهي جزء كويس من العناوين اللي تم طرحها
يعني ما هقدر اخلص كل عنوان بشكل كامل؟
اه، دا اكيد في الغالب
~ طيب اتعلم من وين هالامور؟
- ذكرت في (ثالثاً) من وين بالظبط، واعطيتك عناوين مفاهيم تدرس جزء كبير بداخلهم .. بس انصحك تتابع مع شخص متمرس و ممتاز، عشان اكيد مش هتقدر تتعلم وحدك و تمشي مليون في المية على الطريق الصح بشكل مستمر لازم هتلاقي حالك انحرفت شوية عن الخط و تلاقي حالك خبطت في الحيط و بعدين تتعلم من خطأك و ترجع لمسارك و دا بيأثر على مدة التعلم، عشان كدا نصحتك انك تتابع مع شخص متمرس و ممتاز.
- ثانياً بتتعلم اساسيات البرمجة ما قبل الخاصة بما قبل التخصص
- ثالثاً بتختار تخصص و تتأسس فيه
~ هنمشي خطوة خطوة واقولك من اول (ثانياً) ايش تسوي بالظبط، بالنسبة (لثالثاً) فا خليها لوقتها بعد ما تخلص (ثانيا)
~ قدامك اكثر من لغة تقدر تتعلم بيهم الاساس:
- 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
- كل مفهوم فيه فروع و كل فرع لازم تفهمه كويس و تطبق عليه سواء في الوقت ذاته او مع الوقت تخلي في فترة معينة للتعلم و وقت للحل، و انصحك في موضوع تنويع المصادر انك تتحقق من الشخص اللي يعطيك معلومة هل معلومته صحيحة ولا لا، لازم تبحث عن المعلومة صحيحة او لا عشان ما تفهم شئ خاطئ، الفهم الخاطئ بيأثر على مسيرتك
- مدة الانتهاء تختلف عن فرد لاخر بس المهم انك تنهي جزء كويس من العناوين اللي تم طرحها
يعني ما هقدر اخلص كل عنوان بشكل كامل؟
اه، دا اكيد في الغالب
~ طيب اتعلم من وين هالامور؟
- ذكرت في (ثالثاً) من وين بالظبط، واعطيتك عناوين مفاهيم تدرس جزء كبير بداخلهم .. بس انصحك تتابع مع شخص متمرس و ممتاز، عشان اكيد مش هتقدر تتعلم وحدك و تمشي مليون في المية على الطريق الصح بشكل مستمر لازم هتلاقي حالك انحرفت شوية عن الخط و تلاقي حالك خبطت في الحيط و بعدين تتعلم من خطأك و ترجع لمسارك و دا بيأثر على مدة التعلم، عشان كدا نصحتك انك تتابع مع شخص متمرس و ممتاز.
Forwarded from برمجة
● الفرق بين الـ 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)
نصائح و استشارات برمجية
عايزه اتعلم برمجة، لازم يتوافر اي عشان اتعلمها؟
• صبر، عشان هتحتاج في التأسيس تتعلم سنين.
• تكون بتعرف تبحث لو واجهتك مشكلة في امى معين.
• بالك واسع، عشان متتخنقش من انك معرفتش تحل شئ معين دلوفتي فا باذن الله تعافر معاها على مدار ما تحلها.
• تكون بتعرف تبحث لو واجهتك مشكلة في امى معين.
• بالك واسع، عشان متتخنقش من انك معرفتش تحل شئ معين دلوفتي فا باذن الله تعافر معاها على مدار ما تحلها.
نصائح و استشارات برمجية
السلام عليكم ، سؤال: 1- ما هو الFull Stack 2-وما هو الFront-End
System.out.print("""
و عليكم السلام و رحمة الله و بركاته
""");• معظم المجالات فيها فيها full-stack و front-end و back-end
• الـ front-end
- لك علاقة بالاشياء الظاهرة والتي تكون عبارة عن تصاميم بالاكواد في المشروع اللي تسويه
• الـ back-end
- لك علاقة بالاشياء التي تحدث في الكواليس، مثلما عندما اضغط على زر يقوم بشئ معين، الشئ المعين هذا هو ما يقوم به الـ back-end
• الـ full-stack
• لك علاقة بكلاً من الاثنين السابقين معاً