مقدمة من أكاديمية حسوب
دورة تطوير التطبيقات باستخدام لغة JavaScript
في هذه الدورة ستتعلم لغة جافا سكريبت, استخدام مكتبة React.js, بناء API الموقع بواسطة Node.js, تطوير تطبيق جوال باستخدام React Native, و في نهاية الدورة ستتعلم تطوير تطبيق محادثة شبيه بتطبيق WhatsApp.
دورة تطوير واجهات المستخدم
في هذه الدورة ستتعلم لغة HTML و لغة CSS و لغة JavaScript. من ناحية التطبيق العملي ستتعلم طريقة بناء واجهة متجر إلكتروني مكون من ست صفحات, تحويل خمسة تصاميم PSD إلى صفحات ويب, بناء واجهة مستخدم تشبه موقع يوتيوب, بناء لوحة تحكم إحترافية.
دورة تطوير تطبيقات الجوال باستخدام تقنيات الويب
في هذه الدورة ستتعلم أساسيات منصة كوردوفا و كيف تستخدمها لتطوير تطبيقات متعددة المنصات, بناء تطبيق لموقع Wordpress, تطوير تطبيق قائمة مهام, تطوير تطبيق حالة الطقس, تطوير تطبيق لمطعم باستخدام إطار العمل Ionic 4.
دورة تطوير تطبيقات الويب باستخدام لغة PHP
في هذه الدورة ستتعلم لغة PHP من الصفر, استخدام إطار العمل Laravel بشرح مفصّل و عملي, كيفية تطوير شبكة اجتماعية تشبه Instagram, بناء API لتطبيق جوال وفق أسلوب RESTful, تطوير موقع إعلانات مبوبة, تطوير نظام إدارة محتوى CMS كامل.
دورة تطوير تطبيقات الويب باستخدام لغة Ruby
في هذه الدورة ستتعلم البرمجة بلغة Ruby إنطلاقاً من أبسط المفاهيم وحتى بناء تطبيق حقيقي, إستخدام إطار العمل Ruby on Rails بشرح مفصّل و عملي, بناء تطبيق حقيقي عبارة عن شبكة اجتماعية تشبه تويتر, تطوير مجتمع الكتروني يشبه حسوب I/O.
دورة علوم الحاسوب
هذه الدورة معدة لتكون مدخل لعلوم الحاسوب و لغات البرمجة حيث ستتعرف فيها على أنظمة التشغيل و ستتعمق في نظام لينكس و في كيفية التعامل معه من خلال موجه الأوامر, بالإضافة إلى قواعد البيانات و أساسيات الشبكات و الخوادم و مبادئ الحماية والأمان في الويب.

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

إذا أردت طباعة جميع الأرقام الموجودة من 1 إلى 1000000 على الشكل التالي.
0000001
0000002
0000003
..
..
0999999
1000000

 

الطريقة الأولى

يمكنك إتباع الطريقة التالية إذا كنت تعرف آخر رقم في السلسلة كم سيكون.

public class Main
{
    public static void main (String[] args)
    {
        String zeros;
        
        for (int i = 1; i <= 1000000; i++)
        {
            zeros = "";
            
            if      (i < 10) zeros += "000000";
            else if (i < 100) zeros += "00000";
            else if (i < 1000) zeros += "0000";
            else if (i < 10000) zeros += "000";
            else if (i < 100000) zeros += "00";
            else if (i < 1000000) zeros += "0";
            
            System.out.println(zeros + i);
        }
    }
}

 

الطريقة الثانية

يمكنك إتباع الطريقة التالية إذا كنت لا تعرف آخر رقم في السلسلة كم سيكون.

public class Main
{
    public static void main (String[] args)
    {
        // هنا قمنا بتخزين آخر رقم ممكن أن نصل إليه
        int n = 1000000;
        
        // هنا قمنا بتخزين عدد الأرقام التي يجب أن يتألف منها أي رقم
        int maxDigits = ("" + n).length();
        
        // هذا المتغير سنستخدمه لتخزين عدد الأرقام التي يتألف منها كل رقم سيتم طباعته
        int iTotalDigits;
        
        for (int i = 1; i <= n; i++)
        {
            // i في كل دورة سيتم تخزين عدد أحرف الرقم الجديد الذي يمتكله المتغير
            iTotalDigits = ("" + i).length();
            
            // i بعدها سيتم طباعة أصفار بواستطة هذه الحلقة من ناحية اليسار على حسب عدد أحرف المتغير
            for (int j = 0; j < maxDigits - iTotalDigits; j++)
            {
                System.out.print("0");
            }
            
            // i بعدها سيتم طباعة قيمة المتغير
            System.out.println(i);
        }
    }
}

 

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

نبّهني عن
guest
11 تعليقات
الآراء المضمنة
شاهد جميع التعليقات
محمد العلوش
10 شهور سابقاً

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

Osama M. Saleh
Osama M. Saleh
10 شهور سابقاً

System.out.println(String.format(“%07d”, 100));

تحياتي لك استاذ محمد

Osama M. Saleh
Osama M. Saleh
10 شهور سابقاً
رداً على  محمد هرموش

🌹🌹🌹🌹

Osama M. Saleh
Osama M. Saleh
10 شهور سابقاً
رداً على  محمد هرموش

هذه بطريقة الخوارزميات :

while (value.length() < 7){
    value = 0 + value ;
}

علما ان: value = الرقم المطلوب، يعرف كـ String

الشيخ المختار الشنقيطي
الشيخ المختار الشنقيطي
7 شهور سابقاً
رداً على  محمد هرموش

ما هذه الطريقة؟

أحــمـد قــــــرشــي
10 شهور سابقاً

السلام عليكم

أستاذ محمد

جزاك الله عنا خير الجزاْ

هل يمكن يا استاذ أن ابدأ في تعلم (JavaFX) و (SQL) -هنا على الموقع- في وقت واحد ام ان هذا الامر يضر بشئ

أحــمـد قــــــرشــي
10 شهور سابقاً
رداً على  محمد هرموش

شكرا أستاذ محمد

🌹🌹🌹🌹🌹

Da7yWa7id
Da7yWa7id
9 شهور سابقاً

ذلك كان تحليلي و وصلت للنتيجة قبل رؤية الكود الخاص بك

public class Main
{

public static void main( String… args ) {

int num = 1000;

int digitsLength = String.valueOf( num ).length();

for ( int i = 1; i <= num; i ++ ) {

String temp = "";

for ( int j = 1; j <= digitsLength – String.valueOf( i ).length(); j ++ )
temp += "0";

System.out.println( temp + i);
}
}
}

آخر تعديل 9 شهور سابقاً بواسطة Da7yWa7id

جميع الحقوق محفوظة للموقع   ٢٠٢٠ - ٢٠١٤ ©
DMCA.com Protection Status

محتوى الموقع يخضع لرخصة (CC BY-NC-ND 4.0) التي لا تسمح باستخدام الشروحات لأغراض تجارية, إجراء تعديل عليها و نشرها في موقع آخر, وضع الشروحات في تطبيق أو في كتاب إلا في حال أخذ موافقة صريحة من إدارة الموقع.

© 2020 Harmash. All Content is licensed under CC BY-NC-ND 4.0 unless mentioned otherwise.