يتم التشغيل بواسطة Blogger.

6 خطوات تجعل منك أفضل مبرمج و مطور


التطور خصلة يجب ان تتوفر لدى الجميع ، ان تطور نفسك و مهاراتك و كل ما تقوم بفعله أمر يجب ان تأخذ بحسبانه في كل مرة تقرر فيها إمتهان شيئ ما او ممارسته على شكل هواية فقط ، في جميع الأحوال انت مطالب بأن تتطور ، فنحن لا نريد ان نقدم لزبنائنا و الأشخاص الذين نتعامل معهم منتوجات سنة 2004 بينما نحن اليوم في سنة 2017  ، لذلك فالتطور ليس خيارا متاحا ، بل هو فرض عليك ان تنجزه في مهامك اليومية . 
لذلك ،  سنقدم لك  6 خطوات و نصائح عملية ، ننصحك  للعمل بها ، لأنها ستوفر عليك عناء و شقاء الوقت الذي ستقضيه في عالم البرمجة لتكتشف أخيرا مدى صحة هذه النصائح ، فكما يقولون ، إعمل بذكاء ، لا بالجهد ، فكن ذكيا و إعمل بالنصائح التالية : 
===============================
- تعلم التقنيات .. لا الأدوات : 
لغات البرمجة و البرامج المخصصة لها و ما الى ذلك ما هي الا ادوات تنجلي و تظهر في كل يوم ، ان تتعلم الجافا اليوم امر جيد ، لكن من يدري ، ربما غدا لن يكون هناك شيئ إسمه الجافا ، و الوقت الذي قضيته في تعلم الجافا ستقضي أضعافه في تعلم اللغة البرمجية الجديدة ، فلا تتعلم الأدوات ، بل تعلم تقنيات البرمجة ، تعلم أسسها الخالصة ، فالرواد و أصحاب الأعمال يدفعون للمبرمجين لمن يعرف أكبر عدد من لغات البرمجة ، و أنت مطالب بتعلم أكبر قدر ، لكن لا تتعلم لغة البرمجة ، بل تعلم أساسياتها ، فمهما تغيرت لغة البرمجة ، الأساس يبقى هو الأساس ، ركز على البنيات الخاصة باللغة ، تعلمها ، و طبقها في مجموعة من اللغات البرمجية ، و تعلم أكثر و أكثر عن الكثير و الكثير حتى تعرف كل شيئ عن كل شيئ . 
===============================
- ذكر نفسك أنه عليك تعلم الكثير : 
في كل مرة تتعلم فيها شيئا ما ، و تعتقد انه بتعلمك لتلك التقنية او تعلمك تلك اللغة البرمجية او ما شابه ، فإن العالم سيتوقف تحت قدميك ينتظرك لتظهر لنا مهاراتك في التقنية التي تعلمتها ، بل تعتقد ان تلك المهارة ستستمر أبد الدهر و ان من لم يتعلمها خاب ، عندما تصل الى هذه النقطة ، عندما تفكر و تفكر بهذا المنطلق ، ذكر نفسك دائما بـ : " توقف ، لم اتعلم شيئا ، ما زال علي تعلم الكثير و الكثير " ، فأول خطوة تقوم بها نحو التعلم ، هو ان تدرك جهلك التام للشيئ ،إستثمر في التعلم ، العلم لا يُفنى ، فهو موجود منذ الأزل ، فلا تتوقف عن التعلم ، و ذكر نفسك دائما انه عليك التعلم ، لا يهم ماذا تتعلم ، سواء كان سيفيدك في حياتك المهنية او الدراسية ، سواء كانت لغة برمجة جديدة او قديمة ، لغة مستخدمة بكثرة أم لا ، لكن أضفها إلى قائمة الأشياء التي تعلمتها ، و تذكر دائما ، ان تتعلم التقنيات لا الأدوات .
===============================
- إشتغال الكود البرمجي ليس النهاية .. بل فقط البداية : 
نعم و أخيرا ... إشتغل الكود البرمجي ، رائع ، ربما الآن البرنامج و الكود البرمجي الخاص بي إنتهى ، و انني صنعت تحفة فنية الآن تستحق ان اقدمها للجميع و أشاركها على الGithub او Codepen و أسأل الآخرين عن تحفتي الفنية ، من حقك ان تتفاخر كما تشاء بما صنعت لا أحد سيلومك ، لكنك لم تصنع أي شيئ ، تحفتك الفنية تلك ما هي الا نهاية البداية ، صنعت شيئا جيدا ؟ جميل ، إبدأ الآن بتطويره ، أضف له خصائص جديدة ، إجعل منه شيئ ليس له مثيل ، تميز عن الآخرين ، أضف إبداعك له ، و عندما تنتهي من القيام بذلك و تجد انك اخيرا إنتهيت و أن كل الأكواد تشتغل بشكل راقي و تناغم جيد ، تذكر مجددا انك لازلت في البداية ، شمر على ذراعيك مجددا ، و إستغل التقنيات التي تعلمتها لتطوير تحفتك الفنية شيئا فشيئا ، لا تتوقف إن إشتغل الكود ، توقف حين يخبرك العميل بأنك صنعت شيئا ليس كمثله شيئ ، حينها فقط يمكنك التوقف عن العمل على ذلك المشروع ، و ان تبدأ مجددا في مشروع جديد اخر ... حياة المبرمجين لا حول لك و لا قوة .
===============================
- إقرأ الأكواد ... إقرأ الكثير الكثير من الأكواد : 

