‏إظهار الرسائل ذات التسميات programing. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات programing. إظهار كافة الرسائل

ماهي لغة البرمجة التي يجب عليك تعلمها ؟ هذا الموقع يقدم لك الجواب الكافي !

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

لكن السؤال الكبير الذي يطرح دائما هو ما هي لغة البرمجة التي يجب ان اتعلمها ؟ 

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

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

كما اشرنا الموقع مصمم بطريقة تفاعلية رائعة ، يكفي ان تقوم بالاجابة على بعض الاسئلة لتعرف أفضل لغة برمجية لك .

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

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

رابط الموقع : SoloLearn

شاهد ترتيب لغات البرمجة واكثرها طلبا في 2017 والتي يجب عليك تعلمها لانخراط في سوق الشغل

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

فالبرمجة الآن اصبح مهمة جدا ، والعديد من الشركات لديها نقص في عدد المطورين والمبرمجين ، لكن السؤل الذي يطرح دائما هو ماهي لغة البرمجة التي يجب ان اتعلمها ؟ 

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


فكما ستلاحظ في الصورة اعلاه فان لغات البرمجة الاكثر طلبا والمحتلة للمراتب الخمسة الاولى  كما ان الجافا سكربت صاعدة، وبقوة :

  1.  Java  
  2.  Python 
  3.  PHP  
  4.  C# 
  5.  Javascript

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

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

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

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


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



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


الموضوع من طرف:hicham agouram
ضمن مسابقة المحترف لأفضل تدوينة لسنة 2016   



كيفية الحصول على 6 اشهر من موقع Pluralsight كاشتراك مجانى في دورات البرمجة (بدل دفع 300 دولار شهريا)

اذا كنت تريد تعلم البرمجة, يمكنك العثور على كل دورات البرمجة على موقع pluralsight. الا أن اشتراك في pluralsight  ليس مجانيا. تحتاج الى دفع 299 دولار الاشتراك للوصول الى جميع الدورات التدريبية.
كيفية الحصول على 6 اشهر من موقع Pluralsight كاشتراك مجانى في دورات البرمجة (بدل دفع 300 دولار شهريا)

اليوم لن لن تضطرلانفاق الاموال على اساس شهرى او اشتراك سنوى, مايكروسوفت تمنح لك فرصة الاشتراك لمدة 6 اشهر فقط للتسجيل المجانى من Microsoft Visual Studio

اتبع الخطوات ادناه للحصول على اشتراك مجانى pluralsight

نتوجه في البداية الى الرابط التالي و نقوم بفتح حساب لدى مايكروسوفت ( ان كان لديك حساب تستطيع تجاوز هذه المرحلة ) 

الآن نقوم بالولوج الى الرابط التالي : Visual Studio Team Services | Sign In وندخل معلومات الاتصال التي أنشأناها في المرحلة السابقة

بعد التحقق من الدخول ، ستُفتح لنا الصفحة التالية. نذهب الى الركن المخصص لموقع Pluralsight ونضغط على عبارة Get code كما هو مُشار اليه

سينقلنا ذلك الرابط الى الصفحة التالية ، نقوم بملئ الخانات بما يساعدنا ونضغط على زر المواصلة.

من ثم سنعود الى الصفحة السابقة و ستظهر لنا هذه المرة عبارة  Activate نضغط عليها

سينقلنا ذلك الرابط الى موقع Pluralsight أين ستظهر لنا مجموعة من الخانات ، نقوم بملئها بالمعلومات المطلوبة  ونضغط على زر مواصلة.ومبروك عليك6 أشهر مجانية.

الموضوع من طرف:ESSAHOULI ABDELFATAH
ضمن مسابقة المحترف لأفضل تدوينة لسنة 2016

