يتم الإعتماد على قواعد البيانات من أجل تخزين المعلومات و حفظها، و منذ بداية عصر الكمبيوتر تم إبتكار طرق مختلفة في تخزين المعلومات و تسجيلها بداية من حفظها على شكل ملفات نصية، الى حفظها و تنظيمها على شكل جداول. و تفرع من هذه التقنيات العديد من المنصات التي توفر لك خدمات تخزين قواعد البيانات بهيكلة معينة. بشكل عامل تنقسم منصات تخزين البيانات الى شطرين : الـ RDBMS و هي نظام تخزين البيانات العلائقي الذي يعتمد على الجداول و الربط بين الجداول، ثم الـ NoSQL الذي ينفرد بخاصيته في تخزين البيانات على شكل شجري مع تخزين كل مفتاح قيمته (Key - Value). لدينا لك مقال يشرح اهم الفروقات بين الـ RDBMS و الـ NoSQL يمكنك قرائته من هنا. 

بعيدا عن كل هذا، ففقط الـ RDBMS يتكون من عشرات المنصات التي تساعدك في تجهيز قاعدة بياناتك الخاصة، و قد يحتار المطور في إختيار المنصة الأمثل و كيف تتميز هذه المنصة عن باقي المنصات، لذا قررنا ان نوفر لك هذا الدليل الذي يشرح لك الإيجابيات و السلبيات لكل منصة و خواصها. 

أنظمة إدارة قواعد البيانات و الفروقات بينها (MySQL / Postgre / MongoDb ...)

 الـ MySQL 

يعتبر الـ MySQL من أشهر المنصات لإدارة قواعد البيانات حاليا و الأكثر إستخداما أيضا، و هو مشروع مفتوح المصدر و متاح للجميع، يتم إستخدامه في الغالب في تخصيص قواعد البيانات العلائقية على الويب ( لكن يمكن تخصيصه للإستجابة لقواعد البيانات مع برامج سطح المكتب و أيضا تطبيقات الموبايل ).
أهم ميزاته :

  •  أهم ميزة في الـ MySQL هو دعمه الكبير للعديد من اللغات البرمجية مثل : Php, Python, Rails, C# .. و هذا يجعل إمكانية إستخدام الـ MySQL كبيرة لكونه مدعوم من طرف عدد ضخم من لغات البرمجة. 
  • يدعم الـ MySQL مجموعة كبيرة جدا من أنماط تسجيل البيانات، لا نتحدث هنا فقط عن قواعد البيانات العلائقية، بل أيضا بيانات من نوع CSV مثلا، او وحدة التخزين الكبيرة Blackhole مما يعطيه اليد العليا لتخزين و تسجيل قواعد البيانات بإحترافية. 
  • يدعم الـ MySQL أيضا إستيراد و تصدير قواعد البيانات من مختلف الفئات، فبأخذ مثلا دعمه لنظام تخزين CSV يمكن مثلا إستيراد معلومات CSV و تحويلها لقواعد بيانات جداول و علاقات كذلك، و يمكن بدورها تصديرها و إرسالها لمستخدمين آخرين، و هذا يتيح لنا تغيير إستضافة الموقع او البرمجية دون فقدان المعلومات. 
  • مدعوم من طرف عدد كبير من الإستضافات و منصات الـ cPanel مثل PhpMyAdmin المشهورة. 
للـ MySQL كذلك بعض السلبيات، أبرزها : 
  • أن شركة Oracle لازالت خلف المشروع، للأسف رغم إدعاء الشركة ان MySQL نظام مفتوح المصدر إلا ان الكثيرين لا يجرؤون على التعامل معها بهذا المبدأ ( خصوصا الشركات المطورة بعد حادثة الجافا مع جوجل )، كما أن الشركة تتأخر كثيراً في توفير تحديثات أمنية للمنصة، مما يجعلك في معظم الأحيان معرض لمشاكل في قواعد البيانات. 
  • بالرغم من دعمها لنظام البيانات العلائقية او RDBMS، لازالت حقا ضعيفة حين يتعلق الأمر بالمستوى المتقدم فيه، أبسط مثال على ذلك هو دعم الـ Foreign Key في نظامها الذي توجب تحديده بالكود و غير موجود يدويا. 
  • معظم الشركات التقنية الكبيرة بدأت تنفر من الـ MySQL، السبب بشكل مباشر هو Oracle أيضا التي بدأت تنهش في أي شركة تراها متخمة بالأموال. 
بالرغم من ذلك، تبقى الـ MySQL واحدة من أشهر الأنظمة إستخداما، و ذات سهولة في التنصيب و التركيب، و كمستخدم بسيط قد تكون أفضل خيار لك، لكن كشركة او في مشروع كبير يفضل تجنبها للأسف. 


 الـ MongoDB 

الـ MongoDB و هو نظام إدارة قواعد بيانات NoSQL الذي يختلف كليا عن الـ RDBMS ( يمكنك معرفة الفرق بين الـ NoSQL و الـ RDBMS من هنا ) و يعتبر واحدا من أفضل الأنظمة الحديثة في إدارة قواعد البيانات بشكل سهل و سلس.
يعتبر الـ MongoDB نظام document-oriented database يعتمد فيه بشكل كبير على نظام التشجير الشبيه بالـ JSON ، بحيث يملك كل جدول (Parent) مجموعة من الفروع (Nodes / Child)، و لكل فرع مفتاح و قيمة (Key = Value).
الجميل في منصة الـ MongoDB او بشكل عام نظام NoSQL أنه يمكن تسجيل أي نوع من البيانات كيفما كان على عكس الـ RDBMS الذي توجب تحديد نوع البيانات المدخلة  قبل إدخالها.
لأن الـ MongoDB نظام إدارة قواعد بيانات NoSQL سنتحدث عن ميزات و سلبيات الـ NoSQL، و نبدأ بميزاتها :

  • مرنة و تستطيع حفظ أي نوع من البيانات كما سلف الذكر سواء صورة، نص، أرقام، باسوورد، فيديو ، ملف و أي شيئ كان، يكفي فقط تحديد الـ Key و إعطائه أي نوع من الـ Value. 
  • ذات آداء عالي مقارنة مع الـ RDBMS، في نظام إدارة قواعد بيانات علائقية، في مرحلة محددة سيتوجب عليك الإعتماد على الـ Index و الـ Primary Keys من أجل تصنيف البيانات و جلبها بسرعة كون ان قواعد البيانات ستمتلأ و ستصبح عمليات الإرسال و الإستقبال بطيئة، يمكننا ان نخبرك أن هذا الأمر غير موجود في نظام NoSQL. 
  • قابل للتعديل و التجدد، في لحظة معينة قد تدرك أنك تحتاج جدولا جديداً ربما، او تحتاج الى إضافة شيئ جديد لقاعدة البيانات، في الـ RDBMS ستجد أن الأمر صعب التحقيق، بينما في NoSQL الأمر سهل جدا. 
لهذا النظام كذلك بعض السلبيات، أبرزها : 
  • الملفات (Documents) تكون نوعا ما ضخمة بسبب البيانات الكبيرة، إذ نجد أن كل Document يتضمن فقط بعض الجداول و البيانات قد يكون حجمه كبيراً نوعا ما، مما قد يجبرك على إختيار إستضافات ضخمة للتعامل معها. 
  • لا يدعم نظام الـ Intersection و التقاطعات، ببساطة في الـ RDBMS يمكنك دمج أزيد من جداول في إستعلام واحد و تسمى بالـ Joints، في نظام الـ NoSQL لا يمكنك فعل ذلك. 
  • التعامل مع الإستعلامات الضخمة في الـ NoSQL يستهلك الكثير من موارد الحاسوب خصوصا الـ RAM. 
بشكل عام، الـ NoSQL هو النظام الآن الأكثر إستخداما و الأكثر نمواً أيضا للكثير من الأسباب أبرزها المرونة و القابلية للتطوير. 

- الـ PostgreSQL 

نظام PostgreSQL هو نظام مفتوح المصدر أيضا، يتيح لك إدارة قواعد بيانات عبر لغة الإستعلام SQL، يدعم الـ RDBMS بشكل كبير، أما بالنسبة لدعمه للـ NoSQL كما الحال بالنسبة لـ MongoDB فالأمر لازال غير متاحا في المنصة، لكن بعض التحديثات الأخيرة على هذا النظام أتاح إمكانية صناعة و قراءة المعلومات على شاكلة JSON لذا تقنيا يمكننا ان نقول أنه بدأ يدعم جزئيا الـ NoSQL. 
يختلف الـ PostgreSQL قليلا فقط عن الـ MySQL من حيث الآداء و بعض خواص (Functionalities) الغير موجودة في MySQL، واجهته ليست معقدة على الإطلاق و مدعم من طرف جل أنظمة التشغيل و يمكنك البدئ في إستخدامه بنقرة زر. 
لهذا النظام العديد من المزايا، نذكر أهمها : 
  • الواجهة البسيطة التي تتيح إستخداما مريحا للنظام، فعلى عكس الـ MySQL مثلا يبدو معقدا قليلا ربما. 
  • يدعم تقنيات الـ SQL المتعمقة و نتحدث هنا بالضبط عن الـ Transaction SQL، الذي تتدخل فيه تقنيات متعمقة في الـ SQL مثل Procedures و Commit Transaction و Rollback Transaction و غيرها. 
  • يمكن إضافة أي تعديلات بسهولة على قواعد البيانات، فمثلا في الـ MySQL من الصعب إضافة Column جديد دون التأثير على باقي القواعد، بينما في الـ PostgreSQL يمكن ذلك و يمكن ان يجعل قاعدة البيانات تتأقلم مع الأمر جيدا. 
  • أوبن سورس و مفتوح المصدر، و ذو حماية و تشفير عالي، و يتم تحديثه بإستمرار. 
