404
للأسف،،لن يتم عرض الصفحة المطلوبة

السبت، 12 أبريل 2014

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

يمكن للأطفال من خلال مشروع Project Bloks تعلم أساسيات البرمجة

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


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


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

الخميس، 6 فبراير 2014





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

1- مهارة ال Touch typing

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

2- استخدم Emacs أو VIM

كمبرمج، تتوفر الكتير من محررات النصوص للمبرمجين منها ما يعود ل٣ او ٤ سنوات مثل SublimeText و Atom و منها ما يعود لأكثر من ٣٠ عاما والتي يمكنك الاعتماد عليها، ويعتبر محرري النصوص البرمجية Emacs و VIM من أقدم المحررات المتوفرة على الإنترنت حيث تم تطوير كلاهما خلال فترة طويلة تصل إلى 30 عاما تقريبا، مجتمع كبير من المطورين معظمهم من أمهر المبرمجين فى مجال تطوير البرمجيات، الكتير من الإضافات و التحسينات، كنت دائما ما أشعر أنه من الصعب أن استخدم أحدهما، لكننى فى الفترة السابقة اكتشفت أن الكثير من المطورين يستخدمون أحدهما حاليا وأنهم من القوة بحيث أن انتاجيتك ستتضاعف عندما تستخدم أحدهما لفترة طويلة، فى البداية التحول لأحدهما يكون صعب بسبب اعتمادهم على طرق مختلفة للتحرير و عدم الاعتماد على الفأرة (الماوس) لكن يجب عليك الاعتماد كليا على لوحة المفاتيح، فإن قمت بتعلم المهارة الأولى واستخدام أحد البرنامجين، Emacs أو VIM  ستتضاعف انتاجيتك.

3- استخدم لينكس ل٣ او ٤ سنوات على الأقل

رغم أننى استخدمت لينكس لفترة أطول لكننى فضلت أن أدرجها هنا لأنها كمبرمج تعتبر من أهم المهارات، أولها ان الأدوات التى تمنحها توزيعات لينكس مثل apt-get, yum, grep, ls, top, kill, dd, mv, rm, touch وقائمة طويلة جدا، استخدامك لتلك الأدوات يعتبر نقطة مهمة لصالحك لأنها أدوات تتعامل مع تفاصيل دقيقة فى النظام، لتستخدم كل منهم عليك أن تفهم تلك الأداة وكيف تعمل، إتقان أكبر قدر من تلك الأدوات يوفر لك معرفة أفضل بأنظمة التشغيل وكيف تعمل، استخدام نظام ماك أو ويندوز يوفر طبقة من التجريد بين النظام والمستخدم لا تمنحه التفاصيل التى يجب على المطور معرفتها، بعد إتقانك لأدوات لينوكس يمكنك الرجوع للتعامل مع ويندوز أو ماك، لن يشكل ذلك فارق كبير لك، وبالطبع يعتمد انتقالك لنوع التطوير الذى تقوم به.

4- جرب شىء جديد كل يوم

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

5- كن أسرع دائما فى المرة الثانية

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

6- احصل على جهاز خادم شخصى على الإنترنت

لا يهم امكانياته، مايهم أن يكون لديك كمبرمج التحكم الكامل به، بدلا من أن تستخدم Dropbox على سبيل المثال يمكنك أن تستخدم Seafile لتقوم بعمل نفس الخدمة لكن بشكل شخصى على خادمك الخاص، استضف عليه موقعك الشخصى، قم بكتابة برامج تقوم ببعض مهامك بشكل دورى كالحصول على عناوين الأخبار أو نتائج مباريات كرة القدم، جهاز يعمل ٢٤ ساعة ٧ ايام فى الأسبوع يمكنه أن يفعل الكثير لك.

7- اعتبر حاسوبك جهازا مؤقتا

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



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

يتيح Code School العديد من الدورات التعليمية في مجال البرمجة

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





ويوفر Code School دورات تعليمية في لتعلم لغات البرمجة بايثون وروبي بالإضافة لدروات تعليمية خاصة بتطوير قواعد البيانات Database بالإضافة لدورات تعليمية في HTML/CSS وجافاسكريبت ومسارات تعليمية لتطوير تطبيقات iOS (آيفون وآيباد).

التصميم المنطقي Logic Design أو التصميم الرقميDigital Design علم متخصص بالدوائر الإلكترونية الرقميةو تُستخدم في  الدوائر الرقمية اضغط هنا

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





Oracle قاعدة بيانات علائقية Relational Data Base ، فهى نظام لإدارة قواعد البيانات العلائقية RDBM و إدارة معلومات العمل المطلوبة
للمشاهدةاضغط هنا 

ه



(لغة قواعد البيانات)هي لغة برمجة غير إجرائية Non Procedural Language، وهي بذلك تختلف عن لغات البرمجة المعتادة مثل سي أو جافا،
اضغط هنا
جميع الحقوق محفوظة 2017 مدونتي