‏إظهار الرسائل ذات التسميات لغات البرمجة. إظهار كافة الرسائل

مؤسسة سطر لصناعة المُحتوى العربي 4/18/2022 07:10:00 ص
ما هي أفضل خمسة لغات برمجة يجب أن تتعلم أحدها -تصميم وفاء المؤذن
ما هي أفضل خمسة لغات برمجة يجب أن تتعلم أحدها
تصميم وفاء المؤذن
كل شيء أصبح اليوم مسّيراً وفق تكنولوجيا معينة، ومعتمداً في عمله على طريقة محددة، طريقة تقوم في أساسها على البرمجة، وهذا ما فرض ضرورة تعلّم |لغات البرمجة|. 

اقرأ لتعرف ما هي أهم لغة برمجة يُفضّل أن تتعلمها.

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

ومن أفضل لغات البرمجة حول العالم نذكر:

لغة بايثون Python

تُعتبر لغة برمجية قديمة، حيث ترجع بتاريخها إلى العام 1991، على يد مهندس من أصول هولندية، وهي لغة تتسم بأن أي مطوّر قادر على أن يساهم في عملية تطويرها.

تنفرد |لغة بايثون| البرمجية بخاصية مميّزة وهي قابلية استخدامها في معظم المجالات، مثل برمجة الألعاب، وبرمجة التطبيقات، وبرمجة المواقع الإلكترونية وغيرها المزيد، ومن إيجابياتها أنها غير معقدة، وأنها قابلة للتعلّم بيُسر وسهولة، لذلك يُنصح المبتدئون بتعلُّمها. 

لغة جافا JAVA

جاء ظهورها تباعاً لظهور لغة بايثون بعامٍ واحد، حيث ابتُكرت هذه اللغة عام 1992، لتكون قريبة من |لغة ++C| ومشابهة لها، طمعاً في توظيفها ضمن أجهزة التطبيقات الذكية، وقد شجّع ظهور الانترنت على تفعيل هذه اللغة وانتشارها بشكل كبير. 

لغة ++C

ظهرت عام 1979، وتعرّف بأنها النموذج المطوّر للغة C، تدخل في برمجة تطبيقات كثيرة، كما وتشارك في مجالات عديدة، لكن اتفق مبرمجين كُثر على أهمية  استخدامها ضمن نطاق تطوير الألعاب. 

لغة C sharp

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

لغة Go

بدأت بتطويرها شركة Google عام 2007، واستغرق تطويرها عامين كاملين، وأُعلن عن إطلاق |لغة Go| البرمجية بشكل رسمي عام 2009 من قِبل Google.

من بعض إيجابيات لغة GO سهولة الاستخدام بجانب المرونة والبساطة، تشترك لغة Go مع لغة بايثون في أن أي مطور قد يشارك في تطويرها، أما بخصوص الأداء فلغة Go  تشترك مع لغة C، لأنها تتصف بالسرعة، وتدخل في برمجة عدة تطبيقات أبرزها تطبيقات |الأندرويد|.

والجدير بالذكر أن لغة Go  مُعتَمدة في Netflix و Drop box.

هذه كانت خمسة من أفضل لغات البرمجة وأكثرها شهرةً، وكما لاحظنا أنّ إحداها ليست أفضل من الأُخريات، لأنّ كل واحدة منها تنفرد بمُميّزات وخصائص محددة.

ماذا شعرت حيال هذه المعلومات؟ هل أعجبتك؟ وهل تقترح لنا لغات برمجية أخرى مفيدة ويجب تعلّمها؟ شاركنا رأيك.

بقلمي: هيا الشيخ

مؤسسة سطر لصناعة المُحتوى العربي 4/16/2022 12:33:00 م
أساسيات يجب تعلمها قبل الدخول في عالم البرمجة - تصميم وفاء المؤذن
أساسيات يجب تعلمها قبل الدخول في عالم البرمجة
 تصميم وفاء المؤذن
عندما تقرر الدخول في عالم |البرمجة| يجب عليك أن تحدد أولاً الأساسيات التي ينبغي إتقانها، والمجال الذي ترغب في تعلمه، لأنك إن لم تحدد جميع النقاط قبل الدخول لعالم البرمجة فإنك ستواجه الكثير من المشاكل فيما بعد.

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

- نصائح يجب إتقانها قبل الدخول لعالم البرمجة:

 حدد اللغة البرمجية 

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

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

عليك أن تعلم بأن جميع اللغات لها وثائق مخصصة في مواقعها الرسمية

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

يجب أن تعلم بأن غوغل بمثابة صديقك الحقيقي 

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

أساسيات يجب تعلمها قبل الدخول في عالم البرمجة - تصميم وفاء المؤذن
أساسيات يجب تعلمها قبل الدخول في عالم البرمجة
 تصميم وفاء المؤذن
هل تحلم في أن تكون مبرمجاً محترفاً؟ هل تطمح في الدخول بعالم البرمجة وتعلم أساسياته؟ 

البرمجة ليست أمراً صعباً يمكنك أن تتعلمها

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

لذا، ثق بنفسك لأن كل شيء جديد يكون في البداية صعباً، ولكنك قادرٌ بعد ذلك على أن تصبح مبرمجاً محترفاً في لغات البرمجة.

يجب أن تقتنع بأنك لن تستطيع تعلم كل شيء

عندما تبدأ في تعلم البرمجة عليك أن تعلم بأنك لن تكون قادراً على تعلم كل شيء في لغات البرمجة لأن ما ستتعلمه سيتغير دائماً مع الإصدارات والتطورات الكبيرة التي تحصل يومياً في مجالات |التكنولوجيا| والبرمجة.

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

إن "Github" مساعد برمجي ممتاز

يعتبر موقع |Github| من المواقع الإلكترونية الرائعة للمبرمجين، فهو منصة كاملة يمكنك أن تحفظ بداخلها في أعمالك السابقة على الإنترنت، لمشاركتها مع الأخرين، أو عند التقدم لوظيفة عمل ما.

أساسيات يجب تعلمها قبل الدخول في عالم البرمجة - تصميم وفاء المؤذن
أساسيات يجب تعلمها قبل الدخول في عالم البرمجة
تصميم وفاء المؤذن
تريد أن تعلم من أين تبدأ في عالم البرمجة؟

هل تحلم في أن تصبح مبرمجاً محترفاً؟ 

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

تعلم بأن البرمجة تأتي بالممارسة

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

هندسة البرمجيات هي أوسع وأشمل بكثير من مجرد إنشاء أسطر برمجية

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

تعتبر "Hacker Rank و Leet code" مواقع برمجية هامة

عندما تمارس البرمجة بشكل كبير، وتتعلم أساسياتها وتصبح قادراً على كتابة سطور برمجية، يمكنك أن تنتقل للعمل على أحد المواقع البرمجية الهامة مثل |leet code|.

هذه هي أهم النصائح التي ينبغي على كل مبرمج أو أي أحد يرغب في الدخول لعالم البرمجة أن يتعلمها، ويعمل بها.

عبر لنا عن رأيك في موضوع هذا المقال في التعليقات.

بقلم إيمان الأغبر

مؤسسة سطر لصناعة المُحتوى العربي 4/07/2022 10:26:00 ص

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

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

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

 ما هي أسهل لغات البرمجة للبدء بها؟

 أولاً: لغة بايثون

إن لغة بايثون "python" البرمجية تعد اليوم من أكثر اللغات الشائعة والمهمة في |عالم البرمجة|، حيث إنها تأتي في المرتبة الرابعة بين اللغات الأكثر شيوعاً بين المطورين، ولازالت تسير نحو الارتفاع.

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

 ثانياً: لغة روبي

تعتبر| لغة روبي| "Ruby" من اللغات البرمجية التي تتميز بسهولة استخدامها، بالإضافة إلى أن تركيبها البرمجي يعكس لغة بايثون. 

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

 ثالثاً: لغة جافا

إن |لغة جافا| Java هي لغة برمجية عامة مثل بايثون، حيث تحتوي على قدرٍ كبير من المستخدمين، وموارد التدريب. أي أنها اختيارٌ ممتاز يمكنك البدء به في تعلم أساسيات البرمجة.

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

انتظر قليلاً، فالقائمة لم تنتهي بعد، يوجد هنالك لغات أخرى للبرمجة يمكنك البدء بها أيضاً، والتي سوف تجدها في الجزء التالي.

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