لكن، يوجد سلبيات أخرى يجب أحذها بعين الإعتبار حين تقوم بإستخدام نظام PostgreSQL أبرزها : 
  • بشكل عام السلبية الوحيدة التي قد تصادفها في الـ PostgreSQL هو الآداء او Performance، بحيث يتطلب بعض الموارد في الحاسوب الجيدة من أجل القيام بالعمليات الكبيرة، فهو يعتمد بشكل كبير على تأسيس إستعلامات تستهلك موارد أكبر و إن كانت بسيطة. 
يوجد الكثير من الشركات حول العالم التي تعتمد على الـ PostgreSQL مثل شبكة Netflix التي تدير جزءا من خدماتها عبر PostgreSQL. 

الـ MariaDB

الـ MariaDB هي واحدة من أكبر خوادم قواعد البيانات في العالم، و تأتي بمستوى مختلف تماما عن الـ MySQL و الـ PostgreSQL من حيث الآداء و التميز، و تدعم مجموعة ضخمة من الأنظمة و الأجهزة كذلك و مستخدمة على نطاق واسع، هي نظام شبه مفتوح المصدر مع نص تجاري مصرح به.
تدعم الـ MariaDB في الأساس نظام قواعد بيانات علائقي RDBMS ، لكن في التحديثات الأخيرة تم دمج الـ RDBMS مع خصائص الـ NoSQL كذلك.
ما يتبث لك قوة نظام قواعد البيانات MariaDB حقا هو مستخدميها المحنكين، فشركات مثل Google، Wikepedia, Tumblr و حتى Nasa تعتمد بشكل كبير في الكثير من برمجياتها على الـ MariaDB.
لهذه الأخيرة العديد من الميزات، نذكر أبرزها :

  • بشكل عام تتفوق الـ MariaDB على MySQL و شبيهاتها من حيث الآداء، إذ هندستها الداخلية قادرة على تنفيذ إستعلامات و تخزين بيانات بشكل أفضل و أسرع. 
  • ذات محركات تخزين مختلفة (Storage Engine)، في السابق ذكرنا ان MySQL تدعم مثل التخزين عبر الـ CSV و InnoDB و غيرها، لـ MariaDB محركات أكبر و أكثر. 
  • أخطائها قليلة، فأنظمة أخرى قد تظهر لك أخطاء و تعطل نظامك بالكامل بسبب شيئ بسيط، لكن في الـ MariaDB تتجاوز الأمر بل و تقوم بتصحيحه أيضا. 
من أبرز سلبيات الـ MariaDB نجد : 
  • أنها غير ملائمة للإستخدام الشخصي، الشركات الكبرى هي التي تفضل إستخدام MariaDB بحيث تملك ملايين المعلومات و الجداول و البيانات، و تحتاج الى نظام ذو آداء عالي من أجل التعامل معها، أما إن كنت شخصا واحدا لديك قاعدة بيانات بسيطة فلن تجد أي فرق في الآداء او العمل، و يفضل إستخدام الـ MySQL في هذه الحالة. 
بالطبع تبقى الـ MariaDB واحدة من أقوى نظم قواعد البيانات التي يمكنك تجربتها أيضا. 

الـ SQL Server 

هو نظام إدارة قواعد بيانات تابع لشركة Microsoft و المستخدم تقريبا في مجموعة من نُظُمها كذلك و تدعمه مايكروسوفت بشتى النواحي، هو نظام ليس مجاني و ليس مفتوح المصدر ( إنها مايكروسوفت يا صديقي ماذا تنتظر ) لكنه واحد من أبرز و أفضل أنظمة إدارة قواعد البيانات التي تستحق الثناء. 
من بين أبرز ميزات الـ SQL Server نجد : 
  • الحماية، صحيح أن مايكروسوفت تجبرك دائما على الدفع و دائما ما تجعل برمجياتها مغلقة المصدر، لكن هذا يعود بإيجابية كبيرة على المستخدمين و الشركات التي تنوي إستخدامها، فهي لا تقلق بشأن الحماية مطلقاً. 
  • الدعم الكبير للعديد من اللغات البرمجية، إذ يوجد إعتقاد سائد ان الـ SQL Server لا يتعامل إلا مع لغات مايكروسوفت مثل: سي شارب، VB.net و غيرها، لكن في الحقيقة يدعم الـ SQL Server الكثير من اللغات البرمجية و ربط بينها مثل Php, Python, Java و غيرها. 
  • ذو واجهة سهلة الإستخدام، خصوصا حين يتعلق الأمر بالتوجه الجرافيكي إذ يستعرض عليك كل الجداول الموجودة و العلاقات بينها و إجراء إستعلامات بشكل مباشر. 
  • يدعم الـ Transact SQL الذي سبق لنا و شرحه، و هي ميزة جيدة و إحترافية تضفي لمسة الإحترافية على نظام إدارة قواعد البيانات. 
بالطبع لا بد من وجود سلبيات محددة، أبرزها : 
  • أنه ليس نظام مفتوح المصدر او مجاني، و هذا يعني أنه سيتوجب عليك شرائه من أجل العمل به سواء كنت فرداً او شركة. 
  • يوجد مستوى آخر معقد بشكل كبير للـ SQL Server يعتد على الـ BI او Business Intelligent و بالرغم من أنها تبدو إيجابية كبيرة للمنصة، لكنها كذلك فقط للشركات، بالنسبة للأفراد قد يجدون صعوبة كبيرة في التعامل معها. 
  • ذو حجم كبير نسبيا، لكن لحسن الحظ أطلقت مايكروسوفت نسخ مخففة من هذه المنصة. 
  • لا يدعم نظام NoSQL لإدارة قواعد البيانات.
يبقى الـ SQL Server من أفضل الأنظمة لإدارة قواعد البيانات بحق، إذ يوفر كل شيئ تحتاجه للبدئ، إلا ان مشكلة الدفع و عدم المجانية تبقى حائل بين الفرد و إستخدامه. 


الـ Oracle DB 

يعتبر واحداً من أكثر الأنظمة إستخداما بالنسبة للشركات الكبرى و الضخمة، في نظري نظام Oracle DB لم يأتي للإستخدام الفردي او المشاريع الصغرى و حتى المتوسطة، بل جيد و مناسب فقط للمشاريع الكبرى و الضخمة، يتم إستخدام Oracle DB في مجموعة من الهيئات و الأطراف مثل البنوك مثلا التي تعتمد على نظام Oracle DB بشكل كبير.
هو ليس بنظام مفتوح المصدر، و ذو نظام Multi-model و Mixed DB بحيث تستطيع دمج أزيد من قاعدة بيانات كبيرة او ضخمة دفعة واحدة، كدراسة حالة بسيطة مثلا، لنفترض ان بنكاً له آلاف المستخدمين بكل بياناتهم و معطياتهم يستخدمون نظام Oracle DB، ثم بعدها بنك مركزي يضم كل المعلومات الخاصة بكل البنوك في المنطقة، هنا ستحتاج الى دمج كل قواعد البيانات دفعة واحدة ، و هي تقنية يمكن فعلها فقط في Oracle DB.
من بين الإيجابيات الخاصة بـ Oracle DB نجد :

  • ضخم و شاسع و يمكن إستخدامه بأمان بالنسبة للشركات الكبرى و العملاقة. 
  • ذو قابلية للتطور بشكل كبير، بحيث يمكن التعديل على قواعد البيانات و التلاعب بها حسب المطلوب 
  • يمكن دمج أزيد من قاعدة بيانات و التحكم بها كاملة. 
لكن لهذا النظام بعض السلبيات كذلك، أبرزها : 
  • أنه ليس ملائما للأفراد، رغم ان البعض قد يستخدمه لأغراضه الشخصية لكنه في الحقيقة ليس مناسبا لذلك و يمكنك إيجاد بديل له. 
  • ذو خصائص مدفوعة، لكن لطالما مخصصاً للشركات فلن تحتاجها في الوقت الراهن. 
بيد ذلك، يبقى نظام Oracle DB واسع الحيلة و من الصعب التعامل معه ضمن فئة صغيرة من الناس. 

أنظمة أخرى بديلة مع شرحها المختصر 

بالطبع أنظمة إدارة قواعد البيانات أعلاه تعتبر حجر الزاوية حين يتعلق الأمر بصناعة و تخصيص قواعد البيانات و التعامل معها، لكن يوجد الكثير و الكثير من الأنظمة الأخرى منها المعروف و المستخدم بكثرة و منها ذو الإستخدام المتوسط او الشحيح، لربما أبرزها : 
  • الـ SQLite : هو نظام إدارة قواعد بيانات داخلية، حين نتحدث عن الـ SQLite لا نتحدث عن إنشاء قاعدة بيانات في خادم و إدارتها، و إنما في جهاز المستخدم نفسه. 
  • الـ ArangoDB : هو نظام إدارة قواعد بيانات NoSQL مثل MongoDB، خصائصه لا بأس بها و مفيد للإستخدام الخفيف، لكن إن كنت تبحث حقا عن الإحترافية فتوجه نحو MongoDB. 
  • الـ MS Access : نظام Access لإدارة قواعد البيانات الشهيرة التابع لمايكروسوفت، جيد للبرمجيات الصغيرة و الضعيفة، غير ملائم للمشاريع المتوسطة او الكبرى. 
  • الـ OrientDB : هو نظام مفتوح لإدارة قواعد البيانات من نوع NoSQL مثل Arango و Mongo. 
  • الـ Cassandra DB : هو نظام إدارة قواعد بيانات NoSQL أيضا مفتوح المصدر من تطوير و تهييئ Apache، ملائم للتعامل مع قواعد البيانات الضخمة و الكبيرة و مستخدم بشكل كبير في وسط الشركات أيضا. 
  • الـ Firebase DB : هو نظام تخزين و إدارة قواعد بيانات بشكل حي Real Time تابع لخدمة Firebase التابعة بدورها لجوجل، يعتمد أيضا على الـ NoSQL. 

