أريد أن أدخل مجال تطوير الويب، ولا أعرف من أين ابدأ، فهل يمكنكم مساعدتي؟
تطوير الويب، كيف أدخل لهذا المجال وما هي اللغات المستخدمة به؟
تطوير الويب من أكثر المجالات طلبًا في سوق البرمجة، ويوجد فيه عدد من الفروع التي يمكنك التخصص فيها وعدد من لغات البرمجة التي يمكنك تعلمها.
في البداية يجب أن تعلم التخصصات الرئيسية في هذا المجال:
مطور الواجهات الأمامية Frontend Developer
هو المبرمج الذي يقوم بتحويل تصميم معين (مجرد صورة تخيلية) لموقع ما إلى أكواد. الأزرار، النصوص والصور والقوائم وغير من مكونات في الموقع، يقوم هذا المبرمج بإنشائها وبرمجتها حتى يتمكن المستخدم العادي من استعمالها، ويستعمل في هذا التخصص لغات مثل HTML و CSS و JavaScript ، ويمكن التقدم أكثر في هذا المجال وتعلم أحد إطارات العمل المتقدمة أكثر مثل Vue.js و React.js و Angular.js (يوجد غيرها ولكنهم الأكثر طلبًا في الوقت الحالي).
مطور الواجهات الخلفية Backend Developer
يقوم هذا المبرمج بالتعامل مع الكود الموجود على الخادم وجلب البيانات المخزنة في قواعد البيانات Databases ليتم عرضها داخل كود الموقع، كما يقوم بكتابة الكود المسئول عن إدارة تسجيل المستخدمين في الموقع والتعليقات والمنشورات ... إلخ، وتخزينها في قاعدة البيانات ليتم جلبها مرة أخرى حين الحاجة إليها. في هذا المجال يتم استعمال لغات مثل PHP و (Node.js (JavaScript و Python (تحتاج إلى إتقان أحد هذه اللغات فقط، وليس جميعهم).
مطور شامل Full-stack Developer
هو مطور يتقن كلا الجانبين (Frontend + Backend) ويمكنه إنشاء الموقع بالكامل من الصفر وحتى نشره على الإنترنت في النهاية. كما ستحتاج إلى معرفة المزيد من الأمور في هذا المجال مثل كيفية التعامل مع الخادم ورفع الموقع وربطه بنطاق Domain ... إلخ.
يمكنك أن تطلع على مزيد من المعلومات حول تطوير الويب وأنواع أخرى من البرمجة من خلال المقالة التالي:
إن أردت أن تبدأ من البداية تمامًا، فأنصح بالإطلاع على سلسلة مقالات full_stack_101 في أكاديمية حسوب:
مجال تطوير الويب من المجالات المطلوب دائما والتي تزيد الحاجة إليها مع مرور الوقت وليست من المجالات التي تختفي ويمكن تعويضها.
تعلم تطوير الويب يتم عندما تتعلم كتابة الشيفرات وكيف تستجيب، يوجد تطوير الويب للواجهة الأمامية والواجهة الخلفية، البداية تتم من خلال تعلم لغة HTML أفضل المصادر لتعلمها
التي تساعد في تشكيل الهيكل ولغة CSS التي تكون للتنسيق هذه مقالة عن أفضل المصادر لتعلمها
بعدها تقوم بتعلم مختلف اللغات حسب الهدف الذي تريد الوصول إليه مثل لغة جافاسكربت.
أكاديمية حاسوب توفر العديد من المصادر والمقالات المجانية التي تساعدك في التعلم بالإضافة للعديد من الدورات المدفوعة التي تساعدك في التعلم والحصول على أعمال ومشاريع حقيقية.
يمكن الاطلاع على هذا الرابط
وهذا رابط الدورات
كذلك يمكن لهذه المقالة أن تساعدك
تطوير الويب هو مجال مطلوب وليس صعبًا ... فلا تقلق لأنك ستستمتع به كثيرًا أثناء رحلتك في تعلمه ومن ثم التطبيق عليه والعمل به ، ما تحتاجه ينقسم إلى قسمين :
أولًا : مهارات برمجية
تحتاج إلى استخدام عدد من لغات الهيكلة والبرمجة كHTML من أجل تصميم هيكل الموقع ووضع الأساس ، ثم ستتعلم الCSS حتى تستطيع تنسيق عناصر الموقع كالألوان والخطوط والخلفيات وتقارب العناصر من بعضها وعمل الأشكال المختلفة وغيره ، ثم الخطوة المقبلة هي الJavaScript ، ستتعلم أولًا أساسياتها ومن ثم الجزء المتعلق بالويب كالdom والbom وغيرهم .
هنا ستحتاج لتحديد هل ستأخذ طريق الFront End Developer الذي يتركز عمله بشكل رئيسي على تصميم شكل الموقع أم الBack End Developer الذي يتركز عمله بشكل رئيسي على التعامل مع البيانات والعمليات خلف التصميم ، وتتعلم باقي ما تحتاجه حتى تكمل طريقك .
أرشح لك الاطلاع على موقع الزيرو لمعرفة كل شيء عن المسارات كذلك الدورات التعليمية : elzero.org
ثانيًا : مهارات أخرى
ستحتاج بعض المهارات غير مهارات البرمجة من أجل النجاح في المجال كمهارة حل المشكلات والتحليل وتنظيم الوقت والSEO لأنك ستعمل في تطوير الويب وسيكون هذا أولوية لك .
أنصحك بقراءة هذا المقال :
بالتوفيق لك أخي ، ولا تيأس في البداية ... سنصبح زملاء في نفس المجال قريبًا :)
مرحباً أخي وأهنئك على سعيك للدخول إلى هذا المجال الرائع!
تطوير الويب هو من أكثر المجالات طلباً في عصرنا الحالي نظرا لكثرة الطلب على التطبيقات الإلكترونية عبر الإنترنت والتي أصبحت تنتشر بصورة كبيرة جداً.
هناك طريقتين مختلفتين للبدء في تعلم مجال تطوير الويب، ويمكنك الإختيار من بينها على حسب الوقت والمجهود الذي تخطط لبذله، وأيضا على حسب الطريقة التي ترى أنها مناسبة لك أكثر، وسأختصر لك شرح الطريقتين فيما يلي:
تعلم لغات البرمجة والتطوير
الخيار الأول أمامك هو تعلم لغات البرمجة والتصميم الخاص بمجال الويب، حيث هناك أربعة لغات أساسية يمكنك البدء في تعلمها للدخول إلى مجال الويب:
- لغة HTML
- لغة CSS
- لغة PHP
- لغة JavaScript
لغتي الـ HTML وال CSS يساعدان على تصميم الواجهات الأمامية وإنشاء العناصر المرئية داخل الموقع مثل النصوص والصور والروابط وغيرها، وأيضا تنسيق العناصر والتحكم في المظهر الخاص بالموقع.
لغتي php و Javascript تساعدان على تطوير الواجهة الخلفية للموقع، مثل إنشاء قواعد بيانات الموقع والتعامل مع البيانات وإنشاء لوحة التحكم وتغيل الأجزاء المتحركة بالموقع.
هذا الخيار ربما يأخذ منك مدة 6 أشهر لكي تصل إلى مستوى احترافي من خلاله تستطيع إنشاء وتطوي تطبيقات ويب قادرة على المنافسة في السوق وترضي بها طلبات عملائك.
إذا اخترت هذا الخيار فأعلم أنه سيتوجب عليك تطبيق ما تتعلمه ولن يكفي فقط الاكتفاء بالدورات التدريبية، ويجب أن تقوم ببناء الكثير من التطبيقات أو محاكاة تطبيقات موجودة بالفعل حتى تصل إلى مستوى يساعدك على بدء استلام مشاريع العملاء.
تعلم الووردبريس
إذا لم تكن شغوفا بتعلم الأكواد البرمجية والبحث عن الأخطاء وإصلاحها، فهذه الطريقة ربما تكون مناسبة لك، حيث يعتبر الووردبريس أحد الأنظمة البرمجية الجاهزة التي يمكنك استخدامه لإنشاء وإطلاق موقع أو متجر إلكتروني أو مدونة بطريقة احترافية، وأليك أهم مميزات الووردبريس:
- يوفّر لك خيارات تأمين جاهزة.
- يعمل بنظام القوالب والإضافات الجاهزة وبالتالي لن تحتاج غالباً إلى كتابة أكواد برمجية.
- يوفّر الكثير من الوقت والجهد.
- قابل للربط من التطبيقات الخارجية لأنه يدعم API بصورة مميزة.
يمكنك التسجيل في منتدى عرب ووردبريس الذي يعتبر المرجع العربي الأشهر في عالم الووردبريس، واضع لك راطب أحدى المشاركات في المنتدى التي تشرح لك بالتفصيل طرق البدء في تعلم واحتراف الووردبريس في 10 خطوات سهلة والبدء في العمل:
https://www.ar-wp.com/forum...
أيّاً كانت الطريقة التي تختار، من المهم أن تكون دائماً على إطلاع مستمر على أحدث التقنيات المطلوبة في السوق، وأن تكون حريص على إثقال مهاراتك بكل ما هو جديد ومطلوب.
تمنياتي لك بالتوفيق والنجاح الدائم :)
بالإضافة إلى المهارات المذكورة، ونظرًا لأن أحد الأصدقاء من المختصين في البرمجة ناقشني في هذا الأمر منذ فترة قريبة، أرى أن العديد من المهارات الإضافية غير المذكورة مهمة للغاية أيضًا، فيما يخص المهارة التقنية من جهة، أو لغة البرمجة من جهة أخرى. وعلى رأس هذه المجموعة ما يلي:
- لغة Python
تمثّل بايثون لغة برمجة في غاية الأهمية، ولذلك لسببين. السبب الأول هو أنها أسهل لغة برمجة، حيث ان مكتبة المفاتيح الخاصة بهذه اللغة لا تحتاج من المبرمج أو متقن اللغة إلى أن يعرّفها، فهي تعمل بشكل سلس وسهل.
السبب الثاني يتمثّل في أهميتها المعاصرة، وقدرتها على الدخول في العديد من المجالات التقنية، مثل التصميم وتطوير الويب وتصميم المواقع.. إلخ.
- التدريبات الجزئية Internships
هذه الخطوة تساهم في تطوير المسار المهني بدرجة كبيرة، لأنها تكسب الخلفي المعرفية والمهارة التقنية بدرجة كبيرة للغاية، بالإضافة إلى انها تضيف النفع نفسه للمسار المهني، لأنها تضيف للسيرة الذاتية ثقل كبير.
- المشروعات الشخصية الخاصة Personal Projects
عليك العمل على العديد من أشكال المشروعات الشخصية. وفور أن تكوّن القدرة والمهارة والكفاءة اللازمة، اعمل على مشروع متكامل بشكل شخصي. هذا المشروع يعتبر خطوة دذرية في مسار مطوّر الويب المهني، بالرغم من أنه غير مدفوع على الإطلاق. لأن ملف أعمال مطوّر الويب له ضرورة قصوى في هذا الصدد.
- استخدام أدوات التحليل مثل Google Analytics
وذلك لأن تحليل أداء صفحات المواقع باختلاف الأغراض من كلٍّ منها أمر مهم للغاية، ويؤثّر على كفاءة عمل مطوّر الويب بشكل جذري. وبالتالي يجب على المطوّر في هذا المجال أن يدرك مختلف الأدوات التي عليه استخدامها لمتابعة أداء عمله.
إضافة إلى ما قاله الأصدقاء حول البداية السليمة لك كمطور ويب، أذكر لك بعض المصادر الموثوقة لتعلم هذه المهارة من الصفر بطريقة سلسة.
١-أكاديمية حسوب
وهي أكبر المواقع المليئة بالمعلومات الموثقة في كل المجالات خاصة البرمجة، حيث تقدم دورات تدريبية قوية ومترتبة على بعضها وتنقلك من درجة إلى أخرى بطريقة احترافية، بالإضافة إلى الدورات الثرية التي تقدمها في مجال البرمجة، فإنها كذلك تقدم لك المقالات والكتب التي ستساعدك في احتراف المجال بطريقة أسرع، ومن أقوى الكورسات التي تقدمها الأكاديمية “دورة تطوير واجهات المستخدم” وهي مخصصة للمبتدئين في المجال، وعدد ساعات هذه الدورة ١٨ ساعة وتوفر لك شهادة معتمدة.
٢-موسوعة حسوب
وهي بمثابة مرجع متكامل لكل لغات البرمجة وتقنياتها وستساعدك في التطبيق العملي على ما تعلمته لاحتراف المجال بشكل أسرع.
٣-يوتيوب
يتميز يوتيوب بمجانية الكورسات ولكن عليك اختيار ما يناسبك نظراً لوجود عدد هائل من الكورسات في هذا المجال
وهناك العديد من القنوات القوية التي تقدم دورات توصلك من البداية للإحتراف مثل ط قناة Traversy Media والتي تضم أكثر من مليون مشترك، وكذلك قناة Programming with Mosh
٤-موقع W3Schools
ويعتبر الموقع من أهم المصادر التي ستساعدك في تعلم تطوير الويب خاصة باللغات التي تعرف بـ Front-End.
تناول الأصدقاء معلومات قيمة جدا في هذا الصدد تمكنك عزيزي من الدخول إلي مجال تطوير الويب Web Development من خلال خطة عملية واضحة.
لكني سأتناول في مشاركتي الأساس الذي يتم بناءة اولا قبل تعلم مجال تطوير الويب لذا أنصحك بداية بالبدء في تعلم الحاسوب وعلومه في دورة مخصصة بذلك تعمل علي تأسيس قوي وبناء علاقة ترابط بينك وبين الحاسوب ومعرفة شاملة علي علومة، توفر اكاديمية حسوب دورة رائعة في هذا السياق.
ومن ثم الدخول الي مجال تطوير الويب والبدء بتعلم لغات تطوير واجهات المستخدم وهي:
HTML
CSS
JavaScript
وتعلم مكتبات العمل الحديثة مثل:
jQuery
Bootstrap
وبعد ذلك يمكن تعلم تطوير النظم الخلفية والتعامل مع لغات السيرفر وقواعد البيانات.
من اشهر هذه اللغات والتقنيات ما يلي:
تقنية asp.net ولغة سي شارب.
ايضا يمكن العمل مع PHP
أما عن قواعد البيانات فيمكن تعلم لغة SQL واختيار نظام إدارة قواعد بيانات مثل SQL server او MySQL
التعليقات