كيف تفيدك Competitive programming حتى وإن لم تكن مبرمجا محترفا !

    ليست كل مسابقات البرمجة تتطلب منك ان تكون مبرمجا محترفا لتشارك فيها، ما سنتطرق اليه اليوم هو فئة من المسابقات التي يمكن لأي أحد يجيد أساسيات أحدا لغات البرمجية ان يشارك فيها، هذا النوع من مسابقات يسمى ب ''Competitive programming"وهي تركز على المجهود الفكري وليس على اللغة البرمجية بحد ذاتها.

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

من بين اهم المسابقات المنظمة والتي تهدف لاكتشاف هؤلاء الشخاص نجد "جوجل كود جام " وهي مسابقة تنضمها شركة غوغل العالمية تمر عبر مرحلتين المرحلة الاولى ؤن لاين وتانية يتم الاستدعاء فيها.
  
نجد كذلك بنسبة لطلاب الجامعات “The ACM International Collegiate Programming Contest “وهي مفتوحة في وجه جميع الطلاب تتم عبر مجموعة من المراحل (محلية -جهوية-عالمية) على سبيل الذكر لقد تمكن مجموعة من الطلاب دوي تخصصات بعيدة عن البرمجة (الطب-الميكانيك-اللوجستيك.....) من الوصول ألى مراحل متقدمة من المسابقة.

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


الموضوع من طرف:AMINE SAIDI
ضمن مسابقة المحترف لأفضل تدوينة لسنة 2016



نصائح يجب التركيز عليها لتصبح مبرمج محترف

المبرمج الناجح ليس من يستطيع فقط تنفيد المهام البرمجية المطلوبة منه ، بل اذا كنت ترغب في ان تكون مبرمجا احترافيا فيجب ان تتصف بمجموعة من الصفات والمهارات الاساسية التي ستميزك عن غيرك .

الحل الأقصر:

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

قابل للصيانة:

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

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

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

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

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

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

السرعة والذكاء:
السرعة في كتابة الكود لا تعتمد فقط في سرعة استخدام أزرار لوحة المفاتيح, فمثلا قد تضطر إلى تعديل نفس السطر في عدة ملفات, وأغلب الناس سيقومون بذلك يدويًا. لكن يمكنك استعمال أدوات مثل notepad++ واستغلال الميزات التي يوفرها كالاستبدال في جميع الملفات أو الاستبدال عن طريق الRegex (يمكنك البحث عنها) فهي توفر لك جهد العمل اليدوي وتجعلك تفعل العديد من الأشياء فقط بلمسة بسيطة, وهذا ما يسمى بالطرقات المختصرة.

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

الموضوع من طرف: Yassine Landolsi
ضمن مسابقة المحترف لأفضل تدوينة لسنة 2016

افضل المواقع لتعليم البرمجة وتصميم الألعاب للأطفال بشكل ممتع

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

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

فالهدف من هده المبادرة هده هو تكوين جيل من الشباب الكفؤ الدي سيغني البحث العلمي كما سيغني سوق الشغل لأنهم سيكونون منتجين بدل أن يكونوا مستهلكين فقط لمنتوجات الاخرين خاصة الغرب.

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

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

   
انطلق الموقع سنة 2013 بهدف تعليم الاطفال علوم الحاسوب داخل المدارس و هو يدعم اللغة العربية.


انطلق الموقع سنة 2003 وقد قام بتصميمه طلبة معهد ماساتشوستس من اجل تمكين الأطفال الدين تتراوح أعمارهم بين 5 و 16 سنة من فهم مبادئ برمجة الألعاب و الرسوم المتحركة. 


 موقع شبيه لموقع scratch  

                                 


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


الموضوع من طرف : youssef khamouy
ضمن مسابقة المحترف لأفضل تدوينة لسنة 2016


كم سطر برمجي (Lines of code) التي توجد برأيك في تطبيق هاتف ذكي، ويندوز 7، فايسبوك، أو حتى جوجل ؟

