شبكة محبي البرمجيات  🖥
شبكة محبي البرمجيات 🖥

@PrograminLovers

17 تغريدة 242 قراءة Feb 24, 2020
في هذا البوست سأوضح لك أهم الخطوات التي يجب تعلمها أو توافرها في أي لغة برمجة مواقع الويب ...
أولا :-
ولنفرض انك تريد تعلم لغة Python من أجل برمجة مواقع الويب ..
أول شئ :- ما دام هدفك برمجة مواقع الويب اذا لابد لك أن تأخذ خبرة ولو متوسطة في لغات html & css فقط ..
(1)
عفوا *(الخطوات التي يجب توافرها في أي كورس وليس في اي لغة برمجة)
ثاني شئ:- تعلم أساسيات تلك اللغة وفي هذه المرحلة تحلي بالصبر وافهم ما المقصود من كل خطوة في الأساسيات اهتم بالدوال والحلقات والمتغيرات والمعاملات الرياضية واكتب تمارين بسيطة تجمع كل هذه المهارات وحاول التدرب عليها
ثالث شئ :- الآن اكتسبت خبرة في اساسيات اللغة التي تتعلمها وتحتاج الي توظيف تلك الأساسيات في عمل موقع ويب ، سيأخذك المدرب تلقائيا الي مرحلة الفريم ورك ، وهو بيئة العمل اللازمة لبناء موقع ويب باستخدام لغة python
ولنفترض مثلا أننا سنعمل علي اطار العمل Flask أو Django حسب اختيارك
في مرحلة أطر العمل ستجد نفسك بحاجة الي لغات الويب الأساسية التي ذكرناها من قبل html - css واذا كنت تمتلك بعض الخبرات في bootstrap أو javascript سيزيد من احترافك واخراجك لمشروع بشكل جميل ومرتب ، إطار العمل سيوفر لك امكانية عمل تلك اللغات في مكان واحد مع ربطها ببعض واستدعاءها
في مرحلة شرح إطار العمل ستتعلم طريقة انشاء صفحات مواقع الويب ، في هذه المرحلة سفك اللغز الذي يدور في عقلك في بداية تعلمك وهو كيف استخدم تلك الأساسيات في بناء صفحة ويب ، مهمة اطر العمل هو توفير ذلك وسهولته لك حيث تضع لك مجلد لصفحات html ومجلد لصفحات css ومجلد لصفحات javascript
الآن انت تمتلك خبرة في html و css وأساسيات لغة python وفريم ورك وليكن مثلا Flask ..
ولا تنسي في بعد مرحلة الأساسيات ان تهتم ايضا بالبرمجة الكائنية OOP وتتعلم انشاء الكلاسات والكائنات وطرق الاستدعاء والاستخدام ..
الآن سأوضح لك المرحلة الأكثر أهمية وهي التعامل مع قواعد البيانات >
في لغة python دائما ما يستخدمون قواعد البيانات مثل Postgree, أي كان نوع قاعدة البيانات التي تستخدمها مثل Mysql او postgree او Mongodb
رغم الفروقات ولكن الهدف واحد وهو ارسال البيانات الي القاعدة عن طريق العميل والسماح له بالإضافة والحذف والتعديل
وهذه العمليات تسمي CRUD ..
وتعني كلمة CRUD
Update - Create - Delete - Read
ومعناها بالعربي هو امكانية اضافة وحذف وقراءة وتعديل البيانات ، ولنفرض انك ستقوم ببناء مدونة خلال هذه الدورة ، ستقوم عن طريق بايثون بإنشاء قاعدة بيانات تحتوي علي حقول العنوان والمحتوي ، وتستدعي تلك القاعدة داخل الفريم ورك Flask
ثم من خلال بايثون ايضا تسمح للزائر ان يقوم باضافة موضوع جديد الي موقعك الآن قام الزائر بإضافة موضوع بإمكانية التعديل أو الحذف عن طريق بعض الشروط والدوال التي تستخدمها في بايثون داخل الفريم ورك ، ولكن المستخدم لا يتمتع بأي خصوصية داخل موقعك وسيقوم الأعضاء بحذف مواضيع بعضهم البعض
تأتي الآن للمرحلة الأخيرة وهي
Association and Authentication
وهذه مرحلة مهمة جدا في أي كورس في لغات البرمجة وتعني الصلاحيات والتوثيق لأعضاء موقعك وهي اتاحة تسجيل عضو جديد في موقعك وحماية بيانات تلك العضو من الحذف والتعديل وايضا اي مواضيع يقوم بكتابتها لا يملك احد صلاحية لحذفها
هناك مبرمجين يقومون بعمل ذلك بشكل يدوي وهو انشاء قاعدة بيانات تحتوي علي حقول اسم المستخدم والايميل ، ثم تقوم بربطها داخل الموقع وتسمح للزائر ان يقوم بتعبئة بياناته والتسجل
وهناك من يستخدم خدمة Google في تسجيل الدخول كما تري في بعض المواقع تطلب منك ايميل جوجل لتقوم بالتسجيل فيها
ويمكنك عمل ذلك عن طريق التسجيل في خدمات جوجل واعطائهم رابط الموقع ووضع الأكواد الخاصة بهم داخل مشروعك وفي حسابك ستجد ايميلات المستخدمين الذين قامو بالدخول عبر حسابات جوجل وتعتر الطريقة سهلة وآمنة
وهذه الخدمة تأتي من ادوات جوجل لمطوري المواقع
developers.google.com
الآن أنت تمتلك موقع ويب مبني بلغة بايثون بعد تعلمك للأساسيات ثم لأطر العمل ثم قواعد البيانات وقمت بربطهم ببعض ، ستقوم بعدها بإضافة بعض الصلاحيات مثل عدم رؤية محتوي الموقع الا بعد تسجيل الدخول ، وعدم التعديل علي مواضيع اي عضو من اعضاء اخرين ، وتقيد ايضا العضو بأي صلاحيات تريدها ..
هذه اهم الخطوات الواجب توافرها في أي كورس تعليمي سواء عربي أو انجلش ، ولابد من تعلمها واتقانها بشكل صحيح لانها عبارة عن مدخل جيد لك في عالم الويب ، ولا يشترط بايثون بل اي لغة برمجة تنطبق عليها تلك الشروط والخطوات ، وتختلف سهولتها من لغة الي اخري حسب استخدام اللغة .
يمكنك بعدها تطوير نفسك في لغات Front end مثل الجافا سكربت ، وتعلمك لإطار العمل bootstrap, ومعرفة الفروقات بين قواعد البيانات المختلفك وطرق انشاءها واستدعائها داخل مشروعك ، ثم تعرف طريقة رفع موقعك علي استضافات الويب المختلفة مثل heroku...
ولا تنسي تعلمك لإدارة المستودعات Git & Github
لامكانية نشر مشروعك ومشاركته مع الأخرين بسهولة ، حيث يتيح لك git انشاء مستودع خاص بك ورفع ملفات مشروعك عليه ومشاركته مع الاخرين والتعديل عليه ،
وهذا كورس عربي لتعلمه
youtube.com
الي هنا قد انتهيت واتمني لك وقت ممتع وقم باختيار مصادر التعلم حسب هدفك ورؤيتك وحاول ان لا تنتقل من لغة الي الاخري سريعا كل اساسيات اللغات متشابهة في syntax ,اي المحتوي الأساسي لها فقط بعض الفروقات البسيطة ولكن تختلف اللغات حسب الاستخدام وتوافر المكتبات وايضا توافر مصادر التعلم ?

جاري تحميل الاقتراحات...