Computer science

Computer science

علم الكومبيوتر هو منهج علمي وعملي للحوسبة وتطبيقاتها وهي دراسة منهجية لدراسة عدة اشياء من جدوى وبنية تحتية المعروفة ب structure و دراسة الاجراءات الرياضية والخوارزميات و expression و ال mechanization .

يتخصص عالم الكومبيوتر في نظرية الحوسبة وتصميم النظم الحاسوبية وحتى نصل الى هذا المستوى نحتاج لدراسة برمجيات الحاسوب وادواته وفهم طريقة عمله ونستطيع تطبيق ما ذكرناه بالاعلى في عمليات الحاسوب من تخزين ومعالجة واتصالات .

ويتم تعريف علم الحاسوب بشكل دقيق على أنه علم يختص بالقدرة على تطبيق المعرفة الناتجة من الحاسوب والرياضيات على جميع فروع المعرفة، والقدرة على تحليل أي مشكلة وتحديد المتطلبات لها باستخدام الحاسوب لوضع الحل المناسب، والقدرة على تصميم وتنفيذ وتقييم النظام القائم على الحاسوب و العمليات و البرنامج لتلبية الاحتياجات المطلوبة، ويسهل القدرة على العمل بفعالية في فرق ومجموعات لتحقيق هدف مشترك.
يتخصص عالم الكومبيوتر في نظرية الحوسبة وتصميم النظم الحاسوبية وحتى نصل الى هذا المستوى نحتاج لدراسة برمجيات الحاسوب وادواته وفهم طريقة عمله ونستطيع تطبيق ما ذكرناه بالاعلى في عمليات الحاسوب من تخزين ومعالجة واتصالات .

يجب ان نلفت النظر ان الحاسوب مقترن جدا بالرياضيات لكن لا داعي لتكون عالما به حتى تصبح مبرمج ناجح يكفيك ان تعرف عمليات الرياضيات الاساسية من جمع وطرح وقسمة وضرب
J قد يكون هذا خبرا مفرحا لبعضكم لكن يجب ان تكون لديك قدرة عالية على التحليل لتفكيك اصعب المعادلات الى اجزاء صغيرة وهذا الامر يأتي بالممارسة والتدريب .

وبالنسبة للممارسة والتدريب يجب ان يكون نتاج جهد ذاتي جبار لأنك وخلال سنواتك الاربعة الجامعية لن تحصل عليه للأسف خصوصا اذا كنت طالبا في الوطن العربي ويعود ذلك بسبب سياسة التدريس السيئة والغير منطقية .
لنقل مثلا انه مقرر لك ان تتعلم 10 لغات برمجة خلال 4 سنوات سيبدأون معك بلغة
c++ خلال اول فصل لك وهكذا حتى تنهي ال 10 لغات ... أين تكمن المشكلة اذا ؟؟ المشكلة هي ان لغات البرمجة جميعها تشترك بالفكرة بغض النظر عن طبيعة اللغة لذلك ستبقى عالقا في دوامة الاساسيات طوال سنوات دراستك الجامعية لذلك عندما تبدأ بدراسة جافا بعد الانتهاء من ال c++ ستقول هاي النقطة اعرفها وهذه ايضا اوه لقد اخذت هذه سابقا وهكذا ...الخ

بنظري الشخصي المتواضع خلال اول فصل يجب ان تأخذ كورس يدعى
concept of programming language يعني يفهمك الالية التي تبنى عليها جميع البرمجيات وهكذا يستطيع دكتورك ان يعطيك مضمون اكثر زخما واهم في كل كورس من كورسات البرمجة بدل من ان تمضي وقتك في تعلم كيفية كتابة جمل الطباعة cout<<”Stupid”;  .

النقطة الثانية التي اراها مهمة جدا هي سؤال يجب ان تسأله لنفسك بعد انتهائك من كل كورس .... هل أنا قادر على تصميم مشروع من هذا الكورس ؟؟؟ اذا كان جوابك لا أنصحك بأن تسجل في موقع www.udemy.com  وان تبدأ بالحال في اعادة دراسة تلك المادة لأن ما تعلمته فيها يندرج تحت لائحة (عالفاضي) ....
واذا لاحظت أن النقطة الثانية تعتمد على الاولى بشكل كبير وبما انه توجد مشكلة بالنقطة الاولى ستتولد المشكلة الثانية عندك تلقائيا وهذا سيقودنا الى المزيد من الاشخاص الذين كل ما يعرفونه عن البرمجة هو كيف يعمل جمل ادخال واخراج ويذهب بنهاية اليوم ليكتب بجانب اسمه على فيسبوك
prog.uknown -_- .

Comments

Popular posts from this blog

TCP /UDP الفرق بين برتوكل

ماهو الفرق بين قواعد البيانات