شاركه على :


في كل مرة نوفر لكم مقالا مخصصاً يستعرض عليك 100 كورس من منصة يوديمي التي تكون مدفوعة في الأصل لكنها مجانية لفترة  محدودة، فمنصة يوديمي او Udemy واحدة من أقوى و أشهر المنصات التعليمية التي توفر لك كورسات مستجدة كل يوم، تتمتع منصة يوديمي بكل من الكورسات المجانية و المدفوعة، و الأفضل انها توفر كوبونات و تخفيضات بنسبة 100% للكورسات المدفوعة مما يجعلها مجانية كليا. 
و هذه الفرصة لا يجب تعويضها، فأفضل الكورسات هي الكورسات المدفوعة يا صديقي، و إن أتيحت لك فرصة الحصول عليها بشكل مجاني فلا تفكر مرتين. و لهذا نوفر لك هذا المقال الكامل. 

أفضل كورسات منصة Udemy مدفوعة في الأصل متاحة الآن مجانا

روابط أساسية قد تحتاجها 

  • نشارك كل الكورسات الجديدة التي يتم إضافتها هنا كل يوم في قناتنا على تيليجرام المخصصة للكورسات من هنا 
  • نشارك أيضا الكورسات على صفحتنا الخاصة بالعروض من هنا 
  • يمكنك تحميل الكورسات بعض الحصول عليها بإتباع الشرح التالي من هنا 

نصائح جد جد جد جد جد مهمة قبل التوجه للكورسات 

  • الكورسات المعروضة ليست مجانية، هي مجانية فقط لفترة  محدودة لكل كورس فترة مجانية خاصة  به فحاول الإسراع 
  • إن كنت تتصفح الكورسات من الموبايل، لا تفتح روابط الكورسات في التطبيق، فالكوبون مدرج في الروابط و سيتم إلغاء الكوبون إن فتحت الكورس من التطبيق 
  • في حالة لم تجد رقم كورس محدد، قم فقط بتفريغ الكاش (Ctrl + F5) او فتح الصفحة في وضع Incognito 

روابط الكورسات 

  1. تعلم الـ After Effect و صناعة فيديوهات Motion Graphic من الصفر حتى الوضع المتقدم 
  2. إحترف و تعلم لغة البرمجة جافا من البداية بقواعد سنة 2020 
  3. دليلك نحو الـ HTML, Javascript و Bootstrap مع شهادة في الأخير 
  4. دليلك نحو الـ Php و MySQL مع شهادة في الأخير 
  5. تعلم الـ CSS و الـ Javascript مع شهادة في الأخير 

  6. أساسيات قواعد الإنترنت و تطوير الويب من البداية حتى الفهم الكامل لكل الأساسيات 
  7. أساسيات لغة البرمجة Python للمبتدئين من الصفر 
  8. دليلك الكامل نحو الـ Photoshop CC و تعلم صناعة تصاميم بإستخدام الفوتوشوب 
  9. تعلم تقنية  التطوير Flutter و صناعة تطبيقات موبايل مختلفة  من خلالها 
  10. كورس تعلم الـ C++ للمبتدئين كليا 
  11. تعلم التعامل مع برمجية Camtasia للتصوير و المونتاج 
  12. تعلم الجافا للمبتدئين كليا مع هذا الكورس الكامل 
  13. تعلم التعامل مع الشريحة الذكية Raspberry PI من البداية للمبتدئين 
  14. اللينكس للمبتدئين، دليلك لكيفية التعامل و البدئ مع النظام الشهير لينكس 
  15. تعلم صناعة إضافات جوجل كروم من البداية  مع هذا الكورس المجاني كليا 
  16. دليلك لتعلم التعامل مع منصة Autocad من البداية لصناعة الأشكال و النماذج ثلاثية الأبعاد 
  17. أساسيات الحماية و الأمن السيبراني لسنة 2020 
  18. كورس تدريبي كامل لتعلم التعامل مع SQL و منصات مثل MySQL و Php و Python 
  19. دليلك الأولي للبدئ في فهم و تعلم الـ Nodejs أشهر إطار جافاسكربت حاليا 
  20. تعلم التعامل مع إضافة YOAST SEO التي تساعدك على الأرشفة السريعة لمقالاتك في جوجل 
  21. أفضل طريقة لإضافة إعلان على فيسبوك ذو مرجعية و عائد كبير 
  22. تعلم الجافا من الصفر للمبتدئين 
  23. مدخل لتعلم تقنيات أدوبي مختلفة مثل Spark, Color و غيرها 
  24. تعلم الفوتوشوب للمبتدئين من الصفر و البداية حتى فهم البرمجية و صناعة تصميمات مخصصة
  25. أتمتة مهمات الواتساب عبر البايثون، كيف تجعل كل شيئ أوتوماتيكيا في واتساب 
  26. لغة البرمجة جافا من البداية حتى الإحتراف للمبتدئين 
  27. الفوتوشوب للمبتدئين، دليلك لمعرفة كل الأساسيات المتعلقة ببرمجية التصميم الشهيرة فوتوشوب 
  28. أساسيات الحماية و الأمن السيبراني لسنة 2020 لتصير مختصا في هذا المجال 
  29. تعلم لغة الـ Php من البداية حتى الوضع المتقدم و معرفة كل أساسياتها الضرورية 

  30. تعلم التعديل على الصور بإستخدام برمجية التصميم الشهيرة أدوبي فوتوشوب 
  31. دليلك لتعلم و إحتراف الـ C# و تقنية الـ Ado.net 
  32. طريقة إختراق شبكات الواي فاي بإستخدام تقنية Evil Twin من البداية 
  33. دليلك لتعلم المونتاج و التعديل على الفيديوهات بإستاخدام Adobe Premiere Pro 
  34. كيف تصير مطور Full Stack Developer من البداية حتى النهاية 
  35. كيف تشتري و تستثمر في البتكوين ؟ دليل المبتدئين نحو البيتكوين و العملات الرقمية 
  36. كورس كامل للجافاسكربت من الصفر لمطوري الويب 
  37. كيف تبدأ في تحقيق المال بإستخدام منصة Fiverr
  38. نصائح و توجيهات لكيفية تكبير حسابك على انسقترام 
  39. كورس تعليمي كامل لتعلم PowerPoint متاح باللغة العربية 
  40. تعلم لغة DART من الصفر و هي اللغة الأساسية المكونة لتقنية Flutter لتطوير التطبيقات باللغة العربية 

  41. تعلم لغة البرمجة كوتلن KOTLIN من الصفر باللغة العربية 
  42. تعلم صناعة تطبيقات الأندرويد بإستخدام Kotlin من الصفر باللغة العربية
  43. دليلك الكامل نحو Shopify و البدئ في مجال Dropshipping 
  44. تعلم تقنية Adobe Illustrator لصناعة الصور 
  45. تعلم لغة البرمجة بايثون من الصفر باللغة العربية 
  46. تعلم لغة البرمجة C++ من الصفر باللغة العربية 
  47. تعلم لغة البرمجة Ruby من الصفر باللغة العربية 
  48. تعلم لغة الهيكلة HTML من الصفر باللغة العربية 
  49. تعلم لغة التنسيق CSS من الصفر و باللغة العربية 
  50. دليل المبتدئين نحو مجال الـ Front End و تطوير واجهات المواقع 
  51. دليل المبتدئين للتعرف على الـ Arduino و كيفية التعامل معها
  52. كيف تقوم ببناء حساب إحترافي على منصة LinkedIn باللغة العربية 
  53. كيف تبني متجرك على Shopify و تبدأ في مجال الـ Dropshipping 
  54. كيف تبدأ في مجال إختبار الإختراق بإستخدام نظام Kali Linux 
  55. دليلك لبدئ تعلم تقنية الـ jQuery للويب من الصفر للمبتدئين 
  56. تعلم الـ Javascript و Bootstrap و Php كاملة  من البداية مع شهادة إستكمال في الأخير 
  57. كيف تقوم بصناعة لعبة ثلاثية الأبعاد من البداية حتى النهاية 
  58. دليلك الكامل لتعلم أساسيات الفوتوشوب لسنة 2020 
  59. كيف تقوم بصناعة تطبيقات أندرويد من الصفر بدون الحاجة الى برمجة 
  60. كورس لتعلم و إحتراف الفوتوشوب بالتقنيات المستجدة لسنة 2020 
  61. تعلم الجافاسكربت من البداية و من الصفر للمبتدئين بشكل علي 

  62. دليلك التدريبي لشهادة الهاكر الأخلاقي CEH من الصفر 
  63. تعلم صناعة برمجيات بواجهة جرافيكية في لغة البرمجة بايثون بإستخدام Tkinter
  64. كل شيئ حول الـ Angular و أساسياته التي تحتاجها لنباء برمجية بإستخدام هذا الإطار 
  65. الجافا من الصفر حتى الإحتراف، كورس كامل لتعلم كل أساسيات لغة البرمجة جافا 
  66. الووردبريس للمبتدئين، قم بصناعة موقعك على الووردبريس من البداية 
  67. الـ After Effect و كل الأساسيات للبدئ في مجال التعديل على الفيديوهات بإستخدام AE 
  68. إنطلق مع الجافا و إطار Spring من الصفر و حتى الوضع المتقدم 
  69. كيف تبدأ بإستخدام الـ Git واحد من أهم التقنيات البرمجية التي يجب ان يعرفها المبرمج 
  70. تعلم الجافاسكربت ES6 بشكل إحترافي و صحيح 
  71. كورس كامل لتعلم البايثون، إنطلق من وضع المبتدئ الى المحترف مع هذا الكورس
  72. كورس كامل لتعلم الهندسة العكسية لتطبيقات الأندرويد بإحترافية و من الصفر
  73. من وضع المبتدأ حتى الوضع المتقدم في الفوتوشوب و كل أساسياته 
  74. تعلم الهاكينغ  الأخلاقي من الصفر للمبتدئين بقواعد سنة 2020 
  75. دليل الشوبيفاي : كيف تقوم بصناعة متجرك الخاص على شوبيفاي من الصفر 
  76. تعلم الخوارزميات و هيكلة البيانات بشكل إحترافي يؤهلك لمجال علوم البيانات 

  77. تعلم الـ React بشكل كامل، دليلك لأفضل كورس لتعلم صناعة تطبيقات الويب بإستخدام React 
  78. تعلم الـ Php إلى جانب مجموعة من تقنيات الويب مثل Bootstrap و Git في هذا الكورس
  79. لغة البرمجة C للمبتدئين من البداية الى الوضع المتقدم مع أمثلة و تمارين 
  80. الإختراق الأخلاقي صنف Masterclass، إحترف مجال الهاكينغ و الإختراق 
  81. تعلم الـ C++ للمبتدئين من الصفر 
  82. الوضع المتقدم في إعلانات الفيسبوك و الإستهداف الصحيح، كيف تصير محترفا في إعلانات فيسبوك 
  83. كيف تقوم بتكبير و تقوية حسابك على أنستقرام من البداية 
  84. الجافا للجميع من الصفر الى الإحتراف 
  85. ما الذي تعرفه عن الديب ويب و كيف تلج إليه ؟ كورس كامل يشرح كل شيئ عن Deep Web 
  86. تعلم الـ Next.js أحد أبرز إطارات الـ Nodejs 
  87. دليلك السريع للـ Angular لتعلمها و إحتراف العمل بأشهر إطار للويب من تطوير جوجل 
  88. كورس Masterclass في مجال تطوير الويب من الصفر حتى الإحتراف الكامل 
  89. كيف تصنع برمجية ويب كاملة Full Stack بإستخدام تقنية MERN 
  90. تعلم الـ Autocad للمهندسين و صناعة أشكال ثلاثية الأبعاد بإحترافية 

