محتويات المقالة :
دراسة علوم الحاسوب ذاتيا من خلال منهج متكامل
اذا كنت تبحث عن مصادر مجانيه 100% دراسه علوم الحاسوب ذاتيا و كأنك تدرس في أحد الجامعات النظاميه لعلوم الحاسوب
فانت هنا في المكان المناسب
لان ماسنقدمه لك في هذه المقاله ليس مجرد مجموعة من الكورسات ولكنه منهج يعادل المحتوى الأساسي لمنهج درجة البكالوريوس في علوم الحاسوب
الفكرة بدأت من البدايه في الموقع الشهير Github منذُ فترة وجيزة٬ حيثُ قام بعض المبرمجين –
يطلقون على أنفسهم “جامعة مجتمع المصدر المفتوح OSS” – بتصميم منهج متكامل من مصادر مجانية كلياً لدراسة علوم الحاسوب ذاتيا كأنك تدرس في أحد الجامعات النظامية تماماً.
تم تصميم هذا المنهج بالاعتماد على توصيات شركة جوجل لمن يريدون تعلّم علوم الحاسوب٬
كما يحتوي المنهج على كل المواضيع الحديثة حالياً٬
ومرّ المشروع بعديد من التغييرات منذ أن بدأ حتى تم الوصول للصورة النهائية المستقرة له التي سنقدمها لكم.
اقرا ايضا : من الصفر الى الاحتراف اهم مصادر تعلم البرمجة مجانا 2022
طريقه دراسة علوم الحاسوب ذاتيا
عليك في البدايه أن تأخذها بالترتيب٬
كمثال تبدأ بمقدمة إلى علوم الحاسوب وتدخل إلي الرابط سوف تجد مجموعة من الكورسات الفرعية تنتهي منها بترتيبها المقرر في الموقع٬
ويجبُ عليكَ أن تنتهي من كل الكورسات الفرعية في كل موضوع رئيسي.
مدة دراسة هذا المنهج سوف تختلفُ من شخص لآخر تبعاً للحافز والتفاني والعوامل الشخصية الأخرى٬
ولكن نصيحتنا أن تركز على جعل دراسة هذا المنهج عادة ولا تفكر في الأهداف حالياً٬ استثمر من وقتك على الأقل ساعتان يومياً.
كُنّ مبدعاً! تستطيع أن ترفع كفاءة تعلمك بعديد من الطرق كمثال قم بكتابة تدوينات تلخص فيها ما تتعلمه بانتظام وقم بنشر أكوادك البرمجية وملفات مشاريعك كي يستفيد منها الآخرين٬
يمكنك حتى أن تكون مجموعة دراسية وتسيرون معاً خلال هذه الرحلة.
بعد نهاية الرحلة قم باستخدام ما تعلمته لحل مشاكل في العالم الواقعي٬ ليس شرطاً أن تعمل علي مشاريع كبيرة٬
ولكن الهدف أن تقوم بالتأكيد على ما تحصلت عليه من علم.
دراسة علوم الحاسوب ذاتيا من خلال منهج متكامل
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.1-How to Code – Simple Data
https://www.edx.org/course/how-code-simple-data-ubcx-htc1x
1.2-How to Code – Complex Data
https://www.edx.org/course/how-code-complex-data-ubcx-htc2x
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
1.6-Programming Languages, Part B
https://www.coursera.org/learn/programming-languages-part-b
1.7-Programming Languages, Part C
https://www.coursera.org/learn/programming-languages-part-c
—————————————————————————————
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.3-Calculus One
https://www.coursera.org/learn/calculus1
2.4-Calculus Two: Sequences and Series
https://www.coursera.org/learn/advanced-calculus
2.5-Mathematics for Computer Science
https://ocw.mit.edu/…/6-042j-mathematics-for-comp…/index.htm
—————————————————————————————
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
3.3-Introduction to Computer Networking
https://lagunita.stanford.edu/…/Networking-…/SelfPaced/about
3.4-ops-class.org – Hack the Kernel
https://www.ops-class.org/
—————————————————————————————
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.1-Databases
https://lagunita.stanford.edu/courses/…/2014/SelfPaced/about
5.2-Machine Learning
https://www.coursera.org/learn/machine-learning
5.3-Computer Graphics
https://www.edx.org/…/computer-graphics-uc-san-diegox-cse16…
5.4-Cryptography I
https://www.coursera.org/learn/crypto
5.5-Software Engineering: Introduction
https://www.edx.org/…/software-engineering-introduction-ubc…
5.6-Software Development Capstone Project
https://www.edx.org/…/software-development-capstone-project…
—————————————————————————————
—————————————————————————————
C-Advanced Computer Science 📚 :-
1-Advanced programming:-
1.1-Compilers
https://lagunita.stanford.edu/…/En…/Compilers/Fall2014/about
1.2-Software Debugging
https://eg.udacity.com/course/software-debugging–cs259
1.3-Software Testing
https://eg.udacity.com/course/software-testing–cs258
1.4-LAFF: Programming for Correctness
https://www.edx.org/…/laff-programming-correctness-utaustin…
1.5-Introduction to Parallel Programming
https://eg.udacity.com/courses/all
1.6-Software Architecture & Design
https://eg.udacity.com/…/software-architecture-design–ud821
—————————————————————————————
2-Advanced math:-
2.1-Calculus: Parametric Equations and Polar Coordinates
https://ocw.mit.edu/…/part-c-parametric-equations-and-pola…/
2.2-Multivariable Calculus
https://ocw.mit.edu/…/18-02sc-multivariable-calcu…/index.htm
2.3-Introduction to Probability – The Science of Uncertainty
https://www.edx.org/…/introduction-probability-science-mitx…
—————————————————————————————
3-Advanced systems:-
3.1-Reliable Distributed Systems, Part 1
https://www.edx.org/…/reliable-distributed-algorithms-part-…
3.2-Reliable Distributed Systems, Part 2
https://www.edx.org/…/reliable-distributed-algorithms-part-…
3.3-Electricity and Magnetism, Part 1
https://www.edx.org/…/electricity-magnetism-part-1-ricex-ph…
3.4-Electricity and Magnetism, Part 2
https://www.edx.org/…/electricity-magnetism-part-2-ricex-ph…
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.1-Introduction to Logic
https://www.coursera.org/learn/logic-introduction
4.2-Automata Theory
https://lagunita.stanford.edu/…/course-v1:ComputerSci…/about
4.3-Computational Geometry
https://www.edx.org/…/ji-suan-ji-he-computational-geometry-…
4.4-Introduction to Formal Concept Analysis
https://www.coursera.org/learn/formal-concept-analysis
4.5-Game Theory
https://www.coursera.org/learn/game-theory-1
—————————————————————————————
5-Advanced applications:-
5.1-Robotics (Specialization)
https://www.coursera.org/specializations/robotics
5.2-Data Mining (Specialization)
https://www.coursera.org/specializations/data-mining
5.3-Big Data (Specialization)
https://www.coursera.org/specializations/big-data
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.7-Data Science (Specialization)
https://www.coursera.org/specializations/jhu-data-science
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
—————————————————————————————
—————————————————————————————
Source
https://github.com/ossu/computer-science#summary
—————————————————————————–
Data Science Curriculum 📚 📚 :-
https://www.facebook.com/Ahmed.Root0/posts/2098080057096016
—————————————————————————–
by:Ahmed Root