" الكلام سهل ... أرني الكود الخاص بك - لينوس تورفالد ( مؤسس نظام اللينكس ) " 

دعني أخمن قليلا ، ربما أنت تتقن لغة البرمجة الـ C# ، حسنا دعني اخبرك كيف تعلمتها ، في الغالب توجهت الى اليوتيوب ، ثم كتبت " دورة كاملة لتعلم لغة البرمجة C# " ربما ظهرت لك دورة الأستاذ خالد السعداني ، ثم بدأت تشاهدها فيديو بفيديو حتى أصبحت قادرا على إنتاج برنامج مكتبي جيد و قوي بهذه اللغة ، لكن ، هل جربت يوما ان تقرأ مشاريع تمت برمجتها بالC# ؟ مشاريع موجودة بكثرة على الGithub و مواقع أخرى أيضا ، ربما عندما تقرأ الآن هذه الفقرة و ترى انك لم تقرأ يوما مشروعا برمجيا لأشخاص أخرين يوما ، ستذهب الآن لتحمل مشروع مفتوح المصدر و تفتحه لتجد ان المشروع قد كُتب بلغة الC# حقا ، لكن لم تفهم و لا كود واحد ، كود برمجي واحد لم تفهم دوره في ذلك المشروع ، تبا ، هل حقا انا اتقن الC# ؟ 
أرأيت المشكل ، إن كنت لا تقرأ اكواد الآخرين ، فمن الصعب عليك أن تطور من نفسك في مجالك الشخصي . لأن الأشخاص الاخرين يُدرجون مجموعة من التقنيات و الأكواد البرمجية التي قد لا تجد اي شخص يقدمها لك في الكورسات و الدورات الخاصة به ، بل هي فقط وليدة اللحظة ، فحين تبرمج شيئا و تتذكر انه عليك ان تضيف خدمة في الكود الخاص بك ، خدمة لم تقراها في الدورة البرمجية ، فأنت تتجه صوب مواقع تقدم لك حلول برمجية تضمها في مشروعك ، و المشاريع و أكواد الآخرين الجاهزة تضم العديد من أمثال هذه الاكواد ، لذلك قراءتها سيطور من كفائتك كمطور و مبرمج . 
===============================

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

