القائمة الرئيسية

الصفحات

منهج كامل لدراسة علوم الحاسوب بنفسك ومجاناً


          جامعة مجتمع المصدر المفتوح OSS UNIVERSITY

اخوانى الاعزاء! فى هذا المقال سوف اشرح لكم منهج جامعة مجتمع المصدر المفتوح بشكل مفصل حيث يعادل منهج جامعة مجتمع المصدر المفتوح المحتوى الأساسي لمنهج درجة البكالوريوس في علوم الحاسوب  .
التعريف بالفكرة:
بدأت الفكرة في الموقع الشهير Github منذُ فترة وجيزة٬ حيثُ قام بعض المبرمجين  يطلقون على أنفسهم “جامعة مجتمع المصدر المفتوح OSS” – بتصميم منهج متكامل من مصادر مجانية كلياً لدراسة علوم الحاسوب مشابها لما تدرسة في أحد الجامعات النظامية تماماً.حيث تم تصميم هذا المنهج بالاعتماد على توصيات من شركة جوجل لمن يريدون تعلّم علوم الحاسوب٬ كما ويحتوي المنهج على كل المواضيع الحديثة حالياً٬ ومرّ المشروع بعديد من التغييرات منذ بدايته الى ان وصل لصورته النهائية المستقرة له التي سنقدمها لكم.
التجهيز:
قبل أن تشرع في دراسة المنهج ربما يفيدك هذا الــ MOOC بعنوان “تعلّم كيف تتعلم” على منصة كورسيرا٬ حيثُ سيعلمك تقنيات التعلّم بكفاءة والتي يستخدمها الخبراء في جميع المجالات
كيف تقوم بالدراسة:
عليك أن تسير بطريقة منظمة في هذه المقررات٬ فعليك أن تأخذها بالترتيب٬ كمثال تبدأ بمقدمة إلى علوم الحاسوب وتدخل إلي الرابط سوف تجد مجموعة من الكورسات الفرعية تنتهي منها بترتيبها المقرر في الموقع٬ ويجبُ عليكَ أن تنتهي من كل الكورسات الفرعية في كل موضوع رئيسي.

مدة الدراسة:
تختلفُ مدة دراسة هذا المنهج من شخص لآخر تبعاً للحافز والتفاني والعوامل الشخصية الأخرى٬ ولكن نصيحتنا لك هى أن تركز على جعل دراسة هذا المنهج عادة ولا تفكر في الأهداف حالياً٬ استثمر من وقتك على الأقل ساعتان يومياً.
كُنّ مبدعاً! تستطيع أن ترفع من درجة كفاءة تعلمك بعدة طرق مثلاً عندما تقوم بكتابة تدوينات تلخص فيها كل ما تعلمه بانتظام و نشر أكوادك البرمجية وملفات مشاريعك لكي يستفيد منها الآخرين٬ حيث يمكنك أن تكون مجموعة دراسية وتسيرون معاً خلال هذه الرحلة.
بعد نهاية الرحلة الطويلة قم باستخدام ما تعلمته لحل مشاكل العالم الواقعي الذى حولك٬ وليس شرطاً أن تعمل علي مشاريع ضخمة٬ ولكن الهدف الرئيسى هو أن تطبق على ما تحصلت عليه من علم.
-Curriculum المنهج 📚 📚 :-
A-Introduction to Computer Science 📚 :-
1-Introduction to Computer Science – CS50
https://www.edx.org/…/cs50s-introduction-computer-science-h…#!
2-Introduction to Computer Science and Programming using Python
https://www.edx.org/…/introduction-computer-science-mitx-6-…
—————————————————————————————
—————————————————————————————
B-Core Computer Science 📚 :-
1-Core programming:-
1.3-Software Construction – Data Abstraction
https://www.edx.org/…/software-construction-data-abstractio…
1.4-Software Construction – Object-Oriented Design
https://www.edx.org/…/software-construction-object-oriented…
1.5-Programming Languages, Part A
https://www.coursera.org/learn/programming-languages
—————————————————————————————
2-Core math:-
2.1-Essence of Linear Algebra
https://www.youtube.com/playlist…
2.2-Linear Algebra – Foundations to Frontiers
https://www.edx.org/…/laff-linear-algebra-foundations-to-fr…#!
2.4-Calculus Two: Sequences and Series
https://www.coursera.org/learn/advanced-calculus
—————————————————————————————
3-Core systems:-
3.1-Build a Modern Computer from First Principles: From Nand to Tetris
https://www.coursera.org/learn/build-a-computer
3.2-Build a Modern Computer from First Principles: Nand to Tetris Part II
https://www.coursera.org/learn/nand2tetris2
—————————————————————————————
4-Core theory:-
4.1-Algorithms: Design and Analysis, Part I
https://lagunita.stanford.edu/…/course-v1:Engineering…/about
4.2-Algorithms: Design and Analysis, Part II
https://lagunita.stanford.edu/…/course-v1:Engineering…/about
—————————————————————————————
5-Core applications:-
5.6-Software Development Capstone Project
https://www.edx.org/…/software-development-capstone-project…
—————————————————————————————
—————————————————————————————
C-Advanced Computer Science 📚 :-
1-Advanced programming:-
1.5-Introduction to Parallel Programming
https://eg.udacity.com/courses/all
—————————————————————————————
2-Advanced math:-
2.1-Calculus: Parametric Equations and Polar Coordinates
https://ocw.mit.edu/…/part-c-parametric-equations-and-pola…/
2.3-Introduction to Probability – The Science of Uncertainty
https://www.edx.org/…/introduction-probability-science-mitx…
—————————————————————————————
3-Advanced systems:-
3.5-Computation Structures 1: Digital Circuits
https://www.edx.org/…/computation-structures-part-1-digital…
3.6-Computation Structures 2: Computer Architecture
https://www.edx.org/…/computation-structures-2-computer-mit…
3.7-Computation Structures 3: Computer Organization
https://www.edx.org/…/computation-structures-3-computer-mit…
—————————————————————————————
4-Advanced theory:-
4.4-Introduction to Formal Concept Analysis
https://www.coursera.org/learn/formal-concept-analysis
—————————————————————————————
5-Advanced applications:-
5.4-Internet of Things (Specialization)
https://www.coursera.org/specializations/internet-of-things
5.5-Cloud Computing (Specialization)
https://www.coursera.org/specializations/cloud-computing
5.6-Full Stack Web Development (Specialization)
https://www.coursera.org/…/full-stack-mobile-app-development
5.8-Functional Programming in Scala (Specialization)
https://www.coursera.org/specializations/scala
—————————————————————————————
—————————————————————————————
D-Final project 📚 :-
You can create something entirely new, or you can find an existing project that needs help via websites like
CodeTriage
https://www.codetriage.com/
or
First Timers Only.
https://github.com/shanselman/firsttimersonly
or other
—————————————————————————————
—————————————————————————————

تعليقات