شاركه على :


أضحى التصميم و الديزاين من بين المجالات الأكثر طلبا في العالم حاليا، فأي موقع، شركة، برمجية، تطبيق ... تحتاج على الأقل الى تصميم واحد يعرفها مثل الشعار او الأيقونة، ناهيك على ان شركات كبرى تطلب الآن هوية بصرية كاملة لشركتها من أيقونات و كوفرات و تصميمات و بوسترات و غيرها. 

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

أفضل 10 القنوات على اليوتيوب للمصممين و الديزاينرز

 قناة Adobe Creative Cloud 

معظم المصممين يستخدمون بشكل أساسي برمجيات Adobe في هذا المجال مثل : Adobe Illustrator, Photoshop, XD ...، و في نظرنا أن أول قناة على المصمم ان يتابعها بشكل رئيسي هي قناة Adobe Creative Cloud لأنها ببساطة المصدر الخام لتعلم كل تقنيات التصميم المطلوبة. 
في قناة Adobe Creative Cloud يتم نشر فيديوهات بشكل شبه يومي عبارة عن دروس، بث مباشر ثم دروس مصغرة ( فيديو فيه دقيقة الى دقيقتين ) كلها متعلقة ببرمجيات Adobe الشهيرة و ليس فقط برمجيات التصميم. أجمل ما في القناة هو توفيرها لتحديات في التصميم و الديزاين على مختلف البرمجيات، فيديوهات قد تصل حتى 40 دقيقية تشرح لك طريقة صناعة تصميم من الصفر و بشكل كامل. 

 قناة PhLearn 

تعتبر واحدة من أضخم القنوات على اليوتيوب لتعلم التصميم بواسطة فوتوشوب و Lightroom، بأزيد من 1.8 مليون مشترك و آلاف الفيديوهات الموجودة في القناة، يتم نشر في كل أسبوع تقريبا درس جديد في مجال الفوتوشوب و Lightroom و نقترح عليك الإشتراك فيها و متابعتها ان كنت تريد إحتراف الفوتوشوب حقا. 
لأن الفوتوشوب مجال واسع الحيلة، و استخداماته كثيرة ( التصميم الجرافيكي، التعديل على الصور، تصميم الويب و UI حتى ...) فنقترح عليك عند التوجه الى هذه القناة الذهاب مباشرة الى تبويب قوائم التشغيل (Playlist)، ستجد ان القناة قد قامت بتقسيم كل دروسها حسب مجال العمل، توجه الى المجال الذي تريد ان تحترف فيه فوتوشوب و إستمتع بكافة الدروس الإحترافية في برمجية فوتوشوب و Illustrator. 


 قناة Photoshop Tutorials 

من الإسم فقط يمكنك ان تحزر الغرض من القناة، بأزيد من 1 مليون مشترك توفر لك قناة Photoshop Tutorials بين الحين و الآخر مجموعة من الفيديوهات الخاصة بتعليم تقنيات الفوتشوب أبرزها الحديثة، و كذلك تعليمك طريقة صناعة مجموعة من التصميمات الجذابة لمختلف الحالات مثل البوسترات، التصميم الجرافيكي او تحسين الصور و التعديل عليها. 
الجميل في القناة ان الفيديوهات التي يتم نشرها ليست بالطويلة، ففي ظرف 10 دقائق فقط يمكنك ان تتعلم درساً كاملا في برمجية Adobe Photoshop و تقوم بتطبيقه، الأمر سيان بالنسبة لكافة فيديوهات القناة. 
يجب عليك ان تدرك أولا أساسيات الفوتوشوب ( قد تكون هناك بعض الفيديوهات القديمة في القناة التي تشرح لك ذلك ) لكن بعدها سيمكنك متابعة كافة دروس القناة لإحتراف أدوبي فوتوشوب. القناة قد توقفت عن النشر لقرابة سنة الآن، لكن محتواها السابق لازال قوية و يستحق المتابعة.

 قناة Satori Graphics 

من بين القنوات الممتعة التي أحببتها كثيراً مؤخرا، إني أعشق الفيديوهات الخفيفة ذات عدد دقائق محدود لكن فائدة غير محدودة، هذا بالضبط ملخص قناة Satori Graphics، فيديوهات مختلفة حول برمجيات التصميم المتعددة كان آخرها و لازال برمجية Adobe Illustrator، يعلمك صديقنا هذا بعضاً من أبرز أساليب التصميم و الديزاين و كيف تقوم بصناعة الشعارات و التصميمات في دقائق معدودة مع شرح بسيط و متكامل. 
يصل عدد المشتركين في قناة Satori Graphics الى أزيد من 300 ألف مشترك، و يوفر فيديوهات بشكل أسبوعي، كل فيديو يحمل درساً جديدا و شرحا جديدا أيضا. 

قناة Sketch Together 

قناة متميزة و ذات فيديوهات هادفة في مجال الديزاين، تختص القناة بشكل كبير في توفير تصميمات بسيطة يمكن للجميع صناعتها، فالهدف من القناة في الأساس تعليم المبتدئين طريقة صناعة أشكال بسيطة بإستخدام برمجية Adobe Illustrator، تعتد القناة بشكل كبير على هذه البرمجية مما يجعلها مصدرا غنيا لمن يريد تعلم Illustrator عن قرب. قد يعيب القناة انها لا تقدم دروسا في برمجيات تصميم أخرى لذلك إجباريا سيتوجب عليك إمتلاك هذه البرمجية.
بغض النظر، يتم طرح فيديوهات بشكل أسبوعي في القناة، كل فيديو درس مميز لتعلم صناعة أشكال مختلفة في إلستراتور الى جانب توفير بث مباشر بين الحين و الآخر يستعرض فيه صاحب القنوات مجموعة من التحديات في مجال التصميم.
رابط القناة 

قناة Canva 

هي قناة مقدمة من طرف شركة Canva الشهيرة، توفر لك مجموعة من الدروس البسيطة في مجال التصميم بشكل عام، بالرغم من أن الدروس المقدمة لا ترتقي لمستوى الإحتراف مثل تعليمك طرق صناعة الهوية البصرية او التصميمات الضخمة، لكنها تبقى قناة يشيد بإنتاجتها في مجال التصميم البسيط مثل صناعة الخلفيات و الصور و الأيقونات و ما الى ذلك.
مشكلة قناة Canva أيضا أنها لا توفر دروسا في مجال التصميم في أي برمجية أخرى غير برمجية Canva و هذا أمر عادي كونها تريد الترويج لمنصتها في التصميم، لكن منصة Canva بحد ذاتها ليست بتلك القوة في التصميم، إلا ان هذه القناة تبرز قوة المنصة في ذلك. منصة Canva لمن لا يعرفها هي منصة تصميم بسيطة متوافرة أونلاين او يمكنك تحميل برمجيتها على الموبايل و الحاسوب.
رابط القناة 

قناة DesignCourse 

صديقي الصدوق و قناة المحبوبة شخصيا في مجال التصميم، يوفر صاحب هذه القناة دروسا إحترافية في مجال التصميم ببرمجيات مختلفة من فوتوشوب، إلستراتور و XD لصناعة الواجهات، يقدم أيضا دروس نظرية في مختلف تقنيات التصميم آخرا كانت مجموعة دروس حول الـ Negative Space في التصميم، كما يوفر بث مباشر بين الحين و الآخر يستعرض فيه خطوات إنشاء تصميمات مختلفة حسب الطلب. الجميل في القناة انها توفر تحديات قوية يمكن المشاركة فيها و كسب بعض الجوائز البسيطة إن توافرت.
رابط القناة 

قناة Google Design 

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

قناة Design Gal 

