تحية طيبة و بعد ..
أصبح الحاسوب و الهاتف الذكي من الوسائل و الأساسيات التي تم اعتمادها في تنظيم و تسهيل أعمال الإنسان المكتبية و بالأخص للمتمدرسين و طلاب العلم و الأساتذة و المدراء و كل ما يتعلق بالأعمال التصميمية و الكتابية و التعليمية النظرية و كذا نشر المحتويات و ترويج السلع و الخدمات و الوصول إلى العملاء و الزبائن .. إلخ
بات تخصص ( علوم الحاسوب الآلي ) من التخصصات التعليمية التي أصبح من الهام جدا تعلمها لأجل فهم الحاسوب و مكوناته و طرق اشتغاله و كيفية إصلاح المشاكل و الأعطال التي تطرأ عليه ..
من الأساسيات التي بات يعتمد عليها الحاسب الآلي في شق السوفتوير هو ( البرمجة و الخوارزميات ) و البرمجة في حد ذاتها تحتوي على صنفين : صنف يتعلق بال frond end و صنف يتعلق ال back end .. و عموما فالبرمجة تتطلب من المبرمج امتلاك مهارات التفكير المنطقي التحليلي و القدرة على صياغة ال syntax الذي يستطيع الحاسب ترجمته و فهمه و إعادة تحويله و إخراجه على شكل برنامج يؤدي مهام معينة ( tasks ) أو يحل مشاكل ( solving problems ) ..
و لكن قبل الإنتقال إلى تعلم لغات البرمجة يحتاج الطالب أولا إلى أن يكون على إلمام بلغة الآلة و بالقطع التي تعالج ما يجري بينه و بين الحاسب ، ببساطة لأن الحاسوب لا يفهم ما تخبره به بلغتك أو حتى بلغة البرمجة التي كتبتها و قمت بصياغتها له .. بل إنه يفهم لغة التيار الكهربائي و قد صمموا له لغة خاصة به تسمى لغة الآلة تعتمد على نظام مكون من ثنائية 0 و 1 ، يمثل الرقم 1 عبور التيار و انغلاق القاطعة بينما يمثل رقم 0 انقطاع التيار و فتح القاطعة .. تعتمد معالجات الحاسوب و نظام تصنيعه على توزيعات من الدارات و الأنظمة المعقدة جدا و التي يتم من خلالها تنظيم سريان الكهرباء عبر الأسلاك و الموصلات و بالتالي فإن أي أمر توجهه للحاسوب يقابله عملية كهربائية قد تمت في الخلفية و التي قد مرت عبر مراحل عدة بينك و بين الحاسوب ..
بصراحة فإن تقديم إجابة واحدة تقوم بحصر وعي الطالب على منهجية أحادية في دراسة علوم الحاسب هو غير سليم و لا أظن أنه سيرضي و يلبي حاجة ما يبحث الطالب المتحير عنه .. ببساطة لأن هناك من ينطلق من الصفر تماما و يفضل أن يفهم تركيبة القطع المستخدمة في صناعة مكونات الحاسوب و يفهم أدوارها أيضا و من ثم ينتقل تدريجيا إلى فهم نظام التشغيل و كيف يتم صناعته خطوة بخطوة .. بينما هناك من يفضل الإكتفاء بتعلم أساسيات البرمجة و تصميم المواقع لأنه لا يحتاج إلى فهم و تعلم المكونات و ما يجري أثناء البرمجة .. حيث أن هناك مستويات و تدرجات حسب درجة الإستيعاب التي يطمح إليها المتعلم .. و لأن الحاسوب مترابط و متصل ببعضه بعضا يستحسن أن يكون المتعلمون على إطلاع كبير بمعظم ما يجري و يسري فيه ..
شخصيا لست متخصص في علم الحاسوب و لكنني أطمح إلى التعلم عن مكوناته و نظام تشغيله و برامجه الأساسية لأنني لا أشعر بالحاجة إلى تعلم لغات البرمجة حاليا ، ماذا عنكم ؟
التعليقات
واضح شغفك بهذا المجال.
لماذا لم تفكر في بدء دورة ما على الإنترنت توضح لك معالم الطريق مبدأيًا وتتقدم فيه خطوة خطوة؟
ومع الوقت ستصبح بالتأكيد مؤهلًا لتتخصص أكثر في المجال.
ليس عليك دراسته أكاديميًا. هذا المجال بالذات لا تلزمه شهادات.
فكرت في ذلك و لكنني شعرت أنه يناسبني التعليم الحضوري المباشر تحت إشراف متخصص في المجال لأنني أرغب في التعلم تطبيقيا و ليس عبر الشروحات و الدورات عن بعد .. و في بلدنا لا توجد مراكز تكوين متخصصة في علوم الحاسوب بالذات ..
أرشح لك دورة علوم الحاسوب بأكاديمية حسوب، صحيح الدورة عن بعد لكن بها شرح واف وتطبيقات عملية، وفريق من المبرمجين يردون على كافة أسئلتك واستفسارتك إن أرت فهم شيء أكثر أو أمثلة، وستعطيك خبرة جيدة بعدة تخصصات بداية من سكراتش لجافاسكريبت وأنظمة التشغيل، وهندسة البرمجيات وغيرهم
أعتقد أنك من الجزائر و بما أنني من البلد نفسه يمكنك الدفع إما عن طريق بطاقات الفيزا التي تستخرجها من البنوك المحلية و التي الأغلب لا يمتلكها، الطريقة السهلة هي الطلب ببطاقة فيزا سواء كانت خاصة بل wise أو غيرها فهي مقبولة في الدفع و الطريقة الأسهل لك يوجد بعض الصفحات على الفيسبوك توفر هذه الخدمة مباشرة بحيث ترسل له الرابط و يقوم بالدفع لك و أنت تدفع له بالدينار الجزائري.
تقنيات التعلّم الحديثة هي من التفاصيل إلى العموميات لا العكس، بمعنى أن الكثير من المناهج العالمية اليوم تعامل الطفل بالطريقة التالية في تعلّم الكتابة، يبدؤون معه من الكلمة مباشرةً ومن ثمّ يصلون إلى الحرف لا العكس كما كان يحصل سابقاً معنا بالمدرسة، هذا الأمر يمكن أن تطبّقه على تعلّم الحاسوب وعلومه أيضاً بالطريقة التالية:
تعلم البرمجة مباشرةً، هناك العديد من اللغات المناسبة للمبتدئين، مثل Python أو Java ستعرّفك هذه اللغات على مفاهيم البرمجة الأساسية التي تنطبق على العديد من اللغات الأخرى أيضاً وبعد ذلك حين تفهم طريقة عمل البرمجة والطريقة التفصيلية للأمور والعقلية التي تحكم عملية البرمجة تتجه نحو فهم الصورة الأكبر وتعلّم ما الحاسوب وكيف يعمل، بمجرد أن تعتاد على لغة البرمجة تفعل ذلك، تتعمق أكثر في كيفية عمل أجهزة الكمبيوتر، يتضمن ذلك فهم المفاهيم الأساسية مثل هياكل البيانات والخوارزميات وأنظمة التشغيل، سيساعد ذلك على كتابة تعليمات برمجية أكثر كفاءة عندها برأيي
شكرا على الإفادة سيد ضياء ، طريقة التعلم التي تطرقت إليها ممتازة لمن يرغبون بالإنطلاق من الجذر و من الصفر ، بمعنى الإنطلاق من فهم الجانب العتادي للكمبيوتر و وظائف كل مكونة من مكوناته ، بالنسبة لي لا أرغب بالتعمق في التفاصيل و إنما أرغب بتعلم الأركان و المبادئ الأساسية الهامة التي من خلالها يتكون لدي فكرة ممتازة عن بدايات تكوين الأوامر و تصميم نظم التشغيل و مراحل تطورها إلى الشكل الذي هي عليه اليوم و أيضا فهم المهام الأساسية التي تؤديها GPU و CPU و RAM و ROM و غير ذلك .. لأنني أعتقد أن الفهم اللحظي للآلية التي يشتغل بها الحاسوب و شرح ما يحصل في الخلفية من مهام يساعدنا على فهم كيف يتصرف الحاسوب على مستوى اللوحة الأم .. لأنه في اعتقادي أن المبرمج المحترف هو الذي يفهم ما يكتبه للحاسوب من ( سطور برمجية ) و أيضا يفهم التسلسلات التي تحصل في الخلفية و التي تجعل الحاسوب يقرأ و يستوعب الأكواد بلغته الأصلية و ليس بلغة المبرمج ..
أعتقد أن هذا يتطلب معلما متخصصا في علوم الحاسوب يكون صبورا و يتابع المتدرب خطوة بخطوة ..
يمكنك البداية من حسوب، أذكر أن هناك كان كورس للمبتدئين في البرمجة وعلوم الحاسوب، وهناك أيضاً كورس على منصة udacity تعريفي بالحاسوب وعلومه وقطعه وكيف يعمل بالتفصيل الغير ممل بين السوفت وير والهارد وير، بشكل يعطيك نظرة شاملة للصورة التي ستتعامل معها أثناء تعلّمك.
إذا نت فى حاجة إلى التعلم من أجل الربح، فليس عليك إلا البدء بعمل مشاريع يمكن شات جي بي تى إنشاء لك مشاريع يومية على قدر ماتفهمه وأعدك فى اليوم ال 100 يمكنك تحقيق أرباح من هذا المجال من مواقع العمل الحر.
أما إن كنت شغوفاً بالمجال من أجل المتعة فعليك بالكتب المتخصصة والبدء فى قرأتها من أى الأمور أقرب لقلبك.
أرغب بالتعلم لأنني أحب المجال و يسهل علي فهمه و استيعابه و أيضا لما لا حتى الدخول إلى مواقع العمل الحر فهو مجال مطلوب في كثير من الشركات و المؤسسات ..