البرمجة عالم مثالي ، عالم منطقي عن جد ، و عالم رائع بإمتياز ، و إن اردت ان تصبح مطورا و مبرمجا أفضل ، فننصحك بالعمل بالخطوات التالية ، و أن تتعرف مع الوقت على نصائح و خطوات أفضل أيضا لما لا ، و أن تعمل بها في المستقبل . 

نصائح لتعلم البرمجة بالشكل الصحيح


س: ماهي البرمجة؟
ج: البرمجة هي مجموعة من الأوامر الجاهزة، التي تمّ تصميمها وبناؤها خصيصاً لنتمكن من التواصل مع الآلة، وتحديداً أجهزة الحاسوب، حيث يتمّ استخدام هذه اللغات لكتابة خوارزميّة أو تصميم برنامج من شأنه أن ينفّذ أعمالاً وأوامر معيّنة، وبشكل عام فإنّه يتم تحويل هذه الأوامر إلى أرقام ثنائية (0 ، 1) يتم تخزينها في وحدات تُسمّى "بايت" مقسّمة إلى ثماني خانات تُسمّى "بت" حتى يتم فهمها من قبل الجهاز، وتتحكم لغة البرمجة بشكل عام بسير العمليّة بالترتيب نفسه الذي كتبه المبرمِج، وذلك باستخدام بعض الجمل الشرطيّة التي تمكن من عمل اختيار بناءً على نتيجة معيّنة.
================================
س: ماهي لغات البرمجة؟
ج: يعمل الإنسان على التفاهم مع جهاز الحاسوب عن طريق الأوامر ولغات خاصّة تسمّى لغات البرمجة والتي هي عبارة عن حزمة من الأوامر التي يتمّ إدخالها إلى جهاز الحاسوب، وتمّر عملية تشفيرها وتحليلها بعدّة مراحل حتى يتمكّن الحاسوب من استيعابها وبالتالي تنفيذها، ومن المتعارف عليه أنّ الحاسوب يستوعب وينفّذ لغات برمجة تقسم إلى قسمين، لغات عالية المستوى وهي التي يسهل على البشر فهمها أيضاً، ولغات منخفضة المستوى، وتسمّى أيضاً بلغة الآلة والتي يصعب على الإنسان استيعابها وفهمها، وتأتي الأوامر والتعليمات التي يقوم الإنسان بكتابتها عبر برامج تحرير أو كتابة البرامج إلى جهاز الحاسوب إذ يعمل الأخير على اتباع عمليّة البرمجة باستخدام قواعد خاصّة باللغة المستخدمة لكتابة الأوامر وبالتالي تشفيرها وتنفيذها، وتمتاز كلّ لغة برمجة بمجموعة من الخصائص التي تميّزها عن غيرها من اللغات وتجعلها مناسبة، وتحظى لغات البرمجة بالتطوير بالاعتماد على تطوّر الحاسوب (Hardware).
================================
س: ما هي لغات برمجة (الويب - الهاتف المحمول - سطح المكتب)؟
ج: - لغات برمجة تعمل في (جهة الخادم) للمواقع وتطبيقات الويب (Server-Side) او backend :-
– PHP و C# و Python و Ruby و JSP و Visual Basic … ألخ
- لغة برمجة تعمل بجانب العميل (Client-Side) او front end : 
– JavaScript
لغات تصميم صفحات الويب (ليست لغة برمجية) لكنها لغة أخرى والوصف مع الاسم :
– HTML (لغة التوصيف)
– CSS (لغة الأنماط)

- لغات برمجة تطبيقات الأجهزة الذكية :-
– للأندرويد : Java
– للأيفون : Objective-C و Swift
– للويندوز فون : C# أو Visual Basic

- لغات برمجة سطح المكتب :-
هي اللغات التي من شأنها عمل برامج في أجهزة الحاسب الكبيرة مثل الجهاز الشخصي والجهاز المحمول بأنواع أنظمة تشغيلها (ويندوز , لينكس , ماك )
– Java, C/C++, C#, Visual Basic, Objective-C / Cocoa
================================

