<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های Erfan Jamali</title>
        <link>https://virgool.io/feed/@jerfan367</link>
        <description>.Android dev</description>
        <language>fa</language>
        <pubDate>2026-06-19 01:41:58</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/1120927/avatar/OK697F.jpg?height=120&amp;width=120</url>
            <title>Erfan Jamali</title>
            <link>https://virgool.io/@jerfan367</link>
        </image>

                    <item>
                <title>حقایقی در مورد سیستم آموزشی فنلاند</title>
                <link>https://virgool.io/@jerfan367/%D8%AD%D9%82%D8%A7%DB%8C%D9%82%DB%8C-%D8%AF%D8%B1-%D9%85%D9%88%D8%B1%D8%AF-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D8%A2%D9%85%D9%88%D8%B2%D8%B4%DB%8C-%D9%81%D9%86%D9%84%D8%A7%D9%86%D8%AF-cdmpgbzgiftm</link>
                <description>      فنلاند، کشوری در شمال اروپا و در منطقه اسکاندیناوی است. کشوری که پس از ایسلند، به شمالی ترین کشور دنیا شهرت دارد؛ این کشور سال هاست که نظام آموزشی اش، جز برترین ها در دنیا است.اما چه عواملی کیفیت آموزشی را تا به این حد بالا برده؟ در این مقاله چند عامل اصلی آن را مطرح میکنیم.موقعیت جغرافیایی فنلاند1. استاندارد ترین امتحاناتدانش آموزان این کشور، در طول دوره ابتدایی و متوسطه، تنها یک آزمون را در 16 سالگی پشت سر میگذارند! این در حالی است که در بیشتر کشور های توسعه یافته یا در حال توسعه، دانش آموزان باید آزمون های متعددی را پشت سر بگذارند و همین موضوع عامل اصلی این است که فرد تنها برای نمره قبولی مطالب آموزشی را فرا گیرد.با این حال دانش آموزان فنلاندی، در مهم ترین آزمون ارزیابی دنیا (PISA) همواره بالاترین عملکرد را از خود نشان داده اند!2. بازی و آموزشطبق آمار های سازمان OECD، فراگیران علم در فنلاند، کمترین نرخ انجام تکلیف را در دنیا دارند، چیزی حدود 2.8 ساعت در هفته! این در حالی است که این مقدار برای بسیاری از کشور های دنیا چیزی حدود 8 تا 15 ساعت است.فنلاندی ها اصل آموزش خود را به وسیله بازی تدریس می کنند و طبق قانون کشور، معلم ها بعد از 45 دقیقه تدریس، موظف هستند تا 15 دقیقه را برای بازی کودکان در نظر بگیرند. این در حالی است که در بیشتر کشور های گیتی، بازی کودکان چیزی حدود 30 دقیقه در روز است.تحقیق های فراوانی نشان می دهند که کمبود زمان برای بازی کودکان، منجر به اضطراب اضافی و مشکلات جدی بر سلامت روان کودکان می شود. 3. تحصیلات دانشگاهی، رایگان برای همهدر اکثر کشور های اسکاندیناوی، خدمات پزشکی و تحصیلی رایگان می باشند و دولت هزینه ها را از راه مالیات بدست می آورد. هرچه درآمد بیشتر، مالیات بیشتر.  همین عامل سبب شده تا یکی از گزینه های پرطرفدار برای مهاجرت، کشور فنلاند باشد. چرا که در آن دانشگاه ها رایگان بوده و دانشجویان در مقاطع کارشناسی ارشد و دکترا نیز هزینه ای پرداخت نمی کنند.4. احترام به معلم در این کشور سردسیر، معلمی یکی از مشاغل مهم و تحسین شده می باشد؛ برای تدریس شما باید از موانع زیادی عبور کنید، به طوری که تنها 1 نفر از هر 10 نفری که شغل معلمی را برای خود پیشه کرده است، می تواند وارد این حرفه شود. البته این سختی ها به نسبت حقوق معلم ها می ارزد، مبلغی در حدود 43000 دلار در سال می باشد.در این مقاله، چهار مورد کلیدی برای آموزش در کشور فنلاند گفته شده است؛ اما حال چند تا از ویژگی های آموزشی و پرورشی این کشور را مرور میکنیم.تمامی کودکان، چه باهوش باشند چه نباشند، در کلاس‌ها‌ی درسی مشابه می‌نشینند.تفاوت بین ضعیف ترین و قوی‌ترین دانش‌آموزان، کمترین میزان در کل جهان است.۴۳ درصد دانش‌آموزان دبیرستانی فنلاند به مدرسه‌ها‌ی فنی حرفه‌ای می‌روند.معلمان از میان 10 درصد از فارغ التحصیلان برتر انتخاب می‌شوند.در عمل، جایگاه اجتماعی معلمان در حد پزشکان و وکلا می‌باشد.دانش‌آموزان مدارس ابتدایی ۷۵ دقیقه در روز را به عنوان زنگ تفریح در اختیار خود دارند.۱۰۰درصد هزینه‌ها‌ی مدارس توسط دولت تامین می‌شود.اصل تدریس بر یادگیری است نه رقابت. در فنلاند و خیلی از کشور های دیگر، چیزی به نام کنکور وجود ندارد.</description>
                <category>Erfan Jamali</category>
                <author>Erfan Jamali</author>
                <pubDate>Mon, 19 Dec 2022 01:27:13 +0330</pubDate>
            </item>
                    <item>
                <title>پس زمینه رندوم در سی شارپ</title>
                <link>https://virgool.io/@jerfan367/random-background-defk6g98auhh</link>
                <description>سلامی دوباره، امروز می خواهم به شما یاد بدهم که چگونه در سی شارپ رنگ های رندوم (اتفاقی) درست کنید و در کجا از آن استفاده کنید؛برای درست کردن هر چیز رندوم در سی شارپ، ابتدا یک شیء رندوم ایجاد میکنیم: شیء r از نوع رندوم&quot;اگر می خواهید از متد رندوم در جاهای دیگر هم استفاده کنید، بهتر است آن را در نیم اسپیس بنویسید&quot;اکنون  شیء ما ایجاد شده و می توان از آن استفاده کرد اما برای گرفتن رندوم بهتر و اتفاقی تر، کد زیر را ویرایش می کنیم: شیء رندوم در سی شارپاکنون شیء ما کاملا اتفاقی عمل می کند و الگوریتم مشخصی برای انتخواب عدد ندارد. حال برای ایجاد یک پس زمینه، رنگ متن، رنگ کنترل و... کد زیر را وارد می کنیم:مقدار دهی به RGBبا توجه به کدی که ما نوشتیم، پس از اجرای پروژه و لود شدن فرم، پس زمینه آن به صورت اتفاقی انتخواب شده و به ما نمایش می دهد.&quot;رنگ ما بین 0 تا 255 قرار دارد، برای کوچک کردن مثلث رنگی، می توان 0 را بیشتر و 255 را کم تر کرد&quot;در واقع پس از فراخانی کد، r مقداری اتفاقی بر حسب میلی ثانیه ساعت دستگاه شما می گیرد.مثال: برنامه ای بنویسید که هر 2 ثانیه، پس زمینه دکمه و رنگ نوشته آن را به صورت اتفاقی انتخواب کند.جواب: پس از قرار دادن دکمه و تایمر، تایمر را روشن کرده و تایم آن را روی 2000 قرار می دهیم سپس کد زیر را در رویداد تیک تایمر قرار می دهیم.پاسخ مثال عملیامیدوارم که از این آموزش سود برده باشید.</description>
                <category>Erfan Jamali</category>
                <author>Erfan Jamali</author>
                <pubDate>Sun, 20 Feb 2022 11:38:33 +0330</pubDate>
            </item>
                    <item>
                <title>کامپیوتر، از گذشته تا آینده</title>
                <link>https://virgool.io/@jerfan367/%DA%A9%D8%A7%D9%85%D9%BE%DB%8C%D9%88%D8%AA%D8%B1-%D8%A7%D8%B2-%DA%AF%D8%B0%D8%B4%D8%AA%D9%87-%D8%AA%D8%A7-%D8%A2%DB%8C%D9%86%D8%AF%D9%87-zqt5kgn40tht</link>
                <description>موضوع امروز مقاله من کامپیوتر است.در این مقاله میتوانید زندگی نامه کامپیوتر را بخوانید!همه ما میدانیم که کامپیوتر نقش مهمی در زندگی روزمره ما دارد.رایانه {کامپیوتر} ابتدا به عنوان انجام محاسبات پیچیده و حجیم ساخته شد و به همین دلیل آن را کامپیوتر به معنی حسابگر و شمارنده نامیده اند.امروزه به دلیل پیشرفت تکنولوژی، کامپیوتر به یک وسیله چند منظوره تبدیل شد.کامپیوترها در قدیم:عکسی از کامپیوتر های اولیهاین نوع کامپیوتر در بین سال های 1937 تا 1942 ساخته شد و هدف از آن حل معادلات بود.بعد ها کامپیوترها بزرگ تر و پیچیده تر شدند.با گذشت زمان کامپیوتر ها کوچک تر شدند و قدرت پردازششان ارتقا پیدا کرد.سال ۱۹۷۵ سال بوجود آمدن کامپیوترهای شخصی بود.با ورود میکرو پروسسورها، برنامه نویسان دستور العمل هایی رانوشتند که به زبان بیسیک به کد های مورد نیازدرمیکروپروسسورترجمه میشد.اولین برنامه نویسان مسلط به این زبانbill gates  و paulallen بودند که شرکت مایکروسافت را بوجود آوردند  شاید بتوان از شرکت ماکیروسافت به عنوان بنیان گذار سیستم عامل های نوین یاد کرد که البته بدون مشاکرت با شرکت IBM (شرکت آمریکایی جهت ساخت و توسعه سخت افزار) امکان پذیر نبود.کامپیوتر ها در حال حاضر:عکسی از کامپیوتر های زمان حالهم اکنون شرکت های زیادی در سراسر دنیا مشغول به ساخت سخت افزار و نرم افزار و توسعه آنها هستند که میتوان به چند شرکت معروف در این زمینه عبارتند از: Samsung, apple, asus, Microsoft اشاره کرد.بدون شک دنیایی بدون کامپیوتر را سخت میتوان تصور کرد چرا که همین مقاله، کاغذ آن، لپ تاپ جلوی شما و ... به وسیله کامپیوتر ها ساخته شده اند.این نکته را هم در نظر بگیرید که دستورات درون سخت افزار مانند قلب آنها عمل میکنند.به دستوراتی که درون سخت افزار قرار دارند را نرم افزار میگویند.کامپیوتر ها در آینده:عکسی احتمالی از کامپیوترهای آیندهدر این شکی نیست که در آینده رم، هارد دیسک، سی پیو، کارت گرافیک و ... پیشرفت چشمگیری دارند به صورتی که حتی تصور آن هم دشوار است.از نظر من حافظه های ابری، آینده حافظه تمام دستگاه های هوشمند است زیرا که دیگر نیاز به سخت افزار برای ذخیره اطلاعات نیست و به راحتی میتوان چند ترابایت را ذخیره کرد.البته حافظه های ابری در مقیاس بزرگ تر و همه گیر تر نیاز به سرور های بسیار قوی ای دارد که هم اکنون شرکت های بزرگ تکنولوژی بر روی زیر ساخت های آن سرمایه گذاری های زیادی کرده اند.نوشته شده توسط عرفان جمالی، امیر مهدی بیابانی و بهراد جانبراری</description>
                <category>Erfan Jamali</category>
                <author>Erfan Jamali</author>
                <pubDate>Wed, 06 Oct 2021 02:10:01 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش Hide, Show و Visible در سی شارپ</title>
                <link>https://virgool.io/@jerfan367/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-hide-show-%D9%88-visible-%D8%AF%D8%B1-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE-hxpigmdxcgld</link>
                <description>سلام،امروز میخوام یاد بدم چگونه با هاید (Hide), شو (Show) و ویزیبل (Visible) در ویژوال سی شارپ کار کنید.در ابتدا باید بگم Hide و Show از نوع Method هستن ولی Visible از نوع  Bool پس برای استفاده از ویزیبل باید Trueیا Falseقرار دهید که در جلوتر کامل توضیح میدم.ویزیبل و هاید و شو را میتوان برای دکمه، تایمر، پنل یا هرجای دیگر استفاده کرد.1.Hide و Showوقتی ما از Hide (به معنی مخفی کردن) استفاده میکنیم، کنترلی که در آن ازش استفاده کردیم، معلوم نیست و انگار اصلا وجود ندارد! به یاد داشته باشید دستور Hide با Dispose فرق دارد. ما در دیسپوز، کنترل را حذف می کنیم ولی در هاید، کنترل وجود دارد اما معلوم نیست و نمیتوان از آن استفاده کرد.&quot;اگر از نحوه کارکرد Dispose خبر ندارید پیشنهاد میکنم این مقاله را مطالعه فرمایید&quot; اما در Show (به معنای نمایان) داستان برعکس است یعنی کنترل های Hide را می توان نشان داد. با استفاده از این دو دستور کاربردی می توان حالت های جذابی را به وجود آورد.  به مثال پایین دقت کنید:مثال کار با هاید و شوکد های مثال:  private void Form1_Load(object sender, EventArgs e)        {            //مخفی کردن برچسب            label1.Hide();            //تغیر نوشته برچسب            label1.Text = &amp;quotERFAN JAMALI&quot;        }        private void Form1_MouseDoubleClick(object sender, MouseEventArgs e)        {            //نشان دادن برچسب            label1.Show();        }اکنون در زمان اجرا پروژه و انجام دابل کلیک بر روی فرم کلمه &quot;ERFAN JAMALI&quot; بر روی فرم ظاهر میشود.2.Visibleهمان طور که در بالا گفتم Visible چون از نوع Bool تعریف شده، باید از true و false استفاده کنیم.به مثال زیر که مانند مثال بالا است ولی با Visible دقت کنید:مثال کار با ویزیبلکد مثال بالا:private void Form1_Load(object sender, EventArgs e)        {            //مخفی کردن برچسب            label1.Visible = false;            //تغیر نوشته برچسب            label1.Text = &amp;quotERFAN JAMALI&quot;        }        private void Form1_MouseDoubleClick(object sender, MouseEventArgs e)        {            //نشان دادن برچسب            label1.Visible = true;        }در اینجا true برچسب (label1) را مخفی میکند و false آن را نمایش می دهد.هاید و شو و ویزیبل هردو کار یکسان انجام میدهند ولی از راه های مختلف.لازم به ذکر است که هر راهی برای جایی کاربرد دارد.با تشکر از همراهی شما?</description>
                <category>Erfan Jamali</category>
                <author>Erfan Jamali</author>
                <pubDate>Mon, 06 Sep 2021 01:11:32 +0430</pubDate>
            </item>
                    <item>
                <title>آموزش Dispose در سی شارپ</title>
                <link>https://virgool.io/@jerfan367/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-dispose-%D8%AF%D8%B1-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE-plxlvzmlmy6o</link>
                <description>سلامی مجدد،امروز میخوام Dispose را به شما یاد بدم.در ابتدا باید بگم دستور Dispose از نوع Object Method بوده پس برای استفاده از آن همان طور که خودتان می دانید باید از () استفاده کرد.&quot;وقتی ما برای یه کنترل، دستور دیسپوز را مینویسیم آن کنترل حذف می شود&quot;جمله بالا کاملا غلط است! چرا؟چون ما وقتی از دیسپوز برای یک کنترل استفاده می کنیم، آن کنترل حذف نمی شود بلکه وارد حافظه کوتاه مدت کامپیوتر (RAM) می شود و با بستن برنامه و باز کردن مجدد آن یا ری استارت پروژه، کنترل دیسپوز شده مثل قبل بر می گردد.برای استفاده از دستور دیسپوز باید به صورت:نام کنترل.Dispose()عمل کنید.به مثال پایین دقت کنید: مثال کار با Dispose        private void button1_Click(object sender, EventArgs e)        {            textBox1.Dispose();                                   }در زمان اجرا گرفتن پروژه و کلیک بر روی Button1 جعبه متن ما (TextBox1) به حافظه موقت انتقال می یابد.امیدوارم تونسته باشم اصل مطلب را برسونم، تا مقاله ای دیگر بدرود?</description>
                <category>Erfan Jamali</category>
                <author>Erfan Jamali</author>
                <pubDate>Mon, 06 Sep 2021 00:43:42 +0430</pubDate>
            </item>
                    <item>
                <title>چگونه در سی شارپ شفافیت فرم را تغییر دهیم؟</title>
                <link>https://virgool.io/@jerfan367/%DA%86%DA%AF%D9%88%D9%86%D9%87-%D8%AF%D8%B1-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE-%D8%B4%D9%81%D8%A7%D9%81%DB%8C%D8%AA-%D9%81%D8%B1%D9%85-%D8%B1%D8%A7-%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1-%D8%AF%D9%87%DB%8C%D9%85-axcboxa6y7wg</link>
                <description>سلام خدمت شما دوستان عزیز، اگر شما هم میخواهید شفافیت فرم پروژه سی شارپ خود را تغییر دهید این مطلب برای شما نوشته شده!برای تغییر شفافیت فرم خود در سی شارپ باید از طریق اوپاسیتی (Opacity) اقدام کنید که برای این کار دو راه  وجود دارد.1. روش دستیبرای انجام روش دستی ابتدا وارد قسمت دیزاین پروژه خود شویدبخش دیزاین ویژوال استودیو کدسپس گزینه اوپاسیتی (Opacity) در بخش پراپرتیز (Properties) را انتخاب کنیدگزینه Opacity در بخش Properties حال می توانید درجه شفافیت فرم خود را انتخاب کنید.توجه فرمایید که عدد وارد شده بین 0  و  1 است پس میتوانید عدد را به صورت اعشاری، مانند 0.5، 0.7، 0.85 و ... هم وارد کرد. همچنین هرچه عدد شما به 100 ( 1 ) نزدیک تر باشد فرم شما مات تر و هرچه عدد دریافتی نزدیک به 0 باشد فرم، شفاف تر است.2. روش کد نویسیبرای انتخاب شفافیت جدید از راه کد نویسی ابتدا بخش فرم سی اس (Form cs) را باز کنیدسپس این کد را وارد کنیدForm cs            this.Opacity = 0.5;اکنون این کد را در فرم لود (Form Load) وارد کنید تا در زمان اجرای پروژه شفافیت فرم 50% (0.5) شود.نکته: می توان همین کد را در رویداد کلیک یک دکمه، رویداد دابل کلیک فرم یا هرجای دیگر وارد کرد.با تشکر از توجه شما?</description>
                <category>Erfan Jamali</category>
                <author>Erfan Jamali</author>
                <pubDate>Sat, 04 Sep 2021 23:57:33 +0430</pubDate>
            </item>
            </channel>
</rss>