├── LICENSE
├── README.md
├── frontend
├── Android
│ └── whereToStart.md
└── iOS
│ └── whereToStart.md
└── start.md
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2021 Abdo Eaita
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Tech-questions
2 | A repo for repeated questions
3 |
--------------------------------------------------------------------------------
/frontend/Android/whereToStart.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # Android development.
4 |
5 | # where to start
6 | - محتاج ايه علشان ابدا اتعلم اندرويد؟
7 |
8 | > تعلم الاندرويد مش او حاجه تتعلمها علشان تتعلم اندرويد لازم تتعلم برمجه كويسه وتكون فاهم ازاي تبني برنامج باستخدام اي لغه برمجه وتكون فاهم OOP ( Object Oriented Programming) و ممكن تتعلم data structures and algorithms علشان تبقي مبرمج احسن
9 |
10 | > الاندوريد حاليا قايم علي جزئين جزء واجهه المستخدم وهو UI ( User interface) وده بيتم في الاندرويد عن طريق لغه اسمها xml ودي شبهه HTML والجزء التاني الخاص بالبرمجه نفسها وبيتم بلغتين حاليا وهما kotlin and java
11 | حاليا كل الشركات والمشاريع الجديده بدآت ب kotlin فيستحسن لو هتدخل المجال جديد تدخل تتعلم kotlin لان المشاريع اللي شغاله ب java معظمها مشاريع قديمه وبيحصل عليها maintaing
12 |
13 | > من احسن الكورسات الموجوده دلوقتي كورس جوجل للاندرويد علي udacity
14 | > [Android Nano Degree](https://www.udacity.com/course/android-developer-nanodegree-by-google--nd801)
15 |
16 | ---
17 |
18 |
--------------------------------------------------------------------------------
/frontend/iOS/whereToStart.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # iOS development.
4 |
5 | # where to start
6 | - ابدأ منين؟
7 | - ازاي ادخل المجال؟
8 | - بحب الموبايل وعايز ابدأ ابرمج لل Iphone.
9 |
10 | > برمجة الموبايل والايفون تحديداً زيها زي اي برمجة تانية، سواء كانت ويب او باك اند او حتى المشابه ليه جداً الاندرويد وغيره
11 | كلها بتتطلب وجود اساسيات للبرمجة ومبادئ البرمجة الشيئية (Object oriented programming) عند المتعلم عشان يقدر يفهم بشكل كبير المطلوب في برمجة التطبيقات/البرامج على الايفون.
12 |
13 | > برمجة الايفون بتتكون من جزئين اساسيين، برمجة الواجهة اللي المستخدم بيستعملها، وبرمجة الجزء اللي بيخدم الواجهة دي، لغة البرمجة المستخدمة في الايفون والمدعومة من Apple هي Swift and Objective C، سويفت حالياً واوبجكت سي سابقاً.
14 |
15 | > مصادر تعلم برمجة الايفون متعددة، لكن من تجربتي الشخصية بنصح دائماً باستخدام كورس
16 | > [CS193P](https://cs193p.sites.stanford.edu)
17 | > من ستانفوردالمتاح أيضاً على يوتيوب بالاضافة لأي مصادر اخرى يمكنك استخدامها او ايجادها، يميز كورس ستانفورد اعطائك طريقة التفكير المطلوبة عند تصميم التطبيقات وكيفية استخدام اللغة بشكل جيد، بينما تمنحك المصادر الاخرى طريقة العمل او know how.
18 |
19 | ---
20 |
21 |
22 |
--------------------------------------------------------------------------------
/start.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # Computer science basics
4 |
5 | ### ازاي ابدأ اتعلم برمجة؟
6 |
7 | ده تقريباً سؤال البداية لكل الموضوع، زي كيف. بدأ الخلق.
8 |
9 | لكن نبدأ بالمهم، تعلم البرمجة هو تعلم التفكير، وتعلم ازاي تفكر زي الكمبيوتر، او ازاي الكمبيوتر بيحلل البيانات او الأوامر اللي المبرمج/الديفولبر بيكتبها عن طريق لغات البرمجة، زي اي لغة بشرية منطوقة انت محتاج تفهم اللي قدامك بيفكر ازاي قبل ما تتكلم معاه.
10 |
11 | طريقة التفكير دي دايماً هي حجر الأساس الأهم للتعلم، ودايماً من المهم تتعلمها عن طريق كورس اكاديمي شوية، كونها لحد الان من احسن الوسائل المتاحة لتعلمها، وكمان بتديلك نظرة سريعة على مدخل طريقة تفكير الحاسبات والنظم.
12 |
13 |
14 | الكورسات المتاحة في المنطقة دي كتير، ومن جامعات كبيرة وعالمية، هنسيب هنا جزء منها وبالتأكيد دايماً فيه مصادر أكتر لو دورت.
15 |
16 |
17 | - [CS50's Introduction to Computer Science-Harvard](https://www.edx.org/course/introduction-computer-science-harvardx-cs50x)
18 | - [Introduction to Computer Science and Programming Specialization-London Uni](https://www.coursera.org/specializations/introduction-computer-science-programming)
19 | - [Introduction to Computer Science and Programming Using Python - MIT](https://www.edx.org/course/introduction-to-computer-science-and-programming-7)
20 | - [CS 1.0: Introduction To Programming-makeschool](https://makeschool.org/mediabook/course/cs-1-0/)
21 | - [Computer Science 101: Master the Theory Behind Programming - Udemy](https://www.udemy.com/course/computer-science-101-master-the-theory-behind-programming/)
22 | - [For those who want to learn CS but with no to little coding - Intro to CS for business professions - Harvard](https://www.edx.org/course/cs50s-computer-science-for-business-professionals)
23 | - [Fundamentals of computing](https://www.coursera.org/specializations/computer-fundamentals)
24 |
25 |
26 | كل الكورسات دي تقريباً متشابهة في المحتوى، لكن الفرق هي طريقة الشرح والأهداف من الكورس.
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------