س: ماهي خصائص لغات البرمجة ؟
ج: تخزين المعلومات: تعمل لغات البرمجة على تخزين المعلومات وفق النظام الثنائيّ وهو النظام الذي يعتمد على الرقمين صفر وواحد، ويتم التخزين في الأجهزة الرقميّة، وتبدأ عملية المعالجة مع مجموعة (البتات)، والبت هي أصغر وحدة تخزين معلومات في الحواسيب الحديثة.
تسيير وتنظيم الأوامر: تخضع المعلومات التي يقوم المبرمج بإدخالها لعدّة عمليات كالتخزين، والمقارنة، والقراءة بالإضافة إلى العمليات الحسابية باستخدام قواعد محدّدة تابعة للغة البرمجة المستخدمة، والتي تقوم الأخيرة بدورها بالتحكّم بعملية التنظيم فيما يتعلّق بإجراء العمليات تبدأ بالتدّرج بتنفيذ خطوات العمليات.
التصميم الخاص: من الممكن القيام بتصنيف لغات البرمجة وفقاً لطريقة البناء إلى لغات إجرائية وهي المعروفة باللغات التسلسليّة،
وتعتمد في عمليّة البناء على ما تقدّم من المتغيرات والمعطيات والعمل على تنفيذها، ولغات شيئيّة وهي اللغات المعروفة باللا تسلسليّة، والتي تعتمد أساس العناصر والمتحوّلات المستخدمة للقيام بتحويل الأوامر والمعلومات ضمن البرنامج المطلوب.
================================
س: كيفية تعلم لغة البرمجة؟
ج: لم يعد أمر تعلّم لغة البرمجة واحترافها أمراً صعباً أو مستحيلاً إلا أن كل ما عليك هو أن تتحلّى بالصبر والاجتهاد لتنال مرادك، ومن الطبيعي أن أي ليس لديك أي معرفة سابقة به ستجده صعباً لكن مع التعلم والممارسة لا يعود كذلك إطلاقاً، وفي حال إقدامك على تعلّم لغة برمجة فباشر بالبحث ملياً بين لغات البرمجة التي تلبّي احتياجاتك في الحياة العمليّة، وبعد الوصول إلى نتيجة مرضية ستبدأ بالخطوات التالية:-
1- قراءة الموضوع بشكل عام للمرة الأولى مع التركيز ومحاولة الاستيعاب. 
2- البدء بتعلّم كتابة وقواعد لغات البرمجة. 
3- تطبيق ما تقرؤه، نظراً لما يرّسخه التطبيق من معلومات في الذاكرة.
كمبتدئ في تعلّم لغات البرمجة ستواجه الصعوبات والإحباط في المراحل الأولى لكن احرص كل الحرص على التواصل مع كل من لديه خبرة في الأمر إلى جانب البحث الدؤوب في شبكة الانترنت عن ما وجدته من صعوبة، ومع المداومة على التعلّم ستصبح مبرمجاً محترف
================================
س: ماهي افضل لغة برمجة؟
ج: من ناحية اختيار اللغة الأولى التي تبدأ بتعلّمها فينصح المبرمجين بالبدء بلغة C إذ إنّها الأقرب إلى فهم لغة الآلة والتي ستتمكّن بعد تعلّمها من التعامل مع لغات البرمجة الأخرى أي أنّ تعلّم هذه اللغة هو اللبنية والقاعدة الأساسية للصعود نحو اللغات الأخرى. وليس بشرط تعلمها اولا بل ينصح بالبدء بها لكن لو تريد بالبدء بلغة اخري فهذا لا يؤثر عليك كمبتدئ فكل كل قسم من اقسام البرمجة منفصل عن الاخر وله لغاته الخاصة والبعض قد يقرأ في البداية كثير من النقاشات التي ترجح لغة ما عن لغة أخرى ولا يدري من أين يبدأ فأقول له كل لغات البرمجة المشهورة ممتازة ومفيدة فلا تشغل نفسك كثيراً بما هي اللغة الأفضل بل اختر اللغة التي تريد ان تتقنها وتريد ان تعمل عليها وستنجح بإذن الله تقنياً ومهنياً.
أنصحك أن لا تهتم في كلام الغير عن صعوبة أي لغة بعض اللغات قد تكون أصعب من الأخرى ولكن ليس المهم صعوبتها بل المهم هل هي ستفيدك أم لا, لأن صعوبة الشيء سيكون كشرب كأس من الماء اذا تعلمته ومارسته.
ولا يعني التخصص في تعلم لغة ما أن لا تتعلم لغة غيرها بل إن كنت تستطيع فتعلم لغة إضافية خصوصاً إذا كنت ترى أنك تحتاجها وستفيدك في توجهك الحالي أو الجديد ولكن حاول أن لا تأخذ من كل بحر قطرة بل حاول أن تتقن عملك, وهنا أمثلة على لغات برمجة مشهورة لأرشدك بشكل واضح وحيث من خلالها تستطيع فهم ما يجب عليك اختياره سواء لغة برمجة واحدة أو أكثر 
================================
س: ما اسهل لغة برمجة ؟
ج: سهل لغة برمجة تعتبر لغة البرمجة (PHP) من أسهل لغات البرمجة كونها لا تحتاج لتعريف متغيرات أو وضع حد معيّن للمصفوفة بل تمكننا من العمل بمصفوفة داخل مصفوفة أخرى بأسهل الطرق، بالإضافة لاحتوائها على أكبر قدر ممكن من الشروحات وحل المشاكل، أي عندما يحدث خطأ ما يُمكن حله بالبحث بكل سهولة. يُمكننا تعريفها على أنها لغة نصيّة تم تصميمها لاستخدامها في تطوير وبرمجة تطبيقات الويب، أو لإنتاج برامج لا علاقة لها بالويب، كما أنها من لغات البرمجة مفتوحة المصدر، وقام بتطويرها بعض المتطوعين، حيث تتميّز بأنها تدعم كائنيّة التوجه للبرمجة، كما أن تركيباتها النحوية شبيهة بتركيبة لغة (c)، وتعمل على أنظمة التشغيل المتعدد ة مثل: نظام الويندوز، ونظام لينكس.

