Mohammed Mohsen | محمد محسن
Mohammed Mohsen | محمد محسن

@mhmdvoid

15 تغريدة 265 قراءة Dec 08, 2020
ثريد مهم لكل طالب علوم حاسب .. هل فعلاً تخصص علوم الحاسب بيهم ؟ هل التعلم الذاتي هو الي بيعلمك برمجة والجامعه بس بتعلمك نظريات ورياضيات؟ اولا حتكلم من وجهة نظر طالب حاسب فالسنه الثالثه درست اغلب مواد التخصص وبالاضافة الى اني متعلم ذاتي ومبرمج IOS ومواقع يعني اقدر اتكلم بحريه.يتبع
موقعي iosdevt.com & github.com
1. الجامعة بتعلمك حرفياً كل حاجه تحتاجها لتصبح مبرمج متمكن وبالاحرى مهندس برمجيات مميز، طيب كيف ؟ الجامعه تبدا معاك من الصفر وبتدرسك مواد واساسيات كثير من المتعلمين الذاتي للبرمجة ممكن لا يملكوها.
راح تتعلم في الحامعه:
اهم مواد الحاسب والبرمجة discrete math وهذي المادة هي عامود اساسي قائم عليه الكثير من الخوارزميات والعلوم في الحاسب راح تدرس المنهج 1 & 2 راح تستوعب اساسيات مهمه وراح تتعلم التفكير المنطقي والاهم من ذلك number theory + graphs بعد كذا راح تتعلم معمارية الحاسوب وكيف ابسط الاشياء..
تعمل مثل البوابات المنطقية الخ.. بالاضافة انك راح تاخذ برمجة الاساسيات وتعتبر مادة مهمه جدا جدا بعد ذلك يبدأ الجد .. تاخذ مواد مثلا برمجة متقدمة او OOP وهذا مفهوم عميق راح يفتح لك مفاهيم كثيره في البرمجة وراح تدرس Operating System وهنا راح تعرف كيف كل عنصر من جهازك شغال راح تعرف،
وراح تتعلم فيها Process and threads وهذي مفاهيم مهمة لدرجة ماتتخيلها بالاضافة الى async والخخ .. وراح تتعلم هياكل البيانات وخوارزميات وهنا راح تنطلق في فهم البرمجه فعليا وراح تتعلم كيف تكتب كود نظيف الخخ وراح تطبق مفاهيم مثل Graphs الي تعلمتها في discrete math وراح تتعلمCompiler
ناهيك انك راح تتعلم قواعد البيانات وتطبيق عملي عليها وكتابتهم بنفسك وراح يفتح لك مجال كبير في هندسة البرمجيات الخخ.. ثم نتطرق الى شبكات االحاسب امن الحاسب وتعلم الاساسيات كيف تحمي الكود وجهازك وكيف انشاء secure system عن طريق فهم الاساسيات عموما... ثم سوف تتعلم web development ..
راح تتعلم JavaScript + HTML + CSS بعدين هندسة البرمجيات App Lifecycle وبعض المفاهيم الاساسية UML AND OOP DESIGN وبعض الامور المهمة الخ... وثم تتعلم برمجة الجوالات غالباً اندرويد طيب الان يامحمد قول لنا ايش العلاقة ؟ شوف الان انت تعرف جميع اساسيات البرمجة تعرف ايش يعني يتبع..
network & OOP & async & Math + تصميم برمجيات
تعرف تبرمج موقع في مادة Web dev تعرف تسوي قواعد بيانات تعرف parallel programming يعني تعرف تسوي كلشي حرفيا حرفيا لكتابة برامج قويه ونظيفة.. نجي في المهم ممكن لايتم تعليمك React Or Spring framework or بعض مكتبات الجافاسكريبت ... يتبع..
ممكن ماتتعلم في الجامعه IOS Development اوgit and github ممكن ف بعض التقنيات ماتدرسها ولكن بهذا الكم الهائل من المعلومات التي لديك والمهارات التي بنيت من قبل التعليم الجامعي بمعرفتك في جافا او c# تعلم Spring اي اطار عمل اخر يصبح piece of cake سهل لدرجة فترة تعلمهم راح تكون قصيرة
وراح يكون في مشروع تخرج يصقل كل هذه المفاهيم بحيث انت عشان تتعلم حاجه طالبها السوق اجزم لك من تجربة طالب علوم حاسب ومتعلم تطبيقاات IOS تعلم ذاتي لن تاخذ منك الا القليل جدا ولا سوف تتعلمهم بعمق ودارية كبيرة لانك تعرف ايش يعني برمجيات كيف تعمل وايش يعني compiler وايش يعني يتبع
abstraction
يعني لاتشيل هم الي في علوم الحاسب سوف تتعلم كل هذا المطلوب منك انك تختار اطار عمل او تقنيه مطلوبة في سوق العمل وتتعلمها تعلم ذاتي وتكون مميز سوال مهم ؟ هل يعني المتعلم الذاتي لم يذهب الى تخصص علوم الحاسب فاشل ؟ لا والف لا بالعكس ممكن يكون مميز ولكن الفكره يتبع ..
انه المتعلم الذاتي بإمكانه ان يصبح مميز جدا وانت كذلك لاتتوقع هروبك من الجامعه والاساسيات التي تدرسها حالياً لن تفيدك ! بالعكس وراح تقضي على سنوات من البحث والفهم وراح تقويك تماما في الجانب النظري والعملي ولكن اشتغل على نفسك قليل فقط والتعلم الذاتي الان اصبح جزء اساسي في عالمنا.
اتمنى اكون وفقت في الي التوضيح وفي جامعات ممكن تختلف قليلاً لكن اجزم لك الفكره واحده وهيا الوصول بمهندس برمجيات مميز بعد الجامعه وكل شخص حسب اجتهاده وترا اختصرت الكثير ولكن اتمنى المطلوب وصل
@meme897653 @PrograminLovers @ahmed_aljabri
بالمناسبة ترا التعلم الذاتي مطلب ولا يعني ان توقف تعلم لانك لن تستطيع التوقف عن التعلم كليوم للتطور بالعكس كل يوم تكتشف ان الي تعرفه نقطه في بحر واعرف ان متعلمين ذاتي بدون شهادات يشتغلون في قوقل اعلم ايضا ان فيه مبرمجين ناجحين بل كثيريعملون في شركات ضخمة ومتخصصين علوم حاسب.

جاري تحميل الاقتراحات...