القائمة الرئيسية

الصفحات

طريقة الربح من الإنترنت 2021 لتصل إلى 500$ المرحلة السابعة


  إذا لم تقرأ المراحل التي قبلها فاقرأ المراحل التي قبلها:-

المرحلة الأولى من هنا 

أو 

المرحلة الثانية من هنا 

 أو 

المرحلة الثالثة من هنا 

أو

المرحلة الرابعة من هنا أ

و 

المرحلة الخامسة من هنا  

أو 

المرحلة السادسة من هنا


________________________________________         

     طريقة تعلم البرمج             من الصفر لجني الأرباح 

                     

                    مقدمة

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


  

          لماذا تتعلم البرمجة؟


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




            ما هي البرمجة؟


ماذا تعني البرمجة ؟ ببساطة البرمجة هيا مجموعة اوامر وتعليمات تعطيها لآللة في شكل كود
لكي تنفذ شيء محدد.
اذآ هل اآللة تفهم لغة معينة ؟؟ نعم اآللة تفهم لغة مبنية على رقمين و هما )1,0 )و هيا لغة
بدائية، اذآ هل سأتواصل مع اآللة بهذة اللغة ؟؟ ال فطريقة التواصل تكون من خالل لغة برمجة,
اذآ هل تفهم اآللة لغات البرمجة ؟؟ ال اآللة ال تفهمها, لهذا السبب يكون بينك و بين اآللة وسيط
دعنا نسميه المترجم، وظيفة هذا المترجم انه يقوم بأخد األوامر منك ويقوم بترجمتها للغة اآللة
البدائية و من ثم يعطيها لآلله لكي تقوم بالتنفيذ و تعطينا النتائج،
و اذا احببنا ان نختصر عملية البرمجة في ثالث مراحل يمكن ان نقول اول مرحلة هيا مرحلة
ادخال المعطيات اللتي تتم باستخدام الوسيط )المترجم( و المرحلة الثانية هيا مرحلة العمل على
المعطيات و المرحلة الثالثة هيا مرحلة اخراج النتائج ، هذا باختصار مفهوم البرمجة. 




    ما هي متطلبات تعلم البرمجة ؟


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


        كيف أبدء تعلم البرمجة ؟



في الحقيقة ان بداية تعلم البرمجة ليست ان تقوم بالمباشرة في كتابة الكود , بل الطريقة
الصحيحة هيا ان تبدأ بفهم الكمبيوتر كيف يعمل , مكوناته ووظائفه و كيف يفهم الكود والكثير
من األساسيات التي يجب عليك تعلمها قبل ان تبدأ بكتابة الكود و هذا الكالم سيفيدك بشكل كبير
في وقت الحق.
بمعنى اصح ان تبدأ بدراسة مقدمة عن الكمبيوتر )computers to Introduction ,)و هناك
الكثير من الشروحات المفيدة ولكن اكثرها قوة من وجهة نظري كورس جامعة هارفارد
المجاني (CS50). 






        البداية في تعلم الكود


