قرآن

















اليوتيوب (YouTube): هو موقع ويب يسمح لمستخدميه رفْعَ الفيديوهات مجاناً، ومشاهدتها عبر البث الحيّ، والتعليق عليها مع عدم القدرة على تنزيلها، لكن قد يحتاج بعض المستخدمين إلى تنزيل الفيديوهات ومشاهدتها من دون الرجوع إلى اليوتيوب، وقد يتطلب ذلك بعض البرامج التي تحمل الفيديوهات من اليوتيوب، والتي لا تتوفر عند جميع المستخدمين، وقد تكون غير مجانية وغير متاحة في بلد المستخدم، لذلك سنقدم لكم أساليبَ سهلةً ومختلفةً لتنزيل الفيديوهات من اليوتيوب من دون الحاجة إلى البرامج الخاصة بتنزيل الفيديوهات

طرق تحميل الفيديوهات 

يمكن تحميل الفيديوهات من خلال العديد من المواقع منه

موقع (Save-Video.Com)


1-  نذهب إلى عنوان URL للفيديو المراد تحميله.

2- نضيف كلمة Link للرابط قبل كلمة youtube دون الحاجة لترك مسافات أو فواصل.

3- ستفتح صفحة جديدة، نقوم بالضغط على Download Video.

4- نختار الصيغة لتحميل الفيديو (MP4,3GP,MP3,FLV,......).

5- نضغط Start Download، وسيبدأ التحميل.

موقع (Keepvid.Com)


1- نقوم بفتح موقع (Keepvid.Com).

2- ننسخ رابط الفيديو المراد تحميله، ونضعه في موقع (Keepvidd).

3- نضغط Download ثم نختار صيغة التحميل.

4- من خلال النقرعلى صيغة التحميل بالزر الأيمن للماوس نختار Save Link ass.

5- نختار المكان الذي نريد وضع الفيديو فيه، ثم نختار Save، وسيبدأ التحميل.


موقع (viyoutube.com)

1- نذهب الى عنوان URL للفيديو المراد تحميله.

2- نضيف (vi) قبل كلمة youtube ونضغط زر Enter.

3- ستبدأ عملية تنزيل الفيديو.


موقع (Savefrom.Net)

1- نذهب الى عنوان URL للفيديو المراد تحميله.

2- نضيف (ss) قبل كلمة youtube.

3- نختار صيغة التحميل ونضغط Start Download وسيبدأ التحميل.

موقع (GraBox)

1- نقوم بفتح موقع (GraBox).

2- نلصق رابط الفيديو المراد تحميله.

3- نضغط على رمز البحث و سيظهر الفيديو المراد تحميله.

4- نختار صيغة تحميل الفيديو ونضغط ( Download).



المتصفح (Browser)

هناك بعض المتصفحات التي تدعم تحميل الفيديوهات من غير الحاجة للبرامج كمتصفحي Torch وSpark، فعندما يبدأ الفيديو يسألك المتصفح إن كنت تريد تحميله وبأي صيغة، ثم يبدأ التحميل مباشرةً.


موقع (Listentoyoutube.Com)

1- نقوم بفتح موقع (listentoyoutube.com).

2- ننسخ رابط الفيديو المراد تحميله ونضعه في موقع (Listentoyoutube)،ونضغط Go.

3- ننضغط على (CLICK HERE to get your Download Link) للحصول على رابط التحميل.

4- نضغط على Download mp3، و سيبدأ التحميل مباشرة.



تعليم الهكر 

• الاختراق : قدرة الإنسان على فعل العديد من العمليات بطريقة غير قانونية عبر الإنترنت، سواء في حصوله على معلومات أو دخول أحد المواقع ، و ذلك بالتحايل على الأنظمة . 
• الهكر : هم أناس متمكنون من علوم الحاسوب .

• كيف نقوم بالاختراق: 


• وجود ملف باتش أو تروجان 
• الاتصال بشبكة الإنترنت 
• وجود برنامج للتجسس

• ماذا نحتاج للاختراق : 