فإذا كنت أحد المبتدئين في عالم البرمجة، فإن هذا المقال يهمك بالتأكيد، حيث جمعنا لك أسهل ست لغات برمجية يمكنك البدء بتعلمها أولاً.

- ما هي أسهل لغات البرمجة للبدء بها؟

 اللغة الرابعة هي "جافا سكريبت"

تعد لغة جافا سكريبت Java script من لغات البرمجة الرشيقة التي بإمكانها العمل على أداء الوظائف الخاصة بالواجهة الأمامية والخلفية، حيث يستخدم إن العديد من المطورين يستخدمون لغة جافا سكريبت بشكل خاص من أجل تطوير| أنظمة الويب| أو من بهدف إنشاء تطبيقات للهواتف المحمولة.

فهل تعلم بأن معظم التحديثات والتطورات والعناصر الديناميكية التي تلاحظ وجودها في مواقع الويب هي عبارة عن أدوات أنشأت بواسطة لغة جافا سكريبت! 

 اللغة الخامسة هي "PHP"

في الواقع، إن لغة PHP هي من لغات البرمجة التي تستخدم يومياً وبصورة مستمرة من أجل تطوير مواقع الويب المختلفة، حيث إن معظم مواقع الويب تستخدم لغة PHP لتطويريها، بالإضافة إلى نطاقات إدارة محتوى مثل الووردبرس يستخدمون لغة PHP.

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

 اللغة السادسة هي "power Shell"

إن المبرمجين والمطورين ينظرون إلى لغة powe Shell على أنها لغة ممتازة لأن تركيبها يعتمد على البساطة، حيث تعمل على تبسيط النصوص البرمجية المعقدة، وتجعلها أكثر قابلية للفهم والقراءة، وأسهل للاستخدام.

وتعد هذه اللغة أيضاً الصديقة المرافقة للNFT بشكل أساسي، فهي لغة محرك برمجة نصية، وهي غالباً ما تستخدم في مجال الأمن السيبراني.

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

أخبرنا أي من هذه اللغات وجدت أنها مناسبة لك أكثر؟ وما هو رأيك في هذا المقال من خلال التعليقات.

بقلم إيمان الأغبر


مؤسسة سطر لصناعة المُحتوى العربي 2/01/2022 08:43:00 م

البايثون في سيرتك الذاتيَّة
البايثون في سيرتك الذاتيَّة
تصميم الصورة ريم أبو فخر

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


١- لنفرض لدينا الكود التالي: 

print )"Ahmad ahmad")


سيكون الخرج التنفيذي:  

Ahmad ahmad


٢- ماذا لو أردنا ظهور العبارة بالشكل: 

الخرج التنفيذي: 

Ahmad

ahmad 

أي كل كلمة على سطر؟


سأضع n\ بين الكلمتين فهي تستخدم للانتقال لسطر آخر ، فسيكون |الكود |بالشكل: 


print )"Ahmad \nahmad")


٣- لو أردت طباعة العبارة بالشكل :

الخرج التنفيذي: 

"Ahmad "ahmad

سأكتب التعليمة بالشكل :


print )"Ahmad \"ahmad\"")


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

لكن لماذا لا أستطيع كتابتها بالشكل :

print )"Ahmad "ahmad"") ؟

لأن |البايثون |سيفهم الكوتيشن قبل ahmad على أنها إغلاق لكوتيشن بداية النص، فينتظر أن يرى بعد ذلك متغير، وعندما لايجده سيظهر لي إشعار خطأ، لذا يجب استخدام \ .


٤- أما لو أردت طباعة رموز غير الكوتيشن داخل النص ك: \ و $ و & سأكتبها ببساطة ودون أي مشاكل، كما يلي: 


print )"Ahmad \ ahmad") 

print )"Ahmad $ ahmad")

print )"Ahmad & ahmad")


وسيكون الخرج التنفيذي: 

Ahmad \ ahmad

Ahmad $ ahmad

Ahmad & ahmad


٥- ليكن لدينا الكود التالي: 


name = "Ahmad"

print )name + " is a teacher")


عند الضغط على run سيكون الخرج التنفيذي: 

Ahmad is a teacher

وهذا مثال على دمج أكثر من نص داخل ال print، فقد جمعت نصين:

  الأول هو النص المسنَد إلى المتغير name، 

والثاني هو النص المصرَّح عنه مباشرةً داخل الكوتيشن. 

بعض وظائف (functions) المتغيرات النصية في البايثون: 

* var: اختصار ل variable أي متغير، وأقصد به هنا اسم المتغير الذي أريد تطبيق ال function عليه. 

١- ()var.lower

هذه الوظيفة مسؤولة عن تحويل الحروف الكبيرة إلى صغيرة. 

٢- ()var.upper

هذه الوظيفة مسؤولة عن تحويل الحروف الصغيرة إلى كبيرة. 

٣- ()var.islower

هذه الوظيفة تفحص ما إذا كانت جميع حروف المتغير صغيرة أم لا؛ فإذا كانت صغيرة يكون الخرج True، وإذا كانت كبيرة يكون الخرج False. 

٤- ()var.isupper

هذه الوظيفة تفحص ما إذا كانت جميع حروف المتغير كبيرة أم لا؛ فإذا كانت كبيرة يكون الخرج True، وإذا كانت صغيرة يكون الخرج False. 

ملاحظة:  النقطة (.) الموجودة ببن المتغير والوظيفة، تعني أننا من خلالها نستطبع تطبيق ال function على المتغير والدخول إلى خصائصه. 


إلى هنا عزيزي القارئ نكون قد وصلنا لختام الجزء الخامس من مقالنا

 تابعنا في الجزء السادس لنكمل في وظائف المتغيرات ونذكر تطبيقاً عملياً عليها. 

فضلاً شاركنا آراءك الرَّائعة من خلال التَّعليقات ^-^

آية الحمورة 

مؤسسة سطر لصناعة المُحتوى العربي 2/01/2022 08:43:00 م

البايثون في سيرتك الذاتيَّة
البايثون في سيرتك الذاتيَّة
تصميم الصورة ريم أبو فخر

تحدَّثنا في الجزء السابق عن المتغيرات في البايثون، أنواعها، وفائدتها وسنكمل هنا في نفس الموضوع، ولكن بدايةً دعنا نتفق على أسماء بعض الرموز :

الرمز " يسمى كوتيشن والرمز \ يسمى باك سلاش. 


كما رأينا في المقال السابق فقد قمنا بكتابة برنامج لطباعة اسم وعمر وبلد شخص ما، عن طريق استخدام تعليمة print مستقلة لكل طلب منهم. 

١- لِنُعِد كتابة البرنامج السابق نفسه ولكن باستخدام تعليمة print واحدة، ولنرى كيف سيُكتب. 

البرنامج: 

"n = "Aya

"a = "12

"c = "Syria

print )"Her name is " + n + ", she is "+ a + " years old," + n + " is from " + c) 


فيكون الخرج التنفيذي: 

Her name is Aya,  she is 12 years old,  Aya is from Syria


ملاحظة:  

عند كتابة تعليمة طويلة على| البايثون| كما في الأعلى، ستلاحظ ظهور سهم في نهاية السطر الأول وسهم في بداية السطر الثاني

وهذا يعني أن هذان السطران هما تعليمة واحدة…  كما يجب الانتباه إلى وجود فراغات بين الكلمات، وفي نهاية الكوتيشن ( حسب الحاجة)  داخل ال print لكي لا تظهر الكلمات متلاصقة. 

٢- لو قمت بإضافة السطر التالي: 

"n = "Aya

"a = "12

"c = "Syria

"a = "15

print )"Her name is " + n + ", she is "+ a + " years old," + n + " is from " + c) 

كيف سيكون الخرج التنفيذي برأيك؟

هل سيطبع البايثون قيمة المتغير a الأولى أم الثانية؟

الخرج التنفيذي للبرنامج: 

Her name is Aya,  she is 15 uears pld,  Aya is from Syria


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

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


٣- في السطر "a = "12 نلاحظ أننا نتعامل مع الرقم 12 على أنه نص، لأنه موضوع ضمن الكوتيشن. 

لو أردت التعامل معه على أنه عدد، سأحذف الكوتيشن فقط كما يلي:  a = 12 كما ذكرت في أنواع المتغيرات في الجزء السابق.  

