تعلم جميع لغات البرمجة في دورة واحدة وبدون اي خبرة سابقة

البرمجةبرمجة وتصميم المواقعبرمجة تطبيقات اندرويدبرمجة تطبيقات ايفونhtmlCssjavascriptورد بريسphp

تعلم جميع لغات البرمجة في دورة واحدة وبدون اي خبرة سابقة

تعلم جميع لغات البرمجة في دورة واحدة , بدون أي خبرة سابقة في مجال البرمجة (كورس جديد جدا 2018)
هذه الدورة تركز علي مفاهيم البرمجة الحديثة وتساعدك علي بناء مشروع برمجي عملاق متكامل وادارته (وليس مجرد انشاء تطبيق).
مع التعمق في التقنيات الحديثة التي تسهل انتاج مشروعات برمجية متميزة بمجهود أقل , وأسلوب التفكير الذي يتبعه عمالقة البرمجة.
وبذلك نجد أن كل درس يتدرج من الأساسيات ثم يتعمق في الأمور المتقدمة والتي نادرا ما نجدها مشروحة في الدورات العربية..

تعتبر هذه الدورة مدخل للمبتدئين الي عالم #البرمجة , وفي نفس الوقت هي المرحلة الانتقالية لغير المبتدئين الي احتراف البرمجة.
وهي الأساس الذي سيبني عليه جميع الدورات البرمجية العملية , بحيث يكون تكون الدورات المتخصصة صغيرة ومركزة علي الجانب العملي فقط بعيدا عن الاكواد وشرح نفس المفاهيم في كل مرة.
 لا تدخل في مجال البرمجة الا بعد الانتهاء من هذه الدورة.

هذه الدورة ستكون متجددة باستمرار , لذلك يجب عليك الاحتفاظ برابط الدورة لمراجعة الدروس الجديدة اسبوعيا.

العنوان المختصر للدورة : almogtama3.com/751
تابع الدروس الجديدة في جروب كورسات المهندس شريف الديب علي الفيسبوك
facebook.com/groups/eldeeb.courses/permalink/1816388661788180

شاهد الدورة علي اليوتيوب
اشترك في القناة youtube.com/FreeLearn/?sub_confirmation=1

ما هي البرمجة؟

هي أكواد برمجية تستخدم للتحكم في الكمبيوتر والاستفادة من  امكانياته الهائلة.
مثل اجراء العمليات الحسابية والمنطقية المعقدة بسرعة عالية جدا, تخزين وارسال الملفات والبيانات , تشغيل وتعديل الميديا (الصور والفيديوهات) , التحكم في الشبكات واستخدام الانترنت , والعديد من الامكانيات والمميزات التي لا تعد ولا تحصي.

لماذا يجب أن نتعلم البرمجة؟

تعلم البرمجة أمر مهم جدا حتي لو لم تنوي التخصص في مجال البرمجة , واليك بعض المميزات التي ستنعم بها عند تعلمك البرمجة:
1- التحكم في الكمبيوتر والاستفادة القصوي من جميع امكانياته الهائلة والدقيقة والسريعة جدا.
2- فرص عمل لا تنتهي ومصدر دخل مرتفع جدا , حيث يمكنك العمل مع الشركات الأجنبية الكبري أو حتي الشركات المحلية الصغيرة في بلدك.
   ويمكنك العمل بدوام جزئي او دوام كامل , كما يمكنك البدء في العمل الحر بدون التقيد بمواعيد عمل.
  كما أن البرمجة تعطي لك فرصة العمل الاضافي الي جانب عملك الاساسي في اي مجال اخر , مما يعني زيادة كبيرة في دخلك دون ترك مجال تخصصك الاخر.
3- طريقة التفكير وأسلوب الحياة المنظم , حيث أن المبرمج يتبع دائما اسلوب تفكير دقيق ومنظم لتفادي الأخطاء في تطبيقاته.
  فيبدأ أولا بالتخطيط الجيد لجميع جوانب البرنامج , ومتابعة واكتشاف ومعالجة الأخطاء أولا بأول , بل وعمل خطة اختبارات لتوقع واكتشاف الاخطاء المحتملة قبل وقوعها.
 كما يحتاج الي ترتيب المعلومات بطريقة يسهل التعامل معها والحصول علي المعلومة المطلوبة في أي وقت بسهولة.
4- القدرة علي تحليل المشكلات بطريقة علمية برمجية , واتباع اجراءات محددة وعمل خطة واضحة لحلها.

أنواع التطيقات

