★.مسار المبرمج الصحيح...💢
فيديوهات للشرح آخر المقال
...قواعد السير في طريق البرمجة (ما قبل الانطلاق👌)....
...اذا كانت أول بدايتك في البرمجة هي محاولة تعلم الإتي (برمجة تطبيقات الجوال – برمجة المواقع – تطبيقات سطح المكتب – برمجة الألعاب – مجال الذكاء الصناعي – مجال علوم البيانات – امن المعلومات – ...الخ ).
.اعلم أنك مخطئ تماما وإذا لم تصحح طريقك اليوم ، فسوف يصيبك الندم غدا ..عاوز تعرف ليه..
⬅ لما تلاقي نفسك تنسخ وتلصق في الأكواد وإنك غير قادر علي كتابة برامج قوية، هتكتشف ان أقصى حدودك هي بعض البرامج التي لاتسمن ولا تغني من جوع. وستشعر بأنك مقيد لا تستطيع التقدم في المجال بسرعة، اما بخصوص العمل بالشركات عالمية سيصعب عليك الوصول لمرحلة المعاينة أصلا.
(هذا ليس احباط، بل حقائق ومع مرور الوقت ستدرك الامر).
❓*هل تعرف لماذا يحدث كل هذا لك👀؟؟
لابد من تعلم الاساسيات التي ستساعدك في اتباع طريقك فيما بعد لا سوق العمل متغير يوميا فإذا تعلمت برمجة المواقع اليوم من الممكن ان يتغير سوق العمل وبالتالي سوف تتطر لدراسة التخصص آخر وهذا سوف يأخد وقت ومن الممكن ان يتغير سوق العمل اثناء تعلمك ايضا وبالتالي دراستك للاساسيات ستجعلك قادر علي التحول بين تخصص لتخصص بسهولة جدا .
ببساطة شديدة لأنك خالفت قواعد التعلم الصحيحة !
لأنك تريد القمة بغير جهد، لأنك تريد أن تحصد من غير ان تزرع، هذا يا عزيزي اشبه بما تحاول فعله بالضبط هو ( أنك تخصصت قبل أن تصبح طبيب عام هههه) ولاحقا سوف يكون تعاملك مع التطبيقات التي تبرمجها صعبا .
فها هي التخصصات (برمجة تطبيقات الجوال – برمجة المواقع – تطبيقات سطح المكتب – برمجة الألعاب....الخ) ولكن أين قاعدتك الأساسية التي بواسطتها تستطيع بناء هذه البرامج؟؟!...
⬅لذلك دعنا نتفق على ان نقطة انطلاقك لتعلم البرمجة تبدأ بتعلم خمسة أمور وهي تعتبر الأساس الذي لابد لأي مبرمج من وضعة قبل التفكير في دخول أي مجال برمجي:
1 - لغة البرمجة:
هذه الجزئية ليست بالصعبة فالكل يمر بها وتشمل التعرف على اساسيات اللغة من (دوال-متغيرات –جمل شرطية-...الخ)....
2 - البرمجة الكائنية (OOP):
تكمن المشكلة هنا في ان الغالبية تدرس هذا المفهوم (أكاديميا) ويطبقون على امثلة محفوظة ويصعب عليهم استخدامها في برامج حقيقية (المشكلة غالبا من طريقة التدريس).
.
3 - هياكل البيانات (data structures):
البرامج في العالم الحقيقي ليست كالتي تكتبها من اجل التجربة او المرح. لابد للبرنامج ان يعمل بكفاءة وسرعة وان يستخدم اقل قدر مكن من الذاكرة. فهياكل البيانات هي طريقة لجمع البيانات وتنظيمها بطريقة تمكننا من إجراء عمليات على هذه البيانات بطريقة فعالة.
4 - الخوارزميات(algorithms):
إذا اردت كتابة برنامج معين فهنالك مئات الطرق لكتابة الكودة وفي النهاية النتيجة واحدة لكن السؤال: ما هي أفضل طريقة؟ الخوارزميات تمكنك من إيجاد أفضل طريقة واقصرها لحل مشكلة معينة. إذا لابد من دراسة بعض الخوارزميات الأساسية التي لا غنى عنها ابدا وستحتاج لاستخدامها في جميع تخصصات البرمجة.
5 - حل المشكلات (Problem Solving):
حل المشكلات هو جوهر علوم الكمبيوتر. يجب على المبرمجين أولاً أن يفهموا كيف يحل الإنسان مشكلة ما، ثم يفهم كيفية ترجمة هذه "الخوارزمية" إلى شيء يمكن أن يقوم به الكمبيوتر، وأخيرًا كيفية كتابة الكود المطلوب لإنجاز المهمة. مهارة حل المشكلات تعلمك كيفية استخدام ودمج جميع ما تعلمته سابقا لحل مشكلة حقيقة (وهذا هو الهدف من تعلم البرمجة). قم بالتسجيل على موقع ( hackerrank-codeforces) وابدأ بحل أكبر كمية ممكنة من المسائل ولكن بعد ان تكون انتهيت من تعلم الأربعة أمور
السابقة ودا لينك الموقع الاولcodeforces:
--لينك الموقع التاني hackerank:
أول ما سيتبادر إلى ذهنك بعد قرارك تعلم البرمجة هو من أين سأتعلم ؟
اشهر 10 قنوات لتعليم البرمجة علي يوتيوب
1- Traversy Media
2- FreeCodeCamp
3- The Net Ninja
4- Derek Banas
5- Programming with Mosh
6- thenewboston
7-Learning Programming
8- Elzero Web School (عربي)
9- muhammad essa (عربي)
10- TheNewBaghdad (عربي)
11 - Coder Shiyar
اشهر 10 مواقع لتعليم البرمجة
1- W3school
2- Code.org
3- Code School
4- freecode
5- Codeconquest
6- TheCodePlayer
7- Mozilla Developer Network
8- solo learn
9- CODEWARS
10- CODE AVENGERS
اشهر مواقع لكورسات البرمجة
1- EDX
2- COURSERA
3- UDACITY
4- UDEMY
5- LYNDA
6- KHAN ACADEMY
7- coursat (عربي)
8- w3arabiconline (عربي)
9- hsoub (عربي)
10- rwaq (عربي)
جامد ارجع اكتب تاني يرايق
ردحذف