تطوير تطبيقات الموبايل
برمجة تطبيقات الموبايل تختلف عن بناء المواقع، لأنها تتطلب تعلم تقنيات إضافية خصوصا مع وجود منصتين مختلفتين، وهما منصتي أندرويد، و ios، وكل منهما تحتاج إلى لغات برمجة خاصة بها، فأندرويد يحتاج إلى تعلم الجافا (Java) أو كوتلن (Kotlin)، أما ios فيحتاج إلى تعلم بيئة العمل iOS SDK.
لحسن الحظ ظهرت مؤخرا تقنيات جديدة يمكن أن تسهل برمجة تطبيقات الأندرويد، وبرمجة تطبيقات ios، حيث تعتمد هذه التقنيات على لغات الويب، وهي لغات البرمجة المستخدمة في بناء المواقع (HTML و CSS و javascript)، ما يعني أنك لن تكون محتاجا إلى تعلم تقنيات جديدة، فكل ما عليك تعلمه هو تقنيات الويب، ويمكنك استخدامها لبناء التطبيقات كذلك، من أفضل الأدوات التي تساعد على هذا نجد كوردوفا (Cordova) و يونيك (ionic).
تعلم لغات البرمجة الأساسية
هناك العديد من لغات البرمجة والتي يستحيل تعلمها جميعا. لذا، عليك أولًا استيعاب أساسيات البرمجة المشتركة في أغلب اللغات، ومن ثمّ التركيز على تعلم لغة برمجة أو عدد منها طبقًا للغرض الذي ستستخدمها من أجله، في هذه الفقرة سنستعرض أبرز تلك اللغات.
لغة البرمجة HTML
لغة HTML تستخدم لإنشاء صفحات وتطبيقات الويب، وترمز إلى Hypertext Markup Language. تتألف صفحات HTML من وسوم وعناصر، والتي تشكل لبنات صفحات الويب التي يعرضها المتصفح، تتألف عناصر HTML من عدة أجزاء، وهي:
- وسم البداية: يحتوي على اسم العنصر مثل: <p>.
- وسم النهاية: يحتوي على اسم العنصر مسبوقًا بخطٍ مائل مثل: </p>
- المحتوى: وهو موجود بين وسمَي البداية والنهاية.
- خاصيات: وتُدمج في وسم البداية مثل: <p class=”light”>

هذا مثال على ملف HTML:
<!DOCTYPE html>
<html>
<head>
<title>عنوان الصفحة</title>
</head>
<body>
<h1>هذا عنوان</h1>
<p>السلام عليكم</p>
</body>
</html>
وهذه هي النتيجة التي سنحصل عليها في المتصفح:
ننصحك بالاطّلاع على توثيق موسوعة حسوب للغة HTML باللغة العربية المدعّم بالأمثلة لمزيد من الشرح المفصّل.
لغة البرمجة CSS
لغة CSS (Cascading Style Sheets) هي لغة تستخدم في تنسيق محتوى صفحات الويب، وتستَخدم مع HTML.
تساعد CSS على تحديد الطريقة التي تُعرض بها محتويات HTML في المتصفحات، كما تقوم بضبط أبعاد الصفحة وأشكال عناصرها، وعادة ما يتم تخزينها في ملفات منفصلة.
لكي نعطي مثالا بسيطا على كيفية عمل لغة CSS، سنقوم بجعل لون العنوان في الصفحة الماضية باللون الأحمر.
<!DOCTYPE html>
<html>
<head>
<title>عنوان الصفحة</title>
</head>
<body>
<h1 style="color: red;">هذا عنوان</h1>
<p>السلام عليكم</p>
</body>
</html>
وهذه هي النتيجة:
تقدّم موسوعة حسوب أيضًا توثيقًا للغة CSS باللغة العربية يمكنك الرجوع إليه لمزيد من التفاصيل حول CSS.
لغة البرمجة جافا سكريبت – Javascript
تمثّل JavaScript أحد ركائز صفحات الويب بجانب HTML و CSS، حيث تجعل JavaScript صفحات الويب أكثر تفاعلية، وتعطي للمبرمجين القدرة على التحكم في الصفحة، مثلا عندما يقوم الزائر بالضغط على زر ما، أو تحريك الفأرة فيمكن للغة البرمجة JavaScript أن تتفاعل مع ذلك عبر القيام بمهام يحددها المبرمج سابقا.
يمكن إضافة أكواد JavaScript داخل صفحات HTML، مع وضعها بين الوسمين <script> و </script>.
مثال:
<script>
document.getElementById("demo").innerHTML = "My First JavaScript";
</script>
يمكنك التسجيل في دورة تعلم البرمجة باستخدام جافا سكريبت المقدمة من أكاديمية حسوب والتي تتضمّن العديد من الأمثلة العملية من خلال 13 ساعة فيديو تعليمية.
بعد تعلم أساسيات البرمجة ، ما التالي؟
تعلم البرمجة هو أمر يحتاج إلى اجتهاد وصبر، وأول شيء عليك القيام به بعد تعلم أساسيات البرمجة هو الغوص في إحدى لغات البرمجة، واحترافها. هذه بعض النصائح التي يمكن أن تختصر عليك الوقت وتسهل عليك التعلم:
- لا تحاول تعلم الكثير من لغات البرمجة: من الأخطاء الشائعة التي يقع فيها كثير من المبتدئين هو أنهم يحاولون تعلم عدد كبير من لغات البرمجة اعتقادا منهم أن ذلك سيجعلهم أكثر كفاءة، والحقيقة أنّ ذلك سيشتت مجهوداتهم وحسب، من الأفضل التركيز على لغة برمجة واحدة في كل مرة.
- لا توجد لغة برمجة كاملة لا تحاول أن تبحث عن لغة البرمجة الكاملة التي تحل كل المشاكل، هناك الكثير من لغات البرمجة، ولكلٍ مزاياها وعيوبها، حاول أن تبحث عن اللغات المناسبة للغرض الذي تود استخدامها لأجله وتعلمها.
- تخصص في مجال معين. بعد أن تتعلم أساسيات البرمجة ، حاول أن تتخصص في مجال محدد. هل تريد التخصص في برمجة الألعاب؟ أم في تطوير المواقع والتطبيقات؟ أم في تحليل البيانات وغير ذلك من المجالات؟ خذ وقتك وابحث جيدا قبل أن تتخذ قرارك