جميع التطبيقات تتبع نفس الفكرة , ففي النهاية هي عبارة عن أكواد برمجية تستخدم للتحكم في الجهاز وتستفيد من امكانياته.
ولكن تتخصص بعض التطبيقات في أمور معينة أكثر من غيرها , ويكون لها طبيعة عمل مختلفة قليلا عن غيرها , لذلك من المهم أن تحدد نوع التطبيق الذي تعمل به قبل البدء في العمل.
بصفة عامة تعتبر أشهر أنواع التتطبيقات هي :
- تطبيقات الويب (مواقع الانترنت) : وفيها تكون الملفات مثبتة في السيرفر وتقوم بارسال واستقبال البيانات من والي العميل (الزائر) , ويمكن استخدامها بدون تثبيتها علي جهاز الزائر
- تطبيقات سطح المكتب : وهي البرامج التي تقوم بتثبيتها علي الكمبيوتر , مثل الفوتوشوب , ولا تكون مقيدة بحجم معين , وتتعامل مع موارد كبيرة سواء في الذاكرة أو المعالج.
- تطبيقات الموبايل : تكون متاحة في أي وقت لان الموبايل غالبا يتواجد مع الشخص أكثر من الكمبيوتر , وتستفيد ببعض الامكانيات التي تميزها عن تطبيقات سطح المكتب مثل وجود كاميرا بجودة عالية أو GPS وغيرها من المميزات.
 ولكن علي النقيض من تطبيقات سطح المكتب , فهي يجب أن تراعي ضعف امكانيات الموبايل بالنسبة للكمبيوتر , فذاكرة ومعالج الموبايل أقل بكثير من الكمبيوتر , لذلك يجب أن يكون التطبيق خفيف وصغير الحجم.
- يوجد أنواع أخري من التطبيقات مثل تطبيقات الساعات الذكير , والأجهزة المدمجة , وتطبيقات سطر الاوامر وغيرها (سنتحدث بشئ من التفاصيل عن أنواع التطبيقات والفروق بينهم بشئ من التفصيل لاحقا)
كل ما يجب عليك معرفته الان أنه يجب عليك تحديد نوع واستخدام التطبيق وتفاصيل البيئة المحيطة به (مثل نظام التشغيل الذي يعمل فيه) لأن ذلك سيجعل تطبيقك ملائم لبيئة العمل ويعمل بأقل مشاكل ممكنة.

موضوعات الدورة
في هذه الدورة سنغطي المفاهيم الأساسية التي يحتاجها المبرمج المبتدئ والمحترف علي حد سواء.
وبانتهاء الدورة ستكون قادرا علي انشاء المشاريع البرمجية العملاقة في أي مجال وبأي لغة برمجة دون الحاجة لاضاعة الوقت في عشرات الدورات البرمجية.

- الفرق بين لغات البرمجة , ومجال تخصص كل لغة برمجة
- الخصائص الديناميكية والتفاعلية للبرمجة
- المتغيرات والثوابت
- أنواع البيانات وهياكل البيانات
- العمليات
- Server/client side , front/back end
- programmers communities (stackoverflow,...)
- الدوال
- scope
- الكلاسات والكائنات
- مفهوم OOP
- IDEs VS Editors & programming tools.
- مفاهيم متقدمة في الكلاسات  (2) - الوراثة , visibility, abstract  , interface,...
- العمليات المتزامنة وغير المتزامنة Async process
- التعامل مع الملفات.
- قواعد البيانات.
- الترميز encoding
- memory & cpu & multi-thread & multi-core.
- package managers (ex: npm,...).
- version control manager (VCM) & git & github.
- انواع التراخيص & التطبيقات مفتوحة المصدر
- security & hacking & encryption & الثغرات.
- debugging & testing & console & logging
- algorithms (ex: google search algorithms , facebook friends suggestions)
- FreeLancing (in details) & monitizing apps.
- responsive & cross platform apps.
- frameworks , liberaries , CSM.
- ادارة المشاريع الكبري  وتكوين فرق العمل ومتابعة خط سير البرنامج(تجميع لدروس سابقة مثل VC,package manager,...)
- servers , host,vps , domain , bandwith ,...
- scability , cloud hosting.
- performance , app/website speed , memory leack,

سيتم تحديث الموضوع باستمرار واضافة التقنيات الحديثة باستمرار.

في هذه #الدورة ستتعلم كل #لغات_البرمجة مرة واحدة , ولا تحتاج لوجود أي خبرة برمجية سابقة حيث تبدأ من الصفر وتصل بك الي ما أبعد من الاحتراف.
تعتبر هذه الدورة مدخل للمبتدئين الي عالم #البرمجة , وفي نفس الوقت هي المرحلة الانتقالية لغير المبتدئين الي احتراف البرمجة.
سنركز في هذه الدورة علي معرفة الأساسيات المهمة وأسلوب التفكير الذي يتبعه عمالقة البرمجة أكثر من التركيز علي كتابة الأكواد.
وتعتبر هذه الدورة أساس لجميع الدورات البرمجية المتخصصة , حيث لن تكون محتاج الا لقراءة مستندات اللغة فقط لمعرفة بعض التفاصيل البسيطة.
وبعد الانتهاء من هذه الدورة سيتم عمل دورات صغيرة وسريعة متخصصة في لغات برمجية محددة مثل الجافاسكريبت و NodeJs ستكون مبنية علي هذه الدورة.

هذه الدورة تتعمق في الجوانب المختلفة لانشاء المشاريع البرمجية العملاقة (وليس عمل برامج فقط) وبذلك نجد أن كل درس يتدرج من الأساسيات ثم يتعمق في بعض الأمور المتقدمة والتي نادرا ما نجدها مشروحة في الدورات العربية.
وظائفوظائف خاليةوظائف للمهندسينمطلوب مهندسينمطلوب مهندسين حديثي التخرجوظائف شركة مقاولاتوظائف مكتب استشاريمطلوب مهندسين مكتب فنيفرص عملمنح دراسيةتعليم اللغة الانجليزية