قناة أخرى على اليوتيوب تساعدك على تطوير مسارك المهني في مجال التصميم و الديزاين، مقدمة الفيديوهات و صاحبة القناة توفر لك مجموعة من النصائح و الأدوات التي تساعدك في تحسين مستواك في مجال التصميم، لا تقدم صاحبة القناة دروسا في مجال التصميم على القناة كثيراً لكنها توفر نصائح و معلومات و ادوات حديثة و تبقيك على إطلاع بمستجدات عالم التصميم و الديزاين.
القناة تهتم تقريبا بكل جوانب مجال الديزاين سواء الجرافيكي، او تصميم الواجهات و حتى تصميم المواقع أحيانا، محتوى القناة يُحترم و فيديوهات في القمة كذلك، لكنها قد لا تكون مثالية لك إن كنت مستجدا في عالم الديزاين كونها تقدم فيديوهات أكثر إحترافية او ذات رجعية للممصم توجب ان تكون لديك مسبقا من أجل متابعة فيديوهاتها.
رابط القناة 

قناة Eyedesyn

و أخيراً، نختم معك هذا المقال بقناة Eyedesyn التي نعتبرها واحدة من أفضل القنوات في هذه القائمة، هذه القناة توفر لك دروسا كثيرة و مختلفة و بشكل مختلف، القناة لا تهتم فقط ببرمجيات مثل فوتوشوب و إلستراتور، بل تقريبا كل ما يتعلق بشيئ إسمه " تصميم "، مثل برمجيات Cinema 4D او After Effect او Animation، فهي توفر دروسا متكاملة حول هذه البرمجيات. توفر القناة كذلك مجموعة من قوائم التشغيل او Playlists التي يمكن متابعتها مباشرة للتمرن او التدرب على تقنية محددة، القناة توقفت عن النشر قليلا مؤخرا، لكن نتمنى عودتها فمحتواها جد مميز.
رابط القناة

شاركه على :


من المجالات الأكثر شيوعاً و استقطابا للمطورين اليوم هو مجال تطوير تطبيقات الأندرويد، و ذلك عائد لكثرة المستخدمين حاليا الذين يعتمدون على هواتفهم الذكية و التطبيقات المتعددة التي يمكن تحميلها من المتجر. لكن البدئ في مجال تطوير و برمجية تطبيقات الأندرويد لا يجب ان يكون عشوائيا بالمرة، بل يجب الأخذ بعين الإعتبار المستجدات التقنية و الحديثة و الأدوات و أيضا اللغات البرمجية الجديدة من أجل تطوير تطبيق أندرويد رفيع المستوى. 

بالطبع العشوائية خيار متاح للجميع، يمكنك الآن تشغيل برنامج Android Studio و البدئ في تطوير تطبيق أندرويد بشكل عادي، لكن نسبة نجاحه ضعيفة، بل حتى نسبة إكمال تطويره حتى الأخير مستبعدة ناهيك على الصعوبات التي ستجدها أثناء التطوير و التي ستفرض عليك كليا في الأخير توديع مجال تطوير تطبيقات الأندرويد لأنه " صعب " او " لا يلائمك ". 
لنحاول مساعدتك في إيجاد أفضل خطة و أفضل مسار لتعلم برمجة تطبيقات الأندرويد، نقترح عليك عزيزي القارئ و المطور الخطوات المتسلسلة لتعلم برمجة تطبيقات الأندرويد خطوة بخطوة. 

مسار تعلم برمجة تطبيقات الأندرويد

 حدد الأهداف، و اجمع المصادر

لا يمكنك بناء أي برمجية دون تحديد الأهداف، لأن تحقيق الأهداف هو ما يخبرنا بالضبط ان انتهينا من صناعة البرمجية ام لم نصل للنهاية بعد، فتحقيق الأهداف مهمة رئيسية أثناء التطوير.
عليك ان تضع الأهداف الرئيسية و الثانوية بين عينيك حتى تستطيع إنجازها، يمكنك جردها بطرح مجموعة من الأسئلة مثل:

  •  ما الذي سأصنعه ؟
  •  كيف سيستفيد الآخر من هذه البرمجية ؟
  •  كيف سأستفيد أنا من هذه البرمجية ؟ 
  • هل يوجد برمجيات مشابهة ؟ هل يمكننا منافستها ؟ ما الذي ستتميز به برمجيتي على برمجيات الآخرين ؟ 
إجابات هذه الأسئلة و أكثر تحدد لك رؤية واضحة لبرمجيتك، و كيف ستستفيد أنت منها و كيف سيستفيد الأشخاص الذين سيحملون التطبيق منها أيضا، عليك أن تخلق الحاجة للتطبيق، فلا أحد سيقوم بتنصيب تطبيقك ان لم يكن بحاجة إليه، و لن يكون بحاجة إليه الا لحل مشكلة معينة او تسهيل بعض الأمور عليه. كل هذه يجب أخذها في الحسبان الى جانب دراسة شدة المنافسة، فقد تكون هناك تطبيقات أخرى شبيهة في المتجر و التي تنافس تطبيقك لهذا يجب ان توفر شيئاً جديدا او حلا للتطبيقات السابقة من أجل ان ينتقل مستخدمو التطبيق الأول الى تطبيقك أنت. 

حين نتحدث عن المصادر فنحن نتحدث بشكل أدق حول التطبيقات المنافسة او البرمجيات المنافسة الى جانب البرمجيات مفتوحة المصدر. بإفتراض ان تطبيقك هو دمج لخدمات 3 تطبيقات مثلا، يجب عليك ان تقوم بتجميع أكبر عدد من التطبيقات التي تقوم بالمهام التي تريدها في تطبيقك و تحاول دراستها و استكشاف مشاكلها و التميز عليها. 

 تخطيط الـ Back-End و هيكلته 

قد تحتاج برمجيتك الى Server Side و قد لا تحتاج إليها، في حالة كنت ستستخدم نظام قواعد بيانات او حتى API's مثلا فيجب عليك التخطيط لهيكلة الـ Back End ثانيا. يعتبر الـ Back End المحدد الأساسي لكل العناصر التي سيتضمنها التطبيق خاصتك و الواجهات أيضا التي سيتم صناعتها لاحقا. 
في حالة كان مشروعاً كبيرا ذو نظام قواعد بيانات لا بأس به فننصحك بإستخدام تقنيات هيكلة قواعد البيانات مثل UML، في حالة كان مجرد تطبيق بسيط ذو قواعد بيانات واضحة نسبيا فعلى الأقل قم برسمها و الربط بينها، نقترح عليك المنصة التالية للتخطيط لقواعد البيانات. 
ان كنت ستستخدم أي نوع من الـ API's أيضا، قد تحتاج الى إدارة هذا الـ API من أجل معرفة كل المعلومات التي ستجلبها من أجل توظيفها بشكل جيد، استخدم برمجيات مثل Postman من أجل تحديد و تصنيف و ترتيب البيانات و المعلومات التي ستجلبها في برمجيتك. 

 تطوير الواجهات و التفاعلات (UI/UX) 

تطوير نظام الـ BackEnd او الـ Server Side في التطبيق و هيكلة قواعد البيانات قد وفر لنا لمحة عن الواجهات التي يجب ان تكون في التطبيق، على سبيل المثال ان كان هناك جدول في قواعد البيانات الخاصة بالمستخدمين (Users) فهذا دليل على ان نظام التطبيق خاصتنا يجب ان يضم صفحة خاصة بالبروفايل، و على إثره سنقوم بتصميم واجهة خاصة بالبروفايل بإستخدام تقنيات الـ UI/UX. 
صناعة واجهات إحترافية يتطلب الكثير من الدراسة و الإستشهاد بنماذج واجهات سابقة مشابهة و إقتباسها، ستحتاج الى الكثير من المصادر التي يجب عليك ان تعمل بها جميعها لإنشاء واجهات إحترافية، إليك أهم هذه المصادر : 
بعد تعلم لصناعة الواجهات و إتقان استخدامها، و البدئ في صناعة الواجهات و تحقيق التناسق بينها في برمجيتك، بات لديك الآن كل شيئ نظري ممكن في تطبيقك، و حان الوقت للتوجه للنظام العملي. 

 تحديد التقنيات المستخدمة 

أنت لا تختار التقنية، بل التقنية من تختارك ! 

يحصل جدال كبير حول التقنيات المستخدمة في تطوير تطبيق أندرويد، فهذا يخبرك ان الجافا أفضل و البعض يفضل إستخدام Kotlin و الآخرون يهمهم تقنيات Flutter و Dart و البقية يفضلون تقنيات الـ Hybrid ... لكن في الحقيقة لست أنت من تختار التقنية، بل التطبيق هو الذي يختارها. فربما لديك خواص في تطبيقك تريد إضافتها مدعومة من طرف الجافا و لا يمكن تحقيقها بإستخدام Flutter، فليس عليك هنا الإتجاه الى Flutter إطلاقا. 
يوجد بعض الأمور التي يجب أخذها بعين الإعتبار لإختيار التقنية التي ستستخدمها، مثل إمكانية تطوير التطبيق لاحقا، و المنصات التي سيشتغل عليها التطبيق، و هل التطبيق ذو خامات من الصفر ام مجرد تطبيق Webview سيستعرض بعض المعلومات، و أيضا عدد صفحات التطبيق و مدى تشعبه، كل هذا يجب أخذه في الحسبان. حسب خبراتنا المتوسطة، فإننا نقترح عليك إتباع التخطيط الآتي : 
  • إن كنت تسعى لصناعة تطبيق يشتغل على منصات مختلفة غير أندرويد مستقبلا، فنقترح عليك التوجه للتطوير بإستخدام Flutter او React Native او تقنيات الـ Hybrid الأخرى مثل Ionic. 
  • إن كان تطبيقك ذو ضخامة من حيث العمل و يتطلب الكثير من التقنيات المختلفة فنقترح عليك تطويره بإستخدام Kotlin او Java، تقنيا بعض التقنيات التي تريدها قد لا تكون متوافرة في Kotlin و يفضل إستخدام Java. 
  • إن كان تطبيقك ذو مستوى متوسط و تبحث عن الآداء و السرعة و كذا التوافق الكبير مع أكبر عدد من الإجهزة، فنقترح عليك Kotlin أولا ثم جافا ثانيا أيضا. 
  • إن كنت مبرمج ويب و تريد البدئ في مجال الأندرويد مباشرة، فإبدأ بتطوير تطبيقات الموبايل بإستخدام Flutter، و إن كنت مطور React توجه الى الـ React Native.
  • إن كنت تريد فقط صناعة  تطبيق بسيط للغاية به صفحة او صفحتين و ربما تقتبسهما من الويب او ما شابه، فتوجه الى تقنيات مثل Cordova و Ionic او PhoneGap. 