• برنامج 
• شخص نرسل إليه الباتش ويقوم هو بفتحه

• طرق اختراق المواقع: 

• استخدام الثغرات 
• أنظمة التشغيل القوية مثل اليونكس

برامج اللسته : 

و هي الأطول وللمبتدئين . 
• تدمير المواقع وهي عن طريق برامج ping التي تبطئ من سرعة الموقع إلى أن يتوقف . وتكون إما عن طريق الدوس أو برامج معينة مثل evil ping . 

نبدا بهاك الأجهزة................ هاك الاجهزه ---------- نوعين : - هاك بالثغرات : موضوع طويل شوي و صعب و يستخدمه الخبراء هاك بالباتشات : سهل و بسيط و سريع و قوي نوعا ما و عاده ما نبدء به

طيب دلوقتي اية هي برامج الباتشات هذه و كيف تعمل ؟!!



اي برنامج باتشات في الدنيا يحتوي على 4 اشياء( مثل sub7)
1: ملف الباتش : وهو ملف يجب ارساله للضحيه و يجب على الضحيه فتحه ايضا حتى يفتح عنده منفذ (port) ثم نستطيع اختراقه .. 
2: ملف Edit server : وهو لوضع اعدادات الباتش او تغييرها .. 
3 : ملف البرنامج الاساسيوهو ال client : وهو الذي تتصل به للضحيه و تتحكم في جهازه .. 
4: ملفات ال dll و غيره .. و طبعا يجب عند ارسال الباتش أن تتحايل على الطريقة اللي رح ترسلها لأنو الغالبية صارت تخاف من ملفات ال exe غيرها .. وممكن تغير امتداد الباتش عن طريق البرامج المختصة وتحولها الى swf او اي شىء ثاني ماعدا صيغة الصور jpg ما تقدر ولا يصير اصلا و لاتصدق اصلا انوا تقدر تخلي ملف ال exe تقلبول ل jpg .... 


طيب لو عايزين نخترق واحد نحتاج اه؟


1: برنامج .
2: ضحيه نرسل لها الباتش وتقوم بفتحه .
3: ايبي الضحيه و يمكن معرفته عن طريق اكثر من طريقة منها عن طريق الشات بواسطة الأمر netstat -n .

كيف نحمي نفسنا من الهكر ؟ 


1- تأكد من نظام الملفات التي تستقبلها ( لاتستقبل اي شي exe ومو برنامج لانها امتداد الملفات التشغيليه. او استقبلها ولا تفتحها الا بعد فحصها).

2- نزل برنامج حمايه حلو .

3-  دائما قبل دخولك للأنترنت ابحث على ملف نهايته *.pwll موجود بالسي وأحذفه لأنو يحتوي على كافة باسورداتك وده اهم خطوة.. والقلة التي تعرف اهمية الخاصية دي.

4- دائما احذف ملفات ال cookies التي تكون موجودة داخل مجلد ال windows .

5- دائما حاول انك تسوي update لكل البرامج التي عندك واهما برامج الحماية والمتصفح لأن هناك ثغرات بالمتصفح يمكن ان تخترق عن طريقها دون الحاجة لأرسال باتش.

وهناك اكثر من طريق اخرى للحماية سأذكرها بدرس مقبل .

اختراق المواقع --------------- موضوع أيضا طويل


ثلاث طرق لاختراق المواقع 

1: استخدام الثغرات 
2: بعض أنظمة التشغيل القويه مثل اليونكس و اليونكس 
3: برامج اللسته : و هي الأطول وللمبتدأين وتعتمد برامج اللسته عل لستة كبيره تحتوي اكبر قدر ممكن من الكلمات بالاضافه الى البرنامج الأساسي الذي يستخدم اللسته في تخمين كلمة السر

تدمير المواقع 

 وهي عن طريق برامج ping وهي التي تبطئ الموقع و تثقل حتى يتوقف وتكون اما عن طريق الدوس او برامج معينه مثل evil ping وتحتاج الى عدد كبير من المشاركين تصل الى اكثر من 20 شخص حتى يأثروا بالموقع.

