سلام في موضوع جديد على مدونة المحترف كما تعلمون مجال البرمجة هو عالم واسع لا حدود له و أغلب المهووسين يفكر في تجربته لذلك فموضوعنا اليوم هو كيف تصبح مبرمج محترف ؟ وكيف تقدم فرصة عمل لدى شركات عالمية كفايسبوك وجوجل ومايكروسوفت ... لنبدأ على بركة الله
أولا لتلتحق بمجال البرمجة يجب ان تكون متحليا بالصبر لماذا ؟ فالمبرمج المحترف يتحلى دائما بالصبر عند كتابته للأكواد خصوصا في الأكواد الطويلة والمعقدة وعندما يقع في خطأ فيلزمه اقتناصه من بين الاف السطور من الاكواد وبالتالي يمكن ان يستغرق مدة طويلة تتراوح ما بين 1 ساعة الى 5 ساعات و في بعض الاحيان ايام وايام والأمر المحزن عندما لا يجده فيطر لإعادة كتابة الكود من جديد فلذلك يجب التحلي بالصبر عند التحاقك لمجال البرمجة.
ثانيا الذكاء ففي بعض الاحيان يستلزم من المبرمج تكويد مئات الأسطر من الأكواد لتنفيذ عملية ما فهنا حان وقت استعمال عقلك وذكاءك وذلك بالبحث والتفكير في أبسط طريقة لتفيذ العملية في بضعة اسطر فيمكنك كتابة مئات الأسطر وفي الوقت الراهن توجد طريقة مختصرة لتنفيذ نفس العملية لذلك الذكاء نقطة مهمة في البرمجة
ثالثا ماذا يتطلب لتعلم البرمجة ؟ عندما تتأكد من نفسك انك قادر على التحلي بالذكاء و الصبر حان وقت التعرف على لغات البرمجة و ما المطلوب لتعلم البرمجة فهنا سنتعرف على تصميم المواقع والتطبيقات سواء الابل او الاندرويد و تطويرها و متطلباتها بالتفصيل الممل.
أولا تصميم و تطوير المواقع 1.
لتصميم و تطوير المواقع واحتراف هذا المجال ايضا ينقسم الى قسمان اما برمجة الواجهات والتي تعرف بالفرونت اند (ستجدون المصطلحات في الاسفل لعدم دمج اللغة العربية بالفرنسية) او البرمجة الخلفية اي برمجة السكريبتات والتي تعرف بقلبك اند عند اختيارك للقسم المناسب نأتي الى اللغات اللازم تعلمها لكل قسم و هي كالتالي
Front End : HTML - CSS – Javascript – Bootstrap - Jquery
Back End : Javascript – PHP – Python – Rails – Django …
كما تلاحظون والان نأتي لشرح كل من هذه اللغات ونبدا بالاتش تي ام ال وهي بالحق ليس لغة وانما بلغة يتم تصميم بها هيكل الموقع كمثال الموقع هو جسد الانسان الهيكل العظمي هو الاتش تي ا مال نمر الأن الى السي اس اس وهي ايضا لغة والتي تعتبر كزينة للهيكل او بالاحق جلد الانسان ام الجافاسكربت فهي لغة مشهورة للغاية وتستعمل في أقسام اخرى ايضا كتصميم التطبيقات ... و تعتبر كاضافة تزيد من جمالية الموقع كالاضافات و التأثيرات الخ نمر الى البوتستراب وهي ليست لغة فقط مكتبة متوسطة تمكن من تصميم المواقع بطريقة خاصة و في الاخير الجيكويري هي مكتبة كبيرة ضمن الجافاسكربت تمكن ايضا من كتابة اكواد الجافا سكريبت بطريقة خاصة و بمميزات كثيرة,
الباك اند شرحنا سابقا الجافاسكربت نبدأ بالبي اتش بي هي لغة عملاقة ومشهورة أيضا في العالم بأكمله وتستعمل اللغة لبناء مواقع ضخمة تستعمل قواعد بيانات اي ترسل بيانات لتحفظها في قواعدها الخاصة اليوزرنيم و الباسوورد في الفايسبوك ... و اخيرا البايثون تستخدم هذه اللغة كثيرا في مجالات الهاكينغ لبناء تطبيقات وايضا لبناء البرامج,
2.تصميم و تطوير التطبيقات
تطبيقات الاندرويد
تطبيقات الاندرويد هي اكثر شهرة من تطبيقات ابل وهذا حسب رأي الشخصي فلكل واحد رأيه حيث توجد اختلافات عديدة في تصميم تطبيقات الاندرويد و الابل وايضا في رفعها على المتاجر كبلاي ستور واب ستور فتصميم تطبيقات الاندرويد الان اصبح سهلا للغاية بعد اطلاق جوجل للغة الكوتلين الخاصة بها والتي سهلت على الكثير من المبرمجين تصميم التطبيقات بعد ان كانوا يستعملون عدة لغات كالجافا و البايثون و الاتش تي ا مال الخ... فعند تعلمك للغة الكوالين ستضطر للاختيار بين برنامجين اللذان يختلفان في امور قليلة فاذا كان حاسوبك ذات مواصفات قوية فيوجد برنامج الاندرويد ستوديو و الذي يتميز عن الاكليبس ببعض الاضافات في نظامه اما اذا كان لديك حاسوب بمواصفات ضعيفة فأنصحك باركليبس والفرق الشاسع بينهما ان اكليبس تستطيع فتح اكثر من مشروع دفعة واحدة اما اندرويد استوديو فلا و نأتي الى نقطة مهمة وهي رفع التطبيقات على متجر بلاي ستور يتوجب عليك شراء حساب جوجل للمطورين بثمن 25 دولار وبالتالي تستفيد من رفع تطبيقاتك على المتجر بسهولة تامة.
تطبيقات ابل هي تطبيقات سلسة في التعامل معها خلافا مع الاندرويد فتصميم تطبيقات ابل اول شئ يتطلب جهاز ماك بوك او جهاز يعمل بنظام الماكنتوش وهذا هو العائق الذي يجعل المبرمجين يتجاهلون تصميم تطبيقات الايفون لسعر حواسيب ابل المرتفعة يتم تعلم عدة لغات اهمها السويفت وهي لغة شهيرة يستعملها المبرمجون لتصميم تطبيقات ابل فعند تعلمك لهذه اللغات ستستعمل برنامج اكس كود ولتحميله يجب فتح حساب مطور مجاني لدى شركة ابل عبر موقعها والذي سيطلب تتبع فيديو لاستعماله بالاحرى ليس معقد وانما بعض الاضافات التي تكون مخفية الأن انتهينا من تصميم التطبيقات وجاء وقت الرفع يستوجب عليك شراء حساب ابل للمطورين ايضا بمبلغ 99 يورو للعام فقط و هذا هو الفرق الشاسع بين بلاي ستور و جوجل بلاي فبطبيعة الحال عند شرائك له تستطيع نشر تطبيقاتك بحرية على المتجر.
3.تقديم فرصة عمل لدى شركات كبرى
كل واحد او بعضنا يتمنى الاشتغال في شركات كبرى من جوجل وفيسبوك لكن لايدرك كيف سيعمل وفي اية مهنة ؟ سأضع لكم مجموعة من الروابط تختار الشركة المراد تقديم الطلب لها وتبحث كما في الصورة عن مهاراتك مثلا انا اخترت شركة فايسبوك ان كنت مصمم تطبيقات تكتب مصمم تطبيقات مثلا انا مهندس سوفت وير سأكتبها في مربع البحث اكتب الدولة التي اريد العمل فيها (اجتنب فروع افريقيا لان الاجرة الشهرية ضعيفة بعض الشئ) مثلا انا كتبت نيويورك
واضغط على بحث سترى العديد من الأعمال المرتبطة بكلمة بحثك كما تلاحظون في الصورة اعجبني عمل مهندس سوفت وير في مدينة نيويورك الان عليك الذهاب لعمو جوجل وتبجث عن الأجرة الشهرية للعمل الذي وجدته ذهبت انا وبحثت ووجدت ان مهندس سوفت وير يتقاضى في العام ما يقارب 140 ألف دولار واذا قسمناها على الأشهر سنجد مبلغ 11 الف دولار للشهر وبالتالي فهو مبلغ جيد يمكنه ان تصرف منه 3 عائلات مكونة من 3 افراد
الان نريد تقديم طلب لدى فايسبوك للعمل لديها نضغط فقط على الزر الموضح في الصورة و تملى الاستمارة ونتظر الرد فاذا قلبت فايسبوك عرضك ستراسلك عبر الجيميل ثم السكايب لاختبارك ثم تكمل مشوارك معها
و نفس الشئ لدى جوجل وأمازون ومايكروسوفت كانت هذه هي النهاية شكرا لكم على حسن تتبعكم ولكم ولي التوفيق.
الكلمات
الفرونت اند – Front End
الباك اند – Back End
مهندس سوفتوير - Software Engineer
مهندس تطوير واجهات – Front End Development Engineer
الروابط
اما جوجل تم شرحه مسبقا على المدونة شكرا
الموضوع من طرف: أنور مجيديضمن مسابقة المحترف لأفضل تدوينة لسنة 2017