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

الثلاثاء، 12 أغسطس 2014

3 من أغرب وأصعب اللغات البرمجية الباطنية

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

Piet
لغة غريبة أنشأها David Morgan-Mar ،  يتم ترجمة البرنامج من خلال المؤشر الذي يتحرك حول الصورة من مقطع لآخر.
الكود يكون في اللون و تتم قراءة الالوان بواسطة مترجم لتتحول إلى برنامج. و هذه الصورة مثال على برنامج يريك رسالة ‘Hello World!’

Velato

هي لغة أنشأها Daniel Temkin وتستخدم ملفات MIDI كشفرة المصدر. يتم تحديد الأوامر من خلال النوتات و رموز المصدر التي تم إنشاؤها باستخدام Velato . وتشبه هذه اللغة إلى حد كبير موسيقا الجاز.

Whitespace
هي لغة برمجة باطنية طورت من قبل إدوين برادي وكريس موريس في جامعة درم وقد تم اطلاقها في الأول من أبريل سنة 2003 على أساس أنها "كذبة أبريل" نظرا لغرابتها.
فبعكس لغات البرمجة الأخرى والتي تتجاهل معضم حروف الوايت سبيس (spacesو tab و linefeeds) هذه اللغة مبنية عليها بحيث تستخدم المسافة البيضاء كأوامر، وتتجاهل الأحرف الأخرى. حيث يمكن بواسطتها كتابة كود بالوايت سبيس داخل لغات البرمجة التي تتجاهل الوايت سبيس باستثناء لغة بايثون.

هناك العديد من اللغات البرمجية في هذا العالم الباطني لا نستطيع التطرق لجميعها لذلك سنذكرها فقط و يمكنك البحث عنها إن كنت مبرمجا :
LOLCODE
Shakespeare
ArnoldC
Brainfuck
Befunge
Chicken
Ook!
ReMorse
Malbolge
Omgrofl
L33t
Chef
Ante
GolfScript
FALSE
INTERCAL
Binary lambda calculus

ما هي أغرب لغة برمجية باطنية في رأيك؟

الاثنين، 30 يونيو 2014

أفضل 26 دورة مجانية على شبكة الانترنت لاستغلال الإجازة الصيفية

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


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

التشفير -الجزء الأول- (جامعة ستانفورد): التشفير هو أداة لا غنى عنها لحماية المعلومات .لذلك في هذه الدورة ستعرف عن اساسيات هذا العلم وكيفية عمله.

مقدمة لبرمجة الكمبيوتر، الجزء 1 (المعهد الهندي للتكنولوجيا بومباي):هذه الدورة مكونة من جزئين كسابقتها ، مفيدة جدا لكل من يريد البدء في تعلم البرمجة .

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

التفاعل بين الإنسان والحاسوب (جامعة كاليفورنيا في سان دييغو): تعلم المبادئ والأساليب التي تسمح لك لتطوير واجهات ممتازة.

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

مقدمة لعلوم البيانات (جامعة واشنطن): تعلم أساسيات البيانات العلمية لاكتساب الخبرة العملية لاستخراج المعلومات المفيدة من كميات كبيرة من البيانات.

واجهة الأجهزة / البرمجيات (جامعة واشنطن): يركز هذا المقرر على أن يعرف الطالب ما يحدث حقا عندما يتم تشغيل البرنامج.

برمجة الخدمات السحابية للاندرويد في النظم المحمولة (جامعة فاندربيلت): تعلم كيفية توصيل الأجهزة النقالة ذات نظام الاندرويد لتخزين البيانات في الخدمات السحابية.

Concepts in Game Development (جامعة سوينبرن للتكنولوجيا): استكشاف الأفكار الرئيسية في تصميم الألعاب ، والبرمجة، game engines وarchitecture  وغيرها من الفاهيم الأساسية في هذا المجال .


الروبوتات المتنقلة(جامعة سوينبرن للتكنولوجيا):فرصة للتعرف واكتشاف عالم الروبوتات المتحركة عن قرب. كيف تتحرك، كيف تتفاعل مع العالم، وكيفية يتم بنائها.

البيانات الوصفية (Metadata) تنظيم واكتشاف معلومات (جامعة كارولينا الشمالية في تشابل هيل):دورة لمدة 8 أسابيع تساعدنا على فهم إمكانات Metadata، وفهم وظيفتها وأهميتها في أنشطتنا اليومية.

دورات التصميم الجرافيكي والويب

رسومات الحاسوب التفاعلية (جامعة طوكيو): استكشاف الأفكار الرئيسية في تصميم الألعاب ، والبرمجة، و، و غيرها من الفاهيم الأساسية في هذا المجال .

مقدمة لتصميم المواقع (جامعة ميشيغان): وتشمل مجموعة من الدروس في الرسومات الرقمية والأشكال ، إدارة الألوان، واختيار المتصفح والمنصة. التركيز على تصميم والكود من خلال التقنيات مثل  (HTML5، CSS و JavaScript) .

الطباعة الرقمية (معهد ماساتشوستس للتكنولوجيا): دورة عن تاريخ وتقاليد الطباعة، ودخولها في العصر الرقمي.

