ايه افضل OS لل Development ؟
– بنائا عن تجربتى الشخصية ورأى الشخصى افضل نظام لل Programming او ال Development هو ال Linux , لكن مش لل Design او ال Game Development .
– اﻻسباب :
1- نظام ال Linux اقل عرضه لﻻصابة بال viruses بنسبة اكبر من 90 % من ال Windows , وده ﻻن معظم الفيروسات عبارة عن برامج بامتداد ال EXE , واﻻمتداد مبيشتغلش من اﻻساس على ال Linux , ولو روحت بنفسك وضغط على virus هيتفتح معاك كا file عادى وتقدر تعدل عليه كمان.
2- ال Customize , انا بحب اعدل فى كل حاجة مش من النوع ال بياخد الحاجة زى ما هى ويستخدمها , ال Linux حرفيا , تقدر تغير فيه كل حاجة عليه من UI ل OS نفسه , حتى انك تقدر تعمل توزيعه لنفسك وتخلى غيرك تستخدمها.
3- ال Linux نظام مجانى تماماً , يعنى مفيش Crack متلغم ب virus ويصيب جهازك بفيروس المهشور الفدية, وده اجابة للناس ال بتفتح جهازها تﻻقى الجهاز كله متشفر مع انه معلمش اى حاجة , ده من احدى اﻻسباب مش كلها اكيد , لكن لو عندك نظامين واحد مجانى وتقدر تغير فيه كل حاجة , واحده مش مجانى وعشان تشغله بتعرض نفسك وشغلك للخطر , هتختار ايه , اظن انك جاوبت على نفسك.
4- التنوع , ال windows هما خمس او ستة اصدارات بقالهم اكتر من 20 سنة , واﻻختﻻف من اصدار لتانى طفيف يكاد يكون منعدم , بعكس توزيعات ال Linux , فى اقل من 3 سنين اشتغلت على ما يقارب 12 توزيعة , كل واحدة فيهم عالم تانى عن ال قبله.
5-ال update , كل 10 ايام بفتح ال lap بﻻقى قدامى فى تحديث , انا عارف انك اول ما هتسمع تحديث هتبقى عاوز تجرى زى ما بتعمل مع ال windows ال بيكرهك فى حياتك بسبب ال updating بتاعه , لكن هنا ال عكس تماما , ﻻن بعد التحديث بﻻقى الجهاز بقى اخف واسرع ومع كل update بيزيد كفائة عن ال قبله , غير التحديث فى ال ui ال بيتغير كل فترة مش دايما لكن بيزيد من شكل ال OS جماﻻ وده حاجة مبتحصلش فى ال windows اصﻻ واكيد انتم مجربين بنفسكم.
6- ال stability , النسخة ال original ال كانت موجود على ال lap بتاعى , مكملتش 3 شهور بالظبط , وكان ال android studio عمل معاه الصح , وال lap كنت بحسه بيعيط لما بشغل ال android , الى ان قضى عليه تماماً ال android وقفل ومفتحش تانى , وقتها غيرت ل Linux الى هذه اللحظة.
وفى المقابل , التوزيعة الحالية ال شغال عليه بقالها اكتر من سنتين , بشغل عليها android والايميلتور و chrome وعادى جدا , الموضوع easy اى نعم مبيكونش بنفس الكفائة لكن مادام شغلى تمام مش مهم , مينفعش احط الويندوز فى مقارنة ﻻنه عمر ما نسخة كملت معايا سنة اصﻻ.
7- ايه افضل توزيعة , من وجة نظرى تجربتى هى Manjaro , اﻻفضل فى اﻻستقرار , الجمال , السرعة والتحديثات , لحد اﻻن سنتين و 6 شهور بنفسه التوزيعة.
نصيحتى ﻻى مطور واى اى حد شغل ليه عﻻقة بال programming او ال development , انه يحول ل Linux وهو بنفسه هيشوف الفرق لما يتعود عليه , وهيندم على كل لحظة كان شغال عليها على windows.
لعرض التاريخ والوقت نستخدم الدالة ( )date .
اولا : لعرض التاريخ :
d لعرض اليوم ولكن فى صورة رقمية
D لعرض اسم اليوم
m لعرض الشهر ولكن فى صورة رقمية
M لعرض اسم الشهر
y لعرض اول رقمين من السنه
Y لعرض السنه كاملة
مثال :
لو اردنا طباعة التاريخ فى صورة رقمية
<?php
echo date("d/m/y");
?>
سوف يتم طباعة
10/06/19
اما لو اردنا طباعة التاريخ فى صورة نصية
<?php
echo date("D/M/Y);
?>
سوف يتم طباعة
Mon/Jun/2019
ثانيا : لعرض الوقت :
h لعرض الساعة
i لعرض الدقائق
s لعرض الدقائق
مثال :
لو اردنا اردنا طباعة الوقت
<?php
echo date("h:i:s");
?>
سوف يتم طباعة
10:30:15
طبعا البرمجة أصبحت من أهم الوظائف حاليا. محاليا مش محتاجة متخصصين فى مجال الIT أو مهندسين. أى حد يقدر يتعلم برمجة. وفى البوست دة هنقدملكم أهم المواقع المفيدة لأى مبرمج :
1- codeacademy.com
من أهم وأشهر المواقع اللى بتقدم محتوى كبير لتعلم البرمجة والتكويد والموقع درس عليه أكتر من 45 مليون شخص لغات كتيرة مثل HTML & CSS, JavaScript and SQL حتى Bash/Shell, Python, Ruby and C++
2- teamtreehouse.com
موقع يقدم محتوى رائع فى مجال تصميم المواقع والبرمجة. الموقع بيقدملك فترة تجريبية لمدة 7 أيام وبعدها الدراسة بتكون ب 25 دولار شهريا
3- github.com
أكتر من 3 مليون مطور حول العالم موجودين ع الموقع بيناقشوا ويديروها مشروعات ويعدلوا أخطاء وبيشتغلوا مع بعض
4- codewars.com
التعلم ع الموقع بيكون مختلف وممتع لانه بيكون عبارة عن تحديات اسمها.
5- codeavengers.com
موقع رائع عليه كورسات لمراحل مختلفة حتى الأطفال من سن 5 سنوات ومافوق
6- khanacademy.org
من أهم المواقع اللى بتقدم محتوى مجانى رائع فى مجالات مختلفة
7- codeanywhere.com
الموقع يحتوى على أكثر من 350 مليون من ملفات الأكواد مفتوحة المصدر
8- codota.com
موقع مفيد جدا لمطورى تطبيقات الأندرويد تقدر تأخد أكواد التطبيقات وكل حاجة تحتاجها تخص تطبيقات الأندرويد من عليه
9- https://codepen.io/
الموقع عبارة عن شبكة تواصل اجتماعى بين المبرمجين من خلاله يتم التواصل بينهم ومشاركة الأكواد ومناقشتها.
10- codeproject.com
موقع تابع لشركة مايكروسوفت للمبرمجين موجود عليه الآف المبرمجين من حول العالم وبيشاركوا مشروعاتهم على شكل ملفات مفتوحة المصدر تقدر تنزلها وتستخدمها وتعدل عليها وتسأل فى أى حاجة انت عايز تعرفها .
• ما هو ال GitHub؟
هو عبارة عن موقع وب أو بوابة خدمية أو "مستودع" لاستضافة مشاريع الشيفرات الأكواد البرمجية Source Codes مفتوحة المصدر وإدارة هذه الأكواد بفاعلية ومراجعتها وتنقيحها ومراقبتها، إلى جانب العديد من المميزات الفريدة الأخرى…
وبعبارة أخرى: يعتبر GitHub المكان الذي يتواجد فيه كل مطور (أو المطور الطموح)، الذي يمكن له أن يشارك أكواده المصدرية مع أي شخص في العالم؛ إنه عبارة عن منصة ضخمة وجديرة بالاحترام لترسيخها مبدأ التعاونية، وهي مُستخدمة على نطاق واسع بواسطة شركات برمجية عملاقة مثل: قوقل، تويتر، موزيلا، فيسبوك، آي بي إم، دروبوكس، نيت فليكس، باي بال، وهذا غيّض من فيّض؛ ويمكنك أن تسأل نفسك لماذا يستخدم هؤلاء GitHub؟
إن GitHub مكان أكثر مثالية لتخزين شيفراتك البرمجية
لنكن صريحين، إذا كنت لا تستضيف كودك المصدري على GitHub الآن، فإنك يمكنك أن تعتبر مشروعك غير موجود إلى حد كبير! حتى لو كنت تستضيف مشروعك على مواقع بديلة مثل Launchpad و BitBucket، إلا أن GitHub يجب أن يكون هو حلّك الأساسي والأنسب لاستضافة مشروعك البرمجي دائمًا!
لا يختلف إثنان أن الذكاء الإصطناعي AI من أكثر المجالات التقنية المستخدمة حاليًا والتي سيتم الإعتماد عليها في المستقبل بشكل كبير جدًا، ونظرًا لأهمية هذا المجال سنتعرف معكم اليوم على أفضل لغات برمجة الذكاء الإصطناعي والتي تستخدم في برمجة التطبيقات التي تعتمد على تقنية تعلم الآلة أو Machine Learning ومن بين هذه اللغات:
1- لغة Python
بايثون هي واحدة أكثر لغات البرمجة المستخدمة على نطاق واسع في مجال AI بفضل بساطتها، يمكن استخدامها بسلاسة مع هياكل البيانات وغيرها من خوازميات ال AI و لن تواجهك أية مشاكل في تعلمها بالنسبة الذكاء الإصطناعي لأن هناك العديد من المصادر المتاحة عبر الإنترنت..
2- لغة ++C
تعتبر من أسرع لغات البرمجة في العالم، لقدرتها على التحدث على مستوى الأجهزة حيث تمكن المطورين من تقليل وقت تنفيذ البرامج الخاصة بهم
3- لغة Prolog
تقف هذه اللغة جنبًا إلى جنب مع لغة Lisp عمدما يتعلق الأمر بالفائدة وسهولة الإستخدام، وتعد اللغة الأمثل لعمل بعض الميكانيزمات مثل "Pattern Matching" و "Automatic Backtracking" فبتجميعك لهذه الميكانيزمات يمكنك عمل framework متكامل لتشتغل عليه
4- لغة IPL
وهي إختصار لـ Information Processing Language، وتعتبر من اللغات الأولى الخاصة ببرمجة وتطوير ال AI وتمتاز بقدرتها على دعم برامج حل المشاكل والأحجيات ، وبذلك يمكن اعتبارها بمثابة العقل المدبر للتطبيق الذكي اصطناعيًا، ، ويذكر بأن هذا النوع يستخدم غالبًا في توظيف الذكاء بعدةِ مناحٍ تُبرز دوره، ومنها ممارسة لعبة الشطرنج أو حل مكعب روبيك مثلا، وبذلك فإنها قادرة على إخضاع الذاكرة للتطوير بأسلوب ديناميكي ومنحها توسعًا غير محدود بما يتعلق بالـ Big Data
5- لغة AIML
أي Artificial Intelligence Markup Language, لغة برمجة مسخّرة لبرمجة أنظمة الذكاء الاصطناعي، وتؤدي دورًا مشابهًا لرسم الهيكل والتخطيط الذي تقوم لغات HTML وXML، إلا أن الفرق يكمن أن لغة الذكاء الاصطناعي AIML موجهة للذكاء الاصطناعي بينما لغة HTML موجهة لبناء صفحات الويب وهيكلتها..
ربما سمعت به كثيرا، او واجهته في أحد الشروحات مرة، فما الذي تعرفه عن الـ Webpack ؟ فتابع هذا المقال كاملا إن اردت التعرف عليه .
الـ Webpack هو عبارة عن Module Bundler مبني على الجافاسكربت و مفتوح المصدر، يساعدك الـ Webpack على تجميع كل الملفات الخاصة بمشروعك و تضمينها في ملف واحد بعد القيام بعدة تعديلات عليها مثل جعل أكواد الـ Javascript على شكل Minified لإستهلاك أقل للمساحة و التحميل، او تحويل أكواد الـ Sass الى CSS، كما يمكن أيضا ضغط الصور الموجودة في ملفات المشروع و تصغيرها من أجل إستهلاك أقل للتحميل .
متى يجب عليك إستخدامه ؟
إستخدم في مشروع كبير ذو ملفات كبيرة و Assets ضخمة، للتحكم فيها بشكل افضل، لنفترض انه لديك مشروع يتضمن 15 ملف جافاسكربت مختلف، هل في كل مرة تضيف ملف جافاسكربت عليك المناداة عليه في صفحة الـ head ؟ لا، فقط قم بإدراجه، سيقوم الـ Webpack بمعرفة الملف المضاف حديثا و إضافة محتواه الى ملف واحد، ثم قم فقط بإدراج مسار الملف الواحد.
وظيفته ؟
يقوم بتجميع عمل Minify لملفات الجافاسكربت، الـ Sass/Css، الصور و كل العناصر الخارجية و التحكم فيها في مشروعك البرمجي و ضغطها أيضا .
كتير مننا لما بيدخل مجال الجرافيك بيسمع كلمية تيبوغرافي . فبيسئل اية التيبوغرافي دة ؟
– التيبوغرافي هو : فن التشكيل بواسطة الحروف .
يعني تشكيل نص أو شكل معين أو موقف معين بواسطة الحروف
– التيبوغرافي يعتبر 95% من التصميم .
ولكن انا سأنشر بعض النماذج الجميلة في فن التيبوغرافي أتمنا تنال إعجابكم :