يعتبر التطوير أو البرمجة(Programmation)  من بين المهام الصعبة والمتعبة، حيث تحتاج إلى مجهودات جبارة، وإلى فريق عمل يتكون من مبرمجين ذوي خبرة و ذكاء، تشمل هذه العملية وضع تصور حول طريقة عمل البرنامج (أو تطبيق) ، ثم التصميم، وصولا إلى كتابة الأكواد المصدرية. إلى أن هذه الأخيرة هي المرحلة الأكثر صعوبة و إجهادا،  إذ يتطلب الأمر في بعض الأحيان كتابة ملايين الأسطر من الكود ! (مليون سطر تعادل 18000 صفحة).

مليون سطر من الكود رقم كبير، كم من سطر يوجد برأيك في تطبيق هاتف ذكي، متصفح، نظام ويندوز ، فايسبوك ، أو حتى جوجل .
هذه عدد أسطر الكود المصدري لبعض البرامج و أنظمة التشغيل والمواقع (بعض هذه الأرقام تقديرية):
تطبيق iPhone بسيط : 000 10 سطر برمجي
UNIX 1.0 1971 (نظام تشغيل) : 000 10 سطر برمجي

أكثر من مليون :
Linux Kernel 2.2.0 (نوات نظام تشغيل) : 2 مليون سطر برمجي
Windows 3.1 1992 : مليونين ونصف سطر برمجي
Photoshop CS6 : اربعة ونصف مليون سطر برمجي

5 ملايين :

Google Chrome : 6.5 مليون (تقريبا)
Boeing 787 )النظام الالكتروني للطائرة و نظام الدعم) : 6.5 مليون
فايرفوكس :  9.5 مليون

10 ملايين :

اندرويد : 11.5 مليون
MySQL (لغة لقاعدة بيانات) : 12.5 مليون
Linux Kernel 3.6 2012 : حوالي  15.9 مليون

25 مليون:

Windows 2000 :  حوالي 28.5 مليون
Windows Xp 2001 : حوالي39.5 مليون
Windows 7 2009 :  حوالي39.5 مليو
Microsoft office 2013 :  حوالي 44.5 مليون

50 مليون
Facebook  :  حوالي 61  مليون
Mac OS X Tiger v10.4 :  حوالي 84.5  مليون

2 مليار

Google (بجميع خدماته) : 2 مليار سطر برمجي


يمكنك الاطلاع على باقي البرامج والانظمة في الانفوجرافيك عبر هذا الرابط


الموضوع من طرف :محمد بومعيز‎
ضمن مسابقة المحترف لأفضل تدوينة لسنة 2016

"رماز " الأسلوب الجديد للإتقان لغات البرمجة / اكسر حاجر اللغة وقم بتطبيق ما تعلمته في بناء أول موقع من برمجتك.

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

ويبقى حلم الشاب العربي بعيد المنال أو على الأقل صعب التحقيق نضرا لجملة العوائق التي تلفه من كل جانب :فنجد ضعف الإنترنت , وحاجر اللغة كأهم نقط سوداء تواجه الشباب ,وإن وجدت مصادر عربية تغطي هذا العجز فتبقى مجرد محاضرات نظرية عبر اليوتيوب لا تساعد في مجملها على تعلم البرمجة بشكل عملي , ولهذا أوجد مجموعة من الشباب العربي الطموح منصة تفاعلية عربية لتعليم البرمجة أطلق عليها اسم ’’رماز’’ ,توفر منصة رماز مجموعة من الدروس النظرية باللغة العربية ,تصاحبها تمارين تطبيقية عملية من خلال مساقات ومسارات محددة لكل لغة, عند إنهائها ستجد نفسك قادر على تطوير موقع كامل .
أنا شخصيا جربت المنصة وبعد بحث مطول لم أجد أفضل من رماز , وبعد أن أتقنت بعض البدائيات في لغة HTML  و  CSS ,ولاحظت تطور ملحوظ في مستواي قررت مشاركتكم هذه التدوينة , الآن ننتقل إلى شرح واجهة وكيفية العمل والتسجيل في الموقع رغم أنها بسيطة للغاية ,لكن لا بأس في إضافة لمحة خاطفة .
كل ما عليك هو التوجه إلى الموقع عبر  الرابط التالي : www.remmaz.com  ستجد واجهة الموقع كما هو موضح في الصورة :

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

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




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