اختراق البريد 

عدد لانهائي من الطرق و الحيل ولكنه ليس صعب ولكن يحتاج الى الذكاء ومن اسهلها ان تخترق جهاز الضحيه بأحد برامج الأختراق وتذهب الى قائمه الباسووردات المحفوضه ( اذا كان حافض الباس وورد راح تلقاها مع اسم بريده) شفتوا الحين ليش لازم نحذف ملف الباسورد.

تدمير و تفجير البريد 

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

Nuke Programs


وهي برامج تقوم بفصل صاحب الايبي من الاتصال .

Spoofing Programs 

وهي تغير الايبي الى رقم آخر و يستفاد منها في الاختراق و بعد الأوقات تتوقف عليها اي بمعنى اخر للتمويه حتى لا يتمكن احدا من معرفة ال ip الحقيقي لجهازك .

Cookies 


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

Ports 


وهي المنافذ التي يتسلل منها الهكرز لجهازك .

Port Scanner 

وهي برامج تفحص المنافذ المفتوحة لديك و تخبرك بها و تخبرك عن البرنامج المسؤول عنها مثل super scan برنامج xhack برنامج ممتاز وايضا عن طريق احد المواقع اللتي يفحص جهازك مجانا مثل .

الفيروسات

وهي من اخطر الأشياء على الجهاز كيف تحدث الإصابة بالفيروسات ؟ 


يتنقل الفيروس إلى جهازك عندما تقوم بنقل ملف ملوث بالفيروس إلى جهازكاو عند زيارة احد المواقع المشبوهة او اثناء تبادل CD او الديسكات مع الأصدقاء و ينشط الفيروس عند محاولةفتحه ويمكن ان يصلك ايضا عن طريق البريد الألكتروني.. الفيروس عبارة عن برنامج صغير و ليس من شرطا أن يكون للتخريب فمثلا هناك فيروس صممه أحد الفلسطينيين يفتح لك واجهه و يبين بعض الشهداء الفلسطنين و يعطيك بعض المواقع عن فلسطين ... ويمكن عمل هذا الفيروس بطرق كثيره و بسيطة حيث انك يمكن تصميمه بلغات البرمجة مثل ال visual basic او c++ وغيرهأو حتى باستخدام Notpad .

أنواع الفيروسات

1: فيروسات التشغيل (Boot Sector Virus) وهو الذي ينشط في منطقة نظام التشغيل وهو من اخطر أنواع الفيروسات حيث انه يمنعك من تشغيل الجهاز.
2: فيروسات الماكرو (Macro Virus) وهي من اكثر الفيروسات انتشارا حيث انها تضرب برامج الاوفيس و كما أنها تكتب بالورد او Notpad
3: فيروسات الملفات (File Virus) وهي تنتشر في الملفات وعند فتح أي ملف يزيد انتشارها ..
4: الفيروسات المخفية (Steath Virus) وهي التي تحاول آن تختبئ من البرامج المضادة للفيروسات و لكن سهل الإمساك بها
5: الفيروسات المتحولة (Polymorphic virus) وهي الأصعب على برامج المقاومة حيث انه صعب الإمساك بها وتتغير من جهاز إلي آخر في أوامرها .. ولكن مكتوبة بمستوى غير تقني فيسهل إزالتها
6: فيروسات متعددة الملفات (Multipartite Virus) تصيب ملفات قطاع التشغيل و سريعة الانتشار ..
7: فيروسات الدودة (Worm) وهو عبارة عن برنامج ينسخ نفسه على الاجهزه و يأتي من خلال الشبكة و ينسخ نفسه بالجهاز عدة مرات حتى يبطئ الجهاز وهو مصمم لإبطاء الشبكات لا الأجهزة و بعض الناس تقول امه هذا النوع لايعتبر فيروس حيث انه مصمم للإبطاء لا لأزاله الملفات و تخريبها ..
8: الباتشات (Trojans) وهو أيضا عبارة عن برنامج صغير قد يكون مدمج مع ملف آخر للتخفي عندما ينزله شخص و يفتحه يصيب ال Registry و يفتح عندك منافذ مما يجعل جهازك قابل للاختراق بسهوله و هو يعتبر من أذكى البرامج فمثلا عند عمل سكان هناك بعض التورجن يفك نفسه على هيئة ملفات غير محدده فيمر عليها السكان دون التعرف علية و من ثم يجمع نفسه مره ثانيه .