لذلك، المرة القادمة حين تجد نفسك عالقا بين آراء الآخرين عن قوة كوتلين أمام جافا، او الـ React Native او حين ينصحك هذا و ذاك بإستخدام Flutter بدل الكل، تذكر ان الأهداف هي التي تحدد لك التقنيات بالمستخدمة بشكل أدق. 

 التعامل مع المكتبات و الموارد الخارجية 

إن ألقيت نظرة معمقة قليلا حول الـ UI/UX الخاص بتطبيقك الأندرويد ستجد ان الأدوات الرئيسية الموجودة في بيئة التطوير ( سواء جافا، كوتلين، React Native او Flutter و غيرها ). ستلاحظ انها غير قادرة على إعطائك نفس النتيجة حتما، و هنا ستضطر الى البحث عن مكتبات خاصة بتطوير الواجهات او موارد خارجية لمساعدتك تقريبا في إنجاز كامل المشروع ( مثلا و بعيدا عن الواجهة، إن كنت ستتعامل مع أندرويد جافا و تريد إرسال و إستقبال البيانات من قواعد بيانات، فلا تستخدم الـ Async Task الرئيسي، بل جرب مكتبات مثل Retrofit فهي أسرع و أسهل ). 
إذن في هذه المرحلة، عليك ان تأخذ بعض الوقت و تفكر في كل خطوة من خطوات إنجاز تطبيقك الأندرويد و ان تقوم بتجميع أبرز الموارد و المصادر الخارجية من مكتبات و Libraries من أجل إستخدامها، لا تقلق، لدينا لك بعض المصادر هنا أيضا : 
  • منصة Github قد يكون أفضل صديق لك في هذه الحالة، فهو يضم أبرز المكتبات و الموارد الخارجية الخاصة بكل التقنيات السابقة و التي يمكنك إستخدامها، و لأن منصة Github بحر شاسع و تحتاج الى ان تكون عواماً من أجل إيجاد ما تريده مباشرة، سنوفر لك كافة المستودعات اللازمة.
  • مستودع Awesome Android UI : و هو مستودع خاص بتقديم كل المكتبات التي تساعدك في صناعة أفضل الواجهات مثل أزرار احترافية، Tabs، وضع الـ Material في تصاميمك، تصميم الرسائل و الـ Listviews و كل شيئ له علاقة بالواجهة. 
  • مستودع Awesome Android : هو مستودع متخصص في تقديم كل المكتبات اللازمة لتطوير برمجياتك بـ Android، يركز بشكل كبير على مستودعات جافا لكن يوجد أيضا مستودعات تدعم Kotlin، المستودعات هنا متعلقة بكل شيئ عن الأندرويد و ليس فقط الواجهة مثل المستودع السابق. 
  • مستودع Awesome Android Libraries : مستودع يستعرض عليك تجميعة كبيرة و ضخمة جدا لكل المكتبات الخارجية للأندرويد، تقريبا أي شيئ تريد القيام به في أندرويد ستجد مكتبة خارجية تسهل عليك الوضع في هذه القائمة. 
  • مستودع Android Security Awesome : بالطبع ستحتاج الى بعض الحماية لتطبيقك الخاص مثل تشفير الكود سورس او البيانات و ما الى ذلك، هنا ستجد كل المكتبات الخارجية التي تساعدك في حماية تطبيقك و البيانات داخله.
  • مستودع Awesome React Native : ان كنت تطور تطبيقك بإستخدام React Native فهنا تجد كل العناصر (Components)، الأدوات و المكتبات اللازمة لتساعدك في الحصول على نتيجة مثالية. 
  • مستودع Awesome Flutter : و نختم معك بمستودع Awesome Flutter الذي يوفر لك كل المكتبات و الأدوات و كل المستلزمات لتطوير برمجيتك بإحترافية بإستخدام تقنيتي Dart و Flutter. 
كل ما عليك فعله الآن هو تقسيم الواجهة مع الكود، توجه الى نماذج الـ UI/UX الخاصة بتطبيقك، ثم توجه الى مكتبة الواجهات أعلاه، و قم بجرد أهم المكتبات التي ستساعدك على تحقيق تلك النتيجة و قم بإضافتها للمشروع الخاص بك، نفس الأمر سيان بالنسبة لباقي أجزاء التطبيق، قم بالبحث عن أهم المكتبات التي تساعدك على إنجاز المطلوب بكفاءة.

مراحل ما بعد التطوير 

بعد ان تنتهي من تطوير برمجيتك، ستبدأ الآن في مرحلة ما بعد التطوير و التي تضم العديد من الخطوات أيضا، أبرزها جعل تطبيقك متوافق مع سياسة جوجل من خلال إضافة صحفات الـ Privacy Policy التي تتضمن الموافقة  على قوانين الـ GDPR من أجل قبول تطبيقك، و كذلك صناعة Documentation لطريقة إستخدام التطبيق، ناهيك على أخذ Screenshots و تحسين أيقونة و شعار التطبيق. ستحتاج هنا الى بعض تقنيات التصميم او يمكنك تعيين مصمم للقيام بالأمر.
بعدها ستحين مرحلة النشر، و في هذه المرحلة سيتوجب عليك أيضا الأخذ بعين الإعتبار بعض مبادئ الـ ASO التي ستساعدك في جعل تطبيقك يحتل مراكز متقدمة في محركات البحث. لنساعدك في كل هذا نوفر لك القائمة الآتية :

بإتمامك لكل هذه الخطوات ،يصير تطبيقك في الأخير جاهزا لنشره على المتجر بكل إحترافية، و البدئ مجددا في صناعة تطبيقات أخرى او تعزيز تطبيقك ذلك. 

شاركه على :


يشتد الصراع بين اللغات البرمجية كل سنة، و تتفوق لغات برمجية على لغات برمجية أخرى بينما تنحدر لغات أخرى في الترتيب، لكن في كل مرة نجد مجموعة من اللغات البرمجية التي تبقى صامدة صمود الجبل مثل : بايثون، جافا، سي شارب، سي ، سي بلس بلس ...
و حتى لغة البرمجة Ruby يتم تصنيفها دائما من بين اللغات البرمجية العشر الأوائل كذلك حسب إحصائيات منصات مختلفة مثل Stackoverflow و Github. لكنه لا يتم تصنيفها في منصات أخرى مثل TIOBE مثلا التي تعتمد على نتائج البحث عن اللغات البرمجية في محركات البحث، بمعنى آخر لغة Ruby مصنفة من بين أقوى اللغات البرمجية في العالم، رغم ذلك الناس لا تستخدمها كثيرا. 

بتخصيص الأمر أكثر و تطويق الحديث عن العالم العربي، نجد ان لغة البرمجة Ruby شبه منعدة في العالم العربي، بل ربما أخي القارئ أنت الآن لم تستخدم اللغة مطلقا و ربما تقرأ هذا المقال لأن الفضول قادك للتعرف عليها أكثر و فوائدها و لما هي " ياقوتة منسية " كما أشرنا لك في العنوان. و نحن هنا لنجيبك عن كل أسئلتك. 

الياقوتة المنسية Ruby ... لما ينفر الكثيرون منها و إطارها Rails ؟

لغة البرمجة Ruby

ظهرت لغة البرمجة روبي أول مرة في التسعينات و هي من تطوير الياباني " يوكيهيرو ماتسوموتو "، و هي لغة برمجة عالية المستوى - High Level  متعددة الإختصاصات، في البداية لم تلقى لغة البرمجة Ruby نفس الإهتمام التي حظيت به لغات برمجة أخرى في التسعينات مثل C++ او Java. و لم يصر اهتمام المبرمجين و الشركات على Ruby حتى إطلاقها لإطار العمل الشهير Ruby on Rails الذي أضحى واحدا من أقوى إطارات العمل (Frameworks) في العالم الى حدود هذه الساعة. 
للغة البرمجة Ruby قوة لا تستهان بها، فهي رفيعة المستوى (مثل Python مثلا) و يمكن تقريبا صناعة أي برمجية من خلالها لكونها سهلة الإستخدام، بل حتى ان مختصي مجال الحماية و الإختراق يعتمدون على Ruby إعتماداً كبيراً لكونها قوية في التعامل مع أنوية الأنظمة و تطوير سهل للبرمجيات التي تقوم بأعمال صعبة او تتطلب وقتا كبيرا، فعلى عكس لغات أخرى منافسة الروبي لديها تلك القابلية لتحقيق و إنجاز العمل المطلوب في وقت وجيز و بإستهلاك أقل عدد من الموارد. 

إطار العمل Ruby On Rails


