المشاركات

عرض الرسائل ذات التصنيف تطوير البرمجيات

5 علامات تدل أنك مبرمج خبير.

صورة
blog.edx.org هناك مجال واسع من المهارات التي يمتلكها المطورون - والأقدمية في كثير من الأحيان لا تحدد معيار الفرد. إذن ما الذي يجعل البعض متفوقين على أقرانهم ؟ ما الذي يميزهم عن القطيع ويجعلهم أفضل من المتوسط ؟ إن امتلاكك لخبرة عمل لمدة خمس أو عشر سنوات أو حتى خمسة عشر عامًا لا تضمن بالضرورة أن تكون مطورًا خبيرا وفعّالًا- أو حتى يستحق اللقب. من المؤكد أن هناك الكثير من المطورين السيئين، والذين غالباً ما يكونون كبار في السن، الذين يعطون انطباعا سيئا عن المطورين الخبراء. المطورون الشباب لا يسهل عليهم الأمر أيضًا - ولكن هناك بعض السمات المعروفة والمشتركة بين صفوف كبار المطورين. إنها ليست سرًا تجاريًا، ولكنها وصفة لمعرفة طرق التفكير التي يمكن تطويرها. وفيما يلي بعض السمات التي تساعد على التمييز بسهولة بين مطور خبير حقيقي ومطور ذو أقدمية. النماذج البرمجية. البرمجة الإجرائية والكائنية التوجه والوظيفة هي ثلاثية من نماذج البرمجة، إلى جانب مبادئ SOLID للتصميم الكائني التوجه وتقنيات كتابة كود نظيف والتي تشكل جزءًا كبيرا من أنماط التفكير خلف كتابة الكود. ما يفتقد الكثير من المطورين ا...

30 شيء تمنيت لو عرفتها عندما بدأت في البرمجة(الجزء الأخير).

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

30 شيء تمنيت لو عرفتها عندما بدأت في البرمجة(الجزء الثاني).

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

30 شيء تمنيت لو عرفتها عندما بدأت في البرمجة(الجزء الأول).

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

كيف تصبح مطور ويب وتحصل على وظيفة في أسرع وقت؟ (الجزء الأخير).

صورة
استمر في التعلم والتطوير من نفسك. ربما لن تحصل على الوظيفة في الأسابيع الأولى من بحثك, أو حتي الشهور الأولى. ولكن هذا يعطيك فرصة لتعلم المزيد والتطوير من مهاراتك. أنت تمتلك الأن المهارات الأساسية لمطور الويب المبتدئ, ولآن يمكنك أن تبدأ بتعلم مهارات اضافية, فهذه المهارات ستزيد من فرص توظيفك وتصبح مرغوبا في سوق العمل. وإليك بعض المهارات لتتعلمها: تعلم احدى مكتبات لغة جافا سكريبت. تعلم احدى المكتبات يمكن أن يجعل حياتك أسهل, وأحدى أشهر هذه المكتبات هي jQuery والتي تمكنك من عمل أشياء معقدة بسهولة تامة كالتلاعب بعناصر DOM مثلا وغبرها الكثير مما ستتعلمه عندما تستخدمها. إكمال دروس HTML and CSS والتي تركناها في البداية. يمكنك إكمال الدروس المتعلقة ب applied visual design, applied accessibility, CSS grid. تعميق معرفتك باللغات البرمجية التي تستخدمها. مارسها يوميا واعرف المزيد عنها وعن كيفية عملها, وعن اسرارها وطرق تسريع العمل بها كالمكتبات واطر العمل. استمر في بناء المشاريع ووضعها في معرض أعمالك الذي بنيته. تعلم كيف تعمل الجافا سكريبت. قدرتك على استخدامها والبرمجة باست...

كيف تصبح مطور ويب وتحصل على وظيفة في أسرع وقت؟ (الجزء الثاني)

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

كيف تصبح مطور ويب وتحصل على وظيفة في أسرع وقت؟