برامج المقاومة

كيف تعمل ؟

هناك طريقتان في البحث عن الفيورسات 
1: عندما يكون الفيروس معروف من قبل فتبحث عن التغير المعروف لها مسبقا الذي يسببه ذلك الفيروس 
2: عندما يكون الفيروس جديد فتبحث عن شئ غير طبيعي في الجهاز حتى تجده و تعرف أي برنامج مسبب له وتوقفه.. ودائما و غالبا تظهر نسخ عديده من الفيورس و لها نفس التخريب مع فروق بسيطة 

اشهر الفيروسات  

اشهر الفيروسات على الإطلاق هو شيرنوبل و مالسيا و فيروس الحب Love .

هل جهازك مخترق ؟ 


Start ---> Run ----> System.iniأذهب الى التالي: star--->run--->win.ini وابحث عن القيم التالية run=xxx.exe أو run=xxx.dll أو load=xxx.exe أو load=xxx.exe مع ملاحظة ان xxx هو اسم الخادم أو السيرفر.وإذا عثرت على اي قيمة منها فقم بحذفها. Start ---> Run ----> System.ini أذهب للسطر الخامس لو كان :- User.exe=User.exe جهازك سليم أما لو وجدته :- User.exe=User.exe*** *** *** إذن جهازك تم اختراقه ولكن ازا تم اختراق جهازك عن طريق الثغرات فلا يمكنك معرفة انه تم اختراقك بهذه الطريقة لذلك نجد هنا اهمية برامج الحماية كا blackice و zonealarm في انها تخبرك ازا قام احدهم باختراق جهازك عن طريق الثغرات.

تم اختراق جهازي ماذا افعل 

فرمت الجهاز و ريح نفسك لام هناك بعض الباتشات التي تفك و تركب نفسها اما اذا أردت انا لا تفرمت الجهاز اذا عليك ان تنزل برنامج The Cleaner و Zone alarm وAd ware الاول تعمل به سكان للجهاز لكشف الباتشات و ازالتها و الثاني firewall للحمايه و نزل انتي فايروس و اعمل به سكان أيضا .

أيهما افضل لكشف ملفات الباتشات هل هي البرامج المتخصصة لذلك ام النتي فايروس؟ 

الانتي فايروس لانه الاكثر انتشارا و يتم تحديثه بسرعه اكبر من اي شئ اخر فاذا تم ظهور اي باتش جديد بعد ثلاث ساعات مثلا تكون الشركه قد جهزت له المضاد .

كيف احمي نفسي؟


1: التأكد من نظافة الملفات قبل فتحها مثل exe لانها ملفات تشغيليه واذا ارسلك واحد شي وهو ماهو برنامج وامتداده exe معناه ممكن يكون فيروس 
2: عمل سكان كامل على الجهاز كل ثلاث ايام 
3: التأكد من تحديث الانتي فايروس كل اسبوع على الاقل (شركة نورتون تطرح تحديث كل يوم او يومين) 
4: وضع Firewall جيد 
5: وضح Anti-Virus جيد 
6: ايقاف خاصية مشاركة الملفات :- control panal / network / configuration / file and print sharring i want to be able to give others access to my files الغي التحديد ثم ok
7: لا تظل مدة طويلة متصل بالشبكة بحيث لو ان واحد دخل عليك ما يظل يخرب فيك و عند خروجك و دخولك مره اخرى للشبكة يغير اخر رقم من الايبي 
8: و هذا الموقع يفحص جهازك و يخبرك بنقاط الضعف و الحلول
9: لا تخزن كلمات المرور او كلمات اسر على جهازك (مثل كلمة المرور لاشتراكك في الانترنت او البريد الكتروني او ...) 
10: لا تفتح اي ملفات تكون وصلة على بريدك الا بعد التأكد من نظافتها .. 
11: اذا لاحظت حدوث اي شئ غريب مثل حلل في اي برامج او خروج و دخول السي دي افصل الاتصال فورا و تأكد من نظافة الجهاز.

