اساس البرمجه || مهمه بجد !



علي طول  بنسمع عن اساس البرمجه بس محدش عارف اي دي وهل هي مهمه بجد طب وفعلا هوه ده الفرق بين الفي كلية حاسبات وبين المش في كلية حاسبات هنعرف كل ده في المقال دي 


اول حاجه هي اساس البرمجه وكل حاجه فيها* الكلام هنا مش بترتيب* 

 data structure:

هي ببساطه عباره عن طريقه لتخزين وتنظيم الداتا اللي موجوده في ال system بس تكون طريقه سريعه وفعاله في اي عمليه هتحصل علي الداتا دي زي ال search او ال insert , update delete
لو خدنا مثال اننا عندنا مجموعه موظفين وكل موظف ليه اسم ومرتب و id وعاوزين نخزن الداتا دي فممكن نعمل record اسمه employee هيبقي عباره عن name,id,salary ونبدأ نشوف انسب طريقه نخزن بيها الكلام ده تخليني اوصل لاي عمليه علي ال data دي في اقل وقت
بالمناسبه اي حاجه ممكن تخزن فيها داتا تعتبر data structure
يعني مثلا ال integer , float , char , Boolean كل دول data structures
بس دول يعتبروا basic data structure
فيه بقي ال linked list , tree , graph , stack , queue دول يعتبروا Abstract data structure
وتقدر تتعلمها بكذا طريقه اذا كان كورس او كتاب
لغة البرمجه يفضل انك تبدا بال++c ليه ؟
علشان للغه فيها حاجة كتير وتشغلك وكمان في oop ودي حاجه مهمه جدا !

تاني حاجه الاAlgorithm

الخوارزمية تعريفاً هي سلسلة من الخطوات المنطقية المتتالية التي تُكتب بشكل منطقي لكي نحل مشكلة معنية،
عشان كده كثير من المبرمجين مايعرفوش أن تحليل المشكلة أو التفكير بكيفية برمجة شيء هو خوارزمية بحد ذاته.

*اختياري*design patterns 

هي ناتج التطور التطبيعي لتاريخ البرمجيات , ازاي ؟ نجيب الموضوع من الاول , مع بداية ظهور البرمجيات كانت بتتكتب بطريقة Sequential بمعني إنك بتكتب البرنامج بتاعك كله عبارة عن مجموعة سطور من الـ Code تحت بعضها بتتنفذ بالترتيب و دي كان اسمها الـ Sequential Programming.
بعد فترة ومع وزيادة احجام البرامج بدأوا يلاقوا ان الكود بيتكرر كتير فده وصلهم انهم ممكن يجمعوا الأكواد اللي بتتكرر دي في مكان واحد وكل ما نحتاجهم نستخدمهم وهنا ظهر مفهوم الـ function و دي كان اسمها الـ Procedural programming.

problem solving

ودي بقي حاجه مهمه جدا واي شغل هتقدم عليه هيقلولك انت بتفهم problem solving ولاه لاء
problem solving  دي هي انك بتحل مشاكل كتير في البرمجه علشان يبقي عندك فكر حل للمشاكل  ومفيش اي مشكله تعطلك

دول كدا اساس البرمجه ومهمه جدا ولو انت بدأت في مجال برمجي انت تبدا تتعلم الاساس من دلوقتي مع التخصص مفيش مشكله بردك 
فاضل كدا نتكلم عن الفرق بين طالب حاسبات والبين البيتعلم برمجه من غير الكليه
هنتكلم عنو في مقال تاني تابعونا 
سلام 

0 Comments: