Forwarded from harmash.com
متابعينا الكرام, نعلن عن بدء دورة جديدة بعنوان تمارين خوارزميات و هياكل البيانات.
هذا رابط الدرس الاول في الدورة🙂👇
harmash.com/algorithms-and-data-structure
الدرس الثالث فيه التمارين الظاهرة في الصور و كل الدروس التالية ستكون تمارين بحت و ذات مستوى أعلى.
هذا رابط الدرس الاول في الدورة🙂👇
harmash.com/algorithms-and-data-structure
الدرس الثالث فيه التمارين الظاهرة في الصور و كل الدروس التالية ستكون تمارين بحت و ذات مستوى أعلى.
Forwarded from عبدالرحمن جهيم
كورس c++ مجانا على يوديمي وبالعربي
https://www.udemy.com/share/101OrbBUIdcVlXRXQ=/
#تعلم_اساسيات_البرمجة
https://www.udemy.com/share/101OrbBUIdcVlXRXQ=/
#تعلم_اساسيات_البرمجة
Udemy
Online Courses - Anytime, Anywhere | Udemy
Udemy is the world's largest destination for online courses. Discover an online course on Udemy.com and start learning a new skill today.
Forwarded from عبدالرحمن جهيم
جبتلكم اقوى برنامج نيتفليكس مجاني
به جميع الافلام مجانا ومممن مشاهدة اي فلم بأي جودة تريدها !!
وليس هذا فقط !
ويمكنك تحميل الافلام لمشاهدتها في وضع عدم الاتصال بالانترنت (قيد العمل عليها)
ويمكنك تحميل البرنامج عبر رابط مباشر من ميديا فاير
http://www.mediafire.com/file/tgcrgkgrryrb22l/CHOUCHAOUI_HACEN_Netflix_Premium.apk/file
وهذه طريقة تفعيل اللغة العربية بالبرنامج
https://www.facebook.com/groups/programming99/permalink/2884883648241800/
اعداد : @hacen ch
ملف صاحب البرنامج
https://www.facebook.com/hakerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
#تعلم_اساسيات_البرمجة
به جميع الافلام مجانا ومممن مشاهدة اي فلم بأي جودة تريدها !!
وليس هذا فقط !
ويمكنك تحميل الافلام لمشاهدتها في وضع عدم الاتصال بالانترنت (قيد العمل عليها)
ويمكنك تحميل البرنامج عبر رابط مباشر من ميديا فاير
http://www.mediafire.com/file/tgcrgkgrryrb22l/CHOUCHAOUI_HACEN_Netflix_Premium.apk/file
وهذه طريقة تفعيل اللغة العربية بالبرنامج
https://www.facebook.com/groups/programming99/permalink/2884883648241800/
اعداد : @hacen ch
ملف صاحب البرنامج
https://www.facebook.com/hakerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
#تعلم_اساسيات_البرمجة
Forwarded from عبدالرحمن جهيم
Netflix by APKFolks_7.36.2_com.battlenet.showguidf.apk
10.6 MB
Netflix by APKFolks
Forwarded from عبدالرحمن جهيم
شاركوا الروابط بكل مكان من بعد اذنكم
رابط مجموعة التيليجرام :
https://t.me/joinchat/JQew5kUefrnHJTvc7J7mNQ
رابط قناة التيليجرام :
https://t.me/learnprogramming99
رابط مجموعة التيليجرام :
https://t.me/joinchat/JQew5kUefrnHJTvc7J7mNQ
رابط قناة التيليجرام :
https://t.me/learnprogramming99
Telegram
تعلم أساسيات البرمجة 2️⃣
رابط مجموعة التيليجرام :
https://t.me/joinchat/JQew5kUefrnHJTvc7J7mNQ
رابط قناة التيليجرام :
https://t.me/learnprogramming99
https://t.me/joinchat/JQew5kUefrnHJTvc7J7mNQ
رابط قناة التيليجرام :
https://t.me/learnprogramming99
Forwarded from أخبار تقنية™
#تقنية #الكتروني
المقال : هواتف 5G ستستحوذ على 15 في المئة من سوق الهواتف الذكية هذا العام، وفقا لتقرير جديد
http://bit.ly/2Vf1HOy
@SD_Pro
المقال : هواتف 5G ستستحوذ على 15 في المئة من سوق الهواتف الذكية هذا العام، وفقا لتقرير جديد
http://bit.ly/2Vf1HOy
@SD_Pro
إلكتروني
هواتف 5G ستستحوذ على 15 في المئة من سوق الهواتف الذكية هذا العام، وفقا لتقرير جديد
وفقا لأحدث التنبؤات من مؤسسة Strategy Analystics المتخصصة في بحوث السوق، فسوف تمثل الهواتف الذكية المتوافقة مع شبكات الجيل الخامس 5G نسبة أكبر من الشحنات ا
👍1
وظيفة الخوارزميات بالمصطلح الصحيح !!!
الخوارزمية هي مجموعة من الخطوات الرياضية والمنطقية والمتسلسلة اللازمة لحل مشكلة ما
الخوارزمية هي مجموعة من الخطوات الرياضية والمنطقية والمتسلسلة اللازمة لحل مشكلة ما
هناك الكثير من الأشخاص لا يفرقون بين مطور الويب و مصمم مواقع في مجال تطوير مواقع الانترنت و يعتقدون أنهما شيء واحد و هذا خطأ شائع ، اذن فما فرق بين مصمم و مطور
مصمم الويب هو ذلك الشخص الذي يملك لمسة إبداعية ( فنان )، لديه موهبة لمعرفة شكل موقع المفترض و من ثمة يأخذ هذه الرؤية و يحولها إلى تصميم فني جميل يهدف إلى إقناع الملايين من الزوار المحتملين .
على مصمم دراسة التصوير الفوتوغرافي و تصميم واجهات المستخدم و الكثير من الأشياء التي يجب على مصمم الويب إتقانها لأنها تساعده في إنشاء تصميم احترافي، كما يجب على مصمم الويب أن تكون عنده دراية ولو بسيطة حول HTML و CSS ليعرف ما الذي يصلح للموقع من عدمه ، ( انصحك بهذه المقالة مهارات يجب أن تتوفر في كل مصمم )
وغالبا ما يستخدم مصمم الويب أدوات مثل Photoshop و illustrator و Dreamweaver و يستعينون بمواقع لتحميل الصور ( أنصحك ب أفضل المواقع للبحث عن الصور مجانية ) .
يمكن القول أن مصمم الويب هو ذلك المبدع صاحب الرؤية الذي تحتاجه في فريق عملك لإضفاء لمسة فنية على الموقع.
مطور الويب هو ذلك التقني الذي يملك مهارات في كتابة رموز و حل المشاكل التي يمكن أن تعرقل عمل الموقع الالكتروني،
ومهنته تحتم عليه إتقان HTML , CSS و JavaScript وبعض لغات السكريبت مثل PHP أو ASP أو Python ... والتعامل مع قاعدة البيانات و SQL طبعا ويستخدم مطور الويب CMS أو نظام إدارة المحتوى مثل WordPress أو Joomla ودائما يكون الرفيق هو محرر الويب و FTP Client مثل FileZilla و WAMP Server... و أربع متصفحات أو أكثر وبعض الإضافات مثل Firebug و يتصفحون مواقع مثل Php.net و Mozilla javascript reference و Jquery Documentation وطبعا تكون عندهم دراية ببعض Framework وكيفية استخدامها.
يمكن القول أن مطور الويب هو خبير تقنيات مع مهارات برمجية، و هو الذي يأخذ التصميم و يحوله إلى موقع ينبض بالحياة.
في الأخير أتمنى ان تفيدك المقالة و ان توضح لك الفرق ، لا تنسى لايك و المشاركة لتعم الفائدة و لتشجيعنا على المزيد ، في انتظار تعليقاتكم واستفساراتكم ...
الويب ؟
مصمم الويب هو ذلك الشخص الذي يملك لمسة إبداعية ( فنان )، لديه موهبة لمعرفة شكل موقع المفترض و من ثمة يأخذ هذه الرؤية و يحولها إلى تصميم فني جميل يهدف إلى إقناع الملايين من الزوار المحتملين .
على مصمم دراسة التصوير الفوتوغرافي و تصميم واجهات المستخدم و الكثير من الأشياء التي يجب على مصمم الويب إتقانها لأنها تساعده في إنشاء تصميم احترافي، كما يجب على مصمم الويب أن تكون عنده دراية ولو بسيطة حول HTML و CSS ليعرف ما الذي يصلح للموقع من عدمه ، ( انصحك بهذه المقالة مهارات يجب أن تتوفر في كل مصمم )
وغالبا ما يستخدم مصمم الويب أدوات مثل Photoshop و illustrator و Dreamweaver و يستعينون بمواقع لتحميل الصور ( أنصحك ب أفضل المواقع للبحث عن الصور مجانية ) .
يمكن القول أن مصمم الويب هو ذلك المبدع صاحب الرؤية الذي تحتاجه في فريق عملك لإضفاء لمسة فنية على الموقع.
مطور الويب هو ذلك التقني الذي يملك مهارات في كتابة رموز و حل المشاكل التي يمكن أن تعرقل عمل الموقع الالكتروني،
ومهنته تحتم عليه إتقان HTML , CSS و JavaScript وبعض لغات السكريبت مثل PHP أو ASP أو Python ... والتعامل مع قاعدة البيانات و SQL طبعا ويستخدم مطور الويب CMS أو نظام إدارة المحتوى مثل WordPress أو Joomla ودائما يكون الرفيق هو محرر الويب و FTP Client مثل FileZilla و WAMP Server... و أربع متصفحات أو أكثر وبعض الإضافات مثل Firebug و يتصفحون مواقع مثل Php.net و Mozilla javascript reference و Jquery Documentation وطبعا تكون عندهم دراية ببعض Framework وكيفية استخدامها.
يمكن القول أن مطور الويب هو خبير تقنيات مع مهارات برمجية، و هو الذي يأخذ التصميم و يحوله إلى موقع ينبض بالحياة.
في الأخير أتمنى ان تفيدك المقالة و ان توضح لك الفرق ، لا تنسى لايك و المشاركة لتعم الفائدة و لتشجيعنا على المزيد ، في انتظار تعليقاتكم واستفساراتكم ...
الويب ؟
👍4
https://teracourses.com/course/web-development-asp-course10
كورس فيجوال بيسك من البداية الى الاحتراف
مع شهادة عند اكمال الدورة
#تعلم_اساسيات_البرمجة
كورس فيجوال بيسك من البداية الى الاحتراف
مع شهادة عند اكمال الدورة
#تعلم_اساسيات_البرمجة
Teracourses
تعليم الفيجوال بيسك | من البداية الى الاحتراف كورس مجانى كامل للمبتدئين | Mohamed El Bahrawy
تعليم الفيجوال بيسك | من البداية الى الاحتراف كورس مجانى كامل للمبتدئين | Mohamed El Bahrawy، معتمد اون لاين من تيرا كورسات بأسم كورس ASP.net
معاني ارقام على الأنترنت
403:ممنوع أن تصل لهذه الصفحة
404:صفحة غير موجودة
500:مشكلة في الموقع
401:رؤية الصفحة تحتاج ترخيص (كلمة سر)
301, 307: تم نقل تلك الصفحة نهائيًا
405: لقد وصلت لتلك الصفحة بطريقة خاطئة
408: انتهى وقت محاولة وصولك للصفحة قبل ان تصل اليها
503: ضغط على الموقع
403:ممنوع أن تصل لهذه الصفحة
404:صفحة غير موجودة
500:مشكلة في الموقع
401:رؤية الصفحة تحتاج ترخيص (كلمة سر)
301, 307: تم نقل تلك الصفحة نهائيًا
405: لقد وصلت لتلك الصفحة بطريقة خاطئة
408: انتهى وقت محاولة وصولك للصفحة قبل ان تصل اليها
503: ضغط على الموقع
تجميعة صفحة #تعلم_اساسيات_البرمجة
لأهم كتب البرمجة
شارك المنشور بكل مكان لتعم الفائدة الجميع
كتاب javascript
https://drive.google.com/file/d/1RraYPmDAMHAEPzrhjd16hVN4Qe14LQUT/view?usp=drivesdk
كتاب php
https://drive.google.com/file/d/1RAHSHFly8OXj4btCAYhNpASvV88WuZQc/view?usp=drivesdk
كتاب قواعد بيانات
https://drive.google.com/file/d/1QhoEvzGi18HY0Jx8pn20bnq8wwVrPuMv/view?usp=drivesdk
تحليل وتصميم النظم
https://drive.google.com/file/d/1PdK_W43JTekAs6GS1pJSWJHByJBVnzRJ/view?usp=drivesdk
كتاب اندرويد
https://drive.google.com/file/d/10NrzTi3xakarcUW9Sopd_m6bDlaMF6y6/view?usp=drivesdk
كتاب html
https://drive.google.com/file/d/1KUadCOS_ss8b8CcjbpyRi-opqML77kQc/view?usp=drivesdk
هياكل بيانات
https://drive.google.com/file/d/1J1_mbEzrLt1z8DyXHVW_furB710vCfaV/view?usp=drivesdk
انظمة التشغيل
https://drive.google.com/file/d/1EugRQIkK280XEl60Sb8rwLSTqqsBPGNk/view?usp=drivesdk
الخوارزميات
https://drive.google.com/file/d/1DsCaf9HpMRaRn68TGFp4b9MnIbooXc-N/view?usp=drivesdk
تعلم لينكس
https://drive.google.com/file/d/1DKqiEBLXERN2mQfrn0LpUiEtWTGUi4_P/view?usp=drivesdk
اوامر لينكس
https://drive.google.com/file/d/1DYEz4nDerWZ3cbAv4Am680lBq_6ynsYm/view?usp=drivesdk
ماتلاب
https://drive.google.com/file/d/1D-czpqfqH7vjH6H-JzQS1gA_bb28L8HJ/view?usp=drivesdk
كتاب c#
https://drive.google.com/file/d/1CqS_7nYr_IuqpnXPWkLYX3qZC8Do36RO/view?usp=drivesdk
بايثون
https://drive.google.com/file/d/16kg6gduZzksGSPaCZHAuoMKBXbjk3vek/view?usp=drivesdk
جافا
https://drive.google.com/file/d/1AhJbeKtKCiusrN07WR0krbXdMeMCRRir/view?usp=drivesdk
Vb.2010
https://drive.google.com/file/d/19EQ_2Un_Wl00y9hJXv8hCc3hZG1rdgSg/view?usp=drivesdk
صيانة كمبيوتر
https://drive.google.com/file/d/12vkHICTAYg3XCk109n9Z-b58L5VXIr3M/view?usp=drivesdk
كتاب شبكات
https://drive.google.com/file/d/1SwWrwDBpCYOZlQm6K-YYMD-_TDUvQQo9/view?usp=drivesdk
كتاب تصميم مواقع
https://drive.google.com/file/d/1Sbb--nNsGqcosiKKJletHrzS0huHkxHv/view?usp=drivesdk
#تعلم_اساسيات_البرمجة
لأهم كتب البرمجة
شارك المنشور بكل مكان لتعم الفائدة الجميع
كتاب javascript
https://drive.google.com/file/d/1RraYPmDAMHAEPzrhjd16hVN4Qe14LQUT/view?usp=drivesdk
كتاب php
https://drive.google.com/file/d/1RAHSHFly8OXj4btCAYhNpASvV88WuZQc/view?usp=drivesdk
كتاب قواعد بيانات
https://drive.google.com/file/d/1QhoEvzGi18HY0Jx8pn20bnq8wwVrPuMv/view?usp=drivesdk
تحليل وتصميم النظم
https://drive.google.com/file/d/1PdK_W43JTekAs6GS1pJSWJHByJBVnzRJ/view?usp=drivesdk
كتاب اندرويد
https://drive.google.com/file/d/10NrzTi3xakarcUW9Sopd_m6bDlaMF6y6/view?usp=drivesdk
كتاب html
https://drive.google.com/file/d/1KUadCOS_ss8b8CcjbpyRi-opqML77kQc/view?usp=drivesdk
هياكل بيانات
https://drive.google.com/file/d/1J1_mbEzrLt1z8DyXHVW_furB710vCfaV/view?usp=drivesdk
انظمة التشغيل
https://drive.google.com/file/d/1EugRQIkK280XEl60Sb8rwLSTqqsBPGNk/view?usp=drivesdk
الخوارزميات
https://drive.google.com/file/d/1DsCaf9HpMRaRn68TGFp4b9MnIbooXc-N/view?usp=drivesdk
تعلم لينكس
https://drive.google.com/file/d/1DKqiEBLXERN2mQfrn0LpUiEtWTGUi4_P/view?usp=drivesdk
اوامر لينكس
https://drive.google.com/file/d/1DYEz4nDerWZ3cbAv4Am680lBq_6ynsYm/view?usp=drivesdk
ماتلاب
https://drive.google.com/file/d/1D-czpqfqH7vjH6H-JzQS1gA_bb28L8HJ/view?usp=drivesdk
كتاب c#
https://drive.google.com/file/d/1CqS_7nYr_IuqpnXPWkLYX3qZC8Do36RO/view?usp=drivesdk
بايثون
https://drive.google.com/file/d/16kg6gduZzksGSPaCZHAuoMKBXbjk3vek/view?usp=drivesdk
جافا
https://drive.google.com/file/d/1AhJbeKtKCiusrN07WR0krbXdMeMCRRir/view?usp=drivesdk
Vb.2010
https://drive.google.com/file/d/19EQ_2Un_Wl00y9hJXv8hCc3hZG1rdgSg/view?usp=drivesdk
صيانة كمبيوتر
https://drive.google.com/file/d/12vkHICTAYg3XCk109n9Z-b58L5VXIr3M/view?usp=drivesdk
كتاب شبكات
https://drive.google.com/file/d/1SwWrwDBpCYOZlQm6K-YYMD-_TDUvQQo9/view?usp=drivesdk
كتاب تصميم مواقع
https://drive.google.com/file/d/1Sbb--nNsGqcosiKKJletHrzS0huHkxHv/view?usp=drivesdk
#تعلم_اساسيات_البرمجة
👍1
تريد تعلم البرمجة ولا تعرف من اين تبدأ؟؟
سأرشدك الى الطريق الصحيح
اقرأ هذه المقالة وركز بها جيدا!!
نصائح تهمك جدا للبدئ يتعلم البرمجة
اعداد (عبدالرحمن جهيم)
قبل ذلك عليك معرفة ان البرمجة هي بحر واسع مليئ بالمعلومات
وتحتاج الى تركيز وقضاء وقت طويل على الكمبيوتر لتعلمها
ولا تسمع الى اي شخص يقول لك ان البرمجة صعبة
بالعكس ! البرمجة هي مثل اي مهنة اخرى
تحتاج مدة معينة في التعلم والكثير من الممارسة لأتقانها
اولا! ما هي البرمجة؟؟
هي مجموعة من الاوامر المكتوبة بطريقة معينة
وهي خليط بين كلمات ورموز يفهمها الكمبيوتر لتنفيذ امر ما
وتكتب هذه الاوامر (الاكواد) ببيئات (برنامج) خاصة
ليتم معالجتها واستيعاب الكمبيوتر لها
من اين ابدأ؟
عليك اولا ان تسأل نفسك...
لماذا اتعلم البرمجة؟؟؟
عليك تعلم البرمجة لتطوير تطبيقات سطح مكتب
او تطبيقات الهاتف او مواقع الويب او الروبوتات والاجهزة
وقبل ان تبدأ في التعلم عليك ان تختار طريقك لتعلم البرمجة
كيف تبدأ؟؟
اولا عليك معرفة معلومات عامة عن لغات البرمجة الشهيرة
وعلى رأسهم لغة c++ لأنها اللغة الام لجميع لغات البرمجة
ولأنها من اللغات القديمة ويتم دخول اكوادها بجميع اكواد باقي اللغات الاخرى
اي بمجرد تعلمك للغة c++ تستطيع بعدها تعلم لغات اخرى بسهولة!
هل يجب علي تعلم لغة c++ ؟
انا لم اقل انه يجب عليك البدئ بلغة c++ وانما تعلمها سيفيدك مستقبليا
اي انك حتما ستستخدمها في تطبيقاتك ومواقع الويب اللتي ستطورها
ولكن يمكن الاستغناء عنها لأنه مع التطور السريع اصبح هنالك لغات كثيرة
تحل محل لغة c++
اذا بماذا سأبدأ؟؟؟
فل نفرض انك اخترت طريق برمجة تطبيقات الاندرويد
اولا عليك البحث والتدقيق حول لغات هذا المجال الذي اخترته!
وتطبيقات الاندرويد يتم تطوريها باللغة الشهيرة java
وعليك تعلمها حتما لتطويرالتطبيقات
وتستطيع البدئ بتعلم لغة java
اما بالنسبة لمواقع الويب عليك البدئ بلغتي html/css
او كما يقال عنهما (لغات برمجة)
وطبعا يدخل معهما مثل لغة php وغيرها...
ما هي الخوارزميات؟
هي مجموعة من الخطوات الرياضية والمنطقية والمتسلسلة اللازمة لحل مشكلة ما!
هذا هو تعريف الخوارزميات الدقيق
وعند تعلمك للخوارزميات تستطيع كتابة الكود بطرق متعددة وبطرق اسهل
وحل مشاكل الكود بطرق مختلفة
وايضا تعلم الخوارزميات يفيدنا في حياتنا بشكل عام
اي انها تدخل في تفاصيل حياتنا
وتعلمها سيفيدكم جدا لكن ليس قبل تعلم لغة البرمجة!!
هل ابدأ بالخوارزميات؟
الجواب الاكيد هو (لا)
وللأسف الكثير من الاساتذة يقولون انه يجب عليك البدئ بتعلم الخوارزميات
وهذا امر خاطئ طبعا!
لأنه عند البدأ بتعلمها عليك تطبيق بشكل عملي على الشروحات من خلال لغة اخرى!!
وكيف لك ان تطبق بشكل عملي على لغة معينة وانت لا تتقن اللغة ذاتها؟؟
اي يجب عليك تعلم اللغة او اساسياتها على الاقل وبعدها تستطيع تعلم الخوارزميات
ما هي افضل لغة برمجة؟؟ او اسهل لغة برمجة؟؟
هذه الاسئلة تتكرر دائما ولا يجب سؤالها ابدا
لأن كل لغة لها تخصص معين ولها طريقة بالكتابة وايضا لها طريقة بالتعلم!
هل توجد شهادة معتمدة؟؟
يجب معرفة انه لا توجد شهادة معتمدة تتلقاها اونلاين من خلال اكمال بعض الكورسات
على بعض المنصات
اذا احتجت شهادة موثقة
عليك بالتسجيل في معهد به شهادة موثقة!
بأختصار: كيف ابدأ بالتعلم؟؟
اذا بدأت بلغة c++ افضل لك
واذا لم ترغب بالبدئ بها فهذا لن يضرك!
اولا عليك أختيار طريق معين لبدأ تعلمك مثل تطوير مواقع الويب
ثانيا ابحث عن لغات هذا المجال وافهم وظيفة كل لغة تخص هذا المجال
ثالثا ابدأ بتعلم لغات هذا المجال عن طريق كورسات اونلاين او التسجيل بمعاهد
رابعا تعلم الخوارزميات
واخيرا اكمل تعلمك لبعض المكتبات الخاصة بكل لغة تعلمتها
والتي ستستفيد منها مستقبلا!!
وهكذا ان شاء الله ستصبح محترف بالبرمجة بأذن الله
والتوفيق للجميع
(عبدالرحمن جهيم)
#تعلم_اساسيات_البرمجة
سأرشدك الى الطريق الصحيح
اقرأ هذه المقالة وركز بها جيدا!!
نصائح تهمك جدا للبدئ يتعلم البرمجة
اعداد (عبدالرحمن جهيم)
قبل ذلك عليك معرفة ان البرمجة هي بحر واسع مليئ بالمعلومات
وتحتاج الى تركيز وقضاء وقت طويل على الكمبيوتر لتعلمها
ولا تسمع الى اي شخص يقول لك ان البرمجة صعبة
بالعكس ! البرمجة هي مثل اي مهنة اخرى
تحتاج مدة معينة في التعلم والكثير من الممارسة لأتقانها
اولا! ما هي البرمجة؟؟
هي مجموعة من الاوامر المكتوبة بطريقة معينة
وهي خليط بين كلمات ورموز يفهمها الكمبيوتر لتنفيذ امر ما
وتكتب هذه الاوامر (الاكواد) ببيئات (برنامج) خاصة
ليتم معالجتها واستيعاب الكمبيوتر لها
من اين ابدأ؟
عليك اولا ان تسأل نفسك...
لماذا اتعلم البرمجة؟؟؟
عليك تعلم البرمجة لتطوير تطبيقات سطح مكتب
او تطبيقات الهاتف او مواقع الويب او الروبوتات والاجهزة
وقبل ان تبدأ في التعلم عليك ان تختار طريقك لتعلم البرمجة
كيف تبدأ؟؟
اولا عليك معرفة معلومات عامة عن لغات البرمجة الشهيرة
وعلى رأسهم لغة c++ لأنها اللغة الام لجميع لغات البرمجة
ولأنها من اللغات القديمة ويتم دخول اكوادها بجميع اكواد باقي اللغات الاخرى
اي بمجرد تعلمك للغة c++ تستطيع بعدها تعلم لغات اخرى بسهولة!
هل يجب علي تعلم لغة c++ ؟
انا لم اقل انه يجب عليك البدئ بلغة c++ وانما تعلمها سيفيدك مستقبليا
اي انك حتما ستستخدمها في تطبيقاتك ومواقع الويب اللتي ستطورها
ولكن يمكن الاستغناء عنها لأنه مع التطور السريع اصبح هنالك لغات كثيرة
تحل محل لغة c++
اذا بماذا سأبدأ؟؟؟
فل نفرض انك اخترت طريق برمجة تطبيقات الاندرويد
اولا عليك البحث والتدقيق حول لغات هذا المجال الذي اخترته!
وتطبيقات الاندرويد يتم تطوريها باللغة الشهيرة java
وعليك تعلمها حتما لتطويرالتطبيقات
وتستطيع البدئ بتعلم لغة java
اما بالنسبة لمواقع الويب عليك البدئ بلغتي html/css
او كما يقال عنهما (لغات برمجة)
وطبعا يدخل معهما مثل لغة php وغيرها...
ما هي الخوارزميات؟
هي مجموعة من الخطوات الرياضية والمنطقية والمتسلسلة اللازمة لحل مشكلة ما!
هذا هو تعريف الخوارزميات الدقيق
وعند تعلمك للخوارزميات تستطيع كتابة الكود بطرق متعددة وبطرق اسهل
وحل مشاكل الكود بطرق مختلفة
وايضا تعلم الخوارزميات يفيدنا في حياتنا بشكل عام
اي انها تدخل في تفاصيل حياتنا
وتعلمها سيفيدكم جدا لكن ليس قبل تعلم لغة البرمجة!!
هل ابدأ بالخوارزميات؟
الجواب الاكيد هو (لا)
وللأسف الكثير من الاساتذة يقولون انه يجب عليك البدئ بتعلم الخوارزميات
وهذا امر خاطئ طبعا!
لأنه عند البدأ بتعلمها عليك تطبيق بشكل عملي على الشروحات من خلال لغة اخرى!!
وكيف لك ان تطبق بشكل عملي على لغة معينة وانت لا تتقن اللغة ذاتها؟؟
اي يجب عليك تعلم اللغة او اساسياتها على الاقل وبعدها تستطيع تعلم الخوارزميات
ما هي افضل لغة برمجة؟؟ او اسهل لغة برمجة؟؟
هذه الاسئلة تتكرر دائما ولا يجب سؤالها ابدا
لأن كل لغة لها تخصص معين ولها طريقة بالكتابة وايضا لها طريقة بالتعلم!
هل توجد شهادة معتمدة؟؟
يجب معرفة انه لا توجد شهادة معتمدة تتلقاها اونلاين من خلال اكمال بعض الكورسات
على بعض المنصات
اذا احتجت شهادة موثقة
عليك بالتسجيل في معهد به شهادة موثقة!
بأختصار: كيف ابدأ بالتعلم؟؟
اذا بدأت بلغة c++ افضل لك
واذا لم ترغب بالبدئ بها فهذا لن يضرك!
اولا عليك أختيار طريق معين لبدأ تعلمك مثل تطوير مواقع الويب
ثانيا ابحث عن لغات هذا المجال وافهم وظيفة كل لغة تخص هذا المجال
ثالثا ابدأ بتعلم لغات هذا المجال عن طريق كورسات اونلاين او التسجيل بمعاهد
رابعا تعلم الخوارزميات
واخيرا اكمل تعلمك لبعض المكتبات الخاصة بكل لغة تعلمتها
والتي ستستفيد منها مستقبلا!!
وهكذا ان شاء الله ستصبح محترف بالبرمجة بأذن الله
والتوفيق للجميع
(عبدالرحمن جهيم)
#تعلم_اساسيات_البرمجة
صفحتنا على الفيسبوك
https://www.facebook.com/pg/LearnProgramming99/posts/
مجموعة تابعة للصفحة الرئيسية
https://www.facebook.com/groups/programming99/
https://www.facebook.com/pg/LearnProgramming99/posts/
مجموعة تابعة للصفحة الرئيسية
https://www.facebook.com/groups/programming99/
Forwarded from برمجة وتطوير
مجموعة من المواقع و المنصات للبقاء على إطلاق بجديد مجال البرمجة و التقنيات البرمجية الأخيرة سيحتاجها كل مبرمج 👌👇
https://link.aqweeb.com/2PgQo4B
#برمجه_وتطوير #تقنيات
https://link.aqweeb.com/2PgQo4B
#برمجه_وتطوير #تقنيات
أكوا ويب
أفضل الخدمات والمواقع للبقاء على إطلاع بجديد البرمجة
أفضل الخدمات والمواقع للبقاء على إطلاع بجديد البرمجة. مواقع برمجية، مواقع أخبار برمجية، موقع لتعلم البرمجة، أفضل المواقع البرمجية، أفضل المصادر البرمجية
*تعريف لغة سي بلس بلس C++*
هي لغة برمجة كائنيةٍ متعددة الأغراض، ومهيكلة. اخترعت من قبل بيارن سترستروب في مختبرات بيل. وهي لغةٌ مماثلةٌ للغة السي C التي قام باختراعها دينيس ريتشي في أوائل سبعينيات القرن الماضي، إلا أنها أكثر أمانًا من سابقتها وتتضمن العديد من التقنيات الحديثة كالبرمجة كائنية التوجه Object Oriented programming OOP.
*تاريخ سي بلس بلس C++*
يعود تاريخ هذه اللغة إلى عام 1979، إذ قام بإنشائها برايان ستروستروب أثناء عمله في مختبرات بيل. في الواقع عمل عليها كنسخةٍ مطورةٍ من لغة سي c وسميت بدايةً (سي مع الصفوف C with classes)، وكانت 99 % من برامج سي تعمل عليها دون تغيير في الشيفرة المصدرية.
تم تغيير اسم اللغة عام 1983 إلى الاسم المعروف حاليًا وهو سي بلس بلس C++ (دلالة على معامل الزيادة في اللغة وهو ++). ومع الوقت تم إضافة العديد من الميزات حتى تطورت ووصلت إلى شهرتها الحالية.
*مزايا لغة سي بلس بلس C++*
نتيجة الاهتمام الذي حظيت به اللغة منذ نشأتها فقد تميزت عن سابقتها بالعديد من المزايا التي جعلت منها لغةً مرموقةً بين أشباهها. وسنذكر بعض مزاياها تلك:
لغة كائنية التوجه.
محمولة.
متعددة المهام.
شاملة.
قوية، إذ تستعمل في العديد من أنظمة التشغيل.
تعتبر من اللغات الرائدة في تطوير المشاريع الكبيرة والمعقدة.
ورثت مزايا لغة سي إلا أنها أضافت العديد من الأنماط البرمجية الهامة، كالتغليف Encapsulation، الوراثة Inheritance، تعددية الأشكال Polymorphism، التجريد abstraction والصفوف classes.
ووفرت العديد من الوظائف المرتبطة بالدوال والتحميل الزائد.
توفر مكتبة قياسية STL من الخوارزميات ووحدات الدخل والخرج.
*عيوب لغة سي بلس بلس C++*
لا تخلو أي لغةٍ من بعض نقاط الضعف أو العيوب البسيطة ربما، لذا يجب علينا التنويه لها:
تعتبر لغة سي بلس بلس غير آمنة.
معقدة بالنسبة للمتعلمين حديثًا.
صعبة التعامل والتصحيح عند استخدامها في تطبيقات الويب.
لا تدعم استعادة الموارد Garbage collection.
لا توفر الكثير من الدعم للمبرمج.
لا يوجد مكتباتٌ افتراضيةٌ خاصةٌ بها لتصميم الواجهات الرسومية.4
*بعض التطبيقات التي استخدمت سي بلس بلس C++ في تصميمها*
استخدمت هذه اللغة في العديد من البرامج والتطبيقات التي نستخدمها بشكلٍ يوميٍّ الآن، فمنها ما اعتمد على اللغة بشكلٍ كبيرٍ، ومنها ما دخلت عدة لغاتٍ مجتمعةٍ في تطويره. لكن القوة التي تتمتع بها هذه اللغة جعلتها تحتل مكانًا في برمجة معظم البرامج الناجحة والقوية منها:
Firmware: برامج أنظمة الآلات والهواتف المحمولة.
أنظمة التشغيل مثل Windows و Apple Os X .
معظم برامج Adobe مثل الفوتوشوب photoshop وأليستريتور Illustrator والبريمير Premier.
تطبيقات غوغل Google Applications: تمت كتابة بعض تطبيقات غوغل بواسطة C++ مثل نظام الملفات وغوغل كروم Google Chrome.
متصفح الإنترنت Mozila Firefox.
برنامج النمذجة ثلاثية الأبعاد Autodesk Maya.
أمازون Amazon.
البريد الإلكتروني.5
*هل هي مفتوحة المصدر*
نتيجة انتشارها الكبير والتطويرات التي قام بها العديد من المبرمجين فقد توافرت منها العديد من البرمجيات المفتوحة المصدر، ويمكن لأيٍّ كان الاطلاع على الشيفرة المصدرية للعديد من التطبيقات بسهولةٍ.
#تعلم_اساسيات_البرمجة
هي لغة برمجة كائنيةٍ متعددة الأغراض، ومهيكلة. اخترعت من قبل بيارن سترستروب في مختبرات بيل. وهي لغةٌ مماثلةٌ للغة السي C التي قام باختراعها دينيس ريتشي في أوائل سبعينيات القرن الماضي، إلا أنها أكثر أمانًا من سابقتها وتتضمن العديد من التقنيات الحديثة كالبرمجة كائنية التوجه Object Oriented programming OOP.
*تاريخ سي بلس بلس C++*
يعود تاريخ هذه اللغة إلى عام 1979، إذ قام بإنشائها برايان ستروستروب أثناء عمله في مختبرات بيل. في الواقع عمل عليها كنسخةٍ مطورةٍ من لغة سي c وسميت بدايةً (سي مع الصفوف C with classes)، وكانت 99 % من برامج سي تعمل عليها دون تغيير في الشيفرة المصدرية.
تم تغيير اسم اللغة عام 1983 إلى الاسم المعروف حاليًا وهو سي بلس بلس C++ (دلالة على معامل الزيادة في اللغة وهو ++). ومع الوقت تم إضافة العديد من الميزات حتى تطورت ووصلت إلى شهرتها الحالية.
*مزايا لغة سي بلس بلس C++*
نتيجة الاهتمام الذي حظيت به اللغة منذ نشأتها فقد تميزت عن سابقتها بالعديد من المزايا التي جعلت منها لغةً مرموقةً بين أشباهها. وسنذكر بعض مزاياها تلك:
لغة كائنية التوجه.
محمولة.
متعددة المهام.
شاملة.
قوية، إذ تستعمل في العديد من أنظمة التشغيل.
تعتبر من اللغات الرائدة في تطوير المشاريع الكبيرة والمعقدة.
ورثت مزايا لغة سي إلا أنها أضافت العديد من الأنماط البرمجية الهامة، كالتغليف Encapsulation، الوراثة Inheritance، تعددية الأشكال Polymorphism، التجريد abstraction والصفوف classes.
ووفرت العديد من الوظائف المرتبطة بالدوال والتحميل الزائد.
توفر مكتبة قياسية STL من الخوارزميات ووحدات الدخل والخرج.
*عيوب لغة سي بلس بلس C++*
لا تخلو أي لغةٍ من بعض نقاط الضعف أو العيوب البسيطة ربما، لذا يجب علينا التنويه لها:
تعتبر لغة سي بلس بلس غير آمنة.
معقدة بالنسبة للمتعلمين حديثًا.
صعبة التعامل والتصحيح عند استخدامها في تطبيقات الويب.
لا تدعم استعادة الموارد Garbage collection.
لا توفر الكثير من الدعم للمبرمج.
لا يوجد مكتباتٌ افتراضيةٌ خاصةٌ بها لتصميم الواجهات الرسومية.4
*بعض التطبيقات التي استخدمت سي بلس بلس C++ في تصميمها*
استخدمت هذه اللغة في العديد من البرامج والتطبيقات التي نستخدمها بشكلٍ يوميٍّ الآن، فمنها ما اعتمد على اللغة بشكلٍ كبيرٍ، ومنها ما دخلت عدة لغاتٍ مجتمعةٍ في تطويره. لكن القوة التي تتمتع بها هذه اللغة جعلتها تحتل مكانًا في برمجة معظم البرامج الناجحة والقوية منها:
Firmware: برامج أنظمة الآلات والهواتف المحمولة.
أنظمة التشغيل مثل Windows و Apple Os X .
معظم برامج Adobe مثل الفوتوشوب photoshop وأليستريتور Illustrator والبريمير Premier.
تطبيقات غوغل Google Applications: تمت كتابة بعض تطبيقات غوغل بواسطة C++ مثل نظام الملفات وغوغل كروم Google Chrome.
متصفح الإنترنت Mozila Firefox.
برنامج النمذجة ثلاثية الأبعاد Autodesk Maya.
أمازون Amazon.
البريد الإلكتروني.5
*هل هي مفتوحة المصدر*
نتيجة انتشارها الكبير والتطويرات التي قام بها العديد من المبرمجين فقد توافرت منها العديد من البرمجيات المفتوحة المصدر، ويمكن لأيٍّ كان الاطلاع على الشيفرة المصدرية للعديد من التطبيقات بسهولةٍ.
#تعلم_اساسيات_البرمجة
*لغة css وأستخداماتها*
تُستخدم لغة CSS في تنسيق المواقع، فهي تتعامل مع لغات Markup Language مثل HTML وتُستخدم في تصميم وتنسيق أي واجهة مكتوبة بـ HTML، ولذلك قبل أن تبدأ في تعلم هذه اللغة لابد وأن تتعلم HTML أولًا، أو على الأقل تتعلم مبادئها، أو يمكنك أن تتعلمهم بالتوازي وتطبق الدروس التي تجمع HTML مع CSS.
يوفر استخدام هذه اللغة الكثير من الوقت والجهد، حيث أنها تتيح عمل ملف خارجي لتنسيق محتوى موقعك بالكامل بدون أن تضطر إلى استخدام Attributes الخاصة بـ HTML لتعديل كل وسم على حدى، حيث أنه يكفي أن تكتب اسم الوسم وتتبعة بنقطة، وبعد ذلك تكتب كل تنسيقات هذا الوسم، فمثلًا لو كان لديك أكثر من وسم <P> يمكنك أن تضع تنسيق واحد يطبّق على كل وسوم P بدون ان تعدل على كل واحد منها، كما يمكنك أن تضع ID لوسم واحد منهم من أجل وضع تنسيق خاص به.
كما أن CSS تمكنك في التحكم بمقاسات موقعك وخلفياته والتحكم في عناصره، كما تتيح لك إمكانية التحكم في حجم العناصر وألوانها وحجم الخطوط وألوانها.. باختصار هي اللغة المسؤولة عن كل ما يتعلق بالتنسيق.
بعد كل هذا عليك أن تعرف أن CSS ليست فقط تتحكم في وسيلة عرض واحدة لموقعك على شاشات الحاسب، ولكن تتحكم في عرض موقعك على الهواتف الذكية والأجهزة اللوحية أيضًا.
وأخيرًا إذا أردنا وضع مقارنة بين HTML و CSS فيمكن تلخيصها في مثال بسيط كالمنزل، حيث أن HTML هي البنية والأثاث الموجود في المنزل، أما CSS فهو لون المنزل وحجمه وترتيب الغرف والوانها وترتيب الأثاث بها والديكورات الموجودة أيضًا.
#تعلم_اساسيات_البرمجة
تُستخدم لغة CSS في تنسيق المواقع، فهي تتعامل مع لغات Markup Language مثل HTML وتُستخدم في تصميم وتنسيق أي واجهة مكتوبة بـ HTML، ولذلك قبل أن تبدأ في تعلم هذه اللغة لابد وأن تتعلم HTML أولًا، أو على الأقل تتعلم مبادئها، أو يمكنك أن تتعلمهم بالتوازي وتطبق الدروس التي تجمع HTML مع CSS.
يوفر استخدام هذه اللغة الكثير من الوقت والجهد، حيث أنها تتيح عمل ملف خارجي لتنسيق محتوى موقعك بالكامل بدون أن تضطر إلى استخدام Attributes الخاصة بـ HTML لتعديل كل وسم على حدى، حيث أنه يكفي أن تكتب اسم الوسم وتتبعة بنقطة، وبعد ذلك تكتب كل تنسيقات هذا الوسم، فمثلًا لو كان لديك أكثر من وسم <P> يمكنك أن تضع تنسيق واحد يطبّق على كل وسوم P بدون ان تعدل على كل واحد منها، كما يمكنك أن تضع ID لوسم واحد منهم من أجل وضع تنسيق خاص به.
كما أن CSS تمكنك في التحكم بمقاسات موقعك وخلفياته والتحكم في عناصره، كما تتيح لك إمكانية التحكم في حجم العناصر وألوانها وحجم الخطوط وألوانها.. باختصار هي اللغة المسؤولة عن كل ما يتعلق بالتنسيق.
بعد كل هذا عليك أن تعرف أن CSS ليست فقط تتحكم في وسيلة عرض واحدة لموقعك على شاشات الحاسب، ولكن تتحكم في عرض موقعك على الهواتف الذكية والأجهزة اللوحية أيضًا.
وأخيرًا إذا أردنا وضع مقارنة بين HTML و CSS فيمكن تلخيصها في مثال بسيط كالمنزل، حيث أن HTML هي البنية والأثاث الموجود في المنزل، أما CSS فهو لون المنزل وحجمه وترتيب الغرف والوانها وترتيب الأثاث بها والديكورات الموجودة أيضًا.
#تعلم_اساسيات_البرمجة