كيف اختار اللغة البرمجية المناسبة لتعلمها ؟


اذا مفكر تختص بتطبيقات الويب – تعلم الجافا سكربت ومنصة النود جي اس وnosql
اذا مفكر تختص بتطبيقات الموبايل – تعلم فلاتر والدارت وNosql
اذا مفكر بتطبيقات المكتب – تعلم الجافا او السي شارب وأي محرك قواعد بيانات SQL
اذا مفكر بالذكاء الاصطناعي – البايثون.
اذا مفكر بتطوير الالعاب – السي شارب ، السي بلس بلس وقد تحتاج للبايثون.
اذا مفكر تختص بتحليل البيانات – لغة R و البايثون والبور باي كأداة .
بمجال السيكورتي – البايثون ، السي .
السبب الاكبر لأفضلية لغة على اخرى في كل مجال هو توفر الموارد (المكتبات ، اطر العمل .. الخ) والمجتمعات الكبيرة .

كورس fullstack

اكتمل اليوم الكورس الرابع من مسار fullstack web development الخاص بمبادرة ICT Taskforce وتم رفعه على اليوتيوب .
الكورس يتألف من اربعة اجزاء
الجزء الاول مخصص لشرح الداتا بيس (MongoDB) .
اما الجزء الثاني فهو لبناء Backend بأستخدام منصة Nodejs واطار العمل Expressjs .
بينما الجزء الثالث لبناء FrontEnd بأستخدام مكتبة Reactjs .
وفي الجزء الاخير رفع اجزاء المشروع على الانترنت .
رابط الكورس :

ماهو Closure ؟ ومالفائدة منه ؟


وحتى نعرف شنو closure لازم نفهم بالبداية Scopes .
مفهوم scope يقصدون بي حدود الوصول للمتغير بمعنى ثاني المكان الي يحدد بي المتغير بحيث ما نقدر نوصله من خارجه اما برمجيا ممكن يكون كتلة من الكود Block of Code مثلا دالة او عبارات الشرط .. الخ .
بمعنى ثالث لو عرفنا متغير داخل دالة ، فهذا المتغير يسموه متغير محلي Locally ، بحيث ما ممكن نوصله من خارج الدالة ، لهذا الدالة تسمى هنا Scope .
بأغلب الحالات ممكن يكون عندك سكوبس متداخلة يعني واحدة داخل ثانية ، مثلا لو عندنا سكوب اسمها خارجية اسمها Outer وداخلها سكوب داخلية اسمها Inner بالتالي برمجيا من داخل السكوب Inner نوصل لأي متغير بالسكوب Outer ، بينما من خارج Inner ما نقدر نوصل لأي متغير داخل Inner وهذا يسموه بسكوب Lexical .
طيب وهذا شنو علاقته بال Closure ؟
ان Closure بالاصل عبارة عن دالة داخلية مثل inner بالمثال اعلاه ، لو فرضا الدالة Inner احتاجت قيم بمتغير موجود ب Outer فسوف تصل له حسب مفهوم Lexical طيب ماذا لو استدعينا ونفذنا الدالة Inner بداخل سكوب اخر خارج Outer شنو الي راح يصير ؟
الي يصير تبقى Inner عندها امكانية الوصول للمتغير الموجود ب Outer حتى لو تنفذت بسكوب ليس له علاقة ب Outer .
هذا هو مفهوم Closure ! طيب والفائدة منه ؟
يجعلك تفهم حالة المتغيرات من سكوبس مختلفة وبالتالي تسيطر عليها ويستخدم مع لغات البرمجة التي Functional Programming

كورس تعلم Reactjs

تعتبر مكتبة Reactjs واحدة من افضل المكتبات في تطوير واجهات المستخدم (UI) في تطبيقات الويب وهي من شركة فيسبوك وايضا مفتوحة المصدر .
ومن أجل تطوير الشباب العراقي والعربي بهذا المجال تم اقامة الكورس المجاني وفق المنهج التالي :
1- what is React?
2-Setting up Environment
3-Create React App.
4- React App Structure
5- React Component
6-JSX
7-Virtual Dom
8-Hot module Replacement
9- Component Local State
10- Unidirectional Data Flow
11- Interaction With Forms and Events
12- Controlled Component
13- Component Declarations
14- Component Mounting Methods
15- Component Updating Methods
16- Component Unmounting Methods
17- Fetch Data From Api
18- Es6 Spread Operator
19- Conditional Rendering
20- Client and Server Side Api
21- Paginated Fetch
22-Client Cache
23- Error Handling
24- Axios Library
25- Ref Dom Elements
26- Loading attribute
27- High order Component
28- Advanced Sorting
29- Organizing React App Code .


رابط الكورس على اليوتيوب :
https://www.youtube.com/playlist?list=PLlb4XY5KRGzIyMDN4w5xs7PCTO5chrg-B