ولكن هنا لا يصح التعامل معه على أنه عدد، لأنه مجموع ضمن تعليمة print مع نص ولا يجوز جمع نص مع عدد في |البايثون|. 

فلنكتب هنا هذه الملاحظة الهامة:  لا يمكن جمع عدد أو قيمة بوليانية مع نص في البايثون. 


إلى هنا عزيزي القارئ نكون قد وصلنا لختام الجزء الرابع من مقالنا، تابعنا في الجزء الخامس لنكمل في تعلم البايثون.  

فضلاً شاركنا آراءك الرَّائعة من خلال التَّعليقات ^-^

آية الحمورة 

مؤسسة سطر لصناعة المُحتوى العربي 2/01/2022 08:42:00 م

البايثون في سيرتك الذاتيَّة
البايثون في سيرتك الذاتيَّة
تصميم الصورة ريم أبو فخر

تحدَّثنا في الجزء السابق عن كيفية تنزيل برنامج البايثون، والمحرر النصي الخاص به، وكتبنا كوداً بسيطاً. 

وسنتعرف في هذا الجزء على المتغيرات، أنواعها، فائدتها. 


المتغيرات Variables: 

هذا المصطلح موجودٌ في كل لغات البرمجة، والمتغير:  هو مكانٌ محجوزٌ في ذاكرة| الحاسوب |الداخلية نقوم بإسناد قيمةٍ معينةٍ له. 

يتم التعبير عن المتغير بالشكل:  

اسم المتغير = القيمة التي نريد إسنادها إليه

بالنسبة للاسم:  تستطيع كتابة أي اسم تريده. 

وبالنسبة للقيم المسندة فلدينا ثلاث أنواع:  

١- قيمة نصية:  وتُكتب ضمن "   "حصراً لتُفهَم على أنها مجرد نص. 

٢- قيمة عددية:  وتُكتب دون "   " لتُفهَم على أنها قيمة. 

٣- قيمة بوليانية:  أي إما True أو False. 


لنشرح ذلك بشكلٍ عملي: 

١- لنكتب برنامج يقوم بطباعة الاسم والبلد والعمر  كما في الشكل التالي: 

print )"My name is Aya") 

print )"Aya is from Syria")

print )"Aya is 12 years old")


فيكون الخرج التنفيذي بالشكل: 


My name is Aya

Aya is from Syria

Aya is 12 years old


٢- لنُعِد كتابة نفس الكود باستخدام المتغيرات:  


"name = "Aya

"age = "12

print )"My name is " + name)

print )name + " is from Syria")

print )name + " is " + age + " years old")


فيكون الخرج التنفيذي نفس الخرج السابق تماماً، لكن مافعلناه هنا هو أننا استخدمنا متغيرات (مكان محجوز في الذاكرة لقيمة معينة)  وأسندنا لها قيم نصية؛ لأنها موضوعة ضمن " " 

وهذا يفيد بأن هذه المتغيرات أينما وردت في الكود فقيمتها محفوظة وهي القيمة التي أُسندَت إليها. 

ولتوضيح الفكرة دعنا نكتب نفس البرنامج ولكن من أجل Sara بدلاً منAya. 


"name = "Sara

"age = "12

print )"My name is " + name)

print )name + " is from Syria")

print )name + " is " + age + " years old")


فسيكون الخرج التنفيذي بالشكل: 


My name is Sara

Sara is from syria

Sara is 12 years old


نلاحظ أننا استطعنا كتابة البرنامج المطلوب عن طريق تغيير القيمة المسندة إلى المتغير فقط، دون الحاجة لتغيير كل Aya إلى Sara. 

بينما لو كان الكود مكتوب دون استخدام متغير لاضطررنا لتغيير كل Aya إلى Sara.

هل فهمنا فكرة المتغيرات وفائدتها؟


إلى هنا عزيزي القارئ نكون قد وصلنا لختام الجزء الثالث من مقالنا، تابعنا في الجزء الرابع لنكمل في تعلم البايثون.  

فضلاً شاركنا آراءك الرَّائعة من خلال التَّعليقات ^-^

آية الحمورة 

مؤسسة سطر لصناعة المُحتوى العربي 2/01/2022 08:29:00 م

البايثون في سيرتك الذاتيَّة
البايثون في سيرتك الذاتيَّة
تصميم الصورة ريم أبو فخر

كما قلنا في الجزء السابق سنكمل مع تطبيق عملي لتوضيح آلية عمل وظائف المتغيرات. 

كيف أستطيع معرفة خصائص (وظائف)  المتغيرات؟

توجد جميع وظائف المتغيرات سواء النصية أو العددية أو الحالات البوليانية ضمن الموقع الرئيسي للُّغة:

www.python.com فلا داعي لحفظها. 


تطبيق١:  أكتب برنامج يقوم بطباعة العبارة

(I love Arabic)  بحروف صغيرة، ثم كبيرة، ثم يتحقق ما إذا كانت حروفها كبيرة أو صغيرة؟


"fav = "I love Arabic

