كل متسأل حد ازاي تبدا برمجه يقولك
:- اتعلم " basics " كويس الاول
طب يعني اي basics و اي هي الـ basics
ف الثريد ده هحاول الخص الموضوع بشكل بسيط
:- اتعلم " basics " كويس الاول
طب يعني اي basics و اي هي الـ basics
ف الثريد ده هحاول الخص الموضوع بشكل بسيط
تعاله اشبهلك الـ basics بمثال
الطفل الصغير اول ما بيبدا تعليم بيتعلم الحروف الابجديه A B C .... etc و بعد ما يتعلم الـ alphabe بيبدا يحط حرف جمب حرف و يكون كلمه و لما يتعلم تكوين كلمه بيبدا يحط كلمه جمب كلمه و يكون جمله
الطفل الصغير اول ما بيبدا تعليم بيتعلم الحروف الابجديه A B C .... etc و بعد ما يتعلم الـ alphabe بيبدا يحط حرف جمب حرف و يكون كلمه و لما يتعلم تكوين كلمه بيبدا يحط كلمه جمب كلمه و يكون جمله
انت بردو كـ software engineer تبدأ تتعلم الـ basics عشان تقدر تبني جمل بيها "projects" هتبدا ف تناول كل basic من الـ basics و هتتعلم ازاي تحط basic جمب basic عشان تطلع جمله مفهومه
1- programming fundamental
فيها تدرس اي الحاجات الأساسية في البرمجه و ازاي بشتغل زي تـ Define الـ variables و اي انواع الـ Data type و ازاي تستخدم الـ if case و الـ switch case و الـ loops بشكل عام و الـ array
المختصر المفيد هتتعلم تكتب code ازاي
فيها تدرس اي الحاجات الأساسية في البرمجه و ازاي بشتغل زي تـ Define الـ variables و اي انواع الـ Data type و ازاي تستخدم الـ if case و الـ switch case و الـ loops بشكل عام و الـ array
المختصر المفيد هتتعلم تكتب code ازاي
2- OOP
في المرحله اللي فاتت دي كنت بتكتب الكود بشكل غير منظم يصعب التعديل عليه و التعامل معاه
ف جت هنا الـ OOP
دي هتتعلم فيها شوية مصطلحات هتقدر تنظم بيها الـ CODE و هتخليك تقدر تعدل عليه بسهوله و تعمل حمايه للبيانات بشكل اكبر و هتتعامل مع ال element اكنه كائن حي
في المرحله اللي فاتت دي كنت بتكتب الكود بشكل غير منظم يصعب التعديل عليه و التعامل معاه
ف جت هنا الـ OOP
دي هتتعلم فيها شوية مصطلحات هتقدر تنظم بيها الـ CODE و هتخليك تقدر تعدل عليه بسهوله و تعمل حمايه للبيانات بشكل اكبر و هتتعامل مع ال element اكنه كائن حي
الخلاصه بتاع ال OOP
هتنظم الكود بتاعك بشكل كبير و تخليه مقروء اكتر و سهل التعامل معاه و التعديل عليه و قابل للإصلاح لو في غلطات
هتنظم الكود بتاعك بشكل كبير و تخليه مقروء اكتر و سهل التعامل معاه و التعديل عليه و قابل للإصلاح لو في غلطات
3- data structure
دي containers شبه الـ array بقدر اضيف فيها اكتر من element زي
Stack, deque, set, map
دي بتنظم بيها البيانات بتاعنا عشان ا search او edit عليها بسهوله
دي containers شبه الـ array بقدر اضيف فيها اكتر من element زي
Stack, deque, set, map
دي بتنظم بيها البيانات بتاعنا عشان ا search او edit عليها بسهوله
4- algorithm
تخيل انك تايه في مكان و عاوز تروح اقرب مواصله عشان تروح ف وقفت واحد في الشارع و سالته عن تروح اقرب مواصله ازاي ف كتبلك ورقه فيها بعض الخطوات
1- امشي 10 متر طوالي
2- ادخل شمال
3- هتلاقي شجره روح عندها هتلاقي اقرب مواصله
تخيلت الموقف!
تخيل انك تايه في مكان و عاوز تروح اقرب مواصله عشان تروح ف وقفت واحد في الشارع و سالته عن تروح اقرب مواصله ازاي ف كتبلك ورقه فيها بعض الخطوات
1- امشي 10 متر طوالي
2- ادخل شمال
3- هتلاقي شجره روح عندها هتلاقي اقرب مواصله
تخيلت الموقف!
شايف بقا الورقه اللي ادهالك اللي كان فيها بعض الخطوات هي دي الـ algorithm
الـ algorithm ببساطة عباره عن مجموعه من الخطوات بمشي عليها عشان احل مشكله معينه
الـ algorithm ببساطة عباره عن مجموعه من الخطوات بمشي عليها عشان احل مشكله معينه
5- Design patterns
بختصار مفيد المبرمجين كان بيقابلهم مشاكل معينه ف البرمجه ف عملولها حل معين و سموا الحل بتاع كل مشكله اسم معين و قالوا المشكله كذا حلها الحل كذا و المشكله كذا حلها الحل كذا عشان المبرمجين يتجنبوا الوقعوا ف الاخطاء دي عن طريق ال design pattern اللي عملوا
بختصار مفيد المبرمجين كان بيقابلهم مشاكل معينه ف البرمجه ف عملولها حل معين و سموا الحل بتاع كل مشكله اسم معين و قالوا المشكله كذا حلها الحل كذا و المشكله كذا حلها الحل كذا عشان المبرمجين يتجنبوا الوقعوا ف الاخطاء دي عن طريق ال design pattern اللي عملوا
6- networking
مثلا عندك 2 users قاعدين ع موقع تواصل زي الـ Facebook و بيتـchatـوا ف انت لازم تفهم ازاي الرساله بتروح من user1 لـ user2 تفهم المصطلحات الاساسيه زي الـ switching, routing و ازاي الـ servers شغاله
مثلا عندك 2 users قاعدين ع موقع تواصل زي الـ Facebook و بيتـchatـوا ف انت لازم تفهم ازاي الرساله بتروح من user1 لـ user2 تفهم المصطلحات الاساسيه زي الـ switching, routing و ازاي الـ servers شغاله
7- database
ده مكان بيتخزن فيه المعلومات بطريقه مرتبه عشان تقدر توصل للمعلومات بسهوله تقدر تشبهه ب مخزن كبير او جهاز كمبيوتر عملاق بيتخزن فيه المعلومات بطريقه معينه بتسهل عملية البحث فيه عن طريق SQL او
DBMS->database manager system
ده مكان بيتخزن فيه المعلومات بطريقه مرتبه عشان تقدر توصل للمعلومات بسهوله تقدر تشبهه ب مخزن كبير او جهاز كمبيوتر عملاق بيتخزن فيه المعلومات بطريقه معينه بتسهل عملية البحث فيه عن طريق SQL او
DBMS->database manager system
8- operation systems
دي عباره عن نظم التشغيل اللي موجوده ع الجهاز بتاعك زي
Windows , Linux , etc..
دي عباره عن نظم التشغيل اللي موجوده ع الجهاز بتاعك زي
Windows , Linux , etc..
الدالّ على الخير كفاعلِه
جاري تحميل الاقتراحات...