بعد دراسة المقدمة عن الكمبيوتر سوف تتغير نظرتك كثيرآ عن هذه الآلات, سوف يصبح لديك
نظرة اعمق بكثير.
إذا في هذه الحالة يمكنك البدأ في مرحلة تعلم الكود وفي هذة المرحلة عليك ان تعلم انك تتعلم
مبدأ اسمه "البرمجة" فليس المهم اي لغة تبدأ بها انت فقط تتعلم المبادئ األساسية للبرمجة و
طريقة كتابة الكود حيث ان جميع لغات البرمجة تتفق في المبدأ لكنها تختلف في طريقة كتابة
الكود.
تمامآ مثل اللغات البشرية لكنها قد تختلف في استخداماتها لكن ال تقلق اذا اجدت لغة برمجة
واحدة ستطيع تعلم اي لغة برمجة اخرى بسهولة, المهم في نهاية األمر ان تجيد شيئين و هما
األساسيات البرمجية و البرمجة المتقدمة OOP.
و من وجهة نظري ان من افضل لغات البرمجة للبداية هيا لغة ++C ألن بناء الجملة بها سهل
الى حد ما.
ويجب ان تعرف ان في هذه المرحلة من المهم ان تقوم بكتابة الكود بنفسك ال ان تقوم بنسخه او
حفظه, يجب ان تفهمه جيدآ وبعدها التطبيق عليه من خالل عمل مشروعات صغيرة و ان تقوم
بتحسينها بإستخدام ما تعلمته في البرمجة المتقدمة.



                 ماذا بعد؟


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



 مجال برمجة مواقع األنترنت (Development Web(

وينقسم الى قسمين هما FrontEnd وBackEnd

ال FrontEnd هو كل ما يخص الجانب المرئي من الموقع األلكتروني كالصور و األلوان و

ال Animation بإختصار هو كل ما يراه المستخدم.

اما ال BackEnd العكس تمامآ فهو يختص بالجزء الغير مرئي في الموقع مثل البرمجة الخاصة

بالخادم و قواعد البيانات, بإختصار هو كل ما يشعر المستخدم بتأثيره فمثال عن تسجيل الدخول

في موقع فيس بوك تحدث عمليات في الخلفيه حيث يقوم بالتأكد ان اسم المستخدم و كلمة السر

صحيحتان و من ثم يقوم بإدخالك لصفحتك . اذآ كيف ابدأ بتعلم برمجة المواقع ؟

خطوات تعلم برمجة مواقع األنترنت (Development Web(

لكي تبدأ بتعلم برمجة المواقع عليك اوآل ان تتعلم كيف تصمم موقع(End Front(

فعليك تعلم :

HTML 

CSS 

Java Script 

بعدها تتعلم لغة برمجة حتى تجعل الموقع ديناميكيآ (BackEnd (مثل :

Asp.net او Java SE او Php 

واخيرآ تعلم انشاء قاعدة بيانات لموقعك بإستخدام :

Mysql 

هذا كل ما تحتاج تعلمه لكي تقوم ببناء موقع إلكتروني بسيط و هناك ايضآ الكثير من

المهارات التقنية التي ممكن ان تضيفها لموقعك لكي تضيف له مميزات اكثر.

و يوجد الكثير من المصادر على االنترنت تمكنك من التعلم و ايضآ احتراف برمجة المواقع

و من افضلها على اإلطالق قناة و موقع الزيرو (School Web Zero El (و ايضآ الكثير

من الشروحات بالغة اإلنجليزية.

و هذا كل ما تريد معرفته لكي تبدأ بتعلم مجال برمجة المواقع اإللكترونية. 



مجال برمجة تطبيقات الموبايل )Development Mobile)

الهواتف و التابلت و الساعات الذكية كانت بدايتها من حوالي عشر سنوات من اآلن لكنها

اكتسحت العالم حاليا، تقريبا كلنا نستخدم هذه االجهزة بشكل يومي.

و حاليا هناك منصتين هم االكثر رواجآ و استخدامآ و هما نظام األندرويد الخاص بشركة

جوجل و نظام iOS الخاص بشركة آبل و سأتكلم عن كل واحد على حدا.

نظام Android

هو نظام تشغيل غني عن التعريف قامت بإنتاجه شركة جوجل و يعتمد اعتماد اساسي على لغة

َمد في اغلب الهواتف الذكية على سبيل المثال سامسونج و هواوي و

Java ,طبعا هذا النظام ُمعت

سوني و خالفه من االحهزة.

ميزة النظام انه مفتوح المصدر حيث تستطيع ان تعمل تطبيقات بدون اي تقييدات و ايضآ

تساعدك جوجل بتوفير بيئة عمل تحت مسمى Studio Android ,وتقدم بها ادوات لصناعة

تطبيق متوافق تماما مع جميع االجهزة ايا كان مواصفاتها ، حجم شاشتها او نوعها ، فممكن

بستخدام هذه البيئة عمل تطبيقات للهواتف و التابلت و الساعات و اي جهاز يعمل باستخدام

تقنية Android.

خطوات تعلم برمجة Android

في البداية يجب ان تجيد لغة Java او لغة Kotlin و هيا لغة ايضآ مدعومة من جوجل و يجب

ان تجيد البرمجة المتقدمة (OOP(

من افضل المصادر الموجودة على اليوتيوب قناة عبدهللا عيد و قناة محمد الدسوقي لتعلم

اساسيات الجافا و البرمجة المتقدمة ، و هناك الكثير من المصادر على اليوتيوب و المواقع

المختلفة و الكتب.

بعد تعلم البرمجة المتقدمة بأي من لغات Java او Kotlin تستطيع التعامل مباشرة مع بيئة

العمل اللتي توفرها جوجل (Studio Android ،(و من المصادر اللي تستطيع التتعلم منها

التعامل مع بيئة العمل و برمجة التطبيقات هو موقع Udacity المدعوم من شركة جوجل. 


نظام Ios

طبعآ نظام مشهور تابع لشركة Apple مبني على لغة اسمها Swift ويقتصر استخدامه فقط

على األجهزة التابعة لشركة Apple مثل MAC , Iphone.

و هو نظام غير مفتوح المصدر يعني ال يمكن التعديل في اساس النظام اال من خالل شركة آبل,

و ايضآ تضع تحكمات عديدة على التطبيقات.

في البداية يجب ان تمتلك جهاز MAC

وإذا لم يتوافر لك يمكنك تنصيب نظام وهمي )ماكنتوش( على الويندوز الخاص بك و هو

بصراحه حل سيء ألنه لن يكون بسرعة ال MAC

ثانيآ عليك بتنزيل بيئة العمل الخاصة ب Apple وهي Xcode و تعمل حساب مطور )مجاني(

من خالل موقع آبل.

لكنك لن تستطيع اخذ كل المميزات مثل ميزة تجربة التطبيقات لكي تكتشف األخطاء فالبد

مستقبل ان تقوم بترقية حسابك بمبلغ 100 دوالر

ثالثآ تعلم لغة Swift و تطبيق ما تعلمته في بيئة العمل Xcode

تعلم لغة برمجة Swift

وهي لغة برمجة مثل اي لغة برمجة لكنها صممت خصيصآ لكي تناسب منتجات شركة آبل و

اغلب المصادر على االنترنت باللغة االنجليزية مثل كورس جامعة ستانفورد ، و المصادر

العربية قليلة لكن يوجد على موقع يوديمي كورس سويفت باللغة العربية مجاني.  


مجال برمجة تطبيقات الكمبيوتر (Development Desktop(

تطوير تطبيقات الكمبيوتر ايضآ من التخصصات المهمة, على سبيل المثال جميع المؤسسات

التجارية تستخدم تطبيقات الكمبيوتر مثل التطبيقات المحاسبية.

و هناك ثالث انظمة تعمل عليها اغلب الحواسيب مثل Windows و MAC و Linux

كيف تبدأ مجال برمجة تطبيقات الكمبيوتر (Development Desktop(

و هناك الكثير من لغات البرمجة التي تسطيع ان تتعلمها لكي تقوم بعمل تطبيقات تعمل على

هذة األنظمة مثل لغة Java و #C و Net .فبعد تعلم هذه اللغات تسطيع استخدام بيئات عمل

مثل Studio Visual الذي يوفر جميع األدوات الالزمة لعمل تطبيق كمبيوتر متكامل.

وتتوافر ايضآ جميع المصادر لتعلمها على اليوتيوب و المواقع المختلفة.

مجال اختبار البرمجيات (Testing Software(

وهو مجال ليس معتمد بشكل اساسي على البرمجة فهو يختص بإختبار المنتجات البرمجية من

مختلف التخصصات )... , Mobile , Desktop , Web )و التعرف على األخطاء الموجودة

في التطبيق و التي قد يواجهها المستخدم العادي عند استخدام التطبيق مستقبال و اشعار المبرمج

بوجود مشكلة لكي يقوم بحلها بإختصار وظيفتك هيا اكتشاف اخطاء المبرمج من خالل تجربة

التطبيق كمستخدم عادي.

كيف تبدأ في مجال اختبار البرمجيات (Testing Software(

في البداية يجب ان تفهم مبادئ Engineering Software جيدآ

و بعدها يمكنك البداية في مجال اختبار البرمجيات مباشرة

ويوجد الكثير من المصادر لبدأ التعلم في هذا المجال, و ايضآ يمكنك اخذ شهادة معتمدة عن

طريق منظمة ISQTB المعتمدة. 



مجال األمن الرقمي (Security Cyber(

وهو مجال يتضمن تأمين البيانات والمعلومات التي تتداول عبر الشبكات الداخلية أو

الخارجية والتي يتم تخزينها في خوادم داخل أو خارج الشركة من اإلختراقات.

ويوجد تخصصات عدة داخل هذا المجال مثل Security Application و Network

Security و غيرها من التخصصات , و مهمتهم الرئيسية اكتشاف الثغرات األمنية

الموجودة في مختلف التطبيقات

كيف تبدأ في مجال األمن الرقمي (Security Cyber(

في البداية يجب ان يكون لك معرفة بـ

Operating Systems 

Network Protocols 

Programming 

و توفرهم شركة SANS بشكل مجاني, ثم بعد ذلك تختر مجاال من مجاالت ال

Cyber Security

العمل عن طريق منصات العمل الحر

بعد تعلم البرجة و اتقان مجال برمجي من المجاالت التي تحدثنا عنها أو خالفها عليك بالبدأ

بالبحث عن عمل و افضل طريقة للبحث عن عمل حاليآ هي منصات العمل الحر العربية و

األجنبية فهناك الكثر من فرص العمل للمطورين في شتى مجاالت البرمجة و يعتبر العمل الحر

افضل بداية لتكوين الخبرة عن كيفية التعامل مع العميل و ايضآ ستزيد من خبرتك العملية,

لكن يجب ان تعرف ان حصولك على اول وظيفة من خالل العمل الحر لن يكون سهآل كما

تتوقع, ألنه يوجد الكثير من المنافسين لك في مجالك وسأقدم لك بعض النصائح لبدأ العمل الحر.  


في البداية عليك اال تبالغ في السعر انت في البداية فقط يجب ان تركز على شيئين و هما

اكتساب الخبرة و اخذ تقييم من العميل يساعدك على كسب ثقة العمالء المستقبليين.

و عليك في البداية ان تقوم بعمل سيرة ذاتيه و ان تضع فيها كل المشاريع التي تدربت عليها

وهذة خطوة ستجعل العميل يثق بك اكثر.

و من أفضل منصات العمل الحر Freelancer, Fiverr , UpWork ,مستقل و خمسات.







وفي النهاية عليك ان تعلم عزيزي القارء انك ستعتمد على نفسك في معظم األحيان

في البحث عن المعلومات, ففي هذا المجال لن تجد المعلومات على طبق من فضة

اغلب الوقت ستحاول كثيرآ و ستجرب كثيرآ , و كما قلت و اقول دائمآ هو طريق

طويل ولكن آخره مضيء  



المرحلة الثامنة من هنا

تعليقات