بالرغم من قوة لغة البرمجة Ruby إلا انها لم تشتهر الا حين تم إطلاق إطار Rails التابع لها، و هو إطار عمل (Framework) مخصص لتطوير و تصميم مواقع الويب بالإعتماد على معمارية الـ MVC، لإطار Ruby on Rails العديد من الجوانب الإيجابية أبرزها الحماية و القوة فعلى عكس مجموعة من إطارات الـ Php مثلا يتمتع الـ Rails بحصانة كبيرة ضد الثغرات و كذا هجومات الإختراق مما يجعل كبرى الشركات تتجه مباشرة الى هذا الإطار لتطوير مواقع الويب خاصتها.
يتمتع الـ Rails أيضا بسهولة كبيرة في الكود البرمجي الخاص به الذي يساعدك على صناعة برمجية متكاملة في غضون ساعات فقط، فالكود الخاص بـ Rails ذكي و قد اقتبست العديد من الإطارات حاليا مثل Laravel الكثير من الخواص من Rails مثل خاصية Scaffold التي ظهرت لأول مرة في Rails و التي تسمح لك بوضع كل خصائص و إعدادات الـ Object ( تقنيات الـ CRUD مثلا ) بسطر برمجي واحد بحيث مثلا إن كان لدي Object عبارة عن User يمكنني صناعة Scaffold للمستخدم ينشئ لي تلقائيا صفحاتها الخاصة بالإضافة و الحذف و التعديل و البحث بكل سهولة.
الى جانب سهولة الكود و الحماية، فهي ضخم كذلك و يمكن ربطه مع أي نظام تريد او إضافة اي تقنية عليه، إذ يعتمد الـ Rails على مدير حزم Gems الذي يتيح لك تنصيب أي برمجية أخرى في موقعك او ربط موقع بخواص مثل التسجيل عبر فيسبوك او جوجل او أي نوع من الـ API في موقعك بسلاسة و سهولة تامة.

 الـ Ruby و الـ Rails ليست بتلك القوة، فلا أحد يستخدمهما ! 

يقوم الكثيرون بتقييم قوة او جودة تقنية برمجية حسب الإستخدام الشائع لها و حسب الأطراف التي تستخدمها، فإن قمنا بتطبيق ذلك على Ruby فسنجد أن أقوى و أشهر البرمجيات المستخدمة في العالم في الحقيقة هي مبنية على Ruby، و إليك أمثلة لذلك :

  • أداة الـ Metasploit : واحدة من أشهر و أقوى أدوات الإختراق، حتى أننا قدمنا مقالا كاملا يشرح أداة الميتاسبلويت، و هي أداة تضم أدوات أخرى داخلها و قد بنيت جميعها بإستخدام لغة البرمجة Ruby. 
  • منصة Envato : منصة Envato من المنصات الشهيرة المتخصصة في بيع الأكواد مفتوحة المصدر و تجربتها، تضم خدمات داخلها مثل Themeforest او CodeCanyon و كلها قد بنيت بإستخدام إطار Ruby on Rails. 
  • منصة Github : تعتبر أكبر ساحة للمبرمجين و المشاريع مفتوحة المصدر، تخيل أن أكبر منصة برمجية يرتادها ملايين المبرمجين يوميا مبنية على Ruby on Rails، نعم يا صديقي، كل هذه قوة في هذا الإطار. 
  • منصة Fiverr : منصة خدمات أعمال حرة شهيرة أيضا و هي مبنية كذلك بإطار Ruby on Rails، و يمكنك ملاحظة سلاسة و قوة الموقع. 
  • عربيا خدمات منصة حسوب : قد فاجئني أيضا ان معظم منصات خدمات حسوب مثل : خمسات، مستقل، أكاديمية حسوب كذلك مبنية على Rails و هذا مشجع بشكل كبير. 
يجد الكثير من المواقع و المنصات و أيضا البرمجيات و الأدوات التي بُنيت على Ruby او إطارها Rails، و هذا يظهر مدى قوى و احترافية هذه اللغة البرمجية.

 لما ينفر المبرمج العربي من Ruby ؟ 

حسب خبرتي المحدودة و حسب تصفحنا لميادين و مجتمعات برمجية عربية يمكننا ان نقول لك بكل ثقة  ان لغة Ruby و إطار Rails لا يحظيان بتلك الأهمية و القوة، و ربما معظم اللغات البرمجية رفيعة المستوى او High Level ما عدا البايثون، فتقنيات مثل Scala, Julia, Eula و غيرها لا تلقى ذلك الترحيب الكبير في المجتمعات البرمجية العربية، على عكس تقنيات مثل بايثون، سي شارب، جافا و C++. 
بتحليلنا الشخصي، قد يكون الأمر عائدا لعدة أسباب أبرزها ضعف المقالات و المواضيع التي تقوي لغة البرمجة Ruby ( مثل هذا المقال ) فنحن مثلا في هذا المقال يمكننا ان ننصحك نصحا تاما ان تتجعل لصناعة و تطوير المواقع بإستخدام Rails التابع لـ Ruby بدل استخدام Django التابع لـ Python مثلا. فمعظم المقالات في أبرز المنصات البرمجية ( العربية بالتحديد ) لا تعطي للـ Ruby تلك القيمة الكبيرة و تمجد البايثون بشكل كبير، و هو ما خلق هذا اللبس أن البايثون هي الأجدر دائما بالتعلم. 
السبب الثاني قد يكون ضعف بيئات التطوير الخاصة بالـ Ruby، فإن سألك أحدهم ما الذي يمكنك فعله بالبايثون سيخبرك : ذكاء إصطناعي، تعلم عميق، علوم البيانات، برامج، تطبيقات، مواقع ...، بينما الـ Ruby منحصرة فقط في بيئتي تطوير أساسيتين و هما الويب و البرامج. لكنها رغم ذلك تبقى قوية. 

لا تنسى ان تشاركنا بدورك في التعليقات بأبرز الأسباب التي تجعل المبرمج العربي لا يعتمد على الـ Ruby بشكل كبير في صناعة برمجياته الخاصة. 

شاركه على :


التعلم ثم التعلم ثم التعلم، خصوصا في وقت كهذا التي تتعشش فيه في منزلك بدون فعل أي شيئ، قد تكون فكرة  أكثر من رائعة ان تبدأ الآن في تعلم تقنيات مختلفة و احترافها حتى تخرج للعالم بعد هذا الحجر الصحي بغنائم معرفية قيمة. يوجد الكثير من المصادر التعليمية الرائعة، بل حتى اننا نقدم لك في كل شهر صفحة تضم أقوى الكورسات المدفوعة من منصة يوديمي و منصات أخرى بشكل مجاني كليا حتى نساعدك في الإشتراك فيها و متابعتها. 

لكن منصة Coursera مستوى آخر في التعلم، فمنصات مثل اليوتيوب او Udemy مثلا يستعرض فيها في الكثير من الأحيان الهواة فقط معارفهم و في الغالب ليس لديهم تفكير أكاديمي او نمطي في توجيهك بشكل صحيح في ذلك الكورس الذي تتابعه، و في النهاية ربما بعد ان تستكمل الدورة فأنت لا تحصل على أي شهادة إتباث يمكنك حقا ان تتبث بها للعالم لاحقا انك متمرس في ذلك المجال. 
منصة Coursera غير ذلك تماما، فمعظم كورساتها و دوراتها مقدمة من جامعات ضخمة و يتم تقديم الكورس من طرف متمرسين و خبراء أكاديميين، ليس هذا فقط بل في النهاية تحصل على شهادة من تلك الجامعة تتبث حقا تعلمك لتلك التقنية. تخيل فقط انه في ظرف 30 يوما يمكنك الحصول على شهادة من جوجل تتبث تعلمك للتقنيات السحابية ! 
لنساعدكم بدورنا على اختيار أفضل الكورسات و الدورات، سنقوم بتوفير في كل شهر أفضل إختيارات منصة Coursera لأفضل الكورسات التعليمية المتميزة  مع توفير كورسات ذات شهادة في الأخير . فتابع معنا. 

قبل ان نبدأ هذا المقال، نود ان نذكرك ان مظعم الكورسات التي تحصل فيها على شهادة في الأخير تكون مدفوعة كون ان الشهادة لا يتم تقديمها مجانا من طرف أي جامعة او أي منصة، لكن أحيانا تتاح لك الفرصة لذلك. 

10 كورسات من منصة Coursera  تستحق إهتمامك ( بعضها مع شهادة )

 شهادة مهنية في الـ IT Support ( الدعم التقني ) مقدمة من جوجل 

الدعم التقني او الـ IT Support هو من أبرز المجالات طلبا من طرف الشركات الكبرى، فالتعامل مع المشاكل التي تحدث للمستخدمين أمر يتطلب بعض الخبرة و العناية في مجال المعلوميات ككل، فقد يسألك صاحب المشكل عن أي مشكل يصادفه و يجب عليك ان تكون ذو حنكة و خبرة واسعة في مجال الحواسيب و الكمبيوتر من أجل مساعدته على حل المشكل. لا نتحدث هنا عن البحث في جوجل من أجل مساعدته، بل مستوى أبعد من ذلك بكثير.

هذه دورة مقدمة من جوجل و خبرائها شخصيا، الدورة متاحة للبدئ في الـ 15 من أبريل / نيسان ( لكن ان صادفتها في وقت لاحق فلازال بإمكانك التسجيل لا مشكلة )، الدورة قد سجل فيها حتى الآن قرابة 170 ألف متدرب، و هي متاحة باللغة الإنجليزية مع ترجمة بالعربية لأصدقائنا العرب. 
تنقسم الدورة لعدة أقسام تتضمن تعلم تقنيات شبكية مختلفة و تتضمن أيضا مسارات تقنية مختلفة مثل مسار CompTIA A+ و تقنيات الـ Networking، أيضا تعلم تقنيات اللينكس الشهيرة. التعلم سيكون عن طريق مجموعة من المحاضرات مع إختبارات بين كل فقرة و فقرة. لتحصل في الأخير على شهادة مهنية من جوجل شخصيا.

 دورة البايثون الجميع لتعلم لغة البرمجة بايثون بإحترافية من جامعة ميشيغان الأمريكية 