افضل برامج الهاك  


Sub 7 , Bo2k , Netbus , net devil.dos,,lithium , nova, executer,وغيره من الكثير unicode,tafek,vampire,ftp,winshell والافضل Bo2k ولكن الاكثر انتشارا Sub7 
بالنسبة لي انا لا احبذ البرامج احب الأختراق عن طريق الثغرات ولك للبرامج اهميتها بعض الشىء 

برامج تدمير البريد 

Aenima , Kaboom , euthan , emailbomber , Death & Destruction Email Bomber v4.0 - Aenima الافضل و الاسرع 

aenima_V20
 haktek
 Euthan V1.5
 Death & Destruction Email Bomber v4.0 
Bounce Spam Mail V1.4
 AnonyMail

 برامج اكتشاف ثغرات المواقع 

Voideye , Shadow Scan Security (SSS) والافضل SSS وهو يعتبر مكتبة برامج هاك متكامله و سنتكلم عنه لاحقا
 Shadow Scan Security V.3.7
 Crack V.3.7
 Crack V.2.7 
Voideye V.1 
Voideye V.2


تقوية إشارة الوايرلس من دون برامج وبأمان تام-1 استخدم linksys wireless router -N وليس wireless –G حيث انه يغطي مساحات اكبر وفي المناطق التي يكون الأشارة ضعيفه ركب جهاز يدعى Rang Expander ويجب ان يكون Linksys لكي يكون متوافق معه ويعمل على نفس الذبذبه. 

2 - يوضع الراوتر في منطقه مكشوفه وليس داخل مناطق تعيق حركة الأشاره مثل داخل خزائن حديدية او في زاوية غرفه مسلحة.

3- وجه الهوائي بأتجاه الأجهزه وليس عكسها. 

4- باعد بين الراوتر ومحدثات التشويش (راديو ,هاتف نقال ,تلفزيون, شاشه كمبيوتر) . 

5- عند اعداد الويرلس راوتر يجب وضع ارقام ال (DNS) الخاص بالشركة المزودة لللأنترنت (اتصل بهم وهم يعطوك اللأرقام primary and secondary DNS) هذه العمليه تزيد من سرعة اتصال الراوتر مع الشركه المزودة للخدمه وباتالي تزيد السرعة لديك. 

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

7- وانوه دائما ان تكون كلمة الدخول الى الشبكة معقدة قدر الأمكان اي ارقام واحرف (ليس اسمك وتاريخ ميلادك) كما يجب تغيرها كل فتره.



تركيز آبل الآن أصبح متزايدا على تعزيز آي باد برو بخصائص ومميزات تجعله منافسا في سوق الأجهزة 2 في 1، بعد أن تجاهلت وسخرت الشركة من هذا السوق لسنوات، الشيء الذي سمح  لمايكروسوفت للاستثمار فيه بشكل كبير.

نظرا لذلك فإن Ryan Gavin المدير العام لفرع شركة مايكروسوفت المسؤولة عن  Surface يقول أنه من الواضح جدا أن آبل تقوم بنسخ مايكروسوفت، وذلك باستخدام أفكار الشركة على منتجات آبل مثل آي باد برو.
ولقد كشفت كل من مايكروسوفت وآبل عن أجهزتها الجديدة هذين الشهرين الأخيرين، بما في ذلك الجيل الجديد من الأجهزة الهجينة 2 في 1 من سلسلة Surface  بالإضافة إلى الجيل الجديد من أجهزة سلسلة iPad Pro ، وهو الأمر الذي لا يمكن أن يمر بكل بساطة دون وجود مناوشات تقليدية بين الشركتين.

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