تصميم وتنفيذ واجهة المستخدم (معهد ماساتشوستس للتكنولوجيا): في هذه الدورة ستفهم التفاعل بين الإنسان والكمبيوتر في سياق من واجهات المستخدم الرسومية. يغطي بالطبع الإنسان، ومبادئ التصميم، وتقنيات النماذج الأولية، وتقنيات التقييم وتنفيذ واجهات المستخدم الرسومية.

التصميم الثلاثي الأبعاد باستعمال Blender(جامعة تافتس): Blender هو برنامج مجاني ومفتوح المصدر لتصميم الرسوم المتحركة الثلاثية الأبعاد ، وتكوين وتتبع الحركة، وحتى تحرير الفيديو أو إنشاء الألعاب.

css layout و html5 (جامعة بيركلي):تهدف هذه الدورة الى تقريبك للغات البرمجة المستخدمة في الويب، والتي يمكن تكييفها وتخصيصها لعدد كبير من الأغراض.

دورات في الرياضيات ،الفيزياء والكيمياء

التحضير للكيمياء العامة (جامعة روتجرز): وبالطبع تطور التفكير النقدي ومهارات حل المشاكل داخل سياق الكيمياء.

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

الديناميكا الحرارية أو التحريك الحراري (المعهد الهندي للتكنولوجيا بومباي): مقدمة في المفاهيم والتطبيقات الأساسية للديناميكا الحرارية في الهندسة الميكانيكية.

Experimentation for Improvement (جامعة ماكماستر):مقدمة في المفاهيم الإحصائية الأساسية.


دورات في التعليم

ركائز التعليم الافتراضي (جامعة كاليفورنيا في ايرفين): كل ما تحتاج إلى معرفته لتدريس دورة على شبكة الإنترنت. دراسة تاريخ التعليم الافتراضي، والتعرف على الأدوات المبتكرة المستعملة في ذلك .

التقييم والتعلم في القرن الحادي والعشرين (جامعة ملبورن): دورة حول تقييم جديدة وأشكال التعليم في القرن الحادي والعشرين، وانعكاساتها على التعليم.

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

تعلم طريقة التعليم على الانترنت (جامعة نيو ساوث ويلز): تم تصميم هذا البرنامج لمساعدة المعلمين الحاليين لإنشاء أو تحسين ممارسات التدريس الخاصة بهم عبر الإنترنت .

قواعد اللغة الإنجليزية  (جامعة كوينزلاند، أستراليا): تعلم كيفية عمل الكلمات والكتابة في اللغة الإنجليزية .


الخميس، 15 مايو 2014

قائمة بأهم وأفضل المواقع العربية والأجنبية لتعلم البرمجة مجانا

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


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


 واحد من أكثر المواقع شمولية فهو يقدم دروس في جميع لغات البرمجة الشهيرة كـ java،Php،C++،JS،Ajax،Ruby ،وحتى دروس في تطوير تطبيقات الجوال .


معudacity يمكنك الوصول إلى مختلف الدورات في البرمجة ، وكلها مجانية (على الرغم من أن بعض الخيارات تكون مدفوع ). بالإضافة كذلك لمجموعة كبيرة من الدروس في مجالات تكنولوجيا أخرى .


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


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


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


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


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


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


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


موقع معروف جدا ينصح به ، فهو يحتوي على الكثير والكثير من الدروس والدورات في الكثير من المجالات الأخرى من بينها مجال البرمجة ، طبعا الموقع فيه دورات مجانية وكذلك دورات مدفوعة تختلف في السعر والمحتوى .
وبالمناسبة هذا رابط لدورة في تطوير تطبيقات IOS سعرها 199 دولار ، لكن لمتابعينا هي بالمجان :)  ( يجب ان تستغل الرابط قبل انتهاء العرض

الاثنين، 5 مايو 2014

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

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

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


# Java



# PHP






# MySQL



# Ruby on Rails



# .NET Framework





# مواقع ومنتديات أخرى لكل هذه اللغات البرمجية 




الثلاثاء، 15 أبريل 2014

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

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

الموقع اسمه devdocs.io وهو مشروع من مبرمج فرنسي ، قام فيه هذا المبرمج بجمع وتنظيم وثائق (documentations) للغات البرمجة والتكنولوجيات الأكثر شعبية على شبكة ،الانترنت وأطر العمل وAPI ، والعديد من أدوات التطوير الأخرى. مثل DOM, HTML, JavaScript, jQuery, Node.js, PHP, Ruby, Python, Git, Angular, Backbone, CoffeScript, Less, Sass, Redis والكثير الكثير !

الموقع يوفر لك ميزة البحث التي من خلالها يمكنك الوصول إلى مبتغاك بكل سهولة .

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

مشروع مفتوح المصدر بالكامل (هو مطور بلغة روبي)، لذلك يمكنك تحميله من مستودع github . على الرغم من أن المشروع بدأ 18 يونيو 2013، فقد نجح في تقديم الكثير من التسهيلات الإضافية: وهي متوفرة على شكل إضافات للكروم وفايرفوكس.كما يمكنك التصويت لإضافة أقسام جديدة ولغات جديدة لهذا المشروع من هنا .