(()print (fav.lower

(()print (fav.upper

(()print (fav.isupper

(()print (fav.islower


الخرج التنفيذي: 

i love arabic

I LOVE ARABIC

False

False

شرح الإخراج : 

 في السطر الأول تم تطبيق وظيفة طباعة الحروف بشكل صغير lower على المتغير المسنَد له العبارة المطلوبة، ونفس الشيء في السطر الثاني مع الupper

 تم تنفيذ طباعة الحروف يشكل كببر، وفي السطر الثالث تم اختبار حالة الحروف باستخدام isuppe

 والنتيجة False لأن الحروف ليست جميعها كبيرة، وبنفس الطريقة في السطر الرابع مع islower

 أيضاً النتيجة False لأن الحروف ليست جميعها صغيرة. 


تطبيق٢: أكتب برنامج يقوم بما يلي:  

١- طباعة اسم salma بحروف كبيرة. 

٢- اختبار حالة حروف salma ما إذا كانت صغيرة. 

٣- اختبار حالة حروف salma بعد تنفيد الطلب ١ ما إدا كانت صغيرة. 


name = "salma"

(()print (name.upper

(()print (name.islower

(()print (name.upper().islower


الخرج التنفيذي: 

SALMA

True

False

لننتبه هنا أن كلا التعليمتان مطبقتان على المتغير بشكل مستقل، أي بدايةً تم كتابة المتغير بحروف كبيرة، ثم تم اختبار حروف المتغير الأصلي ( وليس بعد تطبيق تعليمةupper)  فيما إذا كانت صغيرة

وبالفعل كانت النتيجة True لأن جميع الحروف المتغير صغيرة

أما بالنسبة للتعليمة الأخيرة ففيها تم دمج وظيفتين معاً، أولاً طبقنا الupper على المتغير، ثم الislower على نتبجة الupper للمتغير، ولذا كانت النتيجة False لأنه بعد تطبيق الupperلم يبقَ حروف صغيرة. 


لنكمل في وظائف المتغيرات مع الكود التالي: 


name = "salma"

((print (len(name

(print (name[0]

((print (name.index("m"

x = "salma is a nurse"

((print (x.index("is"

((print (x.replace("salma","rana"


لنرى الخرج التنفيذي: 

5

s

3

6

rana is a nurse

شرح الخرج:  

السطر الأول:  تنفيد وظيفة len، وهي الوظيفة المسؤولة عن إعطاء طول المتغير، نلاحظ أن هذه الوظيفة تجتاج لغرض ضمن قوسيها (على عكس الوظائف السابقة التي لم تكن بحاجة لشيء ضمن قوسيها)  وهو المتغير المطلوب إيجاد طوله. 

السطر الثاني: تنفيذ تعليمة طباعة المحرف ذي الموقع 0، ويعبر عن ذلك بالقوسين []، ويوضع داخل القوسين رقم المحرف المراد طباعته. 

حيث أن أي نص في| البايثون| مكون من محارف، كل محرف له رقم، يتم ترقيم المحرف الأول ب 0، والثاني ب1 وهكذا. 

… مع العلم أن الفراغ بين الكلمات يعتبر محرف أيضاً ويتم ترقيمه. 

السطر الثالث:  تنفيذ تعليمة طباعة موقع (رقم)  المحرف m.

السطر الرابع:  تنفيذ تعليمة طباعة موقع بداية الكلمة is. 

السطر الخامس:  تنفيذ تعليمة استبدال كلمة salma ب rana، وهذه التعليمة تحتاج لغرضين داخل قوسيها. 


هكذا نكون قد ذكرنا أهم الوظائف، هل كان الشرح واضحاً بالنسبة لك؟


إلى هنا عزيزي القارئ نكون قد وصلنا لختام الجزء السادس من مقالنا، تابعنا في الجزء السابع لنكمل التعلم. 

فضلاً شاركنا آراءك الرَّائعة من خلال التَّعليقات ^-^

آية الحمورة 

مؤسسة سطر لصناعة المُحتوى العربي 2/01/2022 08:25:00 م

البايثون في سيرتك الذاتيَّة
البايثون في سيرتك الذاتيَّة
تصميم الصورة ريم أبو فخر

كنا قد ذكرنا في الجزء الأول مقدمة نظرية عن البايثون، وسنبدأ هنا في الجزء العملي. 

ولكن في البداية دعنا نذكر: 

ما هي الطريقة الأمثل في التعلم؟

١- التركيز أثناء الدراسة وكتابة النقاط الأساسية والملاحظات الخاصة بك في دفترٍ خاص. 

٢- بعد الانتهاء من القراءة يُفضَّل البحث والاستزادة حول أهم المفاهيم الجديدة التي تعلمتها. 

٣- التطبيق بشكلٍ عملي، ومحاولة إعادة شرح المعلومات التي درستها لنفسك أو لغيرك، فكما يُقال:

  "أفضل طريقة للتعلُّم هي:  التعليم".

٤-  تذكَّر دائماً أن الجزء الأكبر من المسؤولية يقع عليك، فكلما بحثت وقرأت أكثر …  كلما فهمت وأتقنت أكثر. 


والآن لنبدأ بالشرح العملي: 

كيف تقوم بتنزيل| البايثون| على جهاز| الحاسوب| الخاص بك؟

بدايةً ستذهب إلى موقع اللغة الرئيسي: "www.pythom.org" وتقوم بتحميل نسخة البايثون الأخيرة، وبالإصدار المناسب لنظام جهازك، وبعد انتهاء التحميل ستقوم بتثبيت البرنامج بكل بساطة. 

وبعد ذلك تحتاج لمحررٍ نصي لتقوم بكتابة أكواد البايثون عليه، قد يكون أي محررٍ نصيٍّ موجودٍ لديك لأن الكود في النهاية هو عبارةٌ عن نص، ولكن من الأفضل استخدام برنامج مختص بكتابة أكواد البايثون

 كالمحرر الذي سنستخدمه هنا وهو:  "pycharm" وتستطيع تحميله بسهولة من| الإنترنت|، والذي يسهّل عليك بعض الأمور:

  كالألوان ووجود المكتبات الجاهزة كما أنه يحتوي على جزء يدعى "console"

 وفيه تتمكن من رؤية نتائج كودك (أو ما سُسمى الخَرْج التنفيذي)  بشكلٍ مباشر. 

ما هو الكود البرمجي؟

الكود:  هو عبارة عن مجموعة من التعليمات والأوامر المكتوبة بإحدى لغات البرمجة لتنفيذ مهام محددة مسبقاً من قبل| المبرمِج|.

مثال: 

أكتب كود برمجي (برنامج)  بلغة بايثون لطباعة عبارة "مرحباً بك":

يُكتب الكود بالشكل التالي: 

print )"Welcome")

بعد كتابته نقوم بالضغط على run لنرى الخرج التنفيذي الذي سيظهر في جزء الconsole كما أسلفنا. 

الخرج التنفيذي: 

Welcome

أي:  عندما نريد طباعة نص بلغة بايثون نستخدم تعليمة print وتُكتب كما في الشكل السابق من حيث مراعاة الأحرف: 

 صغيرة أو كبيرة، ووجود الأقواس، وأيضاً وجود هاتان الإشارتان " " .

وتفيدان أنني أريد طباعة ما بداخلهما كما هو دون أي تغيير. 

حسناً:

لو أردت طباعة Hi في بداية الكود، ماذا أفعل؟

سأضيف تعليمة print تحتوي على كلمةHi بكل بساطة، ولكن إذا أردت ظهورها في البداية فسأضيفها قبل تعليمة طباعة Welcome وذلك لأن ترتيب التعليمات مهم جداً في لغة بايثون،  وهذه ملاحظةٌ مهمةٌ عليك الانتباه لها دائماً وهي: 

كتابة التعليمات بالترتيب الذي تريد ظهورها عليه. 


إلى هنا عزيزي القارئ نكون قد وصلنا لختام الجزء الثاني من مقالنا، تابعنا في الجزء الثالث لنكمل في تعلم البايثون.  

فضلاً شاركنا آراءك الرَّائعة من خلال التَّعليقات ^-^

آية الحمورة 

مؤسسة سطر لصناعة المُحتوى العربي 2/01/2022 08:23:00 م

البايثون في سيرتك الذاتيَّة
البايثون في سيرتك الذاتيَّة
تصميم الصورة ريم أبو فخر

عزيزي القارئ:  هذه السلسلة من المقالات ليست للقراءة فقط، إنما هي لتساعدك في تعلم| لغة البايثون| والولوج من خلالها إلى العالم البرمجي، فأنصحك ألا تجعلها تمرُّ هكذا

 هي لن تأخذ من وقتك الكثير ولكنها ستضيف مهارةً إلى المهارات المدرَجة في سيرتك الذاتية. 

ما هي البايثون؟

البايثون Python:  هي إحدى| لغات البرمجة|، هي لغةٌ جميلةٌ، بسيطةٌ، مهمةٌ وسهلة التعلم. 

وماهي لغات البرمجة؟

كما أنَّنا نحن البشر بحاجةٍ إلى لغاتٍ للتواصل والتفاهم فيما بيننا، فنحن بحاجةٍ إلى لغاتٍ نتواصل من خلالها مع |الحاسوب |وغيره من الأجهزة الإلكترونية، وهذه اللغات هي ما يعرف ب "لغات البرمجة ,Programming languages "

ما الفائدة من تعلم البايثون؟

بدايةً لتكن على علمٍ بأنك حتى لو أنهيت كامل السلسلة  فلن تنتهي من اللغة إلى الأبد

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

 ليس البايثون فحسب، فكلُّ لغات البرمجة تشترك بذات المفاهيم والمصطلحات. 

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

وحتى لو لم تكن مبرمجاً فتعلم البرمجة يكسبك طريقةً أخرى لفهم الأمور ودراستها، فأيُّ لغةٍ برمجية هي لغةٌ رياضية وبالتالي  لغةٌ كونية، والكون قائمٌ على| الرياضيات |وقوانينه ومعادلاته.

ملاحظة: لا تستهن بالبايثون! 

كما أسلفت فالبايثون تعتبر لغة سهلة وبسيطة وينصح بها المبتدئين، الداخلين حديثاً على مجال| البرمجة|،  ولكن لا تستهن بها فهناك عدة لغاتٍ برمجية بنيت على أساسها ومثال ذلك:  FlasK - django وهذه اللغات مستخدمة في أشهر المواقع الالكترونية مثل facebook - instagram.  

ما العمر المناسب لتعلم البابثون؟

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

ما المدة التي أحتاجها لتعلم البايثون؟

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


وإلى هنا عزيزي القارئ نكون قد وصلنا إلى نهاية الجزء الأول من مقالنا، تابعنا في الجزء الثاني لنبدأ بتعلم البايثون.  

فضلاً شاركنا آراءك الرَّائعة من خلال التَّعليقات ^-^

آية الحمورة

مؤسسة سطر لصناعة المُحتوى العربي 1/30/2022 10:18:00 ص

إن أردت تعلم البرمجة بشكل احترافي هذه أفضل 10 قنوات اخترناها لك لتبدأ - صالح شاهين
إن أردت تعلم البرمجة بشكل احترافي هذه أفضل 10 قنوات اخترناها لك لتبدأ - الجزء الأول
 تصميم الصورة: رزان الحموي 

تطور العالم كثيراً وأصبحت التعقيدات القديمة سهلة التناول، وكل شيء يزداد سهولة مع |التقدم التكنولوجي| بشكل مبهر، ومع عجلة التطور أصبح بإمكان أي أحد أن يشارك في التقدم، ومن أهم الأدوات المساهمة هي تعلم |لغات البرمجة|.

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

أفضل عشر قنوات عربية لتعلم البرمجة

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

1 - قناة the new Bagdad :

وهي تعتبر كنز للمبرمجين المبتدأين و حتى المحترفين، بحيث تجد كثير  من دروس لغات البرمجة |كالجافا| و C++ و|البايثون| وC# مرور بعالم |الاندرويد| وغيره.

2 - قناة ELlzero Web School :

بالنسبة للكثيرين تعتبر هذه القناة أفضل قناة برمجة عربية، بحيث يقدم صاحبها دروساً مختلفة في البرمجة وبالتفصيل الممل. وتعتبر مكتبة برمجية للمبرمجين

3 - قناة Nour Homsi :

من أفضل القنوات لتعلم تصميم مواقع الانترنت.

4 - قناة  Madrasa Tech Official :

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

5 - قناة حسونة أكاديمي :

لا يمكن حصرها في مجال واحد ، بل هي متخصصة في عدة مجالات ومختلف اللغات منها |تصميم مواقع الانترنت| وعلوم الحاسوب.

6 - قناة Codezilla :

ستجد فيها عن البرمجة بلغة البايثون والبرمجة كائنية التوجه oop .

7 - قناة Muhammed Essa :

وستجد فيه حوالي 6000 مقاطع متنوعة في مجالات عدة كالويب و|الشبكات والبرمجة| وأكثر.

8- قناة Abdullah Almehmadi :

توقف هذه القناة عن العمل منذ ستة سنوات، لكن مازالت الفيديوهات التعليمية موجودة، وستتعلم منها لغة الجافا سكريبت.

9 - قناة خالد السعداني (Khalid Essaadani):

ستفيدك إن أردت الدخول بعالم |دوت نت|.

10 - قناة Python Arabic community:

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

ولكن هناك الكثير أيضا يقدمون محتوى رائع مثل G Top Mix وبرمجة اونلاين وAbdelrahman Gamal و كودر شيار و فريلانسر بالعربي، واخترت أفضلهم يحتلون المراتب العشر من حيث عدد المتابعين لهم و الاستفادة الأكثر.

هل تغطي القنوات العربية التعليمية جميع مجالات البرمجة؟

بالرغم من وجود الكثير من القنوات العربية التي |تعلم البرمجة| والتي ذكرناها سابقاً، إلّا ان هناك نقص في المعلومات المطروحة، وقد لا يغطي جميع المجالات منها تطوير الألعاب، والتي قد نحتاجها فعلاً إن أردنا السفر لبلد ما وتسليح امكانياتنا المحدودة وتقويتها بالأدوات المرغوبة لنحصل على مجالات مفتوحة أمامنا.

وفي الجزء الثاني من المقال سنتابع معكم أفضل القنوات الأجنبية التي تغطي كافة نواحي |البرمجة|، أتمنى مشاركتنا بتعليقاتكم كي نشارككم آراؤكم النيرة.

بقلمي: صالح شاهين 

مؤسسة سطر لصناعة المُحتوى العربي 1/30/2022 10:18:00 ص
إن أردت تعلم البرمجة بشكل احترافي هذه أفضل 10 قنوات اخترناها لك لتبدأ - الجزء الثاني - صالح شاهين
إن أردت تعلم البرمجة بشكل احترافي هذه أفضل 10 قنوات اخترناها لك لتبدأ - الجزء الثاني
 تصميم الصورة: رزان الحموي 

تكلمنا في المقالة السابقة عن القنوات العربية التي ساهمت في |تعلم البرمجة| بشكل كبير، وفي مقالتنا هذه سنتعرف على القنوات الأجنبية التي تساهم في التعلم.

لماذا القنوات الأجنبية؟

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

أفضل عشر قنوات أجنبية لتعلم البرمجة

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

1 - قناة Free Code Camp : 

وهي القناة الرسمية للمنظمة الغير ربحية

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

2 - قناة Edureka :

وهي من اكثر القنوات احترافية في تقديم المحتوى، تحتوي دوساً في لغات البرمجة، بالإضافة لدورات في Data Science و Machine learning  و Deep learning  و Cloud Architect  و Big data  و Microsoft Azure Administrator  وغيرها من لغات البرمجة الأساسية.

3 - قناة Thenewboston :

وهي تأسست منذ 13  سنة وتعتبر من القنوات الرائدة في هذا المجال وتضم لأكثر من 4000 مقطع مما يجعلها غنية بالمحتوى المفيد، وستجد كل ما تحتاجه من المعلومات التي تريده تقريباً.

4 - قناة Google Developer Groups :

وهي تقدمها شركة |غوغل| للمطورين الذين يودون أن يتعلموا أو يستخدموا تقنياتها مثل الفلاتر.

5 - قناة Computer phile :

يقدم مستوى متقدم ومعمق في علوم الحاسوب بالإضافة إلى الرياضيات ومزايا الاختراق وأمن المعلوماتي ، وهي قناة ليست للمبتدئين في البرمجة.

6 - قناة Programming with Mosh:

 بتقديم مشفق حمداني بحيث يقدم لنا عبر قناته دروس عن Front –end development   وback –end development   بالإضافة إلى لغات البرمجة |بايثون| و|سي شارب| C# و|جافا|.

7 - قناة  CS Dojo : 

وهو مطور سابق لشركة غوغل ينقل لنا عبر قناته خبرته وتجاربه.

8 - قناة Traversy Media  : 

وهي من أجمل القنوات التي تعلم |تطوير الويب| بجميع تقنياته وأدواته.

9 - قناة  Programming knowledge :

 واحدة من أشهر قنوات البرمجة على |اليوتيوب|، ستجد فيها دروس عن جميع اللغات الجاري بها في العمل حالياً، بالإضافة إلى التقنيات وإطارات العمل Frameworks الشهيرة. 

10 - قناة Derek Banas :

 ستجد فيها العديد من |الدروس التعليمية| في مجال |البرمجة| ومنها IOS development  و Game development و 3D design  والرياضيات والعديد كم المجالات الأخرى.

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

بقلمي: صالح شاهين 

مؤسسة سطر لصناعة المُحتوى العربي 11/25/2021 09:35:00 م

هل ترغب أن تتعلم برمجة الويب؟ سنبدأ برحلة وجولة في هذا المجال

هل ترغب تتعلم برمجة الويب؟ سنبدأ برحلة وجولة في هذا المجال
هل ترغب أن تتعلم برمجة الويب؟ سنبدأ برحلة وجولة في هذا المجال




سنتعلم في هذه السلسلة وبعد إتمامها الكثير من النِّقَاط في عالم |برمجة| الويب
ترقبونا قريباً...

مؤسسة سطر لصناعة المُحتوى العربي 11/25/2021 09:24:00 م

 الخطوات الواجب اتباعها لضمان استمراريتك كمبرمج

الخطوات الواجب اتباعها لضمان استمراريتك كمبرمج
الخطوات الواجب اتباعها لضمان استمراريتك كمبرمج
تصميم الصورة: وفاء مؤذن


عندما يدخل شخص ما في مجال معين سيفكر ما الذي يجب عليه فعله وتعلمه ليعمل، ولكن هل فكر أحد ما لو أراد شخص ما الخروج من مجال ماذا يمكن أن يفعل؟


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


1) التخطيط الصحيح:

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


2) عدم الثبات:

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


3) التوقف عن التطوير:

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


4) انعدام الجانب الترفيهي:

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


5) التعب:

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


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


بقلمي دنيا عبد الله ✍️

مؤسسة سطر لصناعة المُحتوى العربي 11/25/2021 05:45:00 م

برمجة تطبيقات الموبايل

برمجة تطبيقات الموبايل

برمجة تطبيقات الموبايل
تصميم الصورة : وفاء المؤذن


برمجة| تطبيقات الموبايل| مجال مطلوب جداً في الوقت الحالي، والسبب في ذلك  بأن| العملاء| يتجهون إلى ذلك كثيراً، ويوجد تطبيقات كثيرة، وتقنيات كثيرة للعمل بها

 وسوف نتكلم عن أفضل التقنيات المستخدمة لاختصار الوقت في التعلم.

المستقبل مفتوح لمطوري تطبيقات الموبايل:

إن مجال تطبيقات الموبايل يزداد في الفترة الحالية لأن| التكنولوجيا |الموجودة أصبحت أكثر من أي وقتٍ مضى، 

وبسبب الطلب الشديد جداً من العملاء على التطبيقات لأن أغلبنا في الوقت الراهن يستخدم تطبيقات الموبايل أكثر من| الويب |لأن الموبايل في أيدينا دائماً في كل وقت 

فما هو السبب لتركه، واستخدام اللابتوب؟ 

ومن هنا تم زيادة التقنيات، و زيادة الطلب على المطورين، والمستقبل عموماً فالشركات في الوقت الحالي تطلب عدد كبير من مطوري الموبايل، وتطبيقاته

وكتعريف لتطبيقات الموبايل

فهي عبارة عن واجهة تحوي ألوان، وعناصر نتفاعل معها، وتمثل الجزء المرئي من التطبيق، 

وجزء مركزي نخزن فيه| البيانات |التي تظهر على الواجهة، 

وهذا الجزء هو| سيرفر |يحوي بداخله قاعدة بيانات تخزن هذه البيانات

وقاعدة البيانات هذه تعمل باستخدام أي| لغة برمجة| من القواعد المعروفة Mysql,Sql server,Oracle، 

وباستخدامنا لنظام إدارة قواعد البيانات لابد أن يدخل برمجة ويب، وهي تمثل ال backend للتطبيق عموماً بعض الناس تعمل في مجال backend  لوحده، 

وناس آخرين يعملون في تطبيقات الموبايل، ولكن لا يوجد مشكلة من تعلم الاثنين معاً، والدمج بينهم.

 أما لغات البرمجة المستخدمة في التطبيقات

 فهي نوعين إما native أو cross plat form 

أما معنى native فهي برمجة تطبيقات الموبايل باستخدام لغة محددة على سبيل المثال برمجة| الأندرويد| ب|الجافا |أو kotlin أما |IOS| وهي أنظمة |الآيفون |فتبرمج باستخدام Objective-c أو swift بالنسبة للجافا قد يتوقف الدعم عنها في أي لحظة لذلك لو كنت تريد برمجة تطبيقات أندرويد قم بتعلم كوتلن.

 ولو كنت تريد برمجة تطبيقات IOS قم بتعلم |swift| أما معنى cross plat form فهي برمجة الكود لمرة واحدة فقط ويعطي تطبيقات أندرويد، و IOS، و تطبيقات ديسكتوب بنفس الوقت،

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

ولكن في الوقت الحالي نسبة 90% من التطبيقات يتم برمجتها باستخدام cross plat form، والشركات، والسوق عموماً تتجه له أيضاً، و|العملاء |كذلك بسبب توفير النقود لهم

 والفرق بين أداء كل من ال cross  وال native أصبح غير محسوس فيه بسبب قوة الأجهزة في الوقت الحالي، والمستخدم في برمجة التطبيقات في ال cross plat form هي React native, Xamarin, Flutter، وجميعهم بنفس القوة، ونفس العمل، ولا يوجد فروق كبيرة بينهم.


في النهاية

 تعلم ما تجد نفسك تستهويه، وكن متابعاً لآخر تقنياته، وتحديثاتها لكي تبقى مواكباً لسوق العمل، وتقلباته، ولتكون من المحترفين المطلوبين أين ما ذهبت.

بقلمي دنيا عبد الله

مؤسسة سطر لصناعة المُحتوى العربي 11/25/2021 02:30:00 م

                        أفضل لغات البرمجة
                             الجزء الثاني

أفضل لغات البرمجة - الجزء الثاني                                                                               تصميم الصورة : وفاء المؤذن
أفضل لغات البرمجة - الجزء الثاني
تصميم الصورة : وفاء المؤذن

تعرّف على أفضل لغات البرمجة

تحدثنا في المقال السابق عن أساسيات اختيار أفضل 5 لغات، ولغة php ولغة c#... وسنتابع في هذا المقال عن باقي اللغات .

 Java:

لغة برمجة عريقة، وقديمة، ومن أشهر اللغات حيث أنه قديماً كانت لفترات طويلة تعد من أفضل اللغات، وتستخدم في الأمور التي تحتاج أداء عالي جداً، وشركات كبيرة مازالت تستخدم جافا إلى يومنا هذا ، ومثال عليها |غوغل| التي تدعم |لغة جافا| في تطبيقات الأندرويد، ومن خلال هذه اللغة يمكنك القيام بتطبيقات الويب الكبيرة، وBig Data & IOT.

مميزات الجافا:

  1. أنها Open Source، وتستطيع تشغيلها على أي نظام تشغيل.
  2. الأداء العالي جداً، واستخدامها من شريحة كبيرة جداً من المطورين.

عيوب جافا مثل سي شارب:

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

 Java Script:

|لغة ويب| شهيرة، وسهلة، ومن كثر بساطتها انتشرت بسرعة كبيرة جداً عالمياً، وهي لغة قوية جداً، وتستطيع القيام بأمور كثيرة مثل تطبيقات الويب، وتطبيقات الموبايل، وتطبيقات سطح المكتب.

مميزاتها:

  1.  أنها سهلة التعلم، ولا تحتاج أي برامج مساعدة لتشغيلها فهي تعمل بشكل مباشر على المتصفح.
  2.  وهي لغة سريعة جداً، وتطور بسرعة.

عيوبها:

  1. أنه لا يوجد لها حدود أي تخيل نفسك تقف على سطح المنزل، وتريد المشي فإذا لم يكن له حواف سوف تقع، وكذلك الجافا سكربت ليس لها حواف لذلك بدأ المطورين تطوير frameworks لوضع الحدود لها.
  2. هي ضعيفة بعض الشيء في الحماية.
 ومن أشهر ال frameworks الخاصة بال js  هي angular, react, node.js، وأشهر التطبيقات فيها هي

python:

  • وهي من أفضل لغات البرمجة، وأسهلها، ودخلت في مجال machine learning, data science، وتستطيع من خلال |البايثون| القيام بتطبيقات ويب، وتطبيقات علوم بيانات.

مميزاتها:

  1. أنها سهلة جداً.
  2. وأداءها عالي لأنها تعتمد على لغة c++ التي تعد من أكثر |لغات البرمجة| استجابة وسرعة.

 عيوب البايثون فهي:

  1. الحماية الضعيفة قليلاً.
  2. عدم دخولها في تطبيقات الموبايل.

ومن أشهر ال frameworks الخاصة بها هي dgango، ومن خلاله تستطيع القيام بتطبيقات الويب وتعلمه بسيط وسهل ولا يحتاج الكثير من الوقت والجهد.

إذا، وأخيراً لنقم بتلخيص ما تكلمنا به لتعرف كيف تتجه بناء على رغبتك في العمل لو كنت تريد القيام بتطبيق يحتاج أداء وقوة عاليين فتعلم جافا، ولو كنت تريد القيام بتطبيقات ويب ومواقع ويب سيكون خيارك محصور ما بين php, python، ولو كنت تريد لغة تفعل بها أشياء كثيرة بكود واحد سيكون اختيارك ما بين #java script, c

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

دنيا عبد الله✍🏻

مؤسسة سطر لصناعة المُحتوى العربي 11/25/2021 02:28:00 م

                        أفضل لغات البرمجة
                              الجزء الأول

أفضل لغات البرمجة - الجزء الأول                                                                             تصميم الصورة : وفاء المؤذن
أفضل لغات البرمجة - الجزء الأول
تصميم الصورة : وفاء المؤذن

ماهي أفضل لغات البرمجة

في عام 2019 حصلت تغييرات كثيرة في مجال |البرمجة| والتقنيات، والتغيرات هذه أثرت على لغات البرمجة، و على ترتيب أفضل لغات البرمجة على مستوى العالم.

طالما نحن نعمل في هذا المجال فمطلوب منا أن نحسّن أدائنا، ونطوّر أنفسنا، ونعرف كيف يتجه السوق ونواكبه.

الأساسيات التي تمّ من خلالها اختيار أفضل 5 لغات على مستوى العالم هي:

  1. مدى انتشار اللغة، ويعني عدد الناس الذين يستخدموها في السوق.
  2. الاستخدامات، وهي الأمور التي يمكن صنعها بهذه اللغة.
  3. مدى طلب سوق العمل على الأمور التي تستطيع هذه اللغة فعلها.
  4. سهولة التعلم، وسرعته بالنسبة للوقت،واللغة نفسها.
  5. الرواتب التي تدفع لقاء خدمات معمولة في هذه اللغة.

أما اللغات فهي بالترتيب التنازلي كالتالي:

 php:

هي لغة ويب مشهورة، ومن أكثر اللغات التي تستخدم في بناء المواقع على مستوى العالم، ولكن بدأت تواجه صعوبات كثيرة بسبب انتشار لغات أخرى تقوم بنفس عملها، وتنافسها في الانتشار، ومن خلالphp تستطيع بناء مواقع ويب، وتطبيقات ويب، وهي ممتازة جداً. ومميزاتها أنها لغة سهلة التعلم، ولغة سريعة جداً، وتعمل بزمن استجابة قصير جداً، وهي لغة open source أي تستطيع التعديل على ال source الخاص بها أما عيوبها فهي :

عيوب لغة php

  1. الحماية: فمن المعروف عن |لغة php| أنها تواجه مشاكل في الحماية لذلك المؤسسات، والشركات الكبيرة تحاول قدر المستطاع الابتعاد عنها.
  2. المنصات (frameworks) التي تؤثر على اللغة إذ أن كل مجموعة مطورين يعملون على منصة معينة لوحدهم بعيداً عن الآخرين.

من أشهر المنصات الخاصة بال php  هي laravel, code ingniter,symphony كأفضل المنتجات التي استخدمت بها php سنجد |facebook| و wordpress.

أفضل لغات البرمجة - الجزء الأول                                                                 تصميم الصورة : وفاء المؤذن
أفضل لغات البرمجة - الجزء الأول
تصميم الصورة : وفاء المؤذن

 c#:

وهي من أقوى اللغات الموجودة في السوق، ومدعومة من شركة |microsoft|حيث تعتبرها من أفضل منتجاتها، وأكثر لغة قامت بإنشاء دورات لها، وفيديوهات، وغيرها الكثير، ومن خلال لغة c# تستطيع القيام بمواقع ويب، و|تطبيقات ويب|، وتطبيقات سطح مكتب كما تستطيع القيام بتطبيقات الموبايل و EPR App وتعني تطبيق أو برنامج يعمل في شركات أو مؤسسات الكبيرة، ومميزاتها هي:

  1. الحماية: جيدة جداً لذلك يعتمدوها في المؤسسات الكبيرة.
  2.  دعم شركة microsoft القوي لهذه اللغة.
  3. بهذه اللغة كما قلنا تستطيع القيام بالكثير من الأمور، والمنتجات.

وعيوبها :

  1. ليست سهلة في التعلم مقارنةً باللغات الأخرى.
  2. التحديثات الكثيرة جداً، والمتزامنة.
  3. الأداء يحتاج جهد كبير من المطور لكي يكون عالي، وأشهر framework خاصة بهذه اللغة هي asp.net, xamarin, wpf، وأشهر المنتجات باستخدامها هي Microsoft Dynamic Ax


هذا كان الجزء الأول من المقال لمعرفة باقي لغات البرمجة انتقل إلى المقال التالي🌸🌸

دنيا عبد الله✍🏻

مؤسسة سطر لصناعة المُحتوى العربي 11/23/2021 06:20:00 م

 خطوات تعلّم البرمجة

خطوات تعلّم البرمجة

 خطوات تعلّم البرمجة
تصميم الصورة : رزان الحموي

مجال البرمجة من أجمل المجالات الموجودة في الوقت الحالي، ومن أكثر المجالات المربحة، وبسهولة أيضاً.

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


خطوات ومراحل تعلم البرمجة

1) الاختيار:

وهي مرحلة تحدد بها ماهي| لغة البرمجة| التي ستعمل بها، وما هي| نوعية البرمجة| التي تريد القيام بها، لذلك 

تحتاج الانتباه إلى أربعة أمور:

1- ماذا تريد أن تبرمج؟، مواقع ويب، تطبيقات أندرويد...، باستخدام لغة برمجة معينة.

فقد تكون بعض اللغات قادرة على القيام بشيء ما، وبعضها الآخر لا يستطيع ذلك.

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

ولكن اختيارك للغة لا يعني تقيدك بها إذا لم تتوافق معها، وتغييرك للغة ليس صعباً.

2- الانتشار للغة عالمياً:

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

3- الشركة التي تدعم التقنية التي تريد العمل بها: فلو كانت| الشركة الداعمة| كبيرة، سيكون لها فروع في مختلف| دول العالم|، تقدم كورسات وكتب كثيرة تساعدك على تعلم تقنياتها.

4- الثبات الخاص للغة التي تريد العمل بها:

إذ يوجد الكثير من| اللغات| تتغير بسرعة كبيرة لوجود إصدارات منها تكون متلاحقة بشكل سريع.


2) مرحلة التأسيس:

وهي مرحلة تعلم اللغة والعمل على إتقانها، وفهم كيفية عملها، وأساسياتها وقد تستغرق زمن يصل إلى ثلاث أشهر.


3) مرحلة البناء:

هي مرحلة التي تبدأ فيها تبرمج، وقد تحتاج بها ما يصل إلى أربع أشهر لتتعلم تقنيات اللغة التي تعلمتها ثم تتعلم database بحسب لغة البرمجة التي تعلمتها مسبقاً.


4) مرحلة بناء مشروع:

وهي مرحلة قبل الدخول في سوق العمل أو أن تقدم لأي شركة عمل.


5) مرحلة الاحتراف:

تكون جاهز فيها لسوق العمل، وتكون قد قمت بمشروعين على الأقل بنفسك، وتقوم بتعلم تقنيات متقدمة عن اللغة التي تعلمتها، لتساعدك لتقوم بأفضل أداء مع هذه اللغة، وتتعلم كيف تنشأ integration بين نظامين، ثم تعلم design pattern وهي طرق للتفكير في object orinted programming،

 وهنا تصبح قادر على تعلم Ready Made App والتي تعني لو كنت متخصص في مجال معين تساعدك هذه الطريقة على تعلم أكواد وبرامج تختصر عليك الوقت.

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


6) مرحلة الإدارة:

وهي مرحلة نصل فيها إلى مستوى senior أو team leader، تدرس بها بعض الأمور المهمة مثل Agile managment، والتي هي طريقة لإدارة المشاريع بأسلوب بسيط وسهل، أو تدرس PMP وهي شهادة عالمية في| إدارة المشاريع|، ومن المفروض أن تتعلم Houman Resources أي كيف تدير| الموارد البشرية| الموجودة تحت قيادتك.


أخيراً 

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

بقلمي دنيا عبدالله

مؤسسة سطر لصناعة المُحتوى العربي 11/23/2021 06:17:00 م

 أفضل المجالات في عالم البرمجة

أفضل المجالات في عالم البرمجة

 أفضل المجالات في عالم البرمجة
تصميم الصورة : رزان الحموي


قد يدخل بعض الناس مجال البرمجة لأنّهم سمعوا أنّه من أفضل المجالات حالياً، والبعض الآخر قد يتعلمها لأنّه عرف كميّة المال التي تدفع لقاء أي خدمة برمجيّة.

ولكن لو تحدثنا عن الطريقة في اختيار عملك إن كنت ترغب في العمل في البرمجة فيجب أولاً أن:

 تبدأ بمعرفة ماهي المجالات الموجودة للعمل بها برمجياً؟

ثم اختر مجالاً يناسبك، وترى نفسك قد تبدع فيه، ثم تعلّم المهارات التي تحتاجها لهذا المجال، واللغات التي يحتاجها ثم يمكنك البدء بالعمل به وكسب الأموال.

إذا راقبنا الإحصائيات المتتالية عن الوظائف الجيدة برمجيّاً، والتي تم وضعها بناءاً على ما يلي 

1) عدد الناس الموجودين في هذا المجال الآن فكلما قلّ العدد كلما كانت فرصتك في الحصول على عمل أفضل.

2) مدى الطلب على المجال في سوق العمل اليوم.

3) الرواتب التي تدفع لقاء تقديم خدمات في هذه المجالات.


أما المجالات فهي:

1) Cross platform mobile development 

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

 Flutter, React  Native , Xamarin 

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

2) Cloud computing:

القيام ببرمجة أي تطبيق موبايل يحتاج إلى رفع ال backend  الخاص به على server  لذلك يعتبر مجال ال cloud مهم من أجل الحصول على أداء جيد للتطبيق، وهو مجال جديد فتح المجال لعدد كبير من الناس للعمل به، ويتطلب لغات برمجة من مثل ++php ,java ,c  وغيرها.

3) Cyber Security: 

إن البيانات المرفوعة إلى السيرفر تحتاج إلى حماية وتأمين من ال hackers المحتملين، والحفاظ على| أمان التطبيقات|، والسيرفرات، ولكن هذا المجال لا يشغله شخص واحد ويتكون من العديد من الوظائف المكملة لبعضها للوصول إلى ال cyber security.

4) Data sience:

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

5) AI

كلما زادت البيانات وتفرعاتها كلما زادت الحاجة لاستخدام قدرات| الحاسب| ، والمقصود هو| الذكاء الصنعي|، وهو مجال عليه طلب كبير إذ أنّه كمجال سبب طفرةً كبيرةً جداً في العالم عموماً، ومن أهم الأمور التي دخل بها هي data sience.


عموماً مجالات البرمجة متداخلة، وكل مجالٍ منهم يفتح الطريق لمجال آخر ليظهر أو ليتوسع انتشاره لذلك

 لا تتشتت عزيزي القارئ في اختيارك ابحث دائماً عن اهتماماتك وقارنها مع أكثر المجالات تناسباً معك وأطلق العنان لنفسك، وفجّر مخيلتك بأروع الأفكار.

بقلمي دنيا عبدالله

مؤسسة سطر لصناعة المُحتوى العربي 11/23/2021 11:35:00 ص

 كيف تتعلم برمجة الويب؟


إن| الويب| كالمواقع وتطبيقات |الانترنت |يظهر على المتصفح على الجهاز، 
ويكون مقسوم إلى قسمين قسم منهم يظهر على جهازك، وقسم يكون على| السيرفر| مثل موقع |فيسبوك|، وسيرفراتها،

 وكوظيفة للعمل في السوق يوفر الويب وظيفتين وظيفة منهم يكون العامل بها مسؤول عن توزيع العناصر في الشاشة، وترتيبها، ويسمى مطور الواجهة، ووظيفة يكون العامل بها مسؤول عن عن ربط البيانات مع الموقع، ورفعها إلى سيرفر، ويسمى مطور الخلفية،

 ويمكن أن يوجد شخص يجمع بين الوظيفتين معاً، ويسمى full stack web developer.


 1) front end developer

هو شخص يقوم بالتصميم من ألوان، وأشكال، وترتيب للعناصر، وتوزيعها، والحركة في الصفحة على العناصر، ولكن| المتصفح| عموماً لا يفهم سوا html, css, java script.


حيث أنّ html هي لغة ترميز تستخدم لتحديد أساس الصفحة، وهي بمنزلة الهيكل العظمي يقوم عليه الموقع كاملاً،

 أمّا css فهي مسؤولة عن إضفاء |الألوان|، والحركات، والأبعاد للأشكال التي تم بناءها بال html، وتحتل ال css دور العضلات، والجهاز الدعامي في جسم الإنسان،

 أمّا ال java script أو اختصاراً js فهي مسؤولة عن أي حركة في الموقع بعد أن كان ساكناً، وهي بمثابة الجهاز العصبي من جسم الإنسان،

 وعموماً كثير من الناس يرون أنّ مجال تطوير الواجهات فرصة قليلة في العمل نتيجة لكثرة العاملين فيه، ولكن ذلك منطقياً يرجع إلى العقلية التي يعمل بها هؤلاء إذ أن الكثير منهم يعمل فقط في html, css فقط، ويخاف الدخول في java script،

 ولكن منطقياً من دون js ومكتباتها لا يمكن أن تطلق على نفسك لقب مطور واجهات لمجرد تعلمك ال html, css 

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


2) back end developer

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

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

وتحتاج لذلك لغات مثل

 c#,java,python,php, ruby وهنا يمكنك الاختيار بينهم للتعلم، والعمل مثل

 c# مع ASP.net  أو java  مع JSF أو تتعلم 

php مع laravel أو python  مع jongo


والاختيار بينهم يتم على أساس عملك بها 

ماذا سيكون لو كنت تحب الدخول في علم البيانات الضخمة و ال IOT يمكن اختيار لغة java ، 


كيف تتعلم برمجة الويب؟
 كيف تتعلم برمجة الويب؟
تصميم الصورة وفاء المؤذن


لو كنت من هواة تطبيقات الجوال

والويب يمكنك اختيار c# لأن رعاتها في اتجاههم لصنع framework واحد يقوم بكل ما سبق،

 ولو كنت من المهتمين بالذكاء الصنعي يمكنك تعلم python

 ويبقى لدينا php وهي الأكثر انتشاراً في مجال ال backend مهما كان حجم المشروع،

 والجزء الثاني في عمل ال backend  هو |قواعد البيانات|، وتعلمك لكيفية عملها، وأداءها ثم حسب اللغة التي سوف تتعلمها يمكنك اختيار

 Database managment system

مثلاً لو أخذت php كلغة يمكنك استخدام Mysql، ولو أخذت c# يمكنك استخدام sql server ولو أخذت java  يمكنك استخدام oracle.


إنّ تعلمك للغات البرمجة عموماً لا يفيدك كثيراً في ال frontend بقدر ما يقدم لك فائدة في ال backend مثل زيادة قدرتك على حل المشاكل البرمجية، وتطوير تفكيرك البرمجي وغيرها


بقلمي دنيا عبد الله 

مؤسسة سطر لصناعة المُحتوى العربي 11/20/2021 03:37:00 م

 أفضل المجالات في عالم البرمجة

أفضل المجالات في عالم البرمجة

 أفضل المجالات في عالم البرمجة
تصميم الصورة : رزان الحموي



قد يدخل بعض الناس مجال البرمجة لأنّهم سمعوا أنّه من أفضل المجالات حالياً والبعض الآخر قد يتعلمها لأنّه عرف كميّة المال التي تدفع لقاء أي خدمة برمجيّة.

ولكن لو تحدثنا عن الطريقة في اختيار عملك إن كنت ترغب في العمل في |البرمجة| فيجب أولاً أن تبدأ بمعرفة ماهي المجالات الموجودة للعمل بها برمجياً؟

ثم اختر مجالاً يناسبك، وترى نفسك قد تبدع فيه، ثم |تعلّم المهارات| التي تحتاجها لهذا المجال، واللغات التي يحتاجها ثم يمكنك البدء بالعمل به وكسب الأموال.

إذا راقبنا الإحصائيات المتتالية عن الوظائف الجيدة برمجيّاً، والتي تم وضعها بناءاً على ما يلي :

1) عدد الناس الموجودين في هذا المجال الآن فكلما قلّ العدد كلما كانت فرصتك في الحصول على عمل أفضل.

2) مدى الطلب على المجال في سوق العمل اليوم.

3) الرواتب التي تدفع لقاء تقديم خدمات في هذه المجالات.


أما المجالات فهي:

1) Cross platform mobile development 

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

 Flutter, React  Native , Xamarin 

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


2) Cloud computing:

القيام ببرمجة أي تطبيق موبايل يحتاج إلى رفع ال backend  الخاص به على server  لذلك يعتبر مجال ال cloud مهم من أجل الحصول على أداء جيد للتطبيق، وهو مجال جديد فتح المجال لعدد كبير من الناس للعمل به، ويتطلب| لغات برمجة| من مثل ++php ,java ,c  وغيرها.


3) Cyber Security: 

إن البيانات المرفوعة إلى السيرفر تحتاج إلى حماية وتأمين من ال hackers المحتملين، والحفاظ على |أمان التطبيقات|، والسيرفرات، ولكن هذا المجال لا يشغله شخص واحد ويتكون من العديد من الوظائف المكملة لبعضها للوصول إلى ال cyber security.


4) Data sience:

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


5) AI

كلما زادت البيانات وتفرعاتها كلما زادت الحاجة لاستخدام قدرات الحاسب ، والمقصود هو |الذكاء الصنعي|، وهو مجال عليه طلب كبير إذ أنّه كمجال سبب طفرةً كبيرةً جداً في العالم عموماً، ومن أهم الأمور التي دخل بها هي data sience.


عموماً مجالات البرمجة متداخلة، وكل مجالٍ منهم يفتح الطريق لمجال آخر ليظهر أو ليتوسع انتشاره لذلك لا تتشتت عزيزي القارئ في اختيارك ابحث دائماً عن اهتماماتك وقارنها مع أكثر المجالات تناسباً معك وأطلق العنان لنفسك، وفجّر مخيلتك بأروع الأفكار.

بقلمي دنيا عبد الله

يتم التشغيل بواسطة Blogger.