جدير بالذكر أن أجهزة 2 في 1 هي أجهزة هجينة تجمع بين الحاسوب المحمول واللوحة الإلكترونية بشكل يسمح باستغلال خاصيات كل منهما في جهاز واحد.

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


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


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

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


1- Harvard University’s CS50 class

تقدم هذه الدورة المجانية مقدمة في علوم الكمبيوتر من جامعة هارفارد وتشمل التركيز على تعلم HTML ولغات البرمجة سي C وJavaScript  وSQL وCSS كما توفر تعلم كيفية التفكير بطريقة منطقية وفهم الخوارزميات وكيفية حل المشاكل البرمجية بكفاءة ويمكن للطالب (المتدرب) بعد إتمام الدورة بنجاح دفع 90 دولار للحصول على شهادة موثقة.

2- تعلم البرمجة مع أكاديمية حسوب

توفر أكاديمية حسوب دروس مجانية في البرمجة ذات جودة عالية باللغة العربية تشمل دروس في HTML وCSS ولغة روبي ولغة PHP بالإضافة إلى دروس في ووردبرس وجافاسكريبت وNode.js ومن أفضل المميزات التي توفر أكاديمية حسوب وجود مجتمع يتيح طرح الأسئلة والحصول على إجابات من  خبراء في البرمجة وتبادل النقاش معهم.

3- Code.org

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

4- Code School

يعتبر موقع Code School من أفضل المواقع التي توفر تعلم البرمجة من الصفر من خلال مسارات محددة مرتبة حسب المستوى وذلك من خلال دروس تفاعلية وشروحات بالفيديو ولقطات شاشة، وحسب الموقع فإن أكثر من 1 مليون شخص يستخدمون الموقع في تطوير مهاراتهم واكتساب مهارات جديدة وتشمل الدورات التعليمية مسار لتعلم HTML/CSS وآخر لتعلم JavaScript بالإضافة إلى مسار لتعلم لغة روبي ومسار لتعلم تطوير تطبيقات iOS بالإضافة لعدد كبير آخر من الدروس التعليمية، ويوفر Code School تطبيق لهواتف آيفون يتيح متابعة الدروس من خلاله، وتتوفر على الموقع العديد من الدورس  التعليمية المجانية بالإضافة لدروس مدفوعة مقابل اشتراك شهري.

5- freecodecamp

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

6- موقع Dash

يوفر موقع  Dash تعلم البرمجة من خلال عدد من المشروعات التفاعلية مثل كيفية بناء موقع شخصي أو تصميم ثيم متجاوب لمدونة أو تطوير موقع لمؤسسة صغيرة وهو ما يجعل المتدرب يكتسب مهارات استخدام HTML وCSS وجافاسكريبت ومن أهم ما يميز الموقع الواجهة التفاعلية وتقدم جميع المشروعات مجانا.

7- Codeconquest

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

8- TheCodePlayer

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

9- Mozilla Developer Network

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

10- W3schools

يتيح هذا الموقع دروس تعليمية سهلة لمن يرغب في تعلم البرمجة من الصفر مع شروحات وأمثلة وإتاحة الفرصة لتطبيق هذه الأمثلة، الموقع يوفر دروسا في HTML وCSS وجافاسكريبت وبي إتش بي وjQuery  وSQL.

سأتطرق في هذه التدوينة لموضوع "البرمجة"