لغة البرمجة بايثون من أقوى اللغات البرمجية بحق في العقد الأخير، تعود قوتها بشكل كبير الى سهولة استخدامها في أي مجال تقريبا سواء في صناعة مواقع الويب او تطبيقات سطح المكتب او حتى الذكاء الإصطناعي و علوم البيانات. البايثون (Python) تعتبر سلاحاً برمجياً فتاكا لكل شخص يريد ان يتخصص في البرمجة في وقت لاحق. 
هذا الكورس المقدمة من جامعة ميشيغان الأمريكية و من مدريسيها الأكاديميين يوفرون لك جميعا مسارا متقنا لتعلم لغة البرمجة بايثون، يبدأ الكورس معك بأساسيات لغة البرمجة بايثون مثل استخدام المتغيرات و الدوال و انجاز البرمجيات البسيطة، ثم لاحقا يدرج بعض التقنيات الجانبية مع البايثون مثل التعامل مع نوع من الداتا من نوع Json/XML او التعامل مع الـ Web Scraping بإستخدام البايثون و أيضا ربط برمجيات البايثون بقواعد البيانات المختلفة منها MySQL و SQLite. 
الدورة ستبدأ في الـ 15 من أبريل / نيسان أيضا و يمكنك التسجيل فيها حتى بعد ذلك لا مشكلة، قد سجل مسبقا أزيد من 300 ألف مشترك، و لازال بإمكانك أنت أيضا الإشتراك. الدورة لا تقدم شهادات في الأخير. 

دورة تعلم الخوارزميات من البداية مقدمة من جامعة برينستون الأمريكية  

الخوارزميات تعتبر عماد البرمجة و ركائزها، يتجاهلها الكثيرون في البداية كونها " ليست مفيدة " او " لا نستخدمها " أثناء تطوير أي برمجية، لكن مع التعمق شيئاً فشيئاً في مجال البرمجة تدرك ان الخوارزميات أساسية، بل هي المخطط (Blueprint) الذي يساعدك على صناعة برمجية سليمة، خصوصا ان كنا نتحدث عن مبادئ السرعة و السلامة في البرمجية. 
هذه دورة ( ليست مكتملة فقط الجزء الأول ) مقدمة من طرف خبراء و أكادميي جامعة برينستون الأمريكية، في هذه الدورة تبدأ بالأساسيات في الخوارزميات مثل متى و أين و كيف تستخدمها و الهدف منها، مرورا الى تقنيات الـ Data Structure او هيكلة البيانات، و أخيرا تنفيذ و تطبيق مجموعة من الخوارزميات التي تم شرحها في سابقا بإستخدام لغة البرمجة جافا. 
الدورة قد سجل فيها أزيد من 500 ألف تلميذ، و هي متوافرة الآن على المنصة في أي وقت تريد، الدورة متاحة باللغة الإنجليزية و لا يوجد ترجمة بالعربية للدورة للأسف. الدورة لا تقدم شهادات استكمال في الأخير أيضا. 

تعلم البرمجة كائنة التوجه بإستخدام لغة البرمجة جافا من جامعة سان دييغو الأمريكية 

البرمجة أنواع منها الـ Functional و الـ Procedural ثم الـ Object-Oriented Programming و تختصر بالـ OOP، هذه الأخيرة متميزة جدا اذ توفر لك الأساسيات الحقيقية في المجال البرمجي، و لغة البرمجة جافا تعتبر خير دليل على ذلك لكونها تعتمد في منصاتها الثانوية ( مثلا الجافا أندرويد ) على الـ OOP بشكل كبير. 
في هذا الكورس التشاركي المقدم لك من طرف خبراء جامعة سان دييغو بتعاون مع جامعة ديوك أيضا، سيأخذ الكورس في كل الأساسيات الخاصة بالـ OOP الكثيرة جدا مع شرحها الكامل و أمثلة نموذجية لها لتعلمها و إحترافها في الجافا بالضبط. 
قد اشترك قرابة 20 ألف تلميذ في هذا الكورس و هو متاح للإشتراك حاليا، ستتعلم الكثير من المبادئ من خلال هذا الكورس فننحصك بدورنا بالإشتراك فيه. الكورس لا يقدم شهادة في الأخير. 

إبدأ في الذكاء الإصطناعي مع شهادة في الأخير مقدمة من IBM

تشتهر IBM بكورساتاها المتخصصة في مجالات متعمقة من التقنية من بينها الـ Deep Learning و Machine Learning و هذه الدورة القوية في الـ Artificial Intelligence. دورة كاملة من IBM و إحترافية من الشركة تبدأ معك من الصفر في مجال الـ AI، فحتى ان لم تكن تملك أدنى فكرة على هذا المجال سيمكنك من خلال متابعة الدروس إتقانها في الأخير، ليس هذا فقط بل ستحصل على شهادة مهنية مقدمة  لك من الشركة معترف بها عالميا. 
قد اشترك في الكورس أزيد من 12 ألف مستخدم و بتقييم مرتفع كذلك، ليس هذا فقط بل شهادة IBM من Coursera في مجال الذكاء الإصطناعي تعتبر الأفضل حاليا أيضا. 
الدورة قد تأخذ معك 7 أشهر بمعدل 3 ساعات في الأسبوع، لكن ان كنت تريد مضاعفة عدد الساعات أسبوعيا قد تستطيع انهائها في وقت أقصر. 

تعلم تطوير الويب بإستخدام إطار Ruby on Rails من تقديم جامعة جون هوبكينز 

تقنية Ruby on Rails من التقنيات و الإطارات الأقوى في تطوير برمجيات ويب متكاملة، حين نتحدث عن تطوير برمجيات ويب متكاملة فنقصد بها الـ Full Stack Web Development الذي يهتم بجانب الواجهة Front End و كذلك جانب الـ Server Side. لحسن الحظ ان تقنية Rails تمكننا من دمجهما معا بشكل مهيكل و صحيح. 
عودة بنا للدورة، توفر لك هذه الأخيرة المسار الكلي لتصير Full Stack Web Developer بإستخدام Rails من البداية حتى الإحتراف، كورس مقدمة من محاضري جامعة جون هوبكينز الأمريكية و توفر تقريبا كل الأساسيات و الحاجيات لتصير مطور Ruby on Rails. 
الكورس لا يوفر شهادة مهنية في الأخير، لكنه ذو مسار مهم و جيد، و قد يأخذ معك هذا المسار 8 أشهر بمعدل 9 ساعات أسبوعيا، يمكنك تقليص المدة بزيادة عدد الساعات الأسبوعي للتعلم. 


تعلم أساسيات البرمجة بإستخدام C و C++ مقدمة من جامعة كاليفورنيا 

تعتبر الـ C و الـ C++ من اللغات البرمجية الأم التي ننصح بها أي مبرمج متدرب بالبدئ فيها، فهي اللغات الأم المكونة لكل اللغات البرمجية اللاحقة، و كل اللغات البرمجية الحديثة تقريبا تقتبس شيئا من الـ C و الـ C++.
في هذه الحزمة التدريبية المقدمة من خبراء جامعة كاليفورنيا ستستطيع البدئ في تعلم و إحتراف لغتي البرمجة C و C++ من الأساسيات حتى الوضع المتقدم بشكل فعلي و صحيح.
الكورس يتكون تقريبا من 20 ساعة لإستكماله كاملا لذلك يعتبر جيدا لمن يريد الحصول على حقيبة تدريبية سريعة، لا تتوفر أي شاهدة في استكمال الكورس، كما ان الكورس باللغة الإنجليزية و لا يوجد ترجمة عربية لهذا الكورس.
رابط الدورة 

تعلم صناعة صفحات الويب الوحيدة SAP بإستخدام Angular مقدمة من جامعة جون هوبكنز 

الـ Angular هو إطار عمل للويب بالتحديد في واجهة الـ Front End تم تطويره من طرف جوجل و أصبح مستخدما في معظم خدمات الشركة، من بين الإمتيازات التي يوفرها لك Angular هو صناعة الصفحات الوحيدة او SAP التي يتم تحميلها مرة واحدة فقط و يتم تغيير مضمونها و محتواها بدون تحديث للصفحة، مثل محرك البحث جوجل.
هذه الدورة المقدمة من جامعة جون هوبكنز و خبرائها تستطيع ان تقودك نحو الطريق الصحيح لصناعة هكذا نوع من البرمجيات و الصفحات بشكل احترافي، الدورة تضم أزيد من 64 ألف مشترك حاليا و لازالت متاحة للتسجيل فيها أيضا، فسارع يا صديقي.
الدورة باللغة الإنجليزية، للأسف لا يوجد ترجمة عربية، و لا يوجد شهادة استكمال في الأخير، يمكن إنهاء الدورة كاملة في 42 ساعة.
رابط الدورة 

تعلم تقنيات الويب الأساسية HTML, CSS, JS من جامعة جون هوبكنز 

كل صفحة ويب حتى هذه التي تقرأ فيها هذا الكورس قد بُنيت بإستخدام العديد من تقنيات الويب لكن الأساس يبقى الأساس و هي HTML, CSS و الـ Javascrip و من أجل تعلمها أنت تحتاج الى مساق كامل يدمج بين التقنيات الثلاث دفعة واحدة من أجل بناء برمجيات جد مهيكلة تعتمد على هذه التقنيات.
من جامعة جون هوبكينز مجددا و من خيرة خبرائها المطورين تقدم لك هذا الكورس المثالي لتعلم و إحتراف الـ HTML, CSS و كذلك الجافاسكربت من الصفر و حتى الإحتراف.
الكورس ذو مدة تصل الى 39 ساعة من الدراسة و يمكنك إستكمالها في ظرف أسبوع ان اردت أيضا بتقسيم الساعات تقسيما متوافقا، اللغة المستخدمة في الكورس هي الإنجليزية و لا يوجد ترجمة بالعربية متاحة. الكورس لا يوفر شهادة استكمال في الأخير.
رابط الدورة

شاركه على :