بعد اختيارك للدرس سيتوجه بك الموقع إلى الواجهة الخاصة بالدرس النظري , وننوه أنه يمكنك تنزيل الدرس PDF. اتمم مراجعة الدرس النظري ثم توجه إلى التطبيق العملي من خلال الضغط على الزر" انتقل إلى التحديات"


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

نصائح ومعلومات :
نصيحة:
1 لضمان إتقان اللغة أنصحك مراجعة الدروس النظرية جيدا والتمعن في محتوى الأوامر قبل التطبيق وكذا اجتياز المراحل بالترتيب المبنية عليه.
2 أنصحك بعد إنهاء إتقان بدائيات لغة بمراجعة بعض دورات على اليوتيوب ومحاولة التطبيق من خلال محاولة برمجة قالب أو موقع بشكل ونوع مغاير للموقع الذي أنجزته على المنصة وإلى غير ذالك من البحث حول الإضافات التي يمكنك إضافتها ومعلومات جديدة حول اللغة  ,,أي لا أنصحك بالاكتفاء التام بما تعلمته,, .
*ملاحظة: هذا لا ينقص ولا يقلل من قيمة ما تقدمه المنصة أبدا ,وستلاحظ قيمتها من مجرد أول تجربة لك على المنصة لاسيما إن كنت قد جربت التعلم على مصادر أخرى .
معلومة:
1 منصة رماز لحد الآن تحوي على لغتي HTML  و CSS فقط, ويتوعد أصحاب المنصة بإضافة لغة JavaScript ومكتبتها Jquery قي أقرب الآجال .
#يطلب أصحابها الدعم من خلال تفاعل المشتركين مع المنصة لتشجيعهم على تطويرها وإضافة لغات أخرى في المستقبل القريب .
’’إلى هنا ينتهي مقالنا اليوم. أرجو  أن أكون قد كفيت ووفيت  الشرح ,وأتمنى أن توفقوا  وتستفيدوا بأكبر قدر ممكن مما توفره المنصة , وإلى اللقاء إلى تدوينه أخرى إنشاء الله وإلى ذالك الحين أنا ومدونة المحترف نستودعكم الله’’.

الموضوع من طرف :لزهر صحراوي‎
ضمن مسابقة المحترف لأفضل تدوينة لسنة 2016

تطبيق يوفر لك أزيد من 15 لغة برمجية لبدء تعلمها فورا !!

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

نعم يا صديقي، فيمكنك بدء رحلة تعلم البرمجة انطلاقا من هاتفك الأندرويد فقط، و ذلك بالاستعانة بإحدى أفضل التطبيقات في المجال، "Programming Hub".


يعتبر تطبيق Programming hub التطبيق رقم 1 في العالم من حيث تعلم لغات البرمجة، حيث يوفر لك أزيد من 15 لغة برمجية من Python, Assembly, HTML, VB.NET, C,C++, C#, JavaScript, PHP, Ruby, JAVA, CSS... و العديد من اللغات الأخرى. فيمكنك البدء من الان، خاصة و أن طريقة التعلم رائعة و مجهزة على يد مجموعة من الخبراء في المجال.


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

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

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

مؤخرا قامت جوجل بطرح تطبيق مجاني باسم "Coding With Chrome" للراغبين في تعلم البرمجة، و الجميل في الأمر هو أنه بإمكانك استعماله دون الحاجة لاتصال انترنت، فيكفيك فقط تحميله على جهازك و بدء رحلتك البرمجية، خاصة أنها تضم لغات سهلة التعلم كالـHTML، CSS، و JavaScript.


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


رابط التحميل : Coding With Chrome