أهم النصائح التي يحتاجها كل مبرمج قبل أن يدخل عالم البرمجة ، إن عالم البرمجة عالم عميق يحتاج إلى الكثير من الخبرة والحنكة والتحلي بالكثير والكثير من الخبرة والمعرفة المُسبقة قبل الدخول فيه .
آبل تسجل براءتي اختراع لتقنية الشحن اللاسلكي العكسي في أجهزتها
1- : اختيار اللغة البرمجية أمر مهم :
هناك العديد من لغات البرمجة، لكل لغة نقاط قوة وضعف، في حين أن لغتك الأولى ستكون صعبة على الأغلب للتعلم ولكن العديد من أساسيات البرمجة ستكون متشابهة بين جميع اللغات (كالمتغيرات والحلقات والشروط …إلخ) ، إلا أن الأمر يستحق الوقت والجهد لإجراء بعض الأبحاث وتحديد اللغة التي تريد.
سهولة اللغة البرمجية هو شيء يجب أن يؤخذ بعين الاعتبار بالتأكيد، فإذا وقع اختيارك على لغة معقدّة، سيمنعك ذلك من التقدم بها، لذا من الأفضل اختيار لغة سهلة في البداية.
فإذا كانت لديك فكرة عن تطبيق تريد إنشاؤه ، ابدأ بالتفكير في الخدمات اللوجستية لهذا التطبيق من المراحل المبكرة وعلى نطاق واسع، وقم بالبحث الخاص بك عن اللغات والتقنيات الأكثر ملاءمة لاحتياجاتك.
وفي حال إذا كنت ترغب في الانضمام إلى شركة كمهندس برمجيات، فقم بإعداد قائمة تضم 10 إلى 20 شركة ترغب في الانضمام إليها، والعثور على وظائف شاغرة تخص هندسة البرمجيات، ولاحظ اللغات التي يستخدمونها.
2 / كل اللغات لها وثائق مخصصة على موقعها الرسمي :
لا يتم إنشاء اللغات وإرسالها إلى المحيط الخارجي على أمل أن يفهمها أحد، بل يتم توثيق اللغات والواجهات والمكتبات بدقة على الإنترنت بدءاً من المفاهيم الأساسية وحتى التطبيقات الأكثر تعقيداً، ولقد أدرجت عدة روابط أدناه كمثال عن ذلك:
- Python.org
- RubyonRails.org
- Reactjs.org
3- غوغل صديق لا غنى عنه :
يستخدم جميع مهندسي البرمجيات موقع Google عندما يكونوا عالقين على خطأ ما، فهو ليس حكراً قط على المبتدئين، كل المبرمجين يواجهون بعض الأخطاء الغريبة غير قادرين على حلها لينتقلوا حينها سريعاً إلى StackOverflow.com أو إلى موقع مشابه للحصول على ملاحظات وحل مشكلاتهم.
4 – البرمجة ليست سحراً يمكنك تعلمها بكل تأكيد :
ينظر الكثير من الناس إلى تطبيقات الويب على أنها مجرد سحر، بالطبع ليست كذلك، هي فقط مئات الآلاف من السطور البرمجية التي كُتبت جميعها بدقة لأداء مجموعة من الوظائف.
مثل أي لغة أخرى يمكن تعلمها، لا معنى لها في البداية ولا يمكنك فهمها والتحدث بها كالفرنسية أو الصينية ولكن تتعلمها شيئاً فشيئاً كبناء الجملة والاستفادة من القواميس.
5 – لن تتعلم كل شيء :
لن تتعلم كل شيء في أي لغة، لأن هناك ببساطة الكثير مما يجب معرفته، بجانب أن ما يجب معرفته يتغير دائماً.
يتم إصدار إصدارات جديدة من اللغات بانتظام مع وظائف وتحديثات مختلفة، تظهر واجهات ومكتبات جديدة وتستبدل بالحالية، مثل اقتناء لغة الكوتلن بدلاً من لغة الجافا في برنامج أندرويد استديو حيث يصبح لدى كل مبرمج رغبة في استخدامها.
الثابت الوحيد في هندسة البرمجيات هو أنها دائماً ما تتغير وتتطور، وعليك أن تكون مرتاحاً لهذه الحقيقة.
6 – Github المساعد الممتاز :
إن ألقيت نظرة على هذا الموقع ستجده منصة لأعمال المبرمجين، مثلاً إن أقبلت على عمل ما سيتم الاستفسار عن أعمالك السابقة، وأغلب المبرمجين يرسلون روابط لأعمالهم المرفوعة على هذا الموقع .
تكمن أهميته أنه بإمكانك الاحتفاط بعملك على الإنترنت ومشاركته مع الآخرين والاطلاع على أعمال الآخرين أيضاً.
7- HackerRank و LeetCode و Codewars هي مواقع مهمة أيضاً :
بمجرد وصولك إلى النقطة التي تشعر فيها أنك تستطيع كتابة التعليمات البرمجية الأساسية بشكل مريح، حينها يمكنك الانتقال إلى واحد من هذه المواقع للبدء في حل المشكلات باستخدام التعليمات البرمجية التي تعلمتها.
8 – هندسة البرمجيات هي أكثر بكثير من مجرد إنشاء أسطر برمجيّة :
إن معرفة كيفية تصحيح الأخطاء أو حل مشكلة معقدة هو الجزء الصعب والممتع في عملية التعلّم، ولكي تفهم ذلك عليك أن تكون دقيقاً وتعرف سبب كل تعليمة والفروق الدقيقة في كل لغة وكيف يعمل سطر البرمجي في تطبيقك، وإلا سيؤدي ذلك إلى عواقب وخيمة.
الترقية إلى ويندوز 10 ما زالت متاحة مجانًا.. إليك كيفية القيام بذلك