السلام عليكم ورحمة الله وبركاته ..
البرمجة لغة العصر :
بماذا ابدأ ؟
هذا السؤال يطرحه أي شخص يريد تعلم البرمجة ،
و هو فعلا يستحق الطرح، فبعد الرغبة تأتي البداية التي تعتبر منعرج ملئ بالحيرة ..
لذلك نقسم الأمر ونفهم كيف تبدا بطريقة بسيطة ..
مجالات البرمجة :
اولا البرمجة لها مجالين معروفين :
1- مجال تصميم و برمجة المواقع و الويب :
يعتبر هذا المجال اسهل المجالات كما يعتبر ايضا الاكثر ربحا، حيث يعتمد على بناء و برمجة المواقع الالكترونية او قوالب المدونات، و تعتمد اهم لغات البرمجة في هذا المجال ..
ويُعتبر مجال تطوير مواقع الويب فريدًا من نوعه، ويمثل تحديات خاصة وكذلك العديد من الفوائد في نفس الوقت، ويمكن القول أنَّ تعلّم لغات تطوير مواقع الإنترنت هي الأسهل في حال لم يكن لديك خبرة مسبقة عنها، وكما نعلم أنَّ مجال تطوير المواقع كبير جدًا، ولهذا اخترت أفضل اللغات المستخدمة كخيار جيد للمبتدئين ..
HTML and CSS :
على الرغم من أنَّ كلا اللغتين لا يمكن اعتبارهما لغات برمجة حقيقية، ولكنهما ضروريتان لإنشاء المواقع الإلكترونية، حيثُ أنَّ لغة HTML ضرورية لإنشاء هيكل الصفحة، أمَّا CSS فهي مهمةٌ جدًا لتصاميم وجماليات الصفحة ..
JavaScript :
من أكثر اللغات المستخدمة في مواقع الويب، فهي تضيف الكثير لصفحات الويب مثل: التفاعل مع المستخدم، ومن أمثلة استخدامها القوائم المنزلقة، وشرائط الأخبار، وغيرها الكثير.
Python :
لغةٌ ممتازةٌ ومفتوحةُ المصدر وتستخدم للتحكم في الموقع وتحويله إلى موقع ديناميكي، أي أنَّ المحتوى يمكن إضافته أو التعديل عليه أو حذفه من خلالها، وبدون التعديل على ملفات HTML الأساسية.
PHP :
تُعدُّ من أسهل لغات البرمجة؛ وذلك نظرًا لقدمها والدعم الكبير لها على الإنترنت، حيثُ تسهل عليك تطوير قوالب مثل: قوالب وورد بريس المبنية بالكامل على PHP، وكما أنَّ شركات الاستضافة تدعمها بشكلٍ افتراضي، وأيضًا هي لغة مفتوحة المصدر ومجانية مما يسمح لها بالازدهار بفضل إسهامات المطورين
من كلِّ مكان ..
2- برمجة تطبيقات الهاتف و سطح المكتب :
يعتبر أساس هذا المجال هو بناء تطبيقات سطح الهاتف مثل أندرويد و IOS وتطبيقات سطح الحاسوب مثل الويندوز ..
ويعتبر هذا المجال اصعب من المجال الاول، لانه يحتاج الى خبرة و دراسة معمقة في لغات برمجة اخرى ومتنوعة ..
ويعتبران هذين المجالين هم الأساسيين المتواجدين ..
اولا عليك ان تختار اي مجال انت تحبه وتريد البدء به، ويعتبر مجال المواقع الالكترونية اسهل مجال ..
و ينقسم أيضا كل مجال قمنا بذكره الى مجالين :
1- الواجهة الامامية :
و هو frontend و هو الخاص بتطوير كل ما يتعلق بالواجهة الامامية للتطبيقات ومظهرها ، أي كل ما يشاهده المستخدم ويراه بعينه من واجهات واشكال وايقونات وخطوط وصور ونصوص ، وغيرها. هو الجزء من الموقع الذي يتفاعل معه المستخدمين، أي شيء من مكونات الموقع التي يمكنك مشاهدتها، مثل الـ Buttons والـ Dropdowns menu والخطوط والألوان ومعارض الصور وحركات ال Animation وغيرها من الأمور التي يراها المستخدم
ويتفاعل معها ..
2- الواجهة الخلفية :
و هو backend، فيعني تطوير وصيانة البنية التحتية او الاساس للتطبيق، وأيضا تصميم وتعديل قواعد البيانات الخاصة بالتعامل مع هذا التطبيق ..
وبالطبع فإن برمجة المواقع تتطلب بناء البنية التحتية أوأساس الموقع أولا، ثم تأتي برمجة الواجهة Front end development كخطوة ثانية ..
لذلك احسن الاختيار ..
بين المجالين الأولين ومن ثم المجالين الثانيين ..
وهذه بعض من المجالات المذكورة بالاعلى
مع السبيل لتعلمها ايضا ..
* مقال بيتكلم عن لغات البرمجة وانوعها واستخدامات كل نوع معلومات عامة :
https://bit.ly/30Sn2g7
* 10 وظائف حتبدا تنتشر في العالم
من سنة 2020 كلها بتعتمد علي البرمجة :
https://bit.ly/2GsZBlA
* ومقال عن اهمية تعلم البرمجة ورائي مارك وبيل جيتس وستيف جوبز في الموضوع دا :
https://goo.gl/KmM688
* اكثر مجالات العمل للمبرمجين
واكثرها طلب واكثرها دخل مادي :
https://bit.ly/2YjNVYR
1- مسار تعلم تصميم مواقع الويب من الصفر :
https://bit.ly/2IYa78m
2- مسار تعلم برمجة مواقع الويب من الصفر :
https://bit.ly/2TQ4eOy
3- مسار تعلم برمجة الالعاب من الصفر :
https://bit.ly/2Jn6AAw
4 - كيف تتعلم برمجه الهواتف الذكيه من الصفر :
https://bit.ly/2NlLK56
٥- كيف تتعلم البرمجه بنفسك :
https://bit.ly/2ZDFVX0
مجموعة مواقع عربية لتعلم البرمجة :
https://bit.ly/2BpqDbh
مواقع اجنبية لتعلم البرمجة بطرق سهلة
https://bit.ly/32OGCvz
أفضل كورس عربي لتعلم برمجة اندرويد
https://bit.ly/2tf38NI
----------------------
ومن باب التحفيز من أشهر المبرمجين العرب :
https://bit.ly/2LEQ7Ii
واشهر مبرمجين في العالم كله منهم 4 بنات
وضعو اسس البرمجة في حاجات كتير :
https://bit.ly/2y7fYzS
#مقالات_برمجية📙
البرمجة لغة العصر :
بماذا ابدأ ؟
هذا السؤال يطرحه أي شخص يريد تعلم البرمجة ،
و هو فعلا يستحق الطرح، فبعد الرغبة تأتي البداية التي تعتبر منعرج ملئ بالحيرة ..
لذلك نقسم الأمر ونفهم كيف تبدا بطريقة بسيطة ..
مجالات البرمجة :
اولا البرمجة لها مجالين معروفين :
1- مجال تصميم و برمجة المواقع و الويب :
يعتبر هذا المجال اسهل المجالات كما يعتبر ايضا الاكثر ربحا، حيث يعتمد على بناء و برمجة المواقع الالكترونية او قوالب المدونات، و تعتمد اهم لغات البرمجة في هذا المجال ..
ويُعتبر مجال تطوير مواقع الويب فريدًا من نوعه، ويمثل تحديات خاصة وكذلك العديد من الفوائد في نفس الوقت، ويمكن القول أنَّ تعلّم لغات تطوير مواقع الإنترنت هي الأسهل في حال لم يكن لديك خبرة مسبقة عنها، وكما نعلم أنَّ مجال تطوير المواقع كبير جدًا، ولهذا اخترت أفضل اللغات المستخدمة كخيار جيد للمبتدئين ..
HTML and CSS :
على الرغم من أنَّ كلا اللغتين لا يمكن اعتبارهما لغات برمجة حقيقية، ولكنهما ضروريتان لإنشاء المواقع الإلكترونية، حيثُ أنَّ لغة HTML ضرورية لإنشاء هيكل الصفحة، أمَّا CSS فهي مهمةٌ جدًا لتصاميم وجماليات الصفحة ..
JavaScript :
من أكثر اللغات المستخدمة في مواقع الويب، فهي تضيف الكثير لصفحات الويب مثل: التفاعل مع المستخدم، ومن أمثلة استخدامها القوائم المنزلقة، وشرائط الأخبار، وغيرها الكثير.
Python :
لغةٌ ممتازةٌ ومفتوحةُ المصدر وتستخدم للتحكم في الموقع وتحويله إلى موقع ديناميكي، أي أنَّ المحتوى يمكن إضافته أو التعديل عليه أو حذفه من خلالها، وبدون التعديل على ملفات HTML الأساسية.
PHP :
تُعدُّ من أسهل لغات البرمجة؛ وذلك نظرًا لقدمها والدعم الكبير لها على الإنترنت، حيثُ تسهل عليك تطوير قوالب مثل: قوالب وورد بريس المبنية بالكامل على PHP، وكما أنَّ شركات الاستضافة تدعمها بشكلٍ افتراضي، وأيضًا هي لغة مفتوحة المصدر ومجانية مما يسمح لها بالازدهار بفضل إسهامات المطورين
من كلِّ مكان ..
2- برمجة تطبيقات الهاتف و سطح المكتب :
يعتبر أساس هذا المجال هو بناء تطبيقات سطح الهاتف مثل أندرويد و IOS وتطبيقات سطح الحاسوب مثل الويندوز ..
ويعتبر هذا المجال اصعب من المجال الاول، لانه يحتاج الى خبرة و دراسة معمقة في لغات برمجة اخرى ومتنوعة ..
ويعتبران هذين المجالين هم الأساسيين المتواجدين ..
اولا عليك ان تختار اي مجال انت تحبه وتريد البدء به، ويعتبر مجال المواقع الالكترونية اسهل مجال ..
و ينقسم أيضا كل مجال قمنا بذكره الى مجالين :
1- الواجهة الامامية :
و هو frontend و هو الخاص بتطوير كل ما يتعلق بالواجهة الامامية للتطبيقات ومظهرها ، أي كل ما يشاهده المستخدم ويراه بعينه من واجهات واشكال وايقونات وخطوط وصور ونصوص ، وغيرها. هو الجزء من الموقع الذي يتفاعل معه المستخدمين، أي شيء من مكونات الموقع التي يمكنك مشاهدتها، مثل الـ Buttons والـ Dropdowns menu والخطوط والألوان ومعارض الصور وحركات ال Animation وغيرها من الأمور التي يراها المستخدم
ويتفاعل معها ..
2- الواجهة الخلفية :
و هو backend، فيعني تطوير وصيانة البنية التحتية او الاساس للتطبيق، وأيضا تصميم وتعديل قواعد البيانات الخاصة بالتعامل مع هذا التطبيق ..
وبالطبع فإن برمجة المواقع تتطلب بناء البنية التحتية أوأساس الموقع أولا، ثم تأتي برمجة الواجهة Front end development كخطوة ثانية ..
لذلك احسن الاختيار ..
بين المجالين الأولين ومن ثم المجالين الثانيين ..
وهذه بعض من المجالات المذكورة بالاعلى
مع السبيل لتعلمها ايضا ..
* مقال بيتكلم عن لغات البرمجة وانوعها واستخدامات كل نوع معلومات عامة :
https://bit.ly/30Sn2g7
* 10 وظائف حتبدا تنتشر في العالم
من سنة 2020 كلها بتعتمد علي البرمجة :
https://bit.ly/2GsZBlA
* ومقال عن اهمية تعلم البرمجة ورائي مارك وبيل جيتس وستيف جوبز في الموضوع دا :
https://goo.gl/KmM688
* اكثر مجالات العمل للمبرمجين
واكثرها طلب واكثرها دخل مادي :
https://bit.ly/2YjNVYR
1- مسار تعلم تصميم مواقع الويب من الصفر :
https://bit.ly/2IYa78m
2- مسار تعلم برمجة مواقع الويب من الصفر :
https://bit.ly/2TQ4eOy
3- مسار تعلم برمجة الالعاب من الصفر :
https://bit.ly/2Jn6AAw
4 - كيف تتعلم برمجه الهواتف الذكيه من الصفر :
https://bit.ly/2NlLK56
٥- كيف تتعلم البرمجه بنفسك :
https://bit.ly/2ZDFVX0
مجموعة مواقع عربية لتعلم البرمجة :
https://bit.ly/2BpqDbh
مواقع اجنبية لتعلم البرمجة بطرق سهلة
https://bit.ly/32OGCvz
أفضل كورس عربي لتعلم برمجة اندرويد
https://bit.ly/2tf38NI
----------------------
ومن باب التحفيز من أشهر المبرمجين العرب :
https://bit.ly/2LEQ7Ii
واشهر مبرمجين في العالم كله منهم 4 بنات
وضعو اسس البرمجة في حاجات كتير :
https://bit.ly/2y7fYzS
#مقالات_برمجية📙
مونستر للمعلوميات
أنواع لغات البرمجة واستخداماتها بالتفصيل
أنواع لغات البرمجة , انواع لغات البرمجة واستخداماتها, أنواع لغات البرمجة وبعد ذالك سأطرح لك إستخدامات بعض اللغات و أشهرها لتكون علي دراية تامة بها فهيا بنا نتعرف عليها
#نصائح_برمجية📙⬇️
1-أعرف طريقك.
هناك مثل إنجليزي يقول "كل الطرق تؤدي إلى الذهب" بمعني أن أي طريق ممكن أن تسير -فيه مهما كان- ممكن أن يوصلك إلى أهدافك و طريق هنا تعني وظيفة أو عمل. أي انك مطالب بأن تكون على أعلى درجات الصراحة مع نفسك هل تريد أن تكون مبرمجا أو لا. لا تفكر فى أن تكون مبرمجا لمجرد أن المبرمجين رواتبهم أعلى أو أي شيئ من هذا القبيل. فقط إذا كنت أنت تريد أن تكون م برمج لأنك ببساطة تحب التكنولوجيا و تريد أن يكون لك دور فيها، و أنك تحب فعلا أن تكون مبرمج.لأنك ببساطه لو كان لك أي دوافع أخري لن تكمل الطريق الطويل لتعلم البرمجة ثم إحترافها.
2-#حدد #أهدافك.
بعد أن #قررت أن تكون #مبرمج عليك الأن أن تنظر ألي الأمام. فأمامك طريق طويل. وعليك خلال هذا #الطريق أن تحدد جيدا أهدافك انت #تريد ان تكون مبرمج للبرامج المكتبية DiskTop App ، أم تريد أن تكون #مبرمج #لتطبيقات الويب Web App ، طبعا فى بداية الطريق الحماس قد #يدفع البعض أنه يريد ان يتعلم كل شيئ ، هذا #منطقي و طبعيي لكن #نصيحتي لك أختار طريق و أمشى فيه بعد ذالك ستجد كل الطرق أصبحت سهلك لك #لتتعلم كل ما تريد بإذن الله.عليك أيضا أن #تختار أي بيئة ستعمل #تحت #مؤثرتها هل بيئة مايكروسوفت microsoft# أم بيئة لينكس linux أو #ماكنتوش Apple أو اي بيئة عمل أخري. انا #شخصيا أفضل #مايكروسوفت و هي تعتبر البيئة الأسهل لتعلم #البرمجة.
3- #أهتم #بالدراسة.
إذا #بدات أي #مشروع بدون دراسة مسبقة تأكد أن مشروعك قد فشل بنسبة كبيرة.عليك أن تبدأ بدراسة المشروع المقدم علية ودراسة أدواته جيدا. بمعني لنفرض جدلا أنك إخترت أن تكون مبرمجا لأدوات مايكروسوفت عليك الأن معرفة ادوات مايكروسوفت و التي هي على سبيل التذكرة ادوات فيجوال أستديوا visual studio ، ابدأ بتحميل أدواتك من موقع مايكروسوفت visual studio ،الادوات موجوده على الموقع بالمجان للأغراض التعليمية. حاول ان تتعلم لغات البرمجة ليس شرطا أن تتعلم لغات كثيرة ، أبدأ بتعلم لغة واحده فقت و لتكن C# ، شخصيا كنت أقترح قديما على المبتدئين تعلم لغات أسهل مثل visual basic سواء القديم منها أو الذى يعمل تحت إطار بيئة عمل .Net framework ، لسهولة تعلمها لكني بعد فترة غيرت رأي لان معظم الشركات التي تطلب المبرمجين تطلبهم بلغة السي شارب C# من ما يجعل البعض ييأس بعد أن تعلم لغة كبيرة مثل VB مع العلم أن لغات مايكروسوفت تتشابه لحد كبير ويسهل على أي شخص الانتقال من لغه إلى أخري شريطة أن يتقنها و يتقن أدوات framework.
4-حدد مسؤولياتك.
عليك في هذا التوقيت عمل مسودة للمهام todo list وتبدأ فى كتابة المهام التي ستكلف نفسك بها. حتي تتابع نفسك أول باول لابد أن تبدأ فى تنظيم حياتك إذا أردت أن تغيرها نحو مستقبل أفضل. أكتب فى المسودة الأشياء التي ترها لازمة لتعلم البرمجة. مثلا قراءة كتاب عن السي شارب او الذهاب إلى أحد مراكز التدريب لتلقى دبلومة في البرمجة .حاول أن تصنع من كل مهمة رئيسية مهام فرعية و قد تحدثت عن مسودات المهام في تدوينه سابقة.
1-أعرف طريقك.
هناك مثل إنجليزي يقول "كل الطرق تؤدي إلى الذهب" بمعني أن أي طريق ممكن أن تسير -فيه مهما كان- ممكن أن يوصلك إلى أهدافك و طريق هنا تعني وظيفة أو عمل. أي انك مطالب بأن تكون على أعلى درجات الصراحة مع نفسك هل تريد أن تكون مبرمجا أو لا. لا تفكر فى أن تكون مبرمجا لمجرد أن المبرمجين رواتبهم أعلى أو أي شيئ من هذا القبيل. فقط إذا كنت أنت تريد أن تكون م برمج لأنك ببساطة تحب التكنولوجيا و تريد أن يكون لك دور فيها، و أنك تحب فعلا أن تكون مبرمج.لأنك ببساطه لو كان لك أي دوافع أخري لن تكمل الطريق الطويل لتعلم البرمجة ثم إحترافها.
2-#حدد #أهدافك.
بعد أن #قررت أن تكون #مبرمج عليك الأن أن تنظر ألي الأمام. فأمامك طريق طويل. وعليك خلال هذا #الطريق أن تحدد جيدا أهدافك انت #تريد ان تكون مبرمج للبرامج المكتبية DiskTop App ، أم تريد أن تكون #مبرمج #لتطبيقات الويب Web App ، طبعا فى بداية الطريق الحماس قد #يدفع البعض أنه يريد ان يتعلم كل شيئ ، هذا #منطقي و طبعيي لكن #نصيحتي لك أختار طريق و أمشى فيه بعد ذالك ستجد كل الطرق أصبحت سهلك لك #لتتعلم كل ما تريد بإذن الله.عليك أيضا أن #تختار أي بيئة ستعمل #تحت #مؤثرتها هل بيئة مايكروسوفت microsoft# أم بيئة لينكس linux أو #ماكنتوش Apple أو اي بيئة عمل أخري. انا #شخصيا أفضل #مايكروسوفت و هي تعتبر البيئة الأسهل لتعلم #البرمجة.
3- #أهتم #بالدراسة.
إذا #بدات أي #مشروع بدون دراسة مسبقة تأكد أن مشروعك قد فشل بنسبة كبيرة.عليك أن تبدأ بدراسة المشروع المقدم علية ودراسة أدواته جيدا. بمعني لنفرض جدلا أنك إخترت أن تكون مبرمجا لأدوات مايكروسوفت عليك الأن معرفة ادوات مايكروسوفت و التي هي على سبيل التذكرة ادوات فيجوال أستديوا visual studio ، ابدأ بتحميل أدواتك من موقع مايكروسوفت visual studio ،الادوات موجوده على الموقع بالمجان للأغراض التعليمية. حاول ان تتعلم لغات البرمجة ليس شرطا أن تتعلم لغات كثيرة ، أبدأ بتعلم لغة واحده فقت و لتكن C# ، شخصيا كنت أقترح قديما على المبتدئين تعلم لغات أسهل مثل visual basic سواء القديم منها أو الذى يعمل تحت إطار بيئة عمل .Net framework ، لسهولة تعلمها لكني بعد فترة غيرت رأي لان معظم الشركات التي تطلب المبرمجين تطلبهم بلغة السي شارب C# من ما يجعل البعض ييأس بعد أن تعلم لغة كبيرة مثل VB مع العلم أن لغات مايكروسوفت تتشابه لحد كبير ويسهل على أي شخص الانتقال من لغه إلى أخري شريطة أن يتقنها و يتقن أدوات framework.
4-حدد مسؤولياتك.
عليك في هذا التوقيت عمل مسودة للمهام todo list وتبدأ فى كتابة المهام التي ستكلف نفسك بها. حتي تتابع نفسك أول باول لابد أن تبدأ فى تنظيم حياتك إذا أردت أن تغيرها نحو مستقبل أفضل. أكتب فى المسودة الأشياء التي ترها لازمة لتعلم البرمجة. مثلا قراءة كتاب عن السي شارب او الذهاب إلى أحد مراكز التدريب لتلقى دبلومة في البرمجة .حاول أن تصنع من كل مهمة رئيسية مهام فرعية و قد تحدثت عن مسودات المهام في تدوينه سابقة.
5-لا تخاف.
بعد أن بدأ يتضح لك الطريق أمامك وصرت الأن تعلم مدي طوله و أنه ليس بالقصير. أعرف انه الأن ينتابك شعور بالخوف هل ستستمر أم أن الطريق أطول من ما تتحمله؟؟!!. من خلال تجربة شخصية كل شيئ فى أوله صعب تذكر أي شيئ تعلمته فى الماضي كقيادة السيارة مثلا الم يراودك الشك ولو للحظه أن ما تقوم به لهو صعب للغاية ، ولكن ببعض العزيمة و الإصرار نكسر حاجز الخوف لدينا و نحقق ما يعجز الآخرون عن تحقيقه بسبب خوفهم.
6-إبداء بالعمل.
لاتكن كسولا ولا تؤخر العمل الذى عليك ليوم أخر.ولا تضع لنفسك الحواجز التي تحد من عزيمتك. أبدأ العمل فى أقرب فرصه أجمع الكتب من على الأنترنت حمل الفيديوهات التعليمية .لابد ان تحول جهاز الكمبيوتر الخاص بك لخلية عمل متواصل حتى تحقق ما تحلم به.و تأكد ان كل معلومة تقرئها مهمه جدا حتى ولو كانت تافه من وجه نظرك أو من وجهة نظر آخرون.
7-لا تسمع للإنهزاميين.
للأسف الشخص الإنهزامي يعد كارثة في محيط أصدقائه و معارفه. فهو دائما ما يبث سمومه فيهم دون ان يشعر. عن طريق الإحباط المستمر الذي يشعر من حوله به. ستجد منهم الكثيرين فى محيطك فلا تصغ لهم أبدا و تأكد أن كثير من الذين فشلوا فى أعمالهم فشلوا بسبب عدم المحاولة المستمرة وانه بمجرد أن وجد الصعوبات أستسلم حينما سمع شخص يقول له .هذا حال البلد أو مافيش فائدة أو الكثير من الكلام الذى يجرك إلى الفشل . ولعل افضل كلمه سمعتها فى هذا الشأن هي أن كثير من الفاشلين لم يدركوا كم هم قريبين من النجاح حينما قرروا الإستسلام. فلا تستسلم.
8-دون ملاحظاتك.
كل خطوه تمر بها للأمام عليك أن تدون عنها ملاحظاتك بشكل مستمر حتي تستطيع أن تقيم ادائك بإستمرار و أن تكون أنت الحكم على مسيرتك فى تعلم البرمجة . وحاول أن تعطى لنفسك درجات تقدريه عن إتمامك امور معينة. و ثق تماما أن مع صعوبة المهمة أو درجاتك إن كانت منخفضه فأنت على الطريق السليم. حاول تطوير أدائك بإستمرار حتي تبدأ بأن تشعر بالرضي عن نفسك و هذه المرحلة من المراحل النهائية من مراحل تعلم البرمجة.
9-كن طموحا.
لاتقف عند حد معين أستمر في العلو فكلما صعدت فى سماء البرمجة .أرفع سفق طموحك أكثر و أكثر حتى تظل دائما من المميزين فى هذا المجال.
10-حدث نفسك بإستمرار.
يعتبر مجال البرمجة من أكثر المجلات التي لا يكل فيها المطورين عن تطوير أساليب جديدة يوميا من ما يضع على عاتقك أن تكون دائما على مستوي هذا التحديث المستمر حتى لاتفقد ميزاتك فى عملك إذا حدث تطوير للأدوات مثلا. أجعل نفسك دائما على طريق التطوير حتي لا يفوتك وتجد صعوبة فى ملاحقة لاحقا.
بعد أن بدأ يتضح لك الطريق أمامك وصرت الأن تعلم مدي طوله و أنه ليس بالقصير. أعرف انه الأن ينتابك شعور بالخوف هل ستستمر أم أن الطريق أطول من ما تتحمله؟؟!!. من خلال تجربة شخصية كل شيئ فى أوله صعب تذكر أي شيئ تعلمته فى الماضي كقيادة السيارة مثلا الم يراودك الشك ولو للحظه أن ما تقوم به لهو صعب للغاية ، ولكن ببعض العزيمة و الإصرار نكسر حاجز الخوف لدينا و نحقق ما يعجز الآخرون عن تحقيقه بسبب خوفهم.
6-إبداء بالعمل.
لاتكن كسولا ولا تؤخر العمل الذى عليك ليوم أخر.ولا تضع لنفسك الحواجز التي تحد من عزيمتك. أبدأ العمل فى أقرب فرصه أجمع الكتب من على الأنترنت حمل الفيديوهات التعليمية .لابد ان تحول جهاز الكمبيوتر الخاص بك لخلية عمل متواصل حتى تحقق ما تحلم به.و تأكد ان كل معلومة تقرئها مهمه جدا حتى ولو كانت تافه من وجه نظرك أو من وجهة نظر آخرون.
7-لا تسمع للإنهزاميين.
للأسف الشخص الإنهزامي يعد كارثة في محيط أصدقائه و معارفه. فهو دائما ما يبث سمومه فيهم دون ان يشعر. عن طريق الإحباط المستمر الذي يشعر من حوله به. ستجد منهم الكثيرين فى محيطك فلا تصغ لهم أبدا و تأكد أن كثير من الذين فشلوا فى أعمالهم فشلوا بسبب عدم المحاولة المستمرة وانه بمجرد أن وجد الصعوبات أستسلم حينما سمع شخص يقول له .هذا حال البلد أو مافيش فائدة أو الكثير من الكلام الذى يجرك إلى الفشل . ولعل افضل كلمه سمعتها فى هذا الشأن هي أن كثير من الفاشلين لم يدركوا كم هم قريبين من النجاح حينما قرروا الإستسلام. فلا تستسلم.
8-دون ملاحظاتك.
كل خطوه تمر بها للأمام عليك أن تدون عنها ملاحظاتك بشكل مستمر حتي تستطيع أن تقيم ادائك بإستمرار و أن تكون أنت الحكم على مسيرتك فى تعلم البرمجة . وحاول أن تعطى لنفسك درجات تقدريه عن إتمامك امور معينة. و ثق تماما أن مع صعوبة المهمة أو درجاتك إن كانت منخفضه فأنت على الطريق السليم. حاول تطوير أدائك بإستمرار حتي تبدأ بأن تشعر بالرضي عن نفسك و هذه المرحلة من المراحل النهائية من مراحل تعلم البرمجة.
9-كن طموحا.
لاتقف عند حد معين أستمر في العلو فكلما صعدت فى سماء البرمجة .أرفع سفق طموحك أكثر و أكثر حتى تظل دائما من المميزين فى هذا المجال.
10-حدث نفسك بإستمرار.
يعتبر مجال البرمجة من أكثر المجلات التي لا يكل فيها المطورين عن تطوير أساليب جديدة يوميا من ما يضع على عاتقك أن تكون دائما على مستوي هذا التحديث المستمر حتى لاتفقد ميزاتك فى عملك إذا حدث تطوير للأدوات مثلا. أجعل نفسك دائما على طريق التطوير حتي لا يفوتك وتجد صعوبة فى ملاحقة لاحقا.
11-اعتمد على نفسك.
هناك مثل عربي يقول "ماحك ظهرك مثل طرفك فتولى أنت أمور نفسك" إياك أن تعتمد على احد في تعليمك و حاول دائما أن تكون أنت من يجد المعلومة لا يستجديها من من هم أكبر منه خبرة.بالتأكيد تحتاج إلى هؤلاء الناس لكني لا أريدك ان تعتمد عليهم بشكل نهائي و السبب فى قصة حقيقية حدثت لي حينما كنت أعمل في شركتي الاولى كان مديري لا يريد تعليمي و كان يعطيني أي معلومة بصعوبة بالغة لأنه يظن أنى لو تعلمت من الممكن أن أخذ مكانة و في يوم من الأيام و الحمد لله أنا فعلا وبدون مساعدته أخذت فعلا مكانة. ولن تحتاج إلا جهاز كمبيوتر متصل بشبكة الأنترنت حتي تستطيع أن تصل إلي المعلومة التي تريدها بسهولة، حيث يمتلئ الأنترنت بملاين التجارب و الأبحاث التي وضعها مؤلفوها لتسهل عليك حياتك .ولعل أفضل المواقع فى هذا المجال هوه codeproject حيث ستجد ألاف المواضيع التي تغطي ألاف الأفكار لديك
12-حسن من لغتك الإنجليزية.
تأكد انك لن تكون مبرمج ناجح إلا إذا طورت لغتك جيدا . لأن معظم الكتب القوية فى مجال البرمجيات و اغلب الأبحاث و المواقع مكتوبة باللغة الإنجليزية. إياك أن تعتمد على المراجع العربية فقط فى دراستك - بإمكانك أن تفعل العكس أن تعتمد على الإنجليزية فقط - لانة للأسف المراجع العربية معظمها ضعيفة المحتوي و غير موضوعية بشكل كبير. مع أنك من الممكن أن تبدأ بها حتى تطور لغتك لكن نصيحتي لا تعتمد عليها كثيرا فحينما ستنتقل إلى المراجع و الكتب و الدروس الإنجليزية ستلاحظ الفرق بسهولة واضحه.
13-لاتكن بخيلا.
صحيح فى النصيحة رقم 11 نصحتك بأن تعتمد على نفسك حتي لا تقع ضحية مدير بخيل معلوماتيا. لكني فى نفس الوقت أطلب منك بأن تكون معطاء على قدر ما تستطيع، وتأكد أن من يخفي عنك معلومة هو فى الحقيقة لا يمتلك غيرها.
خلال عملي كرئيس فريق فى أحدي الشركات كنت و أتعلم في كثير من الأحيان من المتدربين حديثي التخرج اكثر ما كنت أنا اعلمهم. عليك أن تحرص على جسر التواصل بينك و بين أفراد فريق عملك. لأنك ببساطة لو حجبت معلومات عن الأقل منك خبره منهم من سيقاتل حتى يتعلمها من مصدر أخر - فكما ذكرت لك من قبل فى عصر الأنترنت لم تعد المعلومة حكرا- ، و في هذه اللحظة تخسر ميزة تبادل المنفعة بينك وبين أفراد فريقك من ما يؤخرك كثيرا فى هذا المجال.
14-إبحث عن الراحة النفسية.
إبحث عن ملهم حاول أن تستقر. لا تكن مشتت الأفكار و انت تعمل أو و أنت تذاكر إذا كانت الموسيقي تبعث فى روحك الهدوء فلابأس إن كان رؤية الأسماك تريحك فإقتنى حوض اسماك صغير وضعه أمامك. يفضل الكثيرين من المبرمجين سماع القرآن الكريم فهو أفضل ما ينزل السكينة و الهدوء على النفس. المهم لاتكن متوترا أو منفعلا أو منشغلا بأمور أخرى أثناء أبحارك فى كتابة الأكواد.
15-لا تتسرع النتائج.
تاكد أن الله دائما يقف بجوار المجتهدين. فإذ إجتهدت أترك الباقي على الله سبحانه وتعالى. وتاكد أن الله لا يضيع أجر من أحسن عملا.و عن تجربة شخصيه حينما يستعصى علي بعض المهام أثناء العمل أتركها و سبحان الله حينا أعود أجد الفكرة الضائعة التي تسهل علي حل هذه المشكلة.
هناك مثل عربي يقول "ماحك ظهرك مثل طرفك فتولى أنت أمور نفسك" إياك أن تعتمد على احد في تعليمك و حاول دائما أن تكون أنت من يجد المعلومة لا يستجديها من من هم أكبر منه خبرة.بالتأكيد تحتاج إلى هؤلاء الناس لكني لا أريدك ان تعتمد عليهم بشكل نهائي و السبب فى قصة حقيقية حدثت لي حينما كنت أعمل في شركتي الاولى كان مديري لا يريد تعليمي و كان يعطيني أي معلومة بصعوبة بالغة لأنه يظن أنى لو تعلمت من الممكن أن أخذ مكانة و في يوم من الأيام و الحمد لله أنا فعلا وبدون مساعدته أخذت فعلا مكانة. ولن تحتاج إلا جهاز كمبيوتر متصل بشبكة الأنترنت حتي تستطيع أن تصل إلي المعلومة التي تريدها بسهولة، حيث يمتلئ الأنترنت بملاين التجارب و الأبحاث التي وضعها مؤلفوها لتسهل عليك حياتك .ولعل أفضل المواقع فى هذا المجال هوه codeproject حيث ستجد ألاف المواضيع التي تغطي ألاف الأفكار لديك
12-حسن من لغتك الإنجليزية.
تأكد انك لن تكون مبرمج ناجح إلا إذا طورت لغتك جيدا . لأن معظم الكتب القوية فى مجال البرمجيات و اغلب الأبحاث و المواقع مكتوبة باللغة الإنجليزية. إياك أن تعتمد على المراجع العربية فقط فى دراستك - بإمكانك أن تفعل العكس أن تعتمد على الإنجليزية فقط - لانة للأسف المراجع العربية معظمها ضعيفة المحتوي و غير موضوعية بشكل كبير. مع أنك من الممكن أن تبدأ بها حتى تطور لغتك لكن نصيحتي لا تعتمد عليها كثيرا فحينما ستنتقل إلى المراجع و الكتب و الدروس الإنجليزية ستلاحظ الفرق بسهولة واضحه.
13-لاتكن بخيلا.
صحيح فى النصيحة رقم 11 نصحتك بأن تعتمد على نفسك حتي لا تقع ضحية مدير بخيل معلوماتيا. لكني فى نفس الوقت أطلب منك بأن تكون معطاء على قدر ما تستطيع، وتأكد أن من يخفي عنك معلومة هو فى الحقيقة لا يمتلك غيرها.
خلال عملي كرئيس فريق فى أحدي الشركات كنت و أتعلم في كثير من الأحيان من المتدربين حديثي التخرج اكثر ما كنت أنا اعلمهم. عليك أن تحرص على جسر التواصل بينك و بين أفراد فريق عملك. لأنك ببساطة لو حجبت معلومات عن الأقل منك خبره منهم من سيقاتل حتى يتعلمها من مصدر أخر - فكما ذكرت لك من قبل فى عصر الأنترنت لم تعد المعلومة حكرا- ، و في هذه اللحظة تخسر ميزة تبادل المنفعة بينك وبين أفراد فريقك من ما يؤخرك كثيرا فى هذا المجال.
14-إبحث عن الراحة النفسية.
إبحث عن ملهم حاول أن تستقر. لا تكن مشتت الأفكار و انت تعمل أو و أنت تذاكر إذا كانت الموسيقي تبعث فى روحك الهدوء فلابأس إن كان رؤية الأسماك تريحك فإقتنى حوض اسماك صغير وضعه أمامك. يفضل الكثيرين من المبرمجين سماع القرآن الكريم فهو أفضل ما ينزل السكينة و الهدوء على النفس. المهم لاتكن متوترا أو منفعلا أو منشغلا بأمور أخرى أثناء أبحارك فى كتابة الأكواد.
15-لا تتسرع النتائج.
تاكد أن الله دائما يقف بجوار المجتهدين. فإذ إجتهدت أترك الباقي على الله سبحانه وتعالى. وتاكد أن الله لا يضيع أجر من أحسن عملا.و عن تجربة شخصيه حينما يستعصى علي بعض المهام أثناء العمل أتركها و سبحان الله حينا أعود أجد الفكرة الضائعة التي تسهل علي حل هذه المشكلة.
Forwarded from موسوعة البرامج الحاسوبية
MATLAB R2018 A.part01.rar
1.4 GB
Forwarded from موسوعة البرامج الحاسوبية
- #برنامج_MATLAB_بيئة_تطوير_مختصه بلغة الماتلاب ⬇️⬇️
#مقالات_برمجية📙
• دارت لغة برمجية أنشات في 2011 وتم تبنيها وتطويرها من قبل جوجل، وتعتبر لغة تدعم العديد من المنصات مثل الويب وسطح المكتب والهواتف الذكية.
دارت مبنية على البرمجة الشيئية وتدعم الكلاسات وال garbage collections وطريقة كتابة الاكواد فيها مشابة للسي والجافا
🔵المتغيرات في دارت من النوع الاختياري
أي انه يمكنك اختيار نوع المتغير أو ما تحدد شي وتكتفي بإستخدام var
🔵 انواع المتغيرات في لغة dart شبيهة بباقي اللغات
🔵 تقدر كمان تعرف نوع المتغير اثناء عمل البرنامج، نشوف انه لغة الدارت جمعت بين قوة اختيار المتغيرات مثل الجافا والسي وكمان مرونة عدم تحديد المتغير مثل الجافا سكريبت
🔵 أخر نوع راح اتكلم عليه هنا هو الdynamic type ويعطي مرونة كبيرة ومفيد جدا في برمجة الدارات وفي الفلاتر كمان
2⃣ الدوال (Functions)
في لغة الدارت، تعتبر الدوال من أنواع المتغيرات، وذلك يمكننا من اضافتها لدوال أخرى كمتغيرات وكذلك إرجاعها عن طريق return https
ا3⃣ Mixins: - في حالة إحتياجك لوراثة اكثر من كلاس ، يمكن استعمال الMixins لعمل هذه الشيء بهذه الطريقة وباستعمال With https
4⃣ Constructorsهناك العديدمن الـ Constructors في لغة Dart مثل الnamed constructors، factory constructors ، private constructors
5⃣ Asynchronous Programming
لغة الDart لغة single threaded وبالتالي ما ينفع نعمل اكثر من thread لتنفيذ المهام بنفس الوقت، بديل عن ذلك تقدر تستعمل الFutures لتنفيذ نفس المهام الممكن تنفيذها في الmulti-threaded languages
6⃣ أدوات تساعدك في البدء في لغة برمجة دارت
🔵 أول أداة هي الDartPad وهو عبارة عن موقع يمكنك من خلاله برمجة وتطبيق لغة الدارت وتجربة اللغة، الموقع يحتوي على كل المكاتب الأساسية ويفتقر لبعض المكاتب المتعلقة بال VM مثل dart:io المتخصصة في الملفات والاتصال بالنت.
🔵 معلومة مهمة: تقدر تجرب الفلاتر وتطبيقات الموبايل البسيطة عن طريقه بدون أي تنصيب
🔵Pub
مدير ملفات خاص بالدارت مهمته تسهيل إضافة وتثبيت ونشر المكتبات الخاصة بالدارت
🔵 Dart2js
كومبايلر يحول كود الدارت لجافا سكريبت ويتم استخدامه عند برمجة تطبيقات خاصة بالويب
ا🔵 Dart2native
كومبايلر يحول كود الدارت لكود يعمل على 64x machines بحيث يدعم ماك، ويندوز ولينيكس
7⃣ أهم الـ IDEs للبدء في البرمجة بلغة Dart
🔵 اندرويد ستديو : البرنامج المستخدم لتطوير تطبيقات الاندرويد بلغة الجافا أو الكوتلين، يدعم استخدام الدارت والفلاتر بعد تنصيب ملفاتهم والاضافات الخاصة فيهم، طريقة الاستخدام موجودة في موقع دارت وفلاتر
🔵 intellij idea
مشابه للاندرويد ستديو، ( إختيار مفضل بالنسبة لي)
🔵 فيجيوال ستديو كود (VS Code)
برنامج من visual studio خفيف الحجم ويمكنك استخدامه لعمل برامج دارت.
#طور_نفسك
• دارت لغة برمجية أنشات في 2011 وتم تبنيها وتطويرها من قبل جوجل، وتعتبر لغة تدعم العديد من المنصات مثل الويب وسطح المكتب والهواتف الذكية.
دارت مبنية على البرمجة الشيئية وتدعم الكلاسات وال garbage collections وطريقة كتابة الاكواد فيها مشابة للسي والجافا
🔵المتغيرات في دارت من النوع الاختياري
أي انه يمكنك اختيار نوع المتغير أو ما تحدد شي وتكتفي بإستخدام var
🔵 انواع المتغيرات في لغة dart شبيهة بباقي اللغات
🔵 تقدر كمان تعرف نوع المتغير اثناء عمل البرنامج، نشوف انه لغة الدارت جمعت بين قوة اختيار المتغيرات مثل الجافا والسي وكمان مرونة عدم تحديد المتغير مثل الجافا سكريبت
🔵 أخر نوع راح اتكلم عليه هنا هو الdynamic type ويعطي مرونة كبيرة ومفيد جدا في برمجة الدارات وفي الفلاتر كمان
2⃣ الدوال (Functions)
في لغة الدارت، تعتبر الدوال من أنواع المتغيرات، وذلك يمكننا من اضافتها لدوال أخرى كمتغيرات وكذلك إرجاعها عن طريق return https
ا3⃣ Mixins: - في حالة إحتياجك لوراثة اكثر من كلاس ، يمكن استعمال الMixins لعمل هذه الشيء بهذه الطريقة وباستعمال With https
4⃣ Constructorsهناك العديدمن الـ Constructors في لغة Dart مثل الnamed constructors، factory constructors ، private constructors
5⃣ Asynchronous Programming
لغة الDart لغة single threaded وبالتالي ما ينفع نعمل اكثر من thread لتنفيذ المهام بنفس الوقت، بديل عن ذلك تقدر تستعمل الFutures لتنفيذ نفس المهام الممكن تنفيذها في الmulti-threaded languages
6⃣ أدوات تساعدك في البدء في لغة برمجة دارت
🔵 أول أداة هي الDartPad وهو عبارة عن موقع يمكنك من خلاله برمجة وتطبيق لغة الدارت وتجربة اللغة، الموقع يحتوي على كل المكاتب الأساسية ويفتقر لبعض المكاتب المتعلقة بال VM مثل dart:io المتخصصة في الملفات والاتصال بالنت.
🔵 معلومة مهمة: تقدر تجرب الفلاتر وتطبيقات الموبايل البسيطة عن طريقه بدون أي تنصيب
🔵Pub
مدير ملفات خاص بالدارت مهمته تسهيل إضافة وتثبيت ونشر المكتبات الخاصة بالدارت
🔵 Dart2js
كومبايلر يحول كود الدارت لجافا سكريبت ويتم استخدامه عند برمجة تطبيقات خاصة بالويب
ا🔵 Dart2native
كومبايلر يحول كود الدارت لكود يعمل على 64x machines بحيث يدعم ماك، ويندوز ولينيكس
7⃣ أهم الـ IDEs للبدء في البرمجة بلغة Dart
🔵 اندرويد ستديو : البرنامج المستخدم لتطوير تطبيقات الاندرويد بلغة الجافا أو الكوتلين، يدعم استخدام الدارت والفلاتر بعد تنصيب ملفاتهم والاضافات الخاصة فيهم، طريقة الاستخدام موجودة في موقع دارت وفلاتر
🔵 intellij idea
مشابه للاندرويد ستديو، ( إختيار مفضل بالنسبة لي)
🔵 فيجيوال ستديو كود (VS Code)
برنامج من visual studio خفيف الحجم ويمكنك استخدامه لعمل برامج دارت.
#طور_نفسك
Forwarded from موسوعة البرامج الحاسوبية
omnetpp_5.4.1_src_windows.zip
665.1 MB
Forwarded from موسوعة البرامج الحاسوبية
- #البرنامج_الشهير_لمحاكات_الشبكات_Omnetpp 📡 ⬆️⬆️⬆️
Forwarded from موسوعة المحاضرات الاسلامية
https://m.youtube.com/channel/UCIfE_EUuxrUigCNURyRgeTA/featured
ادعمونا بالاشتراك في قناة
موسوعة المحاضرات الاسلامية
ادعمونا بالاشتراك في قناة
موسوعة المحاضرات الاسلامية
Audio
#لا_قلق_من_أي_خوف_إذا_كان_الله_حسبك محاضرة رائعة للدكتور محمد رأتب النابلسي
#دروس_صوتية🎧
🖥لمشاهدة الدرس على اليوتيوب ⬇️
https://m.youtube.com/watch?v=nQM9lPLyBkM&list=PLJa57qMnyKNCewFmbZ3jhHa7OYVoFHs5y&index=1
#دروس_صوتية🎧
🖥لمشاهدة الدرس على اليوتيوب ⬇️
https://m.youtube.com/watch?v=nQM9lPLyBkM&list=PLJa57qMnyKNCewFmbZ3jhHa7OYVoFHs5y&index=1
Forwarded from دورات برمجية
في اي مجال تريد الدورة
Final Results
7%
php
16%
android
35%
c++
15%
java
4%
فيجول بيسك
6%
سي شارب
9%
html، css
5%
جافاسكربت
1%
جي كويري
Forwarded from دورات برمجية
Forwarded from دورات برمجية
نرجوا منكم التصويت لان الاستفتاء سينتهي بعد 48ساعة من الان
لقد تم انشاءقناة خاصة باالدورات البرمجية وكل مايتعلق بالبرمجة فنرجوا منكم دعمنا بتفعيل زر الجرس
https://www.youtube.com/channel/UCYEdOdlRxbjzbRu4Sm17cvQ/playlists?view=1&sort=dd&shelf_id=0
https://www.youtube.com/channel/UCYEdOdlRxbjzbRu4Sm17cvQ/playlists?view=1&sort=dd&shelf_id=0
• أولا ما الفرق
تطبيق الويب ذو الصفحة الواحدة يحتوي كما هو الاسم
على صفحة واحدة يُعيد تكوينها حسب اختيار
المستخدم. يقوم بعمل ذلك بجافا سكريبت
بينما التطبيق متعدد الصفحات يُحمّل صفحة
بالكامل مع كل طلب مهما كان الطلب صغيرا
2 كيف يعمل التطبيق ذو الصفحة الواحدة؟
* عندما يفتح المستخدم التطبيق يقوم المتصفح بتنزيل
كل الملفات المطلوبة من HTML وCSS وجافا سكريبت.
* بعدها يستخدم التطبيق طريقة طلبات غير متزامنة Async للتحدث مع الخادم لتحميل البيانات حسب
الحاجة. تستخدم عادة Json كصيغة لهذه البيانات.
3من أمثلة التطبيقات ذوي الصفحة الواحدة:
- جي ميل GMail
- فيسبوك Facebook
- تريلو Trello
الملحوظ فيها أن عنوان الصفحة
في المتصفح لا يتغير أثناء التصفح.
4من مزايا تطبيق الصفحة الواحدة:
- الأداء وتجربة العميل ممتازة لأن التطبيق
لا يحمل الصفحة كل مرة فيشعر المستخدم
بردة الفعل السريعة من التطبيق مع كل تفاعل
- الفصل بين خلفية التطبيق ومقدمته تجعل من
السهولة العمل على الأثنين في نفس الوقت
ويجعل إمكانية نقل التطبيق إلى منصة أخرى سهل
5من عيوب تطبيق الصفحة الواحدة:
مستوى التعقيد قد يصبح مرتفعا وذلك لأسباب
كثيرة مثل كثرة إطارات العمل في هذا المجال وعمر
بعضها القصير وقلة خبرة المبرمجين في هذا النوع
من التطبيقات وأيضا بسبب هيكلة هذا النوع
من التطبيقات التي لازالت تنمو بإستمرار.
6كيف تبني تطبيق ذو صفحة واحدة:
أهم قرار هو إختيار إطار العمل الذي يمكن الاعتماد
عليه بسبب شيوعه وكثرة الدعم حوله وبسبب
كثرة المكتبات المساعدة له.
أشهر الإطارات الآن هم Angular , Reactو Vue.
7ماهو التطبيق متعدد الصفحات ؟
بدأ الويب بهذا الشكل حيث كانت طرق الطلبات
الغير متزامنة مثل Ajax غير متوفرة بعد
- التطبيق يٌحمّل صفحة عند كل طلب ويقوم بعرضها
- حتى لو كان التعيير في الصفحة صغيرا ، فإن
المتصفح يطلب الصفحة من الخادم ويعرضها
كلها كأنها لم تكن موجودة مسبقا
8كيف يعمل التطبيق متعدد الصفحات؟
يقوم المتصفح بطلب كل صفحة عند زيارتها
فيرسل الخادم له الHTML اللازم بالإضافة
إلى الCSS والجافا سكريبت والصور.
ومن أمثلة هذا النوع:
- أمازون Amazon
- ميديوم Medium
- آي أم دي بي IMDb
9من مزايا التطبيقات متعددة الصفحات:
- هيكلة هذه التطبيقات أكثر نضوجا
وثباتا وتنوعا وذلك يُسهل عملية الصيانة مثلا.
- قابلية إيجادها من قبل محركات البحث (SEO)
أفضل بسبب الWeb Crawlers التي
تتعامل مع الصفحات التي تبنيها الخوادم بشكل أفضل.
- أرخص من حيث تكلفة البناء بشكل عام
10من عيوب التطبيقات متعددة الصفحات:
- الإداء في البرامج الصغيرة والمتوسطة جيد
ولكن قد يصبح مشكلة إذا كان التطبيق كبيرا
وتحتاج أن تٌشعر المستخدم بردة الفعل السريعة.
- خلفية ومقدمة التطبيق متداخلة بشكل كبير
بحيث عادة ما تكون مشروع واحد فيصعب
أيضا نقل التطبيق إلى منصات جديدة.
11كيف تبني تطبيق متعدد الصفحات؟
اختيار اللغة هو المهم حيث عادة ما تكون اللغة
ما تحدد إطار العمل المستخدم في التطوير. أختر اللغة
المناسبة لتطبيقات الويب والتي تكون مزودة
بإطار عمل قوي ومدعوم. بالطبع أختر اللغة أيضا
التي تمرست فيها إلا إذا كانت لا تدعم الويب.
12أيهما أختار؟ بشكل عام :
- التطبيق ذو الصفحة الواحدة يناسب السيناريوهات
التي يكون فيها المستخدم كثير التفاعل مع التطبيق
مثل تطبيقات التواصل والتعاون.
- عندما يكون التطبيق معتمد كثيرا على المحتوى
وعلى إمكانية ايجاده على الانترنت عن طريق
محركات البحث فالتطبيق متعدد الصفحات أفضل
13هل يمكن استخدامهما جميعا؟
نعم، هناك بعض الأنظمة تحاول أن تحصل على أفضل
ما في العالمين. فتعتمد مثلا هيكلة التطبيق متعدد
الصفحات لقوته في هذا المجال ومن ثم تجعل من
بعض الصفحات تفاعلية وسريعة ردة الفعل
عن طريق جعلها كتطبيق ذو صفحة واحدة.
#طور_نفسك
@C6665
تطبيق الويب ذو الصفحة الواحدة يحتوي كما هو الاسم
على صفحة واحدة يُعيد تكوينها حسب اختيار
المستخدم. يقوم بعمل ذلك بجافا سكريبت
بينما التطبيق متعدد الصفحات يُحمّل صفحة
بالكامل مع كل طلب مهما كان الطلب صغيرا
2 كيف يعمل التطبيق ذو الصفحة الواحدة؟
* عندما يفتح المستخدم التطبيق يقوم المتصفح بتنزيل
كل الملفات المطلوبة من HTML وCSS وجافا سكريبت.
* بعدها يستخدم التطبيق طريقة طلبات غير متزامنة Async للتحدث مع الخادم لتحميل البيانات حسب
الحاجة. تستخدم عادة Json كصيغة لهذه البيانات.
3من أمثلة التطبيقات ذوي الصفحة الواحدة:
- جي ميل GMail
- فيسبوك Facebook
- تريلو Trello
الملحوظ فيها أن عنوان الصفحة
في المتصفح لا يتغير أثناء التصفح.
4من مزايا تطبيق الصفحة الواحدة:
- الأداء وتجربة العميل ممتازة لأن التطبيق
لا يحمل الصفحة كل مرة فيشعر المستخدم
بردة الفعل السريعة من التطبيق مع كل تفاعل
- الفصل بين خلفية التطبيق ومقدمته تجعل من
السهولة العمل على الأثنين في نفس الوقت
ويجعل إمكانية نقل التطبيق إلى منصة أخرى سهل
5من عيوب تطبيق الصفحة الواحدة:
مستوى التعقيد قد يصبح مرتفعا وذلك لأسباب
كثيرة مثل كثرة إطارات العمل في هذا المجال وعمر
بعضها القصير وقلة خبرة المبرمجين في هذا النوع
من التطبيقات وأيضا بسبب هيكلة هذا النوع
من التطبيقات التي لازالت تنمو بإستمرار.
6كيف تبني تطبيق ذو صفحة واحدة:
أهم قرار هو إختيار إطار العمل الذي يمكن الاعتماد
عليه بسبب شيوعه وكثرة الدعم حوله وبسبب
كثرة المكتبات المساعدة له.
أشهر الإطارات الآن هم Angular , Reactو Vue.
7ماهو التطبيق متعدد الصفحات ؟
بدأ الويب بهذا الشكل حيث كانت طرق الطلبات
الغير متزامنة مثل Ajax غير متوفرة بعد
- التطبيق يٌحمّل صفحة عند كل طلب ويقوم بعرضها
- حتى لو كان التعيير في الصفحة صغيرا ، فإن
المتصفح يطلب الصفحة من الخادم ويعرضها
كلها كأنها لم تكن موجودة مسبقا
8كيف يعمل التطبيق متعدد الصفحات؟
يقوم المتصفح بطلب كل صفحة عند زيارتها
فيرسل الخادم له الHTML اللازم بالإضافة
إلى الCSS والجافا سكريبت والصور.
ومن أمثلة هذا النوع:
- أمازون Amazon
- ميديوم Medium
- آي أم دي بي IMDb
9من مزايا التطبيقات متعددة الصفحات:
- هيكلة هذه التطبيقات أكثر نضوجا
وثباتا وتنوعا وذلك يُسهل عملية الصيانة مثلا.
- قابلية إيجادها من قبل محركات البحث (SEO)
أفضل بسبب الWeb Crawlers التي
تتعامل مع الصفحات التي تبنيها الخوادم بشكل أفضل.
- أرخص من حيث تكلفة البناء بشكل عام
10من عيوب التطبيقات متعددة الصفحات:
- الإداء في البرامج الصغيرة والمتوسطة جيد
ولكن قد يصبح مشكلة إذا كان التطبيق كبيرا
وتحتاج أن تٌشعر المستخدم بردة الفعل السريعة.
- خلفية ومقدمة التطبيق متداخلة بشكل كبير
بحيث عادة ما تكون مشروع واحد فيصعب
أيضا نقل التطبيق إلى منصات جديدة.
11كيف تبني تطبيق متعدد الصفحات؟
اختيار اللغة هو المهم حيث عادة ما تكون اللغة
ما تحدد إطار العمل المستخدم في التطوير. أختر اللغة
المناسبة لتطبيقات الويب والتي تكون مزودة
بإطار عمل قوي ومدعوم. بالطبع أختر اللغة أيضا
التي تمرست فيها إلا إذا كانت لا تدعم الويب.
12أيهما أختار؟ بشكل عام :
- التطبيق ذو الصفحة الواحدة يناسب السيناريوهات
التي يكون فيها المستخدم كثير التفاعل مع التطبيق
مثل تطبيقات التواصل والتعاون.
- عندما يكون التطبيق معتمد كثيرا على المحتوى
وعلى إمكانية ايجاده على الانترنت عن طريق
محركات البحث فالتطبيق متعدد الصفحات أفضل
13هل يمكن استخدامهما جميعا؟
نعم، هناك بعض الأنظمة تحاول أن تحصل على أفضل
ما في العالمين. فتعتمد مثلا هيكلة التطبيق متعدد
الصفحات لقوته في هذا المجال ومن ثم تجعل من
بعض الصفحات تفاعلية وسريعة ردة الفعل
عن طريق جعلها كتطبيق ذو صفحة واحدة.
#طور_نفسك
@C6665
النجاح ليس بالشكل الذي يتصورة البعض على انه شي يسير او عباره عن لعبه النجاح هو الراحه ومن اراد الراحة عليه 👈ترك الراحه .
🌹العظماء يخرجون من رحم المعاناه 🌹
اخيراً ايها الطلاب اعلموا ان النجاح ٩٩% اجتهاد و ١% ذكاء على قدر تعبك واجتهادك يكون نجاحك 💪.
طاقة الانسان تاتي من الروح كلما كان قريب من الله كل ما زادت الطاقه الروحيه التي تساعده على تحقيق نجاحه في الحياه وتحقيق المشاريع العملاقه وكل ما ابتعد من الله زادت غفلته فيزيد ضياعه.
طيب الله اوقاتكم بكل خير ووفقني واياكم الى نيل رضاه . @c6665
🌹العظماء يخرجون من رحم المعاناه 🌹
اخيراً ايها الطلاب اعلموا ان النجاح ٩٩% اجتهاد و ١% ذكاء على قدر تعبك واجتهادك يكون نجاحك 💪.
طاقة الانسان تاتي من الروح كلما كان قريب من الله كل ما زادت الطاقه الروحيه التي تساعده على تحقيق نجاحه في الحياه وتحقيق المشاريع العملاقه وكل ما ابتعد من الله زادت غفلته فيزيد ضياعه.
طيب الله اوقاتكم بكل خير ووفقني واياكم الى نيل رضاه . @c6665
رياضيات حاسوب
علوم الكمبيوتر هي بالطبع مثيرة للاهتمام.يأملون دراسة هذا العلم على أمل أن يكون مبرمج الكمبيوتر الكبير المقبل
، يصبح الهاكر ، مسؤول النظام بين المهن الأخرى المربحة. بقدر ما قد يبدو مسارًا مثيرًا للاهتمام ، هناك شيء واحد لا يعجبه معظم الناس: العلاقة الوثيقة بين علوم الكمبيوتر والرياضيات.
لسنوات ، كانت أهمية الرياضيات في علوم الكمبيوتر موضوعًا مثيرًا للجدل تمامًا. يعتقد بعض الناس أن الرياضيات مهمة لطلاب علوم الكمبيوتر. يرى آخرون أنه موضوع لا يضيف إلا القليل من القيمة في علوم الكمبيوتر.
إذن ، ما هو الجانب الذي يقول الحقيقة؟ في هذه المقالة ، سنسلط الضوء على أهمية الرياضيات في علوم الكمبيوتر.
1. الرياضيات مجردة في الطبيعة
يتم تدريس معظم مفاهيم الرياضيات من خلال لغة مجردة. من ناحية أخرى ، فإن أحد الأشياء التي يتم تناولها في علوم الكمبيوتر هو دراسة لغات البرمجة. معظم هذه اللغات هي أيضا مجردة في الطبيعة. وهي تتميز ببناء الجملة ، والعمليات المحددة بشكل جيد ، والرموز ، والكلمات المفردة ، وحتى الصور المرئية.
نظرا للطبيعة التجريدية للرياضيات ، سيكون لديك الإبحار السلس عند تعلم لغات البرمجة. ستقوم الرياضيات بنقل الطالب بفن القراءة والفهم وتحليل المشكلة قبل التوصل إلى حل. كل هذه المهارات حيوية عندما يتعلق الأمر بالبرمجة وعلوم الكمبيوتر بشكل عام.
2. تعلم الرياضيات كيفية استخدام الخوارزميات
الخوارزمية هي مصطلح شائع الاستخدام في مجال علوم الكمبيوتر والتكنولوجيا بشكل عام. وهو يوفر الأساس الذي ينبغي بموجبه إنشاء وتنفيذ أي برنامج أو تطبيق.
على الرغم من أن معظم الناس يواجهون هذا المصطلح لأول مرة في فصل علوم الكمبيوتر ، فإن حقيقة الأمر هي أنهم تم تعريفهم بها في فصل رياضيات. هل تعلم أن معادلة بسيطة مثل 7 + 3 = 10 هي خوارزمية؟ من هذه المعادلات البسيطة ، يتم بعد ذلك تعريف الطلاب على الخوارزميات المعقدة في علوم الكمبيوتر.
3. الرياضيات تعطي الطلاب مهارات التحليل
الترميز ليس عملية أحادية الاتجاه. يجب عليك العودة لتفقد ما كتبته والتحقق من صحته. هذا لأنك ملزم بإحداث خطأ واحد أو عدة أخطاء عند الترميز.
في مجال الرياضيات ، يضطر الطلاب عادة إلى تحليل عملهم. الإجابات التي قد تكون قد أعطيتها ليست دائما دقيقة. تحتاج إلى العودة وتفقد الصيغة والأرقام التي استخدمتها. ستقوم بإصلاح الخطأ أو الأخطاء قبل الوصول إلى إجابتك النهائية.
بعبارة أخرى ، تعد الرياضيات الطلاب لمهام تحديد الأخطاء وإصلاحها. حتى إذا كانت هناك أدوات يمكنها القيام بهذه المهمة تلقائيًا ، سيظل الطلاب لديهم الحماس للقيام بهذا العمل دون بذل أي مجهود.
4. علوم الكمبيوتر لديها الكثير من الرياضيات
وبصرف النظر عن المهارات المذكورة أعلاه ، سوف تواجه أيضا الكثير من الرياضيات في علوم الكمبيوتر. هنا سوف تكون هناك حاجة لاستخدام المعرفة الرياضيات لحل مشاكل الحياة الحقيقية من خلال جهاز كمبيوتر. ويل لكم إذا لم تأخذ دروس الرياضيات الخاصة بك على محمل الجد.
على سبيل المثال ، هناك الكثير من المعادلات والصيغ الرياضية التي تستخدم لتصميم برنامج للتحكم في سيارة ذاتية القيادة. سيكون من الصعب جدًا إن لم يكن من المستحيل كتابة مثل هذه البرامج إذا كنت لا تفقه اي شيء في مجال الرياضيات.
5. الرياضيات المتقطعة هي خلفية علوم الكمبيوتر
ليس سرا أن الرياضيات المتقطعة تشكل أساسا قويا لدراسة البرمجة وعلوم الكمبيوتر. سوف يزودك بمعرفة عميقة حول الخوارزميات ، والحوسبة ، والتعقيد الذي ستستخدمه في البرمجة. يتم تطبيق الجبر البولياني ، وهو موضوع في الرياضيات المتقطعة في خلق وظائف التحكم عند البرمجة. بمجرد إتقان هذه النظريات الرياضية ، سيكون لديك المهارة الكافية في توظيفها في علوم الكمبيوتر .
استنتاج
في كثير من الأحيان ، تضمّن معظم المدارس والكليات الرياضيات في علوم الكمبيوتر. ومع ذلك ، فهم نادراً ما يخبرون الطلاب عن سبب قيامهم بذلك. يفعلون هذا فقط كروتين أساسي. هذا يجعل معظم الطلاب يشعرون بالتغيير القصير.
في هذه المقالة ، من الواضح تمامًا أن نظريات الرياضيات عملية. يمكن تطبيقها لتنفيذ مختلف الجوانب الأساسية لعلوم الكمبيوتر. إذا كنت تخطط لدراسة علوم الكمبيوتر ، فربما حان الوقت لتعشق وتتصالح مع الرياضيات .
علوم الكمبيوتر هي بالطبع مثيرة للاهتمام.يأملون دراسة هذا العلم على أمل أن يكون مبرمج الكمبيوتر الكبير المقبل
، يصبح الهاكر ، مسؤول النظام بين المهن الأخرى المربحة. بقدر ما قد يبدو مسارًا مثيرًا للاهتمام ، هناك شيء واحد لا يعجبه معظم الناس: العلاقة الوثيقة بين علوم الكمبيوتر والرياضيات.
لسنوات ، كانت أهمية الرياضيات في علوم الكمبيوتر موضوعًا مثيرًا للجدل تمامًا. يعتقد بعض الناس أن الرياضيات مهمة لطلاب علوم الكمبيوتر. يرى آخرون أنه موضوع لا يضيف إلا القليل من القيمة في علوم الكمبيوتر.
إذن ، ما هو الجانب الذي يقول الحقيقة؟ في هذه المقالة ، سنسلط الضوء على أهمية الرياضيات في علوم الكمبيوتر.
1. الرياضيات مجردة في الطبيعة
يتم تدريس معظم مفاهيم الرياضيات من خلال لغة مجردة. من ناحية أخرى ، فإن أحد الأشياء التي يتم تناولها في علوم الكمبيوتر هو دراسة لغات البرمجة. معظم هذه اللغات هي أيضا مجردة في الطبيعة. وهي تتميز ببناء الجملة ، والعمليات المحددة بشكل جيد ، والرموز ، والكلمات المفردة ، وحتى الصور المرئية.
نظرا للطبيعة التجريدية للرياضيات ، سيكون لديك الإبحار السلس عند تعلم لغات البرمجة. ستقوم الرياضيات بنقل الطالب بفن القراءة والفهم وتحليل المشكلة قبل التوصل إلى حل. كل هذه المهارات حيوية عندما يتعلق الأمر بالبرمجة وعلوم الكمبيوتر بشكل عام.
2. تعلم الرياضيات كيفية استخدام الخوارزميات
الخوارزمية هي مصطلح شائع الاستخدام في مجال علوم الكمبيوتر والتكنولوجيا بشكل عام. وهو يوفر الأساس الذي ينبغي بموجبه إنشاء وتنفيذ أي برنامج أو تطبيق.
على الرغم من أن معظم الناس يواجهون هذا المصطلح لأول مرة في فصل علوم الكمبيوتر ، فإن حقيقة الأمر هي أنهم تم تعريفهم بها في فصل رياضيات. هل تعلم أن معادلة بسيطة مثل 7 + 3 = 10 هي خوارزمية؟ من هذه المعادلات البسيطة ، يتم بعد ذلك تعريف الطلاب على الخوارزميات المعقدة في علوم الكمبيوتر.
3. الرياضيات تعطي الطلاب مهارات التحليل
الترميز ليس عملية أحادية الاتجاه. يجب عليك العودة لتفقد ما كتبته والتحقق من صحته. هذا لأنك ملزم بإحداث خطأ واحد أو عدة أخطاء عند الترميز.
في مجال الرياضيات ، يضطر الطلاب عادة إلى تحليل عملهم. الإجابات التي قد تكون قد أعطيتها ليست دائما دقيقة. تحتاج إلى العودة وتفقد الصيغة والأرقام التي استخدمتها. ستقوم بإصلاح الخطأ أو الأخطاء قبل الوصول إلى إجابتك النهائية.
بعبارة أخرى ، تعد الرياضيات الطلاب لمهام تحديد الأخطاء وإصلاحها. حتى إذا كانت هناك أدوات يمكنها القيام بهذه المهمة تلقائيًا ، سيظل الطلاب لديهم الحماس للقيام بهذا العمل دون بذل أي مجهود.
4. علوم الكمبيوتر لديها الكثير من الرياضيات
وبصرف النظر عن المهارات المذكورة أعلاه ، سوف تواجه أيضا الكثير من الرياضيات في علوم الكمبيوتر. هنا سوف تكون هناك حاجة لاستخدام المعرفة الرياضيات لحل مشاكل الحياة الحقيقية من خلال جهاز كمبيوتر. ويل لكم إذا لم تأخذ دروس الرياضيات الخاصة بك على محمل الجد.
على سبيل المثال ، هناك الكثير من المعادلات والصيغ الرياضية التي تستخدم لتصميم برنامج للتحكم في سيارة ذاتية القيادة. سيكون من الصعب جدًا إن لم يكن من المستحيل كتابة مثل هذه البرامج إذا كنت لا تفقه اي شيء في مجال الرياضيات.
5. الرياضيات المتقطعة هي خلفية علوم الكمبيوتر
ليس سرا أن الرياضيات المتقطعة تشكل أساسا قويا لدراسة البرمجة وعلوم الكمبيوتر. سوف يزودك بمعرفة عميقة حول الخوارزميات ، والحوسبة ، والتعقيد الذي ستستخدمه في البرمجة. يتم تطبيق الجبر البولياني ، وهو موضوع في الرياضيات المتقطعة في خلق وظائف التحكم عند البرمجة. بمجرد إتقان هذه النظريات الرياضية ، سيكون لديك المهارة الكافية في توظيفها في علوم الكمبيوتر .
استنتاج
في كثير من الأحيان ، تضمّن معظم المدارس والكليات الرياضيات في علوم الكمبيوتر. ومع ذلك ، فهم نادراً ما يخبرون الطلاب عن سبب قيامهم بذلك. يفعلون هذا فقط كروتين أساسي. هذا يجعل معظم الطلاب يشعرون بالتغيير القصير.
في هذه المقالة ، من الواضح تمامًا أن نظريات الرياضيات عملية. يمكن تطبيقها لتنفيذ مختلف الجوانب الأساسية لعلوم الكمبيوتر. إذا كنت تخطط لدراسة علوم الكمبيوتر ، فربما حان الوقت لتعشق وتتصالح مع الرياضيات .
من المؤسف ان الاحظ ان اشخاص اختصاص حاسوب لا يعرف كيف يقوم بتنصيب برنامج أو تعلم شيء جديد
اليوتيوب من اكبر المصادر التعليمية المجانية
صوت وصورة لكل شيء تجهله
يمكنك ان تتعلم البرمجة والسايبرسكورتي والشبكات وتصليح الهواتف وتعلم الاتصالات والiot وكل ما تحلم به
تعلم دائماً ان كل ما تحتاجه موجود على Google فقط ابحث
لا تسأل الا بعد ان تبحث
تعلم ان تطور ذاتك بالبحث عن المعلومة بنفسك
لا تنتظر صفحة فيسبوك تعطيك ما تريد
الصفحات اجعلها شيء ثانوي لمعلوماتك وليس مصدر اساسي
انا والكثير مثلي اذا جهلنا معلومة نذهب الى Google واذا اردنا تعلم شيء جديد نذهب الى youtube فهنالك الاف الكورسات المجانية واذا واجهنا مشكلة تذهب الى Stackoverflow اكبر واشهر موقع لحل المشاكل
ارجوك دائماً ضع هذه العبارة في ذهنك
(Google it)
اي ابحثه في كوكل
#طور_نفسك
@C6665
اليوتيوب من اكبر المصادر التعليمية المجانية
صوت وصورة لكل شيء تجهله
يمكنك ان تتعلم البرمجة والسايبرسكورتي والشبكات وتصليح الهواتف وتعلم الاتصالات والiot وكل ما تحلم به
تعلم دائماً ان كل ما تحتاجه موجود على Google فقط ابحث
لا تسأل الا بعد ان تبحث
تعلم ان تطور ذاتك بالبحث عن المعلومة بنفسك
لا تنتظر صفحة فيسبوك تعطيك ما تريد
الصفحات اجعلها شيء ثانوي لمعلوماتك وليس مصدر اساسي
انا والكثير مثلي اذا جهلنا معلومة نذهب الى Google واذا اردنا تعلم شيء جديد نذهب الى youtube فهنالك الاف الكورسات المجانية واذا واجهنا مشكلة تذهب الى Stackoverflow اكبر واشهر موقع لحل المشاكل
ارجوك دائماً ضع هذه العبارة في ذهنك
(Google it)
اي ابحثه في كوكل
#طور_نفسك
@C6665
اختصارات الفوتوشوب.docx
23 KB
أنا أتشارك 'اختصارات الفوتوشوب' معك
#كتب_فوتوشوب📚
#كتب_فوتوشوب📚