📚مكتبة الحاسوب والبرمجة📚
تحتوي على اي كتب او برامج او فيديوهات تتعلق بالحاسوب او البرمجة وصيانة الهواتف
لطلب الكتب
من هنا @atlubkitabak
انشروا الرابط
قنواتنا
مكتبة المليار كتاب @bookshop_pdf
مكتبة المليون كتاب اسلامي @book_islamih
https://t.me/programming_computer
تحتوي على اي كتب او برامج او فيديوهات تتعلق بالحاسوب او البرمجة وصيانة الهواتف
لطلب الكتب
من هنا @atlubkitabak
انشروا الرابط
قنواتنا
مكتبة المليار كتاب @bookshop_pdf
مكتبة المليون كتاب اسلامي @book_islamih
https://t.me/programming_computer
Telegram
📚موسوعة الحاسوب و البرمجة📚
تحتوي على اي كتب او برامج او فيديوهات او دورات تتعلق بالحاسوب او البرمجة وصيانة الهواتف
قنواتنا
للتواصل @mosoaa_bot
قناتنا في اليوتيوب
https://youtube.com/@musuaamsg
قنواتنا
للتواصل @mosoaa_bot
قناتنا في اليوتيوب
https://youtube.com/@musuaamsg
📚مكتبة المليار كتاب📚
مكتبة تحتوي على كتب في شتى المجالات -دينية-علمية-تنمية نسعى للوصول الى مليار كتاب
لطلب الكتب
من هنا @atlubkitabak
قنواتنا
مكتبة المليون كتاب اسلامي @book_islamih
مكتبة الحاسوب والبرمجة @programming_computer
https://t.me/bookshop_pdf
مكتبة تحتوي على كتب في شتى المجالات -دينية-علمية-تنمية نسعى للوصول الى مليار كتاب
لطلب الكتب
من هنا @atlubkitabak
قنواتنا
مكتبة المليون كتاب اسلامي @book_islamih
مكتبة الحاسوب والبرمجة @programming_computer
https://t.me/bookshop_pdf
Telegram
📚 موسوعة الكتب الشاملة 📚
مكتبة تحتوي على كتب في شتى المجالات -دينية-علمية-تنمية نسعى للوصول الى مليار كتاب
لطلب الكتب @atlubkitabak
قنواتنا
سلاسل ودروس النابلسي @slaslanablsy
موسوعة الكتب الاسلامية @book_islamih
موسوعة الحاسوب والبرمجة @programming_computer
لطلب الكتب @atlubkitabak
قنواتنا
سلاسل ودروس النابلسي @slaslanablsy
موسوعة الكتب الاسلامية @book_islamih
موسوعة الحاسوب والبرمجة @programming_computer
#مقالات_برمجية📙📙
✅💻💻توقف عن كونك مبرمجًا عاديًا، مهارات برمجية ضرورية يتجاهلها معظم المبرمجون
هناك أسطورة تقول أن المبرمج المتمرس ينجز ما يقارب عشرة أضعاف ما ينجزه المبرمجون الآخرون. أسطورة مثيرة للجدل وتحتمل وجهات نظر. سواء اخترت تصديق الفكرة أم لا، فهناك مجموعة مهارات برمجية ضرورية يتشاركها جميع المبرمجين غير الاعتيادين، ما يميزهم عن أي مبرمج آخر.
لتكون مبرمج محترف، يحتاج الأمر إلى أكثر من كتابة الرموز. من العمل مع فريق على حل المشكلات إلى التحكم في الإصدارات إلى تطوير البرامج فإنك لن تصل إلى الاحترافية بدون مجموعة من الأدوات والمهارات الأساسية الأخرى.
تصوّر بعض المصادر الإعلامية البرمجة على أنها مهنة غير اجتماعية، بل هي في الحقيقة تنطوي على الكثير من مهارات التواصل والعمل مع الفريق. إذا كنت تعمل لصالح شركة فستكون جزءًا من فريق التطوير ويتوقع منك التواصل والعمل مع الآخرين بشكل جيد. لذلك يجب عليك أن تطور مهارات التواصل لتتعلم القيام بذلك بالطريقة الصحيحة.
➖ارفع مهاراتك في حل المشكلات
يقول العديد من المطورين أن فهم لغة البرمجة ليس سوى جزء ثانوي من الترميز، إذ يعد حل المشكلات مهارة مهمة أخرى يفتقر إليها مطورو البرامج المبتدئين وهو ليس بالأمر السهل.
لتصقل هذه المهارة عليك أن تبدأ بمشاريع صغيرة مثل تطوير بعض التطبيقات البسيطة. عندها اقضِ وقتًا إضافيًا على معرفة ما وراء كتابة هذه الرموز وافهم المراد منها، فعند معرفة وظيفة كل رمز وحل كل مشكلة عندها ابدأ بتطوير برامج حقيقية وركز أيضًا على تطوير أنظمة لحل المشكلات التي ستواجهها.
طوّر مواهبك بهدف تعلم المزيد
التكنولوجيا تتطور دائمًا ومعها يجب أن تتطور معارفك كمطور، لذلك من المهم مواكبة لغات البرمجة والبرامج والأجهزة الجديدة. هناك الكثير من الأشياء التي يمكنك القيام بها لتتعلم مهارات جديدة بسرعة، فعلى سبيل المثال ركز على فهم قراءة الرموز البرمجية حتى تتمكن من فهم التقنيات الجديدة ومعرفة الموارد المستخدمة. كما ويجب تدوين الملاحظات لتبقى منظمًا لإيجاد المعلومات وقت الحاجة إليها.
حافظ على قدر كبير من الإصرار
يمر المبرمجون المخضرمون بتجارب تجعلهم يشعرون وكأنهم مبتدئين في اكتشافهم للتقنيات الجديدة ويتعلمونها بأنفسهم في وقت قياسي. كل خبير في مجاله مبتدئ في مجال آخر وهناك الكثير من التقنيات لذلك يمكن أن تكون خبير بتقنية منها ومستجد بتقنية أخرى.
🔰اعرف أن القرارات الصغيرة مهمة جدًا
عند كتابة برنامج ما، ستشعر وكأن هنالك مليار قرار عليك اتخاذه، حتى عند إضافة ميزة صغيرة فقط كتسمية المتغيرات والوظائف وغيرها من الأشياء الصغيرة التي لها أثر كبير. حيث يطور المبرمجون المحترفون أنماطًا لتساعدهم على تسمية المتغيرات وذلك يوّفر عليهم وقت التفكير بالمسمّيات لأنهم غالبًا ما يسمون الأشياء بنفس الطريقة.
استخدم الأداة الصحيحة لأداء عملك
يوجد العديد من المكتبات والأدوات مفتوحة المصدر ويعرف المبرمجون ما يستخدمون لكل مشكلة يواجهونها وهم على استعداد لتعلم أي شيء جديد يسمح لهم بأن يكونوا أكثر إنتاجية. ويتم ذلك باختيارهم أداتين أو ثلاث ثم تطبيق أفضل أداة على الفور لفهم كيفية عملها على بيئتهم البرمجية.
➖كن مستخدمًا قويًا لأدوات التطوير الخاصة بك
إذا كنت تقضي معظم وقتك في كتابة التعليمات البرمجية في بيئة معينة، يجب أن تعرف بالضبط كيفية التحكم بها مهما كانت أدواتك الخاصة. هناك العديد من الأدوات مثل: Sublime أو Text أو Atom.io أو Emacs أو Vim أو Visual Studio. رغم ذلك، يبدأ المبرمجون المحترفون بإتقان الأدوات السهلة مثل Sublime و Atom ثم يتعلمون ويتقنون الأدوات الأكثر صعوبة.
➖اعرف كيفية استخدام Vim ولو قليلًا
Vim محرر من أهم محررات الأكواد التي تستخدم من نافذة التيرمينال الطرفية الخاصة بنظام لينكس وماك حيث يتم تنصيبه تلقائيًا مع النظام، كما يمكن استخدامه أيضًا في لوحة الأوامر الخاصة بويندوز بعد تنصيبه على نظام ويندوز. يجب أن تكون قادرًا على حماية برنامجك على الأقل باستخدام محرر محترف كهذا، حيث أن العديد من المبرمجين الخبراء لديهم رموزهم الخاصة التي يتميزون بها في عملهم
👌تقبل النقد الكبير بصدر رحب
يمكن أن يطلب من المطورين الذين يقومون بكتابة رموز كثيرة يوميًا أن يفككوا رموزهم البرمجية استنادًا على تعليقات من مطورين آخرين. لذلك تحتاج إلى تطوير القدرة على الرد بعقلانية ومنطقية عندما تتعرض لتلك المواقف، ولا مانع من تحديث الشيفرة وتحسينها إذا تطلب الأمر ذلك. بينما تعد طريقة مراجعة الأكواد المتكررة من قبل أحد المخضرمين هي أفضل طرق التطوير وأكثرها احترافية.
➖يجب أن تدرك أن القسم الصعب في العمل الحر ليس في كتابة الرموز وإنما في كل شيء آخر ما يجعل المطورين ذوي دخل مرتفع جدًا ليس صعوبة كتابة الرموز البرمجية وحسب بل إدارة هذه الأعمال
✅💻💻توقف عن كونك مبرمجًا عاديًا، مهارات برمجية ضرورية يتجاهلها معظم المبرمجون
هناك أسطورة تقول أن المبرمج المتمرس ينجز ما يقارب عشرة أضعاف ما ينجزه المبرمجون الآخرون. أسطورة مثيرة للجدل وتحتمل وجهات نظر. سواء اخترت تصديق الفكرة أم لا، فهناك مجموعة مهارات برمجية ضرورية يتشاركها جميع المبرمجين غير الاعتيادين، ما يميزهم عن أي مبرمج آخر.
لتكون مبرمج محترف، يحتاج الأمر إلى أكثر من كتابة الرموز. من العمل مع فريق على حل المشكلات إلى التحكم في الإصدارات إلى تطوير البرامج فإنك لن تصل إلى الاحترافية بدون مجموعة من الأدوات والمهارات الأساسية الأخرى.
تصوّر بعض المصادر الإعلامية البرمجة على أنها مهنة غير اجتماعية، بل هي في الحقيقة تنطوي على الكثير من مهارات التواصل والعمل مع الفريق. إذا كنت تعمل لصالح شركة فستكون جزءًا من فريق التطوير ويتوقع منك التواصل والعمل مع الآخرين بشكل جيد. لذلك يجب عليك أن تطور مهارات التواصل لتتعلم القيام بذلك بالطريقة الصحيحة.
➖ارفع مهاراتك في حل المشكلات
يقول العديد من المطورين أن فهم لغة البرمجة ليس سوى جزء ثانوي من الترميز، إذ يعد حل المشكلات مهارة مهمة أخرى يفتقر إليها مطورو البرامج المبتدئين وهو ليس بالأمر السهل.
لتصقل هذه المهارة عليك أن تبدأ بمشاريع صغيرة مثل تطوير بعض التطبيقات البسيطة. عندها اقضِ وقتًا إضافيًا على معرفة ما وراء كتابة هذه الرموز وافهم المراد منها، فعند معرفة وظيفة كل رمز وحل كل مشكلة عندها ابدأ بتطوير برامج حقيقية وركز أيضًا على تطوير أنظمة لحل المشكلات التي ستواجهها.
طوّر مواهبك بهدف تعلم المزيد
التكنولوجيا تتطور دائمًا ومعها يجب أن تتطور معارفك كمطور، لذلك من المهم مواكبة لغات البرمجة والبرامج والأجهزة الجديدة. هناك الكثير من الأشياء التي يمكنك القيام بها لتتعلم مهارات جديدة بسرعة، فعلى سبيل المثال ركز على فهم قراءة الرموز البرمجية حتى تتمكن من فهم التقنيات الجديدة ومعرفة الموارد المستخدمة. كما ويجب تدوين الملاحظات لتبقى منظمًا لإيجاد المعلومات وقت الحاجة إليها.
حافظ على قدر كبير من الإصرار
يمر المبرمجون المخضرمون بتجارب تجعلهم يشعرون وكأنهم مبتدئين في اكتشافهم للتقنيات الجديدة ويتعلمونها بأنفسهم في وقت قياسي. كل خبير في مجاله مبتدئ في مجال آخر وهناك الكثير من التقنيات لذلك يمكن أن تكون خبير بتقنية منها ومستجد بتقنية أخرى.
🔰اعرف أن القرارات الصغيرة مهمة جدًا
عند كتابة برنامج ما، ستشعر وكأن هنالك مليار قرار عليك اتخاذه، حتى عند إضافة ميزة صغيرة فقط كتسمية المتغيرات والوظائف وغيرها من الأشياء الصغيرة التي لها أثر كبير. حيث يطور المبرمجون المحترفون أنماطًا لتساعدهم على تسمية المتغيرات وذلك يوّفر عليهم وقت التفكير بالمسمّيات لأنهم غالبًا ما يسمون الأشياء بنفس الطريقة.
استخدم الأداة الصحيحة لأداء عملك
يوجد العديد من المكتبات والأدوات مفتوحة المصدر ويعرف المبرمجون ما يستخدمون لكل مشكلة يواجهونها وهم على استعداد لتعلم أي شيء جديد يسمح لهم بأن يكونوا أكثر إنتاجية. ويتم ذلك باختيارهم أداتين أو ثلاث ثم تطبيق أفضل أداة على الفور لفهم كيفية عملها على بيئتهم البرمجية.
➖كن مستخدمًا قويًا لأدوات التطوير الخاصة بك
إذا كنت تقضي معظم وقتك في كتابة التعليمات البرمجية في بيئة معينة، يجب أن تعرف بالضبط كيفية التحكم بها مهما كانت أدواتك الخاصة. هناك العديد من الأدوات مثل: Sublime أو Text أو Atom.io أو Emacs أو Vim أو Visual Studio. رغم ذلك، يبدأ المبرمجون المحترفون بإتقان الأدوات السهلة مثل Sublime و Atom ثم يتعلمون ويتقنون الأدوات الأكثر صعوبة.
➖اعرف كيفية استخدام Vim ولو قليلًا
Vim محرر من أهم محررات الأكواد التي تستخدم من نافذة التيرمينال الطرفية الخاصة بنظام لينكس وماك حيث يتم تنصيبه تلقائيًا مع النظام، كما يمكن استخدامه أيضًا في لوحة الأوامر الخاصة بويندوز بعد تنصيبه على نظام ويندوز. يجب أن تكون قادرًا على حماية برنامجك على الأقل باستخدام محرر محترف كهذا، حيث أن العديد من المبرمجين الخبراء لديهم رموزهم الخاصة التي يتميزون بها في عملهم
👌تقبل النقد الكبير بصدر رحب
يمكن أن يطلب من المطورين الذين يقومون بكتابة رموز كثيرة يوميًا أن يفككوا رموزهم البرمجية استنادًا على تعليقات من مطورين آخرين. لذلك تحتاج إلى تطوير القدرة على الرد بعقلانية ومنطقية عندما تتعرض لتلك المواقف، ولا مانع من تحديث الشيفرة وتحسينها إذا تطلب الأمر ذلك. بينما تعد طريقة مراجعة الأكواد المتكررة من قبل أحد المخضرمين هي أفضل طرق التطوير وأكثرها احترافية.
➖يجب أن تدرك أن القسم الصعب في العمل الحر ليس في كتابة الرموز وإنما في كل شيء آخر ما يجعل المطورين ذوي دخل مرتفع جدًا ليس صعوبة كتابة الرموز البرمجية وحسب بل إدارة هذه الأعمال
حيث أنه كأي مشروع فهو يحتاج إلى المبيعات والتسويق ودعم العملاء وضمان الجودة وإدارة المنتجات ليكتمل المشروع ويتكلل بالنجاح وكل ذلك يستغرق الكثير من الوقت.
👍ابدأ إذًا بالتغلب على مخاوفك من خلال ارتكاب الأخطاء
الأخطاء هي أفضل فرصة للتعلم لذلك لا تتعامل مع أخطائك على أنها فشل. بدلًا من ذلك تعلم منها واعرف أنها أمر بالغ الأهمية لك كمبرمج محترف.
@vbs_net
👍ابدأ إذًا بالتغلب على مخاوفك من خلال ارتكاب الأخطاء
الأخطاء هي أفضل فرصة للتعلم لذلك لا تتعامل مع أخطائك على أنها فشل. بدلًا من ذلك تعلم منها واعرف أنها أمر بالغ الأهمية لك كمبرمج محترف.
@vbs_net
الأدوات اللازمة للبدء في تعلم البرمجة
تحتاج إلى حاسوبٍ بمواصفات جيدة (ليس من الضروري أن يكون من أفضل الحواسيب، وإنما أن يمتلك مقدارًا جيدًا من الذاكرة العشوائية). لا ننصح بمواصفات معينة أو نظام تشغيل معين، استعمل ما يحلو لك وما ترى نفسك معتادًا عليه (سواءً كان ويندوز أو لينكس أو ماك).
ستحتاج أيضًا إلى اتصالٍ جيد بالإنترنت للوصول إلى المواد التعليمية، ولتنزيل البرمجيات والمكتبات اللازمة للتطوير.
أما بخصوص أدوات التطوير، فستحتاج إلى برمجية لكتابة الشيفرات، وهنالك نوعان رئيسيان لها:
• المحررات النصية: مثل Visual Studio Code أو Atom أو Sublime Text أو Bracktes أو Notepad++. وهذه المحررات النصية تكون بسيطة في أغلبها، وتوفر ميزات أساسية مثل تلوين الشيفرات، وبعض ميزات الإكمال التلقائي، وتدعم أغلبيتها إضافات لزيادة وظائفها. وظيفة هذه المحررات النصية عمومًا هي تعديل الشيفرات بسهولة وسرعة. ننصحك بتجربة Visual Studio Code لشهرته حاليًا وكثرة إضافاته ودعمه الممتاز من شركة Microsoft.
• بيئات التطوير المدمجة: مثل Visual Studio و Eclipse و Android Studio و NetBeans و Apple Xcode وغيرها. وهذه البيئات توفر ميزات أكثر بكثير من المحررات النصية، مثل تشغيل الشيفرات وتنقيحها (debugging) وميزات التحكم بالإصدارات والاتصال بقواعد البيانات وخلاف ذلك.
@algorithms_arab
تحتاج إلى حاسوبٍ بمواصفات جيدة (ليس من الضروري أن يكون من أفضل الحواسيب، وإنما أن يمتلك مقدارًا جيدًا من الذاكرة العشوائية). لا ننصح بمواصفات معينة أو نظام تشغيل معين، استعمل ما يحلو لك وما ترى نفسك معتادًا عليه (سواءً كان ويندوز أو لينكس أو ماك).
ستحتاج أيضًا إلى اتصالٍ جيد بالإنترنت للوصول إلى المواد التعليمية، ولتنزيل البرمجيات والمكتبات اللازمة للتطوير.
أما بخصوص أدوات التطوير، فستحتاج إلى برمجية لكتابة الشيفرات، وهنالك نوعان رئيسيان لها:
• المحررات النصية: مثل Visual Studio Code أو Atom أو Sublime Text أو Bracktes أو Notepad++. وهذه المحررات النصية تكون بسيطة في أغلبها، وتوفر ميزات أساسية مثل تلوين الشيفرات، وبعض ميزات الإكمال التلقائي، وتدعم أغلبيتها إضافات لزيادة وظائفها. وظيفة هذه المحررات النصية عمومًا هي تعديل الشيفرات بسهولة وسرعة. ننصحك بتجربة Visual Studio Code لشهرته حاليًا وكثرة إضافاته ودعمه الممتاز من شركة Microsoft.
• بيئات التطوير المدمجة: مثل Visual Studio و Eclipse و Android Studio و NetBeans و Apple Xcode وغيرها. وهذه البيئات توفر ميزات أكثر بكثير من المحررات النصية، مثل تشغيل الشيفرات وتنقيحها (debugging) وميزات التحكم بالإصدارات والاتصال بقواعد البيانات وخلاف ذلك.
@algorithms_arab
#نصائح_برمجية
نصائح لتعلم البرمجة
مشوار تعلم البرمجة طويل وشائق، وجميل ومسلٍ، لكنك قد تصاب بالإحباط في بداية طريقك لكثرة الأمور التي عليك الإلمام بها، لذا جهزت إليك النصائح الآتية من تجربتي في البرمجة:
• حدد هدفك من تعلم لغة البرمجة وسوق العمل الذي تريد دخوله واجعله واقعيًا. بدون هدف، أبشرك بأنك ستتخلى عن فكرة تعلم البرمجة بعد حين. انتبه إلى أن يكون هدفك واقعيًا وقابلًا للقياس والتجزيء على مراحل. بدون ذلك، ستفشل من أول عقبة وتترك تعلم البرمجة.
• أعرف نفسك جيدًا ونقاط قوتك وضعفك. كلنا لديه نقاط قوة وضعف، ولكن المفلح من عمل على ترميم وتحسين نقاط ضعفه في المجال الذي يرغب بتعلمه.
• رشح دورة واحدة وكتابًا واحدًا وابدأ بقراءة الكتاب ومتابعة الدورة تدريجيًّا ثم انتقل بعد الانتهاء إلى دورة أخرى وكتاب آخر، إذ سيجنبك ذلك التشتت بين الدورات الكثيرة والكتب العديدة. الشيء الذي أفعله قبل بداية تعلم شيء جديد هو ترشيح قائمة من عدة كتب ودورات ثم ترتيب هذه الكتب والدورات بحسب جودتها ومدى بساطتها وتعقيدها. أرقم الكتب والدورات وأبدأ بالخيار الأول منها. أحدد الوقت التقريبي الذي يأخذه كل خيار لدراسته وأجدول الخيارات البقية على رزنامتي الخاصة.
• لا تأخذ العلم إلا ممن تثق بعلمه، فالكثير من المبتدئين يحاولون مساعدة غيرهم وقد يضعون معلومات مغلوطة دون قصد.
• طبق ما تعلمته مباشرة، وأنشئ أي شيء من كل أمر جديد تتعلمه حتى لو كان رسمة بسيطة أو شيفرة من عدة أسطر فقط. فرحة إنجاز شيء مما تعلمته تدفعك لتعلم المزيد والاستمرار في طلب العلم.
• نظم وقتك بورقة وقلم، حدد بداية كل أسبوع خطةً لسائره والتزم بتنفيذها. أخبر أصدقائك أن لديك إلتزام وأمور مهمة عليك إنجازها. خصص وقتًا للاستراحة بالطبع ولا تنسَ نصيبك منها. في نهاية كل أسبوع، وازن مدى الإنجاز الذي حققته ومدى تطبيق الخطة التي وضعها وحاول أن تصل النسبة إلى 100%. أنصحك بقراءة ومتابعة استراتيجيات تنظيم الوقت ورفع الإنتاجية.
• تمرس على حل المشكلات وتحدى نفسك باستمرار وتابع المسابقات البرمجية واشترك بها إن استطعت، أنصحك بقراءة مقالة حل المشكلات وفائدتها في احتراف البرمجة بعد هذه المقالة.
• لا تنسَ أن تكافئ نفسك في كل مرة تنهي فيها كتابًا أو تكمل العمل على مشروع.
• لا تنسَ حظك من الاستراحة، لأن طريق البرمجة قد يكون له بداية ولكن النهاية بعيدة ومتعبة -مثله مثل أي مجال آخر-.
.
https://t.me/algorithms_arab
نصائح لتعلم البرمجة
مشوار تعلم البرمجة طويل وشائق، وجميل ومسلٍ، لكنك قد تصاب بالإحباط في بداية طريقك لكثرة الأمور التي عليك الإلمام بها، لذا جهزت إليك النصائح الآتية من تجربتي في البرمجة:
• حدد هدفك من تعلم لغة البرمجة وسوق العمل الذي تريد دخوله واجعله واقعيًا. بدون هدف، أبشرك بأنك ستتخلى عن فكرة تعلم البرمجة بعد حين. انتبه إلى أن يكون هدفك واقعيًا وقابلًا للقياس والتجزيء على مراحل. بدون ذلك، ستفشل من أول عقبة وتترك تعلم البرمجة.
• أعرف نفسك جيدًا ونقاط قوتك وضعفك. كلنا لديه نقاط قوة وضعف، ولكن المفلح من عمل على ترميم وتحسين نقاط ضعفه في المجال الذي يرغب بتعلمه.
• رشح دورة واحدة وكتابًا واحدًا وابدأ بقراءة الكتاب ومتابعة الدورة تدريجيًّا ثم انتقل بعد الانتهاء إلى دورة أخرى وكتاب آخر، إذ سيجنبك ذلك التشتت بين الدورات الكثيرة والكتب العديدة. الشيء الذي أفعله قبل بداية تعلم شيء جديد هو ترشيح قائمة من عدة كتب ودورات ثم ترتيب هذه الكتب والدورات بحسب جودتها ومدى بساطتها وتعقيدها. أرقم الكتب والدورات وأبدأ بالخيار الأول منها. أحدد الوقت التقريبي الذي يأخذه كل خيار لدراسته وأجدول الخيارات البقية على رزنامتي الخاصة.
• لا تأخذ العلم إلا ممن تثق بعلمه، فالكثير من المبتدئين يحاولون مساعدة غيرهم وقد يضعون معلومات مغلوطة دون قصد.
• طبق ما تعلمته مباشرة، وأنشئ أي شيء من كل أمر جديد تتعلمه حتى لو كان رسمة بسيطة أو شيفرة من عدة أسطر فقط. فرحة إنجاز شيء مما تعلمته تدفعك لتعلم المزيد والاستمرار في طلب العلم.
• نظم وقتك بورقة وقلم، حدد بداية كل أسبوع خطةً لسائره والتزم بتنفيذها. أخبر أصدقائك أن لديك إلتزام وأمور مهمة عليك إنجازها. خصص وقتًا للاستراحة بالطبع ولا تنسَ نصيبك منها. في نهاية كل أسبوع، وازن مدى الإنجاز الذي حققته ومدى تطبيق الخطة التي وضعها وحاول أن تصل النسبة إلى 100%. أنصحك بقراءة ومتابعة استراتيجيات تنظيم الوقت ورفع الإنتاجية.
• تمرس على حل المشكلات وتحدى نفسك باستمرار وتابع المسابقات البرمجية واشترك بها إن استطعت، أنصحك بقراءة مقالة حل المشكلات وفائدتها في احتراف البرمجة بعد هذه المقالة.
• لا تنسَ أن تكافئ نفسك في كل مرة تنهي فيها كتابًا أو تكمل العمل على مشروع.
• لا تنسَ حظك من الاستراحة، لأن طريق البرمجة قد يكون له بداية ولكن النهاية بعيدة ومتعبة -مثله مثل أي مجال آخر-.
.
https://t.me/algorithms_arab
(@JAFOR_YE) WhatsApp Messenger 2.20.171.apk
28.4 MB
🏷 واتساب الرسمي.
📮 الإصدار: 2.20.171
📆 محدث: 24 مايو 2020
📟 الحجم: 28.4 ميجابايت
🆕 الجديد في هذا التحديث :
✅ يدعم رموز QR لملفات تعريف المستخدمين ؛ هذا التحديث هو في الواقع تحديث من جانب الخادم ، ولكن ستحتاج إلى تثبيت أحدث إصدار من واتساب لاستخدامه.
للعثور على رمز QR WhatsApp الخاص بك ، تحتاج إلى الانتقال إلى قسم الإعدادات في المراسلة والنقر على أيقونة رمز QR بالقرب من معلومات ملفك الشخصي.
🛒 التطبيق في متجر جوجل بلاي.
🔍 حساب القناة على مواقع التواصل :
@JAFOR_YE
📮 الإصدار: 2.20.171
📆 محدث: 24 مايو 2020
📟 الحجم: 28.4 ميجابايت
🆕 الجديد في هذا التحديث :
✅ يدعم رموز QR لملفات تعريف المستخدمين ؛ هذا التحديث هو في الواقع تحديث من جانب الخادم ، ولكن ستحتاج إلى تثبيت أحدث إصدار من واتساب لاستخدامه.
للعثور على رمز QR WhatsApp الخاص بك ، تحتاج إلى الانتقال إلى قسم الإعدادات في المراسلة والنقر على أيقونة رمز QR بالقرب من معلومات ملفك الشخصي.
🛒 التطبيق في متجر جوجل بلاي.
🔍 حساب القناة على مواقع التواصل :
@JAFOR_YE
Mastering jQuery UI.pdf
7.3 MB
كتاب بعنوان:
Mastering jQuery UI - 2015
كتاب رائع لتعلم #JQuery باحترافية.
#JQuery #English
#كتب_برمجية📚
Mastering jQuery UI - 2015
كتاب رائع لتعلم #JQuery باحترافية.
#JQuery #English
#كتب_برمجية📚
Beginning_Django.pdf
10.6 MB
كتاب بعنوان:
Beginning Django
كتاب جميل لفهم #Django وكيفية
عمله والتقدم في مجال الويب.
#Django #Python #English
#كتب_برمجية📚
Beginning Django
كتاب جميل لفهم #Django وكيفية
عمله والتقدم في مجال الويب.
#Django #Python #English
#كتب_برمجية📚
ASP.NET_Core_in_Action.pdf
41.6 MB
كتاب بعنوان:
Asp.Net Core In Action
كتاب جميل لمن يرغب في فهم مكونات تقنية #Core وبناء مواقع ويب متقدمة.
#Asp_Net #Core #English
#كتب_برمجية📚
Asp.Net Core In Action
كتاب جميل لمن يرغب في فهم مكونات تقنية #Core وبناء مواقع ويب متقدمة.
#Asp_Net #Core #English
#كتب_برمجية📚
#مقالات_برمجية📙📙
🌐💻واجهة برمجة التطبيقات Application Programming Interface: ما هي؟ ولم قد أحتاجها؟
لا بد أنك سمعت الكثير حول مصطلح واجهة برمجة التطبيقات API ضمن مجتمع المبرمجين، حيث أنه يشير إلى مفهوم تقني بالغ الأهمية ومستخدم بكثرة في كل مكان تقريبًا على شبكة الإنترنت، لذا سنذهب معًا في رحلة برمجية نبين فيها ما هو الـ API ولماذا يستخدمه المبرمجون؟
واجهة برمجة التطبيقات API
API هو اختصار لـ Application Programming Interface وتعني واجهة برمجة التطبيقات وهي تقنية تتيح للتطبيقات التواصل مع بعضها البعض برمجيًا.
بشكل عام يقصد أغلب المبرمجون بقول API واجهات برمجة التطبيقات التي تسهل نقل البيانات والتي تقدم للمبرمج معلومات على هيئة XML أو JSON ليستخدمها ضمن البرامج والمواقع الخاصة به. فمثلًا تطبيق الطقس يستخدم API تزوده بالمعلومات الخاصة بالطقس في كل مدن العالم ومهمة البرنامج فقط عرض هذه المعلومات، ولكن مفهوم الـ API أوسع من ذلك بكثير.
✅أهمية API
يسهل مفهوم واجهة برمجة التطبيقات حياة المبرمجين كافة، حيث يحتاج المبرمج إلى إضافة بعض الخصائص والميزات ضمن التطبيقات المختلفة والتي تتواجد على شكل API، التي لن يكون من السهل بنائها في كل مرة من الصفر.
لنقل مثلًا أن المبرمج يود إضافة تشغيل الكاميرا إلى التطبيق، فإن المنصة التي يطور تطبيقه لها سواء أندرويد أو ويندوز أو أي منصة أخرى توفر له API خاصة بالكاميرا يمكنه إضافتها ببضع أسطر أو حتى سطر واحد وتعمل الكاميرا بشكل جيد.
هذا النوع من الـ API توفره الشركات المسؤولة عن أنظمة التشغيل للمبرمجين، ليتمكنوا من تشغيل الميزات المختلفة في النظام بأفضل شكل ممكن وبطريقة مكتوبة مسبقًا من قبل مبرمجين محترفين في الشركة، وتكون الـ API عبارة عن صلة وصل بين التطبيق الجديد والميزة المسؤولة عنها، سواء كانت الكاميرا أو الموقع Location أو متصفح الإنترنت أو البطارية أو أي ميزة أخرى.
وفي حال كانت واجهة برمجة التطبيقات مسؤولة عن تقديم معلومات JSON أو XML يكون المفهوم مختلف قليلًا، حيث يمكن لأي موقع أو مصدر معلومات أن يقدم API للمطورين لتقديم هذه المعلومات بطريقة منظمة، وتكون الـ API هنا عبارة عن رابط محدد مهمته التواصل مع قاعدة البيانات بطريقة منظمة وتقديم البيانات المختلفة إلى المطور ليقوم المطور بعد ذلك بعرضها ضمن التطبيق أو الموقع بأي شكل يريده.
🔰واجهة برمجة التطبيقات
من أشهر الأمثلة على هذا النوع هي الـ API المسؤولة عن أسعار العملات والطقس والأخبار وغيرها.
كيف تعمل واجهة برمجة التطبيقات
تتكون أي API من قسمين رئيسيين، الأول هو الوصف الذي يشرح طريقة عرض البيانات وتبادلها، والقسم الثاني هو البرنامج الذي يبنى بطريقة تناسب الوصف الذي قدمه القسم الأول ليستقبل البيانات ويعرضها على شكل معلومات مفيدة للمستخدمين.
يقوم الموقع أو البرمجية الخاصة بتقديم البيانات بنشرها بشكل واضح ومحدد، بينما يقوم البرنامج أو الموقع المسؤول عن عرض هذه البيانات بقراءة ما تم نشره وتنظيم عرضه.
🛡أنواع واجهة برمجة التطبيقات
يوجد ثلاثة أنواع أساسية من الـ API بحسب أسلوب برمجتها والتعامل معها وهي:
API الميزات البرمجية: وهو النوع الذي تكون فيه الـ API مسؤولة عن تسهيل البرمجة وتمكين المبرمج من استخدام ميزات كثيرة وتضمينها في برنامجه دون الحاجة إلى برمجتها من الصفر، مثل إضافة عناصر التعامل مع قواعد البيانات دون كتابتها بالتفصيل.
API المعلومات: وغالبًا ما تكون عنوان أو رابط بسيط URL يقدمه موقع أو جهة معينة تملك بيانات وتقوم بتنظيمها بشكل متعارف عليه مثل XML أو JSON، ويتيح الرابط للمبرمجين الحصول على هذه البيانات بشكل مجاني أو مأجور وعرضها في التطبيقات والمواقع الإلكترونية مثل مواقع الطقس والكتب والأخبار والأفلام والعملات.
API البرامج عن بعد: وهي نوع من الـ API يمكن من خلاله تشغيل برامج موجودة في مكان بعيد عن طريق الاستدعاء المتاح لهذه البرامج ليتم استخدامها كما لو أنها موجودة محليًا بالفعل، ومن الأمثلة عليها المواقع التي يستخدمها الكثيرون عبر الشبكة بدلًا من تنصيب برامج الأوفيس.
لماذا تستخدم الـ API؟
تتيح فكرة واجهة برمجة التطبيقات وخاصة فيما يتعلق بتقديم البيانات من الجهات المختلفة الكثير من المرونة لإنشاء تطبيقات غير محدودة ومفيدة، هذا إلى جانب أن الـ API تقوم بالكثير من العمل بالنيابة عن المبرمج وتقدم له البيانات والميزات المختلفة بشكل ممتاز ومبرمج مسبقًا.
يمكن برمجة الـ API لتقوم بتحديث البيانات تلقائيًا دون الحاجة إلى تعديلها بشكل يدوي، بل تقوم الـ API بعملية القراءة والتنظيم والتحليل وتكون نتيجتها معلومات مفيدة يمكن استخدامها بشكل غير محدود.
في الوقت الحالي لا يمكن لأي مبرمج الاستغناء عن مفهوم الـ API وكلما ازداد حجم البيانات وحجم البرنامج أو الموقع الذي يتم بناؤه كلما ازدادت أهمية استخدام عدة أنواع من الـ API لتضمين ميزات
🌐💻واجهة برمجة التطبيقات Application Programming Interface: ما هي؟ ولم قد أحتاجها؟
لا بد أنك سمعت الكثير حول مصطلح واجهة برمجة التطبيقات API ضمن مجتمع المبرمجين، حيث أنه يشير إلى مفهوم تقني بالغ الأهمية ومستخدم بكثرة في كل مكان تقريبًا على شبكة الإنترنت، لذا سنذهب معًا في رحلة برمجية نبين فيها ما هو الـ API ولماذا يستخدمه المبرمجون؟
واجهة برمجة التطبيقات API
API هو اختصار لـ Application Programming Interface وتعني واجهة برمجة التطبيقات وهي تقنية تتيح للتطبيقات التواصل مع بعضها البعض برمجيًا.
بشكل عام يقصد أغلب المبرمجون بقول API واجهات برمجة التطبيقات التي تسهل نقل البيانات والتي تقدم للمبرمج معلومات على هيئة XML أو JSON ليستخدمها ضمن البرامج والمواقع الخاصة به. فمثلًا تطبيق الطقس يستخدم API تزوده بالمعلومات الخاصة بالطقس في كل مدن العالم ومهمة البرنامج فقط عرض هذه المعلومات، ولكن مفهوم الـ API أوسع من ذلك بكثير.
✅أهمية API
يسهل مفهوم واجهة برمجة التطبيقات حياة المبرمجين كافة، حيث يحتاج المبرمج إلى إضافة بعض الخصائص والميزات ضمن التطبيقات المختلفة والتي تتواجد على شكل API، التي لن يكون من السهل بنائها في كل مرة من الصفر.
لنقل مثلًا أن المبرمج يود إضافة تشغيل الكاميرا إلى التطبيق، فإن المنصة التي يطور تطبيقه لها سواء أندرويد أو ويندوز أو أي منصة أخرى توفر له API خاصة بالكاميرا يمكنه إضافتها ببضع أسطر أو حتى سطر واحد وتعمل الكاميرا بشكل جيد.
هذا النوع من الـ API توفره الشركات المسؤولة عن أنظمة التشغيل للمبرمجين، ليتمكنوا من تشغيل الميزات المختلفة في النظام بأفضل شكل ممكن وبطريقة مكتوبة مسبقًا من قبل مبرمجين محترفين في الشركة، وتكون الـ API عبارة عن صلة وصل بين التطبيق الجديد والميزة المسؤولة عنها، سواء كانت الكاميرا أو الموقع Location أو متصفح الإنترنت أو البطارية أو أي ميزة أخرى.
وفي حال كانت واجهة برمجة التطبيقات مسؤولة عن تقديم معلومات JSON أو XML يكون المفهوم مختلف قليلًا، حيث يمكن لأي موقع أو مصدر معلومات أن يقدم API للمطورين لتقديم هذه المعلومات بطريقة منظمة، وتكون الـ API هنا عبارة عن رابط محدد مهمته التواصل مع قاعدة البيانات بطريقة منظمة وتقديم البيانات المختلفة إلى المطور ليقوم المطور بعد ذلك بعرضها ضمن التطبيق أو الموقع بأي شكل يريده.
🔰واجهة برمجة التطبيقات
من أشهر الأمثلة على هذا النوع هي الـ API المسؤولة عن أسعار العملات والطقس والأخبار وغيرها.
كيف تعمل واجهة برمجة التطبيقات
تتكون أي API من قسمين رئيسيين، الأول هو الوصف الذي يشرح طريقة عرض البيانات وتبادلها، والقسم الثاني هو البرنامج الذي يبنى بطريقة تناسب الوصف الذي قدمه القسم الأول ليستقبل البيانات ويعرضها على شكل معلومات مفيدة للمستخدمين.
يقوم الموقع أو البرمجية الخاصة بتقديم البيانات بنشرها بشكل واضح ومحدد، بينما يقوم البرنامج أو الموقع المسؤول عن عرض هذه البيانات بقراءة ما تم نشره وتنظيم عرضه.
🛡أنواع واجهة برمجة التطبيقات
يوجد ثلاثة أنواع أساسية من الـ API بحسب أسلوب برمجتها والتعامل معها وهي:
API الميزات البرمجية: وهو النوع الذي تكون فيه الـ API مسؤولة عن تسهيل البرمجة وتمكين المبرمج من استخدام ميزات كثيرة وتضمينها في برنامجه دون الحاجة إلى برمجتها من الصفر، مثل إضافة عناصر التعامل مع قواعد البيانات دون كتابتها بالتفصيل.
API المعلومات: وغالبًا ما تكون عنوان أو رابط بسيط URL يقدمه موقع أو جهة معينة تملك بيانات وتقوم بتنظيمها بشكل متعارف عليه مثل XML أو JSON، ويتيح الرابط للمبرمجين الحصول على هذه البيانات بشكل مجاني أو مأجور وعرضها في التطبيقات والمواقع الإلكترونية مثل مواقع الطقس والكتب والأخبار والأفلام والعملات.
API البرامج عن بعد: وهي نوع من الـ API يمكن من خلاله تشغيل برامج موجودة في مكان بعيد عن طريق الاستدعاء المتاح لهذه البرامج ليتم استخدامها كما لو أنها موجودة محليًا بالفعل، ومن الأمثلة عليها المواقع التي يستخدمها الكثيرون عبر الشبكة بدلًا من تنصيب برامج الأوفيس.
لماذا تستخدم الـ API؟
تتيح فكرة واجهة برمجة التطبيقات وخاصة فيما يتعلق بتقديم البيانات من الجهات المختلفة الكثير من المرونة لإنشاء تطبيقات غير محدودة ومفيدة، هذا إلى جانب أن الـ API تقوم بالكثير من العمل بالنيابة عن المبرمج وتقدم له البيانات والميزات المختلفة بشكل ممتاز ومبرمج مسبقًا.
يمكن برمجة الـ API لتقوم بتحديث البيانات تلقائيًا دون الحاجة إلى تعديلها بشكل يدوي، بل تقوم الـ API بعملية القراءة والتنظيم والتحليل وتكون نتيجتها معلومات مفيدة يمكن استخدامها بشكل غير محدود.
في الوقت الحالي لا يمكن لأي مبرمج الاستغناء عن مفهوم الـ API وكلما ازداد حجم البيانات وحجم البرنامج أو الموقع الذي يتم بناؤه كلما ازدادت أهمية استخدام عدة أنواع من الـ API لتضمين ميزات
برمجية بدلًا من كتابتها من الصفر، والذي قد يكون مستحيلًا في بعض الأحيان، إضافة لاستيراد معلومات مفيدة ومحدثة لعرضها للمستخدمين وهو أمر لا يمكن إلا للجهات المسؤولة عن جمع هذه البيانات بالقيام به.
✅أمثلة شهيرة عن استخدام واجهة برمجة التطبيقات
دعونا نتعرف على بعض أشهر الـ APIs الموجودة والتي تقدمها الشركات للمبرمجين:
➖خرائط غوغل: تقوم شركة غوغل بتقديم خدمة الخرائط والتي يمكن استخدامها بشكل منفصل للتعرف على كل مواقع العالم وأفضل الطرق بين أي موقعين والمسافات الفاصلة بين أي نقطتين، إضافة إلى معرفة موقع مكان معين عند البحث عنه.
لكن الأمر لا يتوقف هنا فشركة غوغل تقدم API خاصة بخدمة الخرائط مهمتها إتاحة هذه الخرائط للمبرمجين ليقوم المبرمجون بتضمينها ضمن التطبيقات والمواقع الخاصة بهم، وعن طريق ذلك أصبحت خرائط غوغل هي المعيار الأساسي العالمي المسؤول عن الخرائط ونجدها في كل مكان.
IBM واتسون: وهي خدمة API تقدم فيها شركة IBM الشهيرة ثمار جهدها وتعبها في مجال الذكاء الاصطناعي بشكل عام بما فيه من ميزات مختلفة ومعالجة اللغات الطبيعية بشكل خاص. تتيح هذه الخدمة إمكانية استخدام أنظمة ذكية ضمن التطبيقات والمواقع للتعرف على الوجوه والكائنات في الصور وقراءة النصوص وبالتالي فهي تقدم للمبرمج الميزات الذكية دون الحاجة إلى العمل
لسنوات لتطوير مثل تلك الميزات.
➖موقع Twitter: يتيح موقع تويتر الشهير API خاصة به يمكن استخدامها على نطاق واسع وبشكل فعال. تتيح للمستخدمين إمكانية تسجيل الدخول عن طريق حساباتهم على تويتر أو مشاركة التطبيق أو الموقع الخاص بالمبرمج إلى أصدقائهم في موقع توتير، مما يسهل عليهم استخدام المواقع دون الحاجة لإنشاء حسابات منفصلة لكل موقع، إلى جانب إمكانية عرض أحدث التغريدات ضمن مواقع أخرى غير تويتر.
➖موقع Facebook: لا يمكن إهمال موقع فيسبوك بوجود أكثر من مليار مستخدم نشط ضمنه، حيث يوفر واجهة برمجة التطبيقات الشهيرة التي تمكن المستخدمين من تسجيل الدخول إلى المواقع المختلفة عن طريقها، إلى جانب عدة ميزات تشمل تحليل البيانات وإنشاء تطبيقات صوتية وغيرها.
➖موقع Slack: من أشهر المواقع التي توفر API للشركات ليقوم الموظفون بالتواصل مع بعضهم البعض، وذلك ضمن بيئة مهنية متكاملة تسمح بتبادل الصور والملفات والروابط وإنشاء الأقسام المختلفة.
لا يسعنا ذكر كل الـ APIs المتاحة عبر الشبكة فهي كثيرة جدًا حيث يمكن أن تجد لكل فكرة تدور في ذهنك موقع يقدم بيانات أو خدمات مناسبة لها.
✅أمثلة شهيرة عن استخدام واجهة برمجة التطبيقات
دعونا نتعرف على بعض أشهر الـ APIs الموجودة والتي تقدمها الشركات للمبرمجين:
➖خرائط غوغل: تقوم شركة غوغل بتقديم خدمة الخرائط والتي يمكن استخدامها بشكل منفصل للتعرف على كل مواقع العالم وأفضل الطرق بين أي موقعين والمسافات الفاصلة بين أي نقطتين، إضافة إلى معرفة موقع مكان معين عند البحث عنه.
لكن الأمر لا يتوقف هنا فشركة غوغل تقدم API خاصة بخدمة الخرائط مهمتها إتاحة هذه الخرائط للمبرمجين ليقوم المبرمجون بتضمينها ضمن التطبيقات والمواقع الخاصة بهم، وعن طريق ذلك أصبحت خرائط غوغل هي المعيار الأساسي العالمي المسؤول عن الخرائط ونجدها في كل مكان.
IBM واتسون: وهي خدمة API تقدم فيها شركة IBM الشهيرة ثمار جهدها وتعبها في مجال الذكاء الاصطناعي بشكل عام بما فيه من ميزات مختلفة ومعالجة اللغات الطبيعية بشكل خاص. تتيح هذه الخدمة إمكانية استخدام أنظمة ذكية ضمن التطبيقات والمواقع للتعرف على الوجوه والكائنات في الصور وقراءة النصوص وبالتالي فهي تقدم للمبرمج الميزات الذكية دون الحاجة إلى العمل
لسنوات لتطوير مثل تلك الميزات.
➖موقع Twitter: يتيح موقع تويتر الشهير API خاصة به يمكن استخدامها على نطاق واسع وبشكل فعال. تتيح للمستخدمين إمكانية تسجيل الدخول عن طريق حساباتهم على تويتر أو مشاركة التطبيق أو الموقع الخاص بالمبرمج إلى أصدقائهم في موقع توتير، مما يسهل عليهم استخدام المواقع دون الحاجة لإنشاء حسابات منفصلة لكل موقع، إلى جانب إمكانية عرض أحدث التغريدات ضمن مواقع أخرى غير تويتر.
➖موقع Facebook: لا يمكن إهمال موقع فيسبوك بوجود أكثر من مليار مستخدم نشط ضمنه، حيث يوفر واجهة برمجة التطبيقات الشهيرة التي تمكن المستخدمين من تسجيل الدخول إلى المواقع المختلفة عن طريقها، إلى جانب عدة ميزات تشمل تحليل البيانات وإنشاء تطبيقات صوتية وغيرها.
➖موقع Slack: من أشهر المواقع التي توفر API للشركات ليقوم الموظفون بالتواصل مع بعضهم البعض، وذلك ضمن بيئة مهنية متكاملة تسمح بتبادل الصور والملفات والروابط وإنشاء الأقسام المختلفة.
لا يسعنا ذكر كل الـ APIs المتاحة عبر الشبكة فهي كثيرة جدًا حيث يمكن أن تجد لكل فكرة تدور في ذهنك موقع يقدم بيانات أو خدمات مناسبة لها.
باذن الله ثم بدعمكم لنا بنشر رابط القناة ستصبح اكبر قناة منظمة تحتوي على العديد من السلاسل التي تستطيع الوصول اليها من خلال الفهرس علما بان هذه القناة لانحصل منها على فلوس وانما نرجوا الجزاء من الله فهل انتم معنا وستشاركون الرابط
Anonymous Poll
99%
معكم
1%
لسنا معكم
Mastering_Machine_Learning_with_.pdf
12.2 MB
كتاب بعنوان:
Mastering Machine Learning with Python in Six Steps, 2nd Edition
كتاب جميل جدا يقوم بشرح مجال تعلم الآلة باستخدام #Python بشكل احترافي
#Machine_Learnnig #Python #English
#كتب_برمجية
Mastering Machine Learning with Python in Six Steps, 2nd Edition
كتاب جميل جدا يقوم بشرح مجال تعلم الآلة باستخدام #Python بشكل احترافي
#Machine_Learnnig #Python #English
#كتب_برمجية