<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های flashman</title>
        <link>https://virgool.io/feed/@flashman</link>
        <description>برنامه نویسی جاوا و سی شارپ .</description>
        <language>fa</language>
        <pubDate>2026-06-08 01:17:30</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/176585/avatar/vySxBl.jpeg?height=120&amp;width=120</url>
            <title>flashman</title>
            <link>https://virgool.io/@flashman</link>
        </image>

                    <item>
                <title>درس دوم : تعریف متغیر در جاوا و کلاس Scanner</title>
                <link>https://virgool.io/ir404com/lesson-2-variable-scanner-class-pjdvoiv78bio</link>
                <description>سلام به همه دوستان و علاقه مندان به برنامه نویسی جاوا ( Java ) . در این درس که درس دوم ما می باشد می خواهیم با تعریف متغیر ها آشنا شویم و همچنین یک برنامه ساده برای استفاده از کلاس Scanner داشته باشیم و همه ی این موارد را در همون برنامه ساده استفاده می کنیم که دو عدد از کاربر دریافت کنیم و آنها را با هم جمع کنیم . پس با من همراه باشید :در جاوا ما نوع های متغیر های مختلفی داریم که به مرور در آموزش ها با آن ها آشنا خواهیم شد . تمامی متغیر ها باید دارای یک نام مشخص و یک نوع داده ای باشند تا بتوانیم از آنها در برنامه خود استفاده کنیم .نوع داده ای که ما در این درس استفاده می کنیم int میباشد که برای نگهداری مقادیر صحیح عددی استفاده می شوند مثلا 1,4,6,-7 و … محدوده متغیر های int بین -2,147,483,648 تا +2,147,483,647 می باشد .نوع های دیگر ما double و float ( برای اعداد حقیقی ، اعداد با نقطه اعشار همانند -4.5 یا 45.54 ) نوع داده char برای کاراکتر های خاص استفاده می شوند این نوع داده می تواند یک حرف کوچک یا بزرگ یک رقم یا کاراکتر خاص مثل $ یا # در خود جای دهند .به طور معمول به نوع داده همانند double,float,int,char نوع های اصلی می گویند .در زیر به طور مثال من دو متغیر تعریف میکنیم .int number1 ;int number2 ;این دو متغیر از نوع عددی هستند نوع آنها int و نام آنها number1 و number2 میباشد . البته این دو متغیر را به صورت زیر هم می توانید تعریف کنیم .int number1,number2;و یا به صورتint number1,number2;خب برای مثال این درس ما همین نوع متغیر کافیست و میریم یک مثال ساده را داشته باشید .می خواهیم در یک برنامه دو عدد را از کاربر دریافت کنیم و سپس در خروجی جمع  این دو عدد را چاپ کنیم . اول برنامه را می نویسیم و سپس خطوطی را که نیاز  به توضیح دارد ارائه میدهیم .طبق این آموزش برنامه NetBeans را اجرا کنید و یک پروژه جدید ایجاد کنید و کد زیر را وارد کنید :package sum1;   import java.util.Scanner;   public class Sum1 {    public static void main(String[] args) {        Scanner mySum = new Scanner(System.in);        int number1;        int number2;        int sum;        System.out.print(&quot;Enter First Number : &quot;);        number1 = mySum.nextInt();       System.out.print(&quot;Enter Second Number : &quot;);       number2 = mySum.nextInt();        sum = number1 + number2;         System.out.printf(&quot;%d + %d = %d\n&quot;, number1,number2,sum);}}برنامه را اجرا کنید در ابتدا از شما می  خواهد یک عدد را وارد کنید مثلا 67 و بعد از زدن Enter از شما می خواهد عدد  دوم را وارد کنید مثلا عدد 4 و اگر باز هم Enter را بزنید خروجی 67 + 4 =  71 را نمایش می دهد .Enter First Number : 67Enter Second Number : 467 + 4 = 71خب بریم به توضیح برنامه .ما برای اینکه بتوانید ورودی از کاربر دریافت کنیم نیاز داریم کتابخانه  کلاس Scanner را وارد کنیم که این کار را با استفاده از کد زیر انجام می  دهیم :import java.util.Scanner;این import باید خارج از کلاس برنامه انجام شود .در ادامه ما از کد زیر استفاده کرده ایم تا یک شی از کلاس Scanner ایجاد کنیمScanner mySum = new Scanner(System.in);نام شی ما mySum میباشد و با استفاده از = و سپس new می گوییم یک شی از  کلاس Scanner را داخل mySum قرار دهید و System.in بیانگر این میباشد که که  می خواهیم از کاربر اطلاعات تایپ شده را دریافت کنیم .در خطوط زیر هم همانند توضیحی که در بالا داده شده است سه متغیر تعریف کرده ایمint number1;int number2;int sum;در خط زیر از کاربر می خواهم تا یک عدد را وارد کندSystem.out.print(&quot;Enter First Number : &quot;);خط زیراز متد nextInt() برای بدست آوردن  یک مقدار صحیح از کاربر استفاده می کنیم . بعد از اینکه کاربر Enter را  فشار میدهد عدد وارد شده با استفاده از علامت = در متغیر number1 قرار داده  میشود .number1 = mySum.nextInt();به علامت = در این کد عملگر تخصیص گفته می  شود . این عملگر یک عملگر باینری میباشد چون دارای دو عملوند number1 و  یکی عددی که کاربر وارد می کند میباشد .برای خطوط زیر هم دقیقا همانند بالا عدد دوم دریافت می شودSystem.out.print(&quot;Enter Second Number : &quot;);number2 = mySum.nextInt();در خط زیر هم مقادیر وارد شده با هم جمع می شوند و در متغیر Sum قرار داهد میشوند .sum = number1 + number2;در آخر هم که همانند توضیحات درس گذشته مقادیر جمع می شوند و با استفاده از printf چاپ می شوند .System.out.printf(&quot;%d + %d = %d\n&quot;, number1,number2,sum);البته شما می توانید سایر عملگرهای  محاسباتی را نیز تمرین کنید و انجام دهید . در جدول زیر برای شما سایر  عملگرها را قرار داده ام که آشنا شوید .نکته : دقت کنید که  تقسیم اعداد صحیح خروجی صحیح می دهد . مثلا تقسیم 8/6 خروجی 1 میباشد و  نتیجه تقسیم 18/6 عدد 3 خواهد بود . بخش های اعشاری حذف خواهند شد . عملگر  باقیمانده به صورت 8%6 عدد 2 و 19/5 عدد 4 را برمیگرداند .خب دوستان برای این جلسه کافیست . حتما این درس را خوب تمرین کنید و با سایر عملگرها کار کنید . موفق باشید .</description>
                <category>flashman</category>
                <author>flashman</author>
                <pubDate>Wed, 17 Aug 2022 22:03:25 +0430</pubDate>
            </item>
                    <item>
                <title>درس اول : کار با دستورات Print در جاوا</title>
                <link>https://virgool.io/ir404com/lesson-1-print-in-java-lsdjicof1vox</link>
                <description>سلام به همه دوست داران جاوا . امروز اولین درس جاوا را با هم شروع میکنیم . توضیحات زیادی رو حذف میکنم و مستقیم به شروع آموزش می رویم .طبق این آموزش یک پروژه جدید در NetBeans ایجاد کنید . می خواهیم با هم با چند دستور ساده Print آشنا شویم .قبل از اینکه درس رو شروع کنم کمی توضیح برای آشنا میدهم و به مرور این توضیحات کوتاه رو در آینده مفصل بررسی میکنیم .در جاوا ما یک سری توضیحات به برنامه های خود اضافه میکنیم که هم برای آینده که میخواهیم روی پروژه مجدد کار کنیم خوبه و هم اگر کسی بخواهد روی برنامه ما کار کند دچار مشکل نمی شود .یکی از این توضیحات و یا به اصطلاح کامنت گذاری ها استفاده از // می باشد . به این نوع کامنت گذاری تک خطی گفته می شود یعنی شما علامت // را قرار میدهیم و در ادامه توضیحات خود را اضافه میکنید . به طور مثال در زیر یک توضیح تک خطی را داریم :// TODO code application logic hereیک نوع دیگر کامنت گذاری چند خطی است که اگر بخواهیم توضیحاتی به برنامه اضافه کنیم و بیشتر از یک خط باشد از این نوع استفاده میکنیم که با علامت /* */ مشخص میشود . مثلا به صورت زیر :/**** @author ir404*/در جاوا یک سری کاراکتر داریم به با نام کاراکتر white space شناخته می شوند ، به طور مثال Space و یا Tab که در برنامه استفاده می شوند .نکته : هر برنامه جاوا حداقل دارای یک کلاس می باشد . مثلا در این درس :public class PrintInJavaدر این خط کد نام کلاس ما PrintInJava میباشد که با استفاده از کلمه کلیدی class مشخص شده است . کلمات کلیدی جاوا با حرف کوچک نوشته می شوند . نام کلاس ها در جاوا به یک حرف بزرگ شروع می شوند . اگر نیاز است نام کلاس چند کلمه باشد باید حروف اول هر کلمه با حرف بزرگ نوشته شود . SampleClassName جاوا case Sensitive میباشد یعنی به حروف کوچک و بزرگ حساس میباشد ، مثلا a1 با A1 متفاوت میباشد .هر برنامه جاوا باید حتما دارای متد main باشد . همانند همین مثال ماpublic static void main(String[] args)فعلا در همین حد بدانید که main یک متد از نوع void میباشد یعنی مقداری  را بر نمیگرداند و اصلا چرا به main متد می گوییم ؟ چون بعد از main یک  پرانتر داریم و آرگومان داخل پرانتز قرار دارد .دوستان عزیز فعلا نیاز نیست اصلا با این موارد درگیر شوید و فقط برای آشنایی شما میباشد .پس فعلا بیخیال خب حالا دیگه بریم یکم کد بزنیم . بعد از اینکه پروژه رو ایجاد کردید کد  زیر را بین علامت { } در متد main تایپ کنید تا به سراغ توضیحات اون بریم :System.out.println(&quot;Hello Java&quot;);یعنی کد ما با متد main به صورت زیر میشود :public static void main(String[] args) {System.out.println(&quot;Hello Java&quot;);}با استفاده از F6 کد خود را اجرا کنید و خواهید دید که متن Hello Java را نمایش می دهد .رشته ها را بین دو علامت ” ” قرار میدهیم . به رشته ها کاراکتر رشته ای و یا لیترال می گویند .دقت کنید کاراکتر های white Space که در بالا توضیح دادم در رشته ها در نظر گرفته می شوند .در این کد System.out را یک شی خروجی استاندارد جاوا می گوییم . ( در آینده  کاملا آشنا می شوید الان فقط بدانید برای چاپ خروجی در جاوا استفاده می  کنیم ) .در این دستور ما از println استفاده کردیم که باعث می شود بعد از چاپ کرسر به ابتدای خط بعد می رود .اگر ما در قطعه کد بالا از print استفاده کنیم کرسر در همان خط بعد از چاپ Hello Java قرار میگیرد .اگر بخواهیم با استفاده از print متن خود را در چند خط چاپ کنیم از کد زیر استفاده میکنیم :System.out.println(&quot;Hello\nJava\nir404.com&quot;);خروجی این کد به صورت زیر میباشد :HelloJavaIr404.comحتما متوجه شده اید در این قطعه کد \n بین کلمات قرار داده شده است . به این نوع کاراکتر ها توالی escape یا توالی فرار یا گریز گفته می شود . دقت کنید این کاراکتر ها نیز از نوع white space هستند یعنی در خروجی کد نمایش داده نمیشوند .در زیر چند مدل این کاراکتر ها را قرار میدهم و شما میتوانید تست کنید و خروجی را مشاهده کنید .توالی escape یا توالی فرار یک نوع دیگر از Print را داریم فعلا که با printf نمایش داده میشود . f نشان دهنده format می باشد . به قطعه کد زیر دقت کنید :System.out.printf(&quot;%s\n%s\n&quot;,&quot;Hello&quot;,&quot;Java&quot;);در این قطعه کد از %s استفاده شده است که به اصطلاح تصریح کننده فرمت به  % گفته می شود و S هم یعنی ما از رشته می خواهیم استفاده کنیم و یا در  مثالی ممکن است از فرمت %d یک جانگهدار برای int استفاده کنیم . اولین %s  برای Hello و دومین %s برای Java استفاده می شود و \n هم که گفته شد new  Line و یا خط جدید میباشد .خب دوستان برای این درس کافیست حتما خوب درس را مطالعه کنید و تمرین کنید  تمرین کنید تمرین کنید . همین برای یادگیری جاوا و یا دیگر زبان های برنامه  نویسی کافیه . مطالعه و تمرین . سوالی د رابطه با این درس داشتید در بخش  نظرات مطرح کنید . موفق و پیروز باشید .</description>
                <category>flashman</category>
                <author>flashman</author>
                <pubDate>Sun, 07 Aug 2022 01:10:30 +0430</pubDate>
            </item>
                    <item>
                <title>نقدی بر جشنواره وب و موبایل ایران</title>
                <link>https://virgool.io/@flashman/%D9%86%D9%82%D8%AF%DB%8C-%D8%A8%D8%B1-%D8%AC%D8%B4%D9%86%D9%88%D8%A7%D8%B1%D9%87-%D9%88%D8%A8-%D9%88-%D9%85%D9%88%D8%A8%D8%A7%DB%8C%D9%84-%D8%A7%DB%8C%D8%B1%D8%A7%D9%86-j3lk37rszzks</link>
                <description>ثبت نام در جشنواره وب و موبایل ایران در سال 99 از 13 مهر شروع و تا 30 آبان ادامه داشت و بر اساس آمار وب سایت جشنواره حدود 2500 اثر در 58 گروه ثبت نام انجام دادند و از اول دیماه داوری این جشنواره شروع شد . داوری هم بر اساس رای مردمی و هم بر اساس رای داوران منتخب خود جشنواره انجام شد . برای ثبت نام در جشنواره می توانستید رایگان ثبت نام کنید ولی برای قرار دادن ویدیو و یا نمایش در بخش ویژه نیاز به پرداخت هزینه 50.000 تومان برای ویدیو و برای دیگر بخش ها به صورت زیر بود .که بر اساس قیمت های شما می توانستید سایتی بدون کاربر داخلی داشته باشید ولی با پرداخت هزینه در رای گیری از سایت هایی که کاربر دارند و برای جمع آوری کاربر ها سال ها تلاش کرده اند بیشتر رای بیاورید . نکته ای که در مورد جشنواره 99 می خواهید به آن بپردازیم در رابطه با داوری این دوره میباشد . بر اساس قوانین جشنواره شما برای رای گیری مردی نباید در سایت خود از کلمات تخفیف ویژه و ... استفاده کنید و رای ها باید بر اساس تعداد کاربر های سایت و به دلخواه انجام میشد ( که در چند مورد این موارد مشاهده شد و در کانال های تلگرامی  و ... خلاف این قوانین انجام شد )مورد بعدی در دسته بندی های این جشنواره سایت های برتر در رای گیری مردمی نمایش داده میشد که بعد از بررسی چند سایت که در برتری ها قرار داده شده بود ( تصویر زیر )مشاهده می کنید یک وب سایت بدون حتی لوگو و یا قرار دادن رای گیری مردمی در وب سایت خود در بخش برترین ها قرار دارد . که یا برای رای گیری بر خلاف قوانین عمل کرده است و یا همانند لیست قیمت بالا عمل کرده است . نکته بعدی بعد از انتخاب سایت های برتر ( مثلا 5 سایت برتر فلان دسته ) مشاهده می شود سایت هایی با رنک بالای 30000 الکسا و تاسیس سال 99 در آن قرار دارند که بر اساس منطق نباید در رای گیری های مردمی و چه داوری های خود جشنواره در این لیست باشند و از دیگر وب سایت های شرکت کننده در جشنواره بیشتر رای آورده باشند . تعدادی از این سایت ها حتی در تایپ کلمه خود سایت در گوگل هم نمایش داده نمی شوند ولی جزو انتخاب داورها هستند و اگر بخواهیم کمی دقیق تر به این موضوع بپردازید یک سری از وب سایت هایی که با پرداخت آنلاین سرو کار دارند حتی دارای نماد الکترونیک ( که به شخصه زیاد مهم نیست ) و یا بخش تماس با ما و یا لوگو ساماندهی نیستند . یعنی بسیاری از مواردی که باید برای یک وب سایت که جز 5 یا 6 سایت برتر یک دسته در نظر گرفته شود اصلا مورد توجه داورها قرار نگرفته است .دوستان گرامی که این مطلب را خواندن لطفا اگر نظری دارند با من در میان بگذارند . </description>
                <category>flashman</category>
                <author>flashman</author>
                <pubDate>Sat, 20 Feb 2021 02:40:40 +0330</pubDate>
            </item>
            </channel>
</rss>