لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 07/25/17 في كل الموقع
-
في سلسلة المقالات هذه سنتعلم معًا أساسيات البرمجة بلغة Java، وأثناء ذلك سنتعلم أيضًا طرائق جديدة للتفكير، وتحليل المشكلات إلى أجزاء صغيرة، وكتابة خوارزميات وحلول منهجية لها. إن مهارة حل المشكلات هي أهم مهارة لأي طالب علوم حاسوب، وكما سنرى معًا، تعلم البرمجة سيفيد كثيرًا في تطوير هذه المهارة. ما هي البرمجة؟ البرنامج هو سلسلة من التعليمات التي تحدد كيفية تنفيذ عملية حسابية. قد تكون العملية الحسابية رياضية، مثل حل جملة معادلات أو إيجاد جذور كثير حدود. وقد تكون أيضًا معالجة رموز، مثل البحث عن نص واستبداله في مستند أو ترجمة برنامج آخر. تختلف التفاصيل بين لغة وأخرى، لكن بعض التعليمات الأساسية تظهر في جميع لغات البرمجة تقريبًا. الإدخال (input): تحصيل البيانات من لوحة المفاتيح، أو من ملف، أو من حساس، أو من جهاز آخر. الإخراج (output): عرض البيانات على الشاشة، أو إرسالها إلى ملف أو إلى جهاز آخر. الحساب (math): تنفيذ العمليات الحسابية الأساسية مثل الجمع والقسمة. اتخاذ القرارات (decisions): التحقق من شروط معينة وتنفيذ التعليمات المناسبة لكل حالة. التكرار (repetition): تنفيذ عمل ما بصورة متكررة، عادة مع وجود تغيير. صدق أو لا تصدق، هذا كل شيء تقريبًا. أيَّ برنامج استعملته من قبل، مهما كان معقدًا، بُنِيَ من تعليمات صغيرة تشبه هذه التعليمات. وهكذا يمكنك اعتبار البرمجةبأنها عملية تجزئة المهام الكبيرة والمعقدة إلى مهام جزئية أصغر وأصغر. وتستمر العملية حتى نصل إلى مهام جزئية بسيطة بما يكفي لتنفيذها بالتعليمات البسيطة التي يوفرها الحاسوب. ننصحك بالرجوع إلى مقال تعلم البرمجة لمزيد من التفاصيل حول البرمجة عمومًا وكيفية دخول المجال. ما هي علوم الحاسوب؟ أحد أهم نواحي كتابة البرامج هو تحديد طريقة حل مشكلة ما، خصوصًا إذا تعددت الحلول. مثلًا، هناك طرق عديدة لترتيب قائمة من الأرقام، ولكل طريقة مزاياها. حتى نحدد أي طريقة هي الأفضل في وضع معين، نحتاج لتقنيات لتوصيف وتحليل الحلول بشكل صيغ منتظمة. علوم الحاسوب هي علوم الخوارزميات، وتشمل تحليل الخوارزميات واكتشاف خوارزميات جديدة. الخوارزمية هي سلسلة خطوات تحدد طريقة حل مشكلة ما. بعض الخوارزميات أسرع من غيرها، وبعضها تستهلك مساحة أقل في ذاكرة الحاسوب. سوف تتعلم كيف تفكر كعالم حاسوب أثناء تعلمك كيفية تطوير خوارزميات لحل مشكلات لم تحلها من قبل. تصميم الخوارزميات وكتابة الشفرات البرمجية عمليتان صعبتان ومعرضتان للأخطاء. تدعى الأخطاء البرمجية bugs (عِلل برمجية)، وعملية تتبعها وتصحيحها تدعى debugging. ستطور مهارات جديدة في حل المشكلات أثناء تعلم تصحيح الأخطاء في البرامج التي تكتبها. عليك التفكير بإبداع عندما تواجهك أخطاء غير متوقعة. ورغم أن حل الأخطاء البرمجية قد يكون محبطًا، إلا أنه جزء مثير وفيه تحدٍ وذكاء. اكتشاف الأخطاء يشبه عمل التحري في بعض نواحيه. حيث تواجهك الأدلة، وعليك استنتاج العمليات والأحداث التي أدت إلى النتائج التي تراها. أحيانًا يقود التفكير بتصحيح البرامج وتحسين أدائها إلى اكتشاف خوارزميات جديدة. ننصح بقراءة مقال المدخل الشامل لتعلم علوم الحاسوب للمزيد من التفاصيل. لغات البرمجة إن لغة البرمجة التي ستتعلمها هي Java، وهي لغة عالية المستوى (High-level language). هناك لغات أخرى عالية المستوى لعلك سمعت بها مثل Python، أو C و C++، أو Ruby، أو Javascript. يجب ترجمة البرامج المكتوبة بلغات عالية المستوى إلى لغة منخفضة المستوى (low-level language) أو ما يدعى ”لغة الآلة“، قبل أن يستطيع الحاسوب تشغيلها. تحتاج هذه الترجمة وقتًا، لكن هذه سيئة بسيطة للغات عالية المستوى. في المقابل، للغات عالية المستوى حسنتين: كتابة البرامج بلغة عالية المستوى أسهل بكثير. كتابة البرامج تأخذ وقتًا أقل، وتكون البرامج أقصر وأسهل للقراءة، ومن المرجح أكثر أن تكون صحيحة. اللغات عالية المستوى محمولة (portable)، بمعنى أنه يمكن تنفيذ البرامج المكتوبة بها على أنواع مختلفة من الحواسيب دون أي تعديلات أو بعد عمل تعديلات قليلة. أما البرامج المكتوبة بلغة منخفضة المستوى فلا يمكنها العمل إلا على نوع واحد فقط من الحواسيب، ويجب إعادة كتابتها قبل أن نتمكن من تشغيلها على جهاز آخر. هناك نوعين من البرامج التي تترجم اللغات عالية المستوى إلى لغات منخفضة المستوى: المفسرات والمترجمات. يقرأ المفسر (interpreter) البرامج المكتوبة بلغات عالية المستوى وينفذها، أي أنه ينفذ التعليمات التي يمليها البرنامج. يعالج المفسر البرنامج في أجزاء صغيرة، حيث يقرأ بعض السطور ثم ينفذ التعليمات ويعود لقراءة سطور أخرى وهكذا. يبين الشكل 1.1 بنية المفسر. على صعيد آخر، يقرأ المترجم (compiler) البرنامج كله ويترجمه دفعة واحدة قبل بدء تنفيذ البرنامج. في هذه الحالة، يدعى البرنامج المكتوب بلغة عالية المستوىبالشفرة المصدرية (source code)، ويدعى البرنامج المترجم بالشفرة الهدف (object code) أو الملف التنفيذي (executable). بعد ترجمة البرنامج، يمكنك تنفيذه بشكل متكرر دون الحاجة لأي ترجمة أخرى. ونتيجة لذلك، تعمل البرامج المترجمة بصورة أسرع من البرامج المفسرة. لغة Java مجمّعة ومفسرة معًا. فبدلًا من ترجمة البرامج مباشرة إلى لغة الآلة، يولد مترجم Java بايت كود (byte code). شفرة بايت سهلة وسريعة التفسير مثل لغة الآلة، لكنها محمولة أيضًا، حيث يمكننا ترجمة برنامج Java على أحد الأجهزة، ثم ننقل شفرة بايت إلى جهاز آخر، ثم نشغل شفرة بايت على الجهاز الثاني. يدعى المفسر الذي ينفذ شفرة بايت "بآلة Java الافتراضية" (Java Virtual Machine أو اختصارًا JVM). يبين الشكل 1.2 مراحل هذه العملية. ورغم أن هذه العملية قد تبدو معقدة، إلا أن معظم بيئات البرمجة (أحيانًا تدعى بيئات التطوير)، تجري هذه الخطوات تلقائيًا بدلًا منك. سيكلفك الأمر عادة ضغطة زر واحدة أو طلب أمر واحد لترجمة برنامجك وتنفيذه. من جهة أخرى، من المهم أن تعرف الخطوات التي تجري وراء الستار، لكي تتمكن من معرفة سبب المشكلة في حال وقوع أي خطأ. ترجمة -وبتصرف- لجزء من الفصل الأول من كتاب Think Java: How to Think Like a Computer Scientist لكاتبيه Allen B. Downey و Chris Mayfield. اقرأ أيضًا تعلم البرمجة المدخل الشامل لتعلم علوم الحاسوب1 نقطة
-
لا شك بأن القدرة على كتابة المقالات والتدوين بسرعة له تأثير كبير على الأرباح التي تحققها كمستقل، ويكمن الفرق هنا بين أن يكون عملك كمدون مستقل بنظام جزئي مجرد هواية تمضي فيها بعض وقتك وبين أن يكون عملاً بدوام كامل تعيش من أرباحه. ومن خلال حديثي مع العديد من المدونين المستقلين أمثالي، أدركت بأن الكثير من المدونين يقضون ساعات طويلة في كتابة وإعداد المقالات والاهتمام بالتفاصيل الدقيقة والمملة، ومع ذلك يبقى لديهم شعور بعدم الارتياح حول جودة الكتابة. أعرف كاتبًا مستقلاً اعتاد على كتابة مقالة واحدة خلال ستة ساعات مقابل 100 دولار فقط، وهو ما يعادل تقريبًا 20 دولار بنظام الساعة، لكن لو استطاع هذا الكاتب نفسه أن يُنهي نفس المقالة خلال ساعتين فسوف يحقق 50 دولار في الساعة، وهنا يتضح السر في كتابة المقالات بسرعة. ما هي السرعة اللازمة؟في الواقع إن تحديد السرعة المثالية للكتابة هي مسألة نسبية تعتمد على الشخص نفسه، لكن إن كان باستطاعتك كتابة مقالة من 1000 كلمة خلال ساعة واحدة أو أقل، فأنت تعمل حينها وفق معدل جيّد. مع ذلك فإن نوعية المحتوى الذي تقوم بكتابته من حيث التعقيد والصعوبة يُملي عليك العمل وفق سرعة معينة. فعلى سبيل المثال، عندما أعمل على كتابة محتوى يتعلق بدليل وطرق التدوين المستقل، يمكنني أن أكتب حوالي 1000 كلمة أو أكثر في الساعة الواحدة لأنني أملك فكرة كافية عن الذي أكتب عنه. نفس الأمر ألاحظه إذا عملت على كتابة مقالات يتعلق محتواها بأفكاري الشخصية وآرائي، فيمكنني أن أكتب ما يصل إلى 2000 كلمة في الساعة. لكن من ناحية أخرى، هناك بعض المقالات التي تحتاج إلى أبحاث عميقة أو إلى اطلاع على بعض المراجع وما شابه ذلك، وعندها تحتاج مقالة الألف كلمة من هذا النوع إلى ما يقارب السّاعتين. في النهاية، الأمر متروك لك لتُقرّر ما إذا كنت راضيًا عن سرعتك في إنشاء المحتوى أم لا. وفي كلا الحالتين، أودّ أن أقترح عليك بعض الخطوات السريعة التي يمكنها أن تعطيك بعض المميزات الإضافية، بغض النظر عن سرعتك الحالية في التدوين. هل تخشى تدنّي جودة كتاباتك؟ غالبًا ما يكون الكُتّاب المستقلوّن قلقين حول إنشاء المحتوى بشكل سريع، وكثيرًا ما يخشون أن يؤثر ذلك على جودة أعمالهم. هم محقون في ذلك لأنه يُمكن إيجاد مبرّرات منطقية لهذا القلق، ولكن ماذا لو كان من المُمكن إنشاء محتوى في وقت قصير دون أن يؤثر ذلك سلبًا على الجودة النهائية للعمل، فالسرعة العالية أثناء العمل لا تؤدي دائمًا إلى جودة متدنية. إضافةً إلى ذلك، هناك قاعدة ذهبية يجب على الكتّاب المستقلين اتباعها (لكنهم يغفلون عنها في معظم الأحيان) وهي يجب عليك أن تكتب وتعمل وفق المعايير التي يضعها العميل، لا وفق معاييرك الشخصية. إذا بدأت عملك الحر للتو ولديك القدرة على كتابة مقالات عالية الجودة، فلا تعمل على كتابة مقالات قيمتها 50 دولار لعملاء لن يدفعوا لك أكثر من20 دولار. وبالطبع فأنا لا أقصد أن تعمل على كتابة مقالات ذات محتوى ضعيف أو متوسط الجودة، ولكن لا تتوقع أن يرفع لك العملاء الأجر المتفق عليه كثيرًا لأنك بذلت المزيد من الجهد على إنشاء محتوى بجودة أعلى من المطلوب. المقصود من ذلك أنه يجب عليك إنشاء محتويات يكون العميل راضيًا عنها، حتى لو كان مستوى هذا العمل أقل من مستوى أعمالك الاعتيادية أو أنّه لا يرتقي إلى معاييرك الخاصّة. ففي هذه الحالة عليك أن تكتب المزيد من المحتوى لكسب المزيد من المال. 9 خطوات عملية لكتابة المقالات بسرعةأعتقد أن أي شخص يمكنه أن يزيد من سرعته في إنتاج المحتوى وكتابة المقالات عبر قراءة اتّباع الخطوات التالية وتطبيقها. لكن قد يكون هذا التحسن طفيفًا في حال ما إذا كان معدل كتابتك سريعًا من الأساس، أما إذا كنت بطيئًا نسبيًا فحينها ستُلاحظ تحسّنا كبيرًا. لقد أدرجت هذه الخطوات هنا وفق التّرتيب الزمني اللازم لتطبيقها، وكلما نفذت خطوة من هذه الخطوات ستجد أن سرعتك تزداد وبالتالي ستصبح محترفًا في الكتابة بسرعة. علاوةً على ذلك، فإن تطبيق هذه الخطوات بأكملها، يجب أن يُسفر عن نتائج فورية رائعة. 1- حضّر بعض المواضيع الجاهزة فكّر ببعض المواضيع التي تأخذ منك وقتًا كبيرًا وقم بتحضيرها، فعندما يُطلب منك بعض المقالات لا يمكنك حينها أن تضيع الوقت على تجهيز الأفكار. يمكنك أن تستوحي هذه الأفكار من خلال أعمالك ومقالاتك. بذلك يجب أن تكون لديك دائمًا قائمة مرجعية يمكنك الاعتماد عليها عندما تقوم بكتابة مقالاتك. حتى لو افترضنا أنك تجد صعوبات في تجهيز أفكار المقالات، فسيكون من الأفضل القيام بهذه العملية دفعة واحدة بدلًا من إعدادها بصورة مُتفرّقة، فمثلًا تخصيص 15 دقيقة للعصف الذهني والخروج بأفكار متعددة لمقالاتك المقبلة قبل الكتابة، سيحقق إنتاجية أكبر بكثير من التفكير في فكرة لموضوع واحد وكتابة مقال حولها. شخصيًا أنصح باستخدام أداة مثل Evernote فهي تساعدك على إنشاء وتسجيل الأفكار الجديدة، وبالطبع فإن نوعية الأداة التي تستخدمها ليست مهمة طالما أنك تمتلك القدرة على الكتابة وجمع الأفكار من أي مكان. (المفكرة هي وسيلة فعالة في حال عدم حاجتك لأداة بديلة غير تقنية أو منخفضة التكاليف). 2- ضع خطةربما تعتبر هذه الخطوة هي الأكثر إشكالية من بين جميع هذه الخطوات، فالتّخطيط بصورة عامة قد يساعدك أحيانًا في زيادة معدل سرعة الكتابة، لكنه في أحيان أخرى لن يُفيد، وهذا يعتمد بشكل رئيسي نوعية المحتوى الذي تعمل على كتابته. من واقع تجربتي اعتدت على استخدام قاعدة بسيطة في هذه المسألة وهي، إذا كنت تشعر بأريحية كبيرة اتجاه الموضوع الذي ترغب في كتابته وتعرف تمامًا الأفكار التي ستطرحها في هذا الموضوع، فلا داعي حينها لإنشاء خطة، فيما عدا ذلك فيجب عليك إنشاء خطة مكتوبة قبل البدء بكتابة المقالة، وفي كلتا الحالتين يجب عليك أن تعرف ما الذي ستكتبه قبل أن تشرع في ذلك، وهذا يشمل بصورة أساسية عزمك على الاقتباس من مصادر الموضوع أو الإشارة لها فقط. غالبًا ما أقوم بإنشاء خططي الخاصة بالكتابة عبر تحديد عدة عناوين فرعية، بحيث يشمل كل عنوان فرعي مجموعة من النقاط المُحدّدة، ويُفضل ألا تكون الخطة معقدة بصورة أكثر من ذلك. 3- اكتب العنوان بعد أن تُنهي كتابة المقاللا أتفق مع المدونين الذين يُفضلون كتابة العناوين في البداية، لأن ذلك سيستغرق الكثير من الوقت. فالأمر الذي يجب أن نعرفه فعلاً قبل البدء بالكتابة هو الرسالة الرئيسية للمقال ووضع تصور خاص بها، وبالتالي من الأفضل إكمال المقالة حتى نهايتها قبل التفكير بكتابة العنوان. في الحقيقة الأمر، السر وراء اقتراحي لهذا الأمر، هو أنك بمجرد الانتهاء من كتابة المقالة ستكون في وضعية تسمح لك بتحديد العنوان الأنسب، كما أن الفكرة الأنسب لعنوان المقال قد تخطر على بالك أثناء الكتابة وليس قبلها. 4- ارفع سرعة رقنك على لوحة المفاتيح هناك عدد قليل الوسائل التي تُساعدك على الكتابة بصورة سريعة منها تحسين قدرتك على الرّقن (الكتابة على لوحة مفاتيح) بسرعة. وفقًا لـويكيبيديا فإن مُتوسّط سرعة الرّقن على لوحة مفاتيح الحواسيب تبلغ 33 كلمة في الدقيقة، بينما تصل إلى 50 أو 80 كلمة في الدقيقة عند الأشخاص المحترفين، وبالتالي يجب أن يكون رفع سرعة الرّقن والوصول إلى مُعدّلات احترافيّة من ضمن أهدافك التي تعمل عليها. يمكن أن تبدأ باختبار سرعتك في الرّقن من هنا. أظهرت نتائج اختباري الشخصي بأنّ معدل سرعتي هو 98 كلمة في الدقيقة، بالرّغم من أنني لم أخصّص أي وقت لتحسين سرعتي بشكل مُباشر. بالرّغم من أنّني لم أجربه من قبل إلّا أن التقييمات التي حصل عليها تُعطي الانطباع بأن برنامجًا كـ TypeRightNow جدير بالتّجربة وبالدّفع مُقابل الحصول عليه لمن أراد أن يزيد من سرعته. 5- قلّل مضيعات الوقتهناك العديد من الأشياء التي تعمل على إبطاء معدل كتابتك، وأبرز هذه الأشياء: ملفات الوسائط المختلفة (صور-فيديو – إلخ) البحث والتخطيط العميق المراجع (مثل الإحصائيات والروابط والاقتباسات) ويجب عليك تقليل مضيعات الوقت هذه بأكبر قدر ممكن، وبالرّغم من أن مثل هذه الأمور من شأنها أن تزيد من قيمة المقالات التي تكتبها، إلا أن تحقيق التّوازن يُعد مطلبًا أساسيًا في هذه المسألة، وتذكر دائمًا القاعدة الذهبية التي أشرنا لها سابقًا: اعمل وفق معايير العميل، لا وفق معاييرك الخاصة (يعني، أضف هذه المصادر بحسب الجودة التي يتطلّبها العميل وليس بالكمّ الذي ترغب فيه شخصيّا). 6- لا تتوقف من أجل التّحقق وأنت منغمس في الكتابةستكون راضيًا عن نفسك جدًا عندما تشرع في الكتابة بمعدل سريع، ولكن يمكن للإحباط أن يتسلل إليك إذا تباطأت سرعتك وظهرت بعض الأشياء التي تؤخرك. إذا كنت قد فوّت شيئًا خلال مرحلة الإعداد فلا تتوقف من أجله، بل انتظر حتى تنتهي من تدوين ما تفكر به وتعمل عليه دون التوقف من أجل التحقق منه. يمكنك أن تضع علامة واضحة بجانب ما تريد مراجعته كـ "للمراجعة"، ثم الاستمرار في الكتابة. فالتحقق من أشياء متعددة معًا ومراجعتها دفعةً واحدة في النهاية أفضل بكثير من العمل عليها بشكل فردي. 7- اكتب من دون الاهتمام بالتّفاصيل ودقّق لاحقًاتُعد مقولة "اكتب وأنت سكران، وراجع وأنت صاحي" من أفضل النصائح التي قدمها الكاتب إرنست همينغوي للذين يرغبون في كسب لقمة العيش من الكتابة. فعلى الرغم من أن التعديل والتّحقق وضبط التفاصيل أثناء الكتابة يمكن أن يكون مُغريًا، إلا أنه يعتبر مضيعة كبيرة للوقت. بدلًا من ذلك، عليك أن تكتب دون الاهتمام بالتفاصيل الدّقيقة، فقط قم بتفريغ أفكارك على الورق، وبمجرد الانتهاء من ذلك، يمكن العودة لما كتبته وتعديله كما تشاء. فتقسيم مرحلة الكتابة إلى قسمين منفصلين بهذا الشكل، سيؤدي إلى تحسن ملحوظ في سرعتك. 8- دع التنسيق للنّهايةيمكن تحسين جودة مقالات المدونات عبر تطبيق بعض التنسيق الانتقائي على المحتويات، أي تطبيق تنسيق الخط العريض والمائل. حيث يجب إبراز المقاطع الرئيسية في المقالة باستخدام الخط العريض، كما يجب تطبيق الخط المائل على بعض الكلمات المحددة والمهمة في النص. ولكن انتبه إلى أنّ يجب تأخير القيام بذلك إلى غاية الفراغ من الكتابة بشكل كامل، أي خلال القسم الثاني من العمل والذي يتضمن عملية التحرير والمُراجعة. هناك فائدة محدودة من التنسيق أثناء مرحلة الكتابة، لأنّه من المُمكن جدّا أن تجد نفسك بعد الفراغ من الكتابة قد أدخلت تغييرات كثيرة على الفقرة أو أنك قد تضطر إلى حذفها بالكامل. 9- نظم وقتك بما أننا جميعًا لدينا القدرة على المنافسة والتحدي، خصوصًا عندما يتعلق الأمر بالتغلب على النفس، فيجب عليك أن تُحدّد وقتًا محددًا لإنهاء المقالة التي تعمل عليها، وحاول التغلب على ذلك الوقت أيضًا. ستتفاجأ بالنتائج الرائعة التي ستحصل عليها بهذه العملية. كن واقعيًا خلال وضع أهدافك، فتركيزك يجب أن يكون منصبًا على الكفاءة والسرعة معًا، وليس السرعة فقط، لأن ذلك يمكن أن يؤدي إلى نتائج غير مرغوبة. فإذا أصبحت المقالة التي تعمل عليها أكبر من المتوقع، فلا تلم نفسك على عدم إنهائها خلال الوقت المحدد. الهدف من هذه العملية هو تحفيزك، وليس تثبيطك. ومع مرور الوقت ستكون قادرًا على تحديد الزمن الذي تحتاجه لكتابة مقالات مختلفة الحجم والنوع، وبالتالي يُمكنك تسعير مقالات بصورة دقيقة بالإضافة إلى وضع جدول زمني أكثر فاعلية. الممارسة ستجعلك أفضلقد تبدو العملية السابقة صعبة ومستحيلة في البداية، ولكنها لا يجب أن تكون كذلك. قم بطباعة نسخة من هذه الخطة، واعمل عليها في المرة القادمة التي ستكتب فيها. اقرأ العملية بأكملها خطوة بخطوة لتعتاد عليها وتصبح مفهومة بشكل جيد. وستلاحظ تحسنًا فوريًا في سرعتك. أخيرًا، ربما لاحظت أن بعض الخطوات تحتاج إلى تطبيق منفصل (مثل وضع أفكار المقالات، وتحسين سرعة الطباعة على لوحة المفاتيح) لذا حاول أن تخصص بعض الوقت الجانبي لكي تعمل على هذه التطبيقات، أما بقية الخطوات ستتطور بشكل طبيعي كلما قمت بكتابة المزيد من المقالات مرة تلو الأخرى. ترجمة – وبتصرّف- للمقال: 9 Steps to Writing Blog Posts Quickly لصاحبهTom Ewer1 نقطة
-
أقرأ منذ فترة عن البرمجة غرضية التوجه OOP ومفاهيمها ومر معي مفهوم تعدد الأشكال Polymorphism ومازال المفهوم لدي غير واضح ولا اعلم متى يجب استخدامه ولماذا؟1 نقطة
-
اريد العمل من المنزل لظروف خاصة واريد العمل فى البرمجة ماهى لغات البرجمة التى تعلمها يتيح لى العمل من المنزل1 نقطة
-
بالتوفيق في عملك. الأمر في اختيار لغة البرمجة ومنصات العمل، يتوقف على اهتماماتك ورغبتك. نصيحتي الشخصية، اذا كنت تريد ان تمتهن هذا المجال، ابدء مع تكنولوجيا مايكروسوفت، ولغة السي شارب. فهي الأن تمكنك من كتابة جميع انواع التطبيقات بلغة واحدة تطبيقات وخدمات الويب + تطبيقات سطح المكتب + تطبيقات الموبايل! بالإضافة لخدمات الحوسبة السحابية وفي أي حالة من الحالات، يجب أن يكون لديك معرفة بأساسيات الويب، طبعا HTML, CSS, JavaScript، ويمكنك ايضا الاكتفاء بهذه التقنيات، والعمل في تصميم الويب، وتساعدك في إنشاء تطبيقات جوال هايبرد Hybrid، تعمل على جميع الأجهزة. في النقطة الاولى انت بحاجة لمزيد من الوقت لاتقان التقنيات اذا لم يكن لديك معرفة مسبقة بها، في النقطة الثانية تقنيات الويب اسرع في التعلم، ولا غنى عنها. ويمكنك الاكتفاء بها كما ذكرت. اخيراً اكرر نصيحتي بأن تلتزم بما تراه يوافق اهتمامك ورغبتك، فجميع التقنيات واللغات لها مجال عملها وهناك الكثير من الناجحين في كل تقنية منها. حاول الاطلاع على اكبر عدد منها واختيار المناسب لك. بالتوفيق،،،1 نقطة
-
#include <iostream> using namespace std; int main(){ // Defining Array string names[5]; // Read Array for (int i = 0; i < 5; i++){ cin >> names[i]; } // Print Array for (int i = 0; i < 5; i++){ cout << names[i] << ", "; } return 0; } #include <iostream> using namespace std; int main(){ // Defining Array char grades[5]; // Read Array for (int i = 0; i < 5; i++){ cin >> grades[i]; } // Print Array for (int i = 0; i < 5; i++){ cout << grades[i] << ", "; } cout << "\n"; // new Line separated // Print Char >= s && Locations for (int i = 0; i < 5; i++){ if(grades[i] >= 's'){ cout << grades[i] << " in Location ===> " << (int)grades[i]; } } cout << "\n"; // new Line separated // Print Ascii Code for (int i = 0; i < 5; i++){ cout << (int)grades[i] << " - "; } cout << "\n"; // new Line separated return 0; } #include <iostream> using namespace std; int main(){ // Defining Array int grades[4][5]; // Read Array for (int i = 0; i < 4; i++){ for(int j = 0; j < 5; j++){ cin >> grades[i][j]; } } cout << "\nPrint Array\n"; // Print Array for (int i = 0; i < 4; i++){ for(int j = 0; j < 5; j++){ cout << grades[i][j] << ", "; } } cout << "\n"; // new Line separated cout << "\n"; // new Line separated cout << "Print Array In Reverse\n"; // Print Array In Reverse for (int i = 4 - 1; i >= 0; i--){ for(int j = 5 - 1; j >= 0; j--){ cout << grades[i][j] << ", "; } } cout << "\n"; // new Line separated return 0; }1 نقطة