26/02/2023
إحنا اتكلمنا قبل كده عن ال problem solving و أهميتها، طب إزاي أبدأ ؟ 🥲👀
أول خطوة: هي إنك بتتعلم لغة برمجة تساعدك أنك تكتب كود بسرعة و من الأفضل تكون من اللغات الأكثر استخداما زي =» C++ , Java , Python
-> (لأنه غير السرعة و أنك هتقدر تكتب أسرع بيهم لو حبيت تدخل مسابقات ديه اللغات المضمونة دايما في أي مسابقة سواء رسمية أو غير رسمية )
تاني خطوة: أنك بتعمل أكونت على موقع من مواقع ال online judges زي مثلا codeforces و هننزل مواقع كتيرة و نساعدكوا تحلوا مسائل أكتر عليها ❤️❤️
ثالث خطوة: أنك تبدأ تحل مسائل بسيطة خالص علشان تتعود على اللغة و تتتقنها و تقدر تكتب بيها بسرعة 💪🏻
رابع خطوة: التطوير.. و ديه أنك خلاص قادر تستخدم اللغة كويس جدا و عرفت يعني ايه online judges و عملت اكونت و جربت مسائل كتير و عايز تعلي المستوى بقى 😍 و ده بيبقى أنك بتتعلم حاجات زي Data Structures علشان تقدر تستخدمها في حل المسائل ، و algorithms علشان تقدر تطبقها في المسائل و ديه أنواعها كتيرة جدا ، techniques إنك تقدر تعمل تكنيك معين يخليك تحل شكل مسائل معينة ، و حاجات تانية كتير بنمشيها خطوة خطوة لحد ما توصل إنك problem solver محترف و تقدر تفكر صح في المسائل إللي بتقابلك و ديه اهم نقطة: (( التفكير))
و هنكلمكوا عنها في ال post / بوست القادم بإذن اللّٰه ❤️
و متنسوش لو عندكوا أي سؤال او استفسار تقدروا تبعتولنا أي وقت ❤️❤️
20/02/2023
تفتكروا إيه أول خطوة أي مُبرمج أو مهندس سوفتوير (Software Engineer) بيعملها ؟🤔
= بيكتب كود ؟
الإجابة أنه طبعا لأ 🫢 أول حاجة أي مهندس أو مُبرمج محتاج يتعلمها هي ال Requirements gathering ثم ال Requirements analysis .. طب إيه الكلام ده ؟ و إمتى هنكتب كود؟👀
مبدأيًا يعني إيه Requirements gathering؟ معناها تجميع الاحتياجات ، و ديه إللي هي احتياجات الsystem يعني الحاجات إللي العميل (customer) محتاجها تكون موجودة في ال system إللي بنعمله ده و بنعرفها من خلال طرق مختلفة أهمها أننا بنعمل meetings/اجتماعات مع العميل و بنبدأ ناخد ملاحظات لايه إللي هو عايزه بالظبط و تخيله لل system إزاي بالظبط !
ثم بعدها بنبدأ نعمل Requirements analysis و ده معناه أننا بعد انتهاء الاجتماع بنبدأ نعمل تحليل للطلبات العميل كلها و بنبدأ نشوف هنعملها إزاي و نقسمها بالأولوية و هكذا لحد ما نخلص كل ال requirements ديه ✅❤️
لو عايزين تعرفوا معلومات أكتر عن إزاي تكون software engineer ناجح و عن مجال حاسبات و ذكاء اصطناعي اعملولنا follow و تابعوا ال page بتاعتنا و لو عندكوا أي أسئلة او عايزينا نتكلم عن موضوع معين ابعتولنا أو سيبوه في الكومنتات ❤️❤️
19/02/2023
تكملة للبوست اللي فات بعد ما فهمنا دور واهمية ال problem solving عايزين نعرف ازاي بقي نبتدي ؟
احنا مؤمنين ان الممارسة اهم حاجة ممكن تتعلم منها وتزود مهاراتك بسرعة وعشان كده هنقولكم اهم المواقع اللي تقدر تمارس فيها
1 - leetcode
لو هدفك انك تحضر ل interviews او عايز تطبق علي data structures and algorithms في شكل مسائل واضحة وتعلي مهاراتك يبقي اكيد leetcode
عشانك
الموقع متقسم لمسائل easy or meduim or hard
وبيوفر انك تشوف الحل بتاعك وقع في اني test case بالظبط ف دا هيعلي عندك مهارة ال debugging كمان واللي احنا بنرشحه انك تفهم ال concept وتروح تحل عليه لحد ما مستواك يكور وبعدين تحل بشكل عشوائي ودي
وعشان متتهوش في بدايتك في دي قايمه فيها ١٥٠ مسألة متقسمين علي حسب ال topics والصعوبة هتساعدك كتييير ومعها الحلول
https://neetcode.io/practice
2 - codeforces
competitive programming للناس المهتمه بال
وعايزة تدخل مسابقات برمجة المسائل بتاعته اشبه بمسائل المسابقات وبينزل كل فترة زمنية contests في الموقع وبتكون متدرجة الصعوبة كالأتي
div 4 -> div 3 -> div 2 -> div 1
4 اسهل مرحلة و 1 اصعب مرحلة
طبعا زي ما قولنا دا الموقع رقم واحد في التدرب للمسابقات البرمجية ولو عايز تمشي بخطة منهجية ف احنا برشح ليك شيت الدكتور مصطفي سعد مقسم علي مستوي الصعوبة وعلي مستوي ال topics
وفي مواقع تانيه زي spoj ,topcoder , hackerrank , hacker earth لكن احنا وفرنا عليك وقولنالك اهم موقعين وازاي تمشي فيهم ببساطة عشان متشتتش نفسك لان قراية كتاب ١٠٠ مره احسن من قراية ١٠٠ كتاب مره واحدة ❤️
ولو عايز تعرف وتتعلم اكتر تابع صفحتنا ❤❤
16/02/2023
ايه هو ال problem solving و هل هو مهارة مهمة فعلا ؟؟🤔
ببساطه ال problem solving هو مهارة ذهنية بتقوي عندك ال coding skills بشكل كبير جدا وبتخليك منظم في افكارك لانها بتركز علي حل المسائل بأستخدام ال data structures and algorithms فبالتاكيد بتقوي عندك كل concept هتذاكره فيهم لانك بتطبق عليه في شكل مسائل مش مجرد بتفهم ال concept وبس وكل لما تحل اكتر وتتدرج في الحل كل لما المهارة دي بقت اعلي عندك 😌❤️
Practice is everything 💪💪
طيب هل لو المهارة دي مش عندي مش هقدر اشتغل ؟🥲
= السوق موجود فيه كل الانواع وفي ناس متعرفش حاجة عن ال data structures اصلا لكن خد بالك ان دا علي حسب حجم الشركة وبتطمح في salary ايه 🤑
نقلا عن د.مصطفي سعد في اربع انواع من المستويات :
أول مستوي: هو ان المبرمج ميعرفش حاجة عن ال data structure or algorithms والنوع دا مش
مفضل اطلاقا 😓
تاني مستوي: هو دراسة ال data structures والحل البسيط عليها والنوع دا بيقدر ي fit في الشركات المتوسطة 😊
تالت مستوي: هو اكتساب مهارة ال problem solving والحل والممارسه الكتير زي التمكن من حل مسائل meduim on leetcode مثلا ودا شئ كويس جدا ومعظم الشركات المحترمه دلوقتي بقي دا تقييم الانترفيوز عندها ☺️
رابع مستوي: وهو المشاركه في المسابقات البرمجية والوصول الي مستوي عالي فيها زي Acm / Ecpc 🥰
بس كده هي دي أهمية ال problem solving
إن شاء الله البوست إللي جي هنتكلم ازاي تبدأ تكتسب المهارة دي و إيه هي اهم المواقع اللي هتساعدك علي كده ❤💪🏻
لو حابب تعرف أكتر عن ال problem solving و تشوف البوست الجاي متنساش تعملنا follow ❤️
15/02/2023
بعد ما غيرت سطر واحد بس من ال css
الموقع :
13/02/2023
إحنا مهندسين من كلية حاسبات و ذكاء اصطناعي هدفنا اننا نغطي الفجوة بين الدراسة في الكلية اللي بتتشرح بطريقة اقرب الي النظرية وبين الكلام العملي الحقيقي اللي يخليك تستفاد بالمواد دي اقصي استفادة وتكون اساس ليك قوي في كاريرك فعلا ، و عارفين مقدار تعب طلبة هندسة و حاسبات خلال سنين دراستهم و أن دايما google و youtube أصدقائنا المفضلين 😂🥲 بس للأسف بيكون كله كلام علمي هو بيقوله و أنا قاعد بسمع بس مش قادر أشارك أو أسأل أو لو في حاجة في دماغي مش قادر أتأكد هي صح و لا غلط 😓
فا إحنا علشان حاسين بيكوا و بكل إللي بتمروا بيه من أول ما تدخلوا الكلية لحد ما تتخرجوا على خير 👨🏻🎓👩🏻🎓فا إحنا لاقينا الحل وعملنا الصفحة دي عشان نعمل حاجتين:
١ - علشان تتواصلوا معانا في المعلومات اللي واقفه قصادكم ونقدر نشرحها في بوست 🧾
٢ - نساعدكم بكورسات بأسعار رمزية 💰❤️
10/02/2023
لو انت طالب في حاسبات او هندسة او متعرفش اي حاجة عن البرمجة فلازم تعرف ايه اللى بيميز ال programmer الشاطر عن اي حد ؟
ديما اللي هيميزك هو اتقانك للأساسيات بمعني اصح لو اتقنت ال science صح تقدر تتأقلم مع أي technology بسهولة وعشان رحلة الكلية طويلة و متعبة و إحنا هدفنا نساعدك فيها و نخليك توصل للتخرج بسلام و تبقى اتعلمت كل إللي يجهزك لسوق العمل احنا رسمنا لك خطة لو مشيت عليها هيكون معاك كل الاساسيات اللي هتحتاجها دي😌💪🏻
بنقدملك الكورسات إللي تساعدك إنك تفهم المجال كويس جدا و بأقل تكلفة ممكنة 😌💰 علشان إحنا هدفنا نجاحك☺️👨🏻💻🧑🏻💻🎓
بنقدملكوا كورسات:
C/C++
OOP
Data Structures
Algorithms
Software engineering
Network
Operating System
لأي استفسارات بخصوص الكورسات ديه أو أي كورسات تانية ابعتولنا ☺️♥️
09/02/2023
ليه البرنامج اللي مكتوب بلغة زي ال c++ بيكون اسرع من نفس البرنامج بس مكتوب بلغة زي ال python ؟؟
طيب عشان نعرف ليه تعالوا نفهم الحوار من الاول
الكمبيوتر مش بيقدر يفهم وينفذ غير ال machine code اللي هي 0 او 1 بس دي مش لغات نقدر نكتبها بسهولة عشان كده بنكتب بلغة برمجة زي ال c او ال python وبعدين بنستخدم compiler او interpreter عشان يحول اللغات دي لل machine code فيقدر يقرا و ينفذ البرنامج
ال compiler وال interpreter ليهم نفس الاستخدام
لكن مش بنفس الكيفية
ال compiler بيحول الكود كله مره واحده ل machine code وبعدين بيشوف لو فيه اي errors بيعرفنا عشان نصلح الكود ولو مفيش ف الكود بيتحول ل machine علي هيئة executable file زي ال .exe كده والميزة هنا اننا مش محتاجين ال source code عشان نقدر نرن البرنامج لاننا معانا ال exe نقدر نرن البرنامج في اي وقت وكمان وقت الرن اسرع من ال interpreter لانه بقي machine code خلاص والعيب انه بياخد memory اكبر بسبب المساحه اللي خادها ال machine code دا
اما الinterpreter بيمشي علي الكود سطر سطر يحوله ل machine code وينفذه ولو فيه اي ايرور بيوقف البرنامج لكن السطور اللي قبله بتكون اتنفذت بالفعل ولو مفيش فهو بيوقف لما البرنامج بيخلص والميزه هنا ان ال debug بيكون اسهل لاننا عارفين الغلط كان من اني سطر وال memory اقل لكن العيب انه ابطئ من ال compiler عشان كل مره بيرن بينفذ
الكود سطر سطر
وبكده نكون عرفنا اجابة السؤال اللي فوق ليه ال c++ اللي هي بتستخدم ال compiler اسرع من ال python اللي هي بستخدم ال imterpreter