1- ما هي البرمجة ؟2- ما هي اللغات البرمجية ؟3- كيف أختار لغة البرمجة التي تناسبني ؟4- كم من الوقت أحتاج لتعلم لغة برمجية ؟5- هل يمكن تعلم أكثر من لغة في نفس الوقت ؟6- هل أنتقل من لغة برمجية لأخرى ؟7-هل أداء البرنامج مهم ؟8-مشكلة عدم اكمال البرامج؟1-البرمجة ببساطة هي كتابة أكواد (دعنا نسميها حاليا أكواد) تطلب بها من الحاسوب القيام بأشياء معينة . هنالك من سيقول لي أستطيع فعل ذلك فقط بالفأرة و لوحة المفاتيح ، اذن سأطلب منه أن يفتح موقعا الكترونيا ، أول ما سيفعله هو فتح المتصفح و ادخال رابط الموقع ، لاحظ أنه قد فتح متصفحا و ذلك المتصفح هو ماطلب الموقع . المتصفح يسمى برنامجا ، أي أنه قد تمت برمجته (كتبت أكواده) ليطلب موقعا عند كتابة رابطه ، و نفس الشئ ينطبق على كل البرامج التي لديك .
 2- ما هي اللغة البرمجية ؟ أولا قبل أن أوضح ما هي اللغات البرمجية ، دعنا نسأل أنفسنا لما نحتاجها ؟ طبعا نحتاجها لنطلب من الحاسوب أن يفعل شيئا ، أي أننا نتحاور مع الحاسوب ، هنالك سؤال آخر يطرح نفسه ، ما هي اللغة التي يتكلمها الحاسوب ؟ أنا سأخبرك, الحاسوب يعرف شيئان فقط 1 و 0 ،أو ما يسمى بالنظام الثنائي ، فمثلا لو أردنا قول hello للحاسوب فعلينا كتابة 01101000 01100101 01101100 01101100 01101111 و هذا أمر صعب ، كأنك تحاول أن تكلم صينيا ، في هذه الحالة علينا أن نحظر مترجما ، لكن في العالم الافتراضي ، يجب أن تتحدث مع المترجم بلغته التي هي طبعا أسهل من لغة الحاسوب ، هنالك عدة مترجمات و بالتالي عدة لغات ، هذه اللغات هي لغات البرمجة . و كاضافة في هذه الفقرة ، سأوضح كيف نطلب من الحاسوب القيام بأمر عن طريق المترجم .3- كيف أختار لغة البرمجة التي تناسبني ؟ كما سبق أن قلت ، هنالك عدد من المترجمات ، و قلت أنه يوجد العديد من لغات البرمجة . هنا ، و كمبتدأ سترغب في اختيار أفضل لغة برمجية . لكن أنا سأقول لك لا توجد لغة أفضل من الأخرى ، لأنه قبل الخوض في ميدان البرمجة عليك أن تحدد ما الذي تريد أن تبرمج له ، حيث هنالك عدة مجالات ، فهنالك برمجة الويب أي المواقع و صفحات الانترنيت و قواعد البيانات ... ، هنالك البرامج المكتبية ، هنالك الألعاب ، هنالك الهواتف الذكية كالأندرويد و الأيفون ... لذلك و جب أن تختار المجال أولا ، بعد المجال وجب أن تبحث عن كل اللغات التي تشتغل فيه ثم بعد ذلك تبحث عن مميزات كل اللغة ، هنالك من لن يفهم ما أقصده بالمميزات ، لا بأس ، ما قصدته هو هل اللغة مفتوحة المصدر أم لا (أي يمكن الاطلاع عليها و كيف تمت كتابتها) ، ما هي المنصات التي تشتغل عليها هذه اللغة أي ما هي أنظمة التشغيل التي تشتغل عليها ، مدى سهولة اللغة ، مدى طلب اللغة في الشركات و الأسواق ...، للاشارة فقط ، يمكن أن تكون لغة واحدة في عدة مجالات ، فمثلا يمكن أن تبرمج بلغة جافا برامجا مكتبية و مواقع انترنيت و ألعاب و كذلك تطبيقات الأندرويد .
 4- كم من الوقت أحتاج لتعلم لغة برمجية ؟ عملية التعلم ليست محصورة بوقت معين ، لكن حاول أن تعطي للغة وقتا كافيا حتى تحس أنك أتقنت الأساسيات و من الضروري جدا أن أن تطبق ما تعلمته حتى و لو كان بسيطا و تراه سخيفا . فرضا أن لدينا متعلمين اثنين ، الأول تعلم لغة ما في أسبوع و بدأ في بناء برمجياته، بينما المتعلم الثاني أخذا مدة شهرين أو ثلات في تعلم الأساسيات ، صدقني أن المتعلم الثاني سيبني برامج أفضل و أقوى من الأوول ، و للاشارة اللغات البرمجية تختلف أي أن مدة تعلم كل واحدة ستختلف عن الأخرى .
 5- هل يمكن تعلم أكثر من لغة في نفس الوقت ؟ هذا أحد أكبر الأخطاء الذي يقع فيه الكثيرون و خصوصا الجدد في البرمجة . و سأقول لك لماذا . أولا أنت حددت المجال الدي ترغب في البرمجة فيه (الفقرة الثالثة) ، و اخترت اللغة البرمجية ، اذن ما الحاجة للغة أخرى ؟؟!! ثانيا قد تبدأ في الخلط بين syntax هذه اللغة و اللغة الأخرى . ثالثا عملية التعلم ستكون أبطأ. اذن الجواب هو لا ، لا تحاول تعلم عدة لغات برمجية في نفس الوقت.
 6-هل أنتقل من لغة برمجية لأخرى ؟ يمكن أن يكون خطأ فادحا و مضيعة للوقت أو تطورا و زيادة في المعرفة و المهارات . الانتقال من لغة لأخرى من الأمور التي يجب الحذر فيها ، حيث لو تعلمت لغة برمجية لا يجب الانتقال للغة أخرى الا اذا أتقنت الأولى و بنيت بها برامج ، بعد ذلك ستجد أن اللغة الأخرى سهلة سيكون الاختلاف في طريقة كتابة اللغة Syntax و طبعا سيزداد عليها بعض التغييرات حسب المجال ، لكن ستجد أنه من السهل التعامل مع اللغة الجديدة . لذلك احرص أن تبني برامج باللغة الأولى قبل الانتقال للغة ثانية و الا فستكون قد ضيعت و قت تعلم اللغة الأولى هباءًا.
 7-هل أداء البرنامج مهم ؟ كبداية ، سواء كنت مبتدئا أم محترفا فأداء البرنامج ليس مهما في البداية ، حيث أول ما يجب فعله هو بناء البرنامج ، و عندما أقول بناء البرنامج يجب أن يكون مكتوبا بطريقة منظمة لأنه تنظيم البرنامج و امكانية قراءة الكود المصدري الخاص به يعد نجاحا في الأداء ، لأنه سيسهل بعد ذلك التحليل ، و بالتالي ايجاد طرق لتقليل استهلاك الذاكرة ، بناء واجهة بسيطة ، ايجاد الأخطاء المنطقية ، ايجاد الثغرات ... المهم هو أن تنسى الأداء و الثغرات و التركيز على تنظيم الكود و سهولة قرائته في البداية ، ثم بعد اكمال البرنامج ، الاهتمام بالأداء.
 8-مشكلة عدم اكمال البرامج؟ هذه احدى المشاكل التي يعاني منها الكثير من المبرمجين و خصوصا مبرمجي الويب الذين يحاولون الوصول لبرامج تنافس برامج قوية كسكربت جوملا أو في بي ... لذلك كنصيحة مني ، ابدأ البرنامج بأقل الامكانيات ليشتغل ، أي يجب أن لا تتعمق في البرنامج في البداية و أن تكتبه ليشتغل في البداية فقط ، و أهم شيئ هو أن يكون الكود منظما ، و البارامترات و الدوال تأخد أسماء تناسبها و ليس أسماء عشوائية ، و أفضل الأسماء هي تلك التي تدل على عمل الدالة أو الكلاس أو البارامتر مع كتابة الملاحظات لأنه أمر مهم جدا . إلى هنا أودعكم و أرجو الله أن تكون قد أعجبتكم تدوينتي ، و ان أعجبتك لا تترد في نشرها لأعطي نصائح أخرى خصوصا للمتقدمين في البرمجة لأني ركزت أكثر على المبتدئين و الجدد .