صورة
هل فكرت من قبل أن تصبح مطور للبرمجيات ؟ هل تود تغيير مسارك المهني؟ حسنا.. هذا المقال سيعطيك خطة صلبة لتبدأ بها مسارك المهني في تطوير البرمجيات والحصول على وظيفتك الأولى. ولكن.. لماذا أصبح مطورا؟ وإذا كنت مترددا فدعني اعرض بعض الأسباب. هناك طلب ضخم على المطورين. في وقت كتابة هذه المقالة كان هناك ما يقرب من 37,739 وظيفة للمطرين في المملكة المتحدة وحوالي 145,640 في الولايات المتحدة. هذه الأرقام سوف تزداد في الولايات المتحدة حيت تشير إحصائيات مكتب العمل إلى حدوث زيادة بنسبة 17% بين عامي 2014 و 2024. مجال العمل متنوع ومثير للاهتمام. فكمطور يمكنك العمل في مجال واسع من المشاريع من تجارة إلكترونية إلى ألعاب الكمبيوتر, ومن تطبيقات الهاتف إلى الذكاء الاصطناعي. ويمكنك الانتقال بين هذه المجالات مما يعني أنك لست محبوسا في مجال واحد. العمل مرن جدا. فعملك يتمحور حول قراءة وكتابة الكود, وهذا يتطلب جهاز كمبيوتر فقط, مما يعني أنه يمكنك القيام بعملك في أي وقت ومكان, فهناك عدد متزايد من المطورين الذين يعملون عن بعد من المنزل أو أثناء سفرهم حو العالم. أ- كيف تصبح مطورا؟ لتصبح مطورا يجب أن ت...

دليل Docker للمبتدئ. كيف تستخدم docker-compose.

صورة
الصورة بعد مقدمة قصيرة عن docker-compose سوف تتمكن من إنشاء أول مشروع خادم/عميل باستخدام docker. هذه المقالة تعتمد على المقالة الأولى التي نشرتها سابقا والتي تتحدث عن الأساسيات, يمكنك قراءتها من هنا . في البداية, ما هو docker-compose؟ هي أداة من أدوات docker والتي صممت لتسهل العمل به ولتحل مشكلة هامة والتي هي حديث اليوم . هل لاحظت في المقال السابق البرنامج الذي صممناه ليعمل باستخدام docker ويطبع "docker is magic" عندما يعمل. حسنا هذا كان سهل جدا, ولكن نادرا جدا كمطور أن تصمم برنامج يعمل وحده (أي أنه لا يعتمد على أي خدمات خارجية كقاعدة البيانات مثلا). حسنا كيف تعلم أنه لابد من استخدام docker-compose؟ إذا كان برنامجك يتطلب عدة خدمات للعمل معا. فمثلا إذا لديك موقع يحتاج للاتصال بقاعدة بيانات(وهنا لديك خدمتان الموقع, وقاعدة البيانات). فلابد من استخدام هذه الأداة. حيت يوفر لك docker-compose تشغيل كل هذه الخدمات معا بأمر واحد. والأن ما الفرق بين docker و docker-compose؟ Docker يستخدم لإدارة حاوية (خدمة) واحدة من تطبيقك. أما docker-compose فيستخدم لإدارة عدة حاويات ...

دليل Docker للمبتدئ. مشروعك الأول.

صورة
الصورة docker blog في هذا المقال سنتحدث عن برنامج Docker وكيف تبدأ في استخدامه. في البداية. ما هو Docker ؟ هو برنامج مجاني طور من قبل شركة Docker Inc. , وظهر لأول مرة في 13 مارس 2013 وأصبح منذ ذلك الحين من أهم الأدوات في تطوير البرمجيات. إنه يسمح لك بإنشاء بيئات منعزلة ومستقلة لتطوير برمجياتك بداخلها. وتسمى بالحاويات. وتسمح للمطور بتشغيل هذه الحاويات على أي نظام تشغيل. وكما ترى إنه يوفر استقلالية كبيرة لبرامجك دو أي مشاكل. وكل ما عليك فعله هو تشغيل الحاوية ليشتغل تطبيقك على الفور. ولكن. هل هو آلة افتراضية ؟ وهذا واحد من أكثر الأسئلة شيوعا. والاجابة هي, ليس كثيرا. إنه قد يبدو كآلة افتراضية, ولكنه لا يعمل بنفس الطريقة. على عكس Docker, الآلة الافتراضية ستحتوي على نظام تشغيل كامل. ستعمل وكأنها حاسب مستقل. أما Docker سيشارك موارد جهازك المتاحة مع الحاويات.    الصورة docker blog إذا, لماذا تستخدمه كمطور؟ هذه الأداة يمكن أن تغير حياة المطور اليومية. والاجابة على هذا السؤال هي: إنه سريع, على عكس الآلة الافتراضية. سيبدأ تطبيقك في ثوان وسيتوقف كذلك في ثوان. ...