كورس لمطوري الويب به أكثر من 25 ساعة من الشرح " حصريا "

موقع Udemy اختصار لكلمتين Academy of You ويهدف موقع الدورات التعليمية لتوزيع عالم التعليم وجعله عادلاً عبر تمكين أي شخص للتعليم والتعلّم عبر الإنترنت. وهذا يناظر عمل المدونات في جعل النشر عادلاً بتمكين أي شخص من العمل كصحفي، فتسعى الدورات التعليمية لإحداث تغيير جذري في التعليم عبر تمكيم ملايين الخبراء حول العالم من التعليم ومشاركة ما يعرفونه مع الآخرين.
في الكورس ده هتدرس أكثر من 25 ساعة من الشرح لمطوري الويب في 142 محاضرة لأحد المحترفين في مجال الويب .. كورس بـ 200 دولار والان لكم مجانا من خلال الكوبون الان .. 

( Beginner Full Stack Web Development: HTML, CSS, React & Node
Learn web development with HTML, CSS, Bootstrap 4, ES6 React and Node ) 

موقع رائع لتعديل على الصور وملفات الـفوتوشوب PSD اونلاين

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

ولذلك احببت ان اشارك معكم موقع رائع لتعديل على الصور وملفات الـفوتوشوب PSD اونلاين .
جميل جدا انصحكم بتجربته . 



جميع الحقوق محفوظة تعلم معنا