<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های مریم افتخاری</title>
        <link>https://virgool.io/feed/@maryam.eftekhari72</link>
        <description>برخی افراد با دست یابی به موفقیت گمراه می شوند اما افراد باهوش با این باور که هیچ وقت نمی بازند، خود را فریب نمی دهند. &quot; بیل گیتس &quot;</description>
        <language>fa</language>
        <pubDate>2026-06-16 16:05:32</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/104264/avatar/rPYLvz.png?height=120&amp;width=120</url>
            <title>مریم افتخاری</title>
            <link>https://virgool.io/@maryam.eftekhari72</link>
        </image>

                    <item>
                <title>آموزش برنامه نویسی به کودکان با محوریت اسکرچ</title>
                <link>https://virgool.io/iranscratch/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%A8%D9%87-%DA%A9%D9%88%D8%AF%DA%A9%D8%A7%D9%86-%D8%A8%D8%A7-%D9%85%D8%AD%D9%88%D8%B1%DB%8C%D8%AA-%D8%A7%D8%B3%DA%A9%D8%B1%DA%86-wrztejsncfst</link>
                <description>سلام ، آیا تا به حال فکر کرده اید که چرا باید به کودکان برنامه نویسی را یاد بدهیم؟ شاید برایتان جالب باشد بدانید که برنامه نویسی فقط برای بزرگسالان و متخصصان کامپیوتر نیست، بلکه می تواند یک فعالیت فوق العاده سرگرم کننده و آموزشی برای کودکان هم باشد. امروزه دنیای تکنولوژی هر روز در حال پیشرفت است و یادگیری مهارت های دیجیتال از همان سنین پایین می تواند آینده فرزندانمان را تضمین کند.اسکرچ یک زبان برنامه نویسی بصری است که به طور خاص برای کودکان طراحی شده است. این پلتفرم به کودکان اجازه می دهد تا با استفاده از بلوک های رنگی و جذاب، برنامه های خود را بسازند بدون اینکه نیاز به نوشتن کدهای پیچیده داشته باشند. تصور کنید کودک شما بتواند بازی ها، انیمیشن ها و داستان های تعاملی خود را ایجاد کند و با دیگران به اشتراک بگذارد. این همان کاری است که اسکرچ به کودکان یاد می دهد.یکی از بزرگترین مزایای اسکرچ این است که یادگیری را به یک فعالیت سرگرم کننده تبدیل می کند. کودکان هنگام کار با اسکرچ متوجه نمی شوند که در حال یادگیری مفاهیم پیچیده برنامه نویسی هستند، زیرا تمام تمرکز آنها روی خلق چیزی جدید و هیجان انگیز است. رابط کاربری اسکرچ پر از رنگ های شاد و عناصر بصری جذاب است که کودکان را به خود جذب می کند. آنها می توانند شخصیت های خود را طراحی کنند، به آنها حرکت بدهند، صدا اضافه کنند و حتی داستان های خود را روایت کنند.خلاقیت یکی از مهم ترین مهارت هایی است که اسکرچ در کودکان تقویت می کند. وقتی کودک با اسکرچ کار می کند، محدودیتی برای تخیلش وجود ندارد. او می تواند هر ایده ای که در ذهن دارد را به واقعیت تبدیل کند. این فرآیند نه تنها خلاقیت را افزایش می دهد، بلکه اعتماد به نفس کودک را هم بالا می برد. وقتی کودک بتواند ایده های خود را به یک محصول دیجیتال تبدیل کند، احساس موفقیت و توانمندی می کند.مهارت حل مسئله یکی دیگر از مزایای مهم یادگیری اسکرچ است. کودکان هنگام ساختن پروژه های خود با چالش های مختلفی روبرو می شوند و باید راه حل های مناسبی برای آنها پیدا کنند. این فرآیند تفکر منطقی و تحلیلی را در آنها تقویت می کند. آنها یاد می گیرند که مشکلات بزرگ را به بخش های کوچکتر تقسیم کنند و برای هر بخش یک راه حل پیدا کنند. این مهارت نه تنها در برنامه نویسی، بلکه در تمام جنبه های زندگی به کودکان کمک می کند.اسکرچ همچنین پایه ای قوی برای یادگیری برنامه نویسی حرفه ای در آینده فراهم می کند. کودکانی که با اسکرچ کار می کنند، مفاهیم پایه برنامه نویسی مانند حلقه ها، متغیرها و شرط ها را به صورت عملی و بصری یاد می گیرند. این مفاهیم وقتی به صورت بصری و جذاب آموزش داده شوند، در ذهن کودکان بهتر تثبیت می شوند. بعدا وقتی بخواهند زبان های برنامه نویسی دیگری را یاد بگیرند، این مفاهیم برایشان آشنا خواهد بود.یکی از ویژگی های عالی اسکرچ این است که به راحتی در دسترس همه است. شما فقط به یک کامپیوتر یا تبلت و اینترنت نیاز دارید تا بتوانید از اسکرچ استفاده کنید. این پلتفرم کاملا رایگان است و نیازی به نصب نرم افزارهای پیچیده ندارد. کودکان می توانند هم در خانه و هم در مدرسه از آن استفاده کنند. همچنین جامعه کاربری بزرگی دارد که کودکان می توانند پروژه های خود را با دیگران به اشتراک بگذارند و از کارهای دیگران ایده بگیرند.برای والدینی که می خواهند فرزندانشان را در این مسیر همراهی کنند، منابع آموزشی زیادی وجود دارد. یکی از این منابع، دوره آموزش اسکرچ سایت آواسام است که به صورت گام به گام و با زبانی ساده، آموزش های لازم را در اختیار کودکان و والدین قرار می دهد. این دوره ها طوری طراحی شده اند که کودکان بتوانند با سرعت خودشان پیش بروند و در هر مرحله با پروژه های عملی مفاهیم را یاد بگیرند.یادگیری برنامه نویسی با اسکرچ فقط یک فعالیت تفریحی نیست، بلکه سرمایه گذاری روی آینده کودکان است. در دنیایی که تکنولوژی هر روز نقش مهمتری در زندگی ما بازی می کند، داشتن مهارت های برنامه نویسی می تواند فرصت های شغلی زیادی را برای کودکان در آینده ایجاد کند. حتی اگر کودکان در آینده بخواهند در زمینه های دیگری فعالیت کنند، مهارت های تفکر منطقی و حل مسئله که از طریق برنامه نویسی یاد می گیرند، در هر زمینه ای به کارشان خواهد آمد.برای شروع یادگیری اسکرچ، بهتر است از پروژه های ساده شروع کنید. مثلا می توانید کودک را تشویق کنید که یک انیمیشن ساده بسازد که در آن یک شخصیت روی صفحه حرکت می کند. بعد از اینکه با مفاهیم اولیه آشنا شد، می توانید پروژه های پیچیده تری مثل ساخت یک بازی ساده را امتحان کنید. مهم این است که کودک در این فرآیند احساس لذت کند و فشار یادگیری او را خسته نکند.والدین می توانند در این مسیر همراه کودکان باشند. شما می توانید از کودک بپرسید که چه ایده ای در ذهن دارد و او را تشویق کنید که آن را با اسکرچ پیاده سازی کند. همچنین می توانید در حل مشکلاتی که برایش پیش می آید کمکش کنید، اما سعی کنید مستقیم به او جواب ندهید، بلکه با پرسیدن سوال های مناسب، خودش را به راه حل برسانید. این روش نه تنها یادگیری را عمیق تر می کند، بلکه استقلال کودک را هم افزایش می دهد.یادگیری برنامه نویسی با اسکرچ می تواند یک فعالیت خانوادگی هم باشد. والدین می توانند همراه با فرزندانشان پروژه های اسکرچ بسازند و از این طریق زمان با کیفیتی را با هم سپری کنند. این فعالیت نه تنها مهارت های دیجیتال کودکان را افزایش می دهد، بلکه روابط خانوادگی را هم تقویت می کند.در نهایت، یادگیری برنامه نویسی با اسکرچ یک فرصت عالی برای کودکان است تا خلاقیت خود را نشان دهند، مهارت های حل مسئله را یاد بگیرند و برای آینده خود آماده شوند. این پلتفرم به شکلی طراحی شده که یادگیری را برای کودکان آسان و لذت بخش می کند. اگر شما هم می خواهید فرزندتان در دنیای دیجیتال امروز موفق باشد، شروع یادگیری اسکرچ می تواند یک قدم عالی باشد.سوال و جوابسوال: اسکرچ برای چه سنی مناسب است؟جواب: اسکرچ معمولا برای کودکان 8 تا 16 سال طراحی شده است، اما کودکان کوچکتر هم با کمک والدین می توانند از آن استفاده کنند.سوال: آیا برای یادگیری اسکرچ نیاز به پیش نیاز خاصی است؟جواب: خیر، اسکرچ به گونه ای طراحی شده که هیچ پیش نیازی نیاز ندارد و کودکان می توانند بدون هیچ دانش قبلی برنامه نویسی را یاد بگیرند.سوال: آیا اسکرچ فقط برای پسرها مناسب است؟جواب: خیر، اسکرچ برای همه کودکان بدون در نظر گرفتن جنسیت مناسب است و دخترها هم می توانند با آن پروژه های فوق العاده ای بسازند.سوال: چقدر طول می کشد تا یک کودک بتواند با اسکرچ کار کند؟جواب: بسته به سن و علاقه کودک، معمولا بعد از چند جلسه کودک می تواند پروژه های ساده ای را با اسکرچ بسازد.سوال: آیا یادگیری اسکرچ هزینه زیادی دارد؟جواب: خیر، خود پلتفرم اسکرچ کاملا رایگان است و فقط نیاز به اینترنت و یک دستگاه کامپیوتری یا تبلت دارد.سوال: آیا والدین هم می توانند اسکرچ را یاد بگیرند؟جواب: بله، اسکرچ برای همه سنین مناسب است و والدین هم می توانند آن را یاد بگیرند تا بتوانند بهتر با فرزندانشان همراهی کنند.</description>
                <category>مریم افتخاری</category>
                <author>مریم افتخاری</author>
                <pubDate>Fri, 12 Dec 2025 14:06:01 +0330</pubDate>
            </item>
                    <item>
                <title>الگوریتم فلوچارت در شروع آموزش برنامه نویسی</title>
                <link>https://virgool.io/digikalasourcepub/%D8%A7%D9%84%DA%AF%D9%88%D8%B1%DB%8C%D8%AA%D9%85-%D9%81%D9%84%D9%88%DA%86%D8%A7%D8%B1%D8%AA-%D8%AF%D8%B1-%D8%B4%D8%B1%D9%88%D8%B9-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-tdgvhhjwvgyo</link>
                <description>فرض کنید میخواهیم یک کاری را شروع کنیم مثلا ساختن یک آپارتمان ، آیا امکان دارد بدون اینکه پی ریزی خوبی انجام دهیم دیوارهای مستحکمی را روی آن بنا کنیم؟ قطعا نه ! در شروع آموزش برنامه نویسی نیز یک سری مبانی و مقدمات نیاز هست که بدون یاد گرفتن آنها شما نمیتوانید برنامه نویس خوبی بشید.درک الگوریتم و فلوچارت یکی از این مبانی است که برای هر شخصی که در حیطه ی برنامه نویسی فعالیت میکند واجب است که آنرا به صورت کامل درک کند . در این مقاله بصورت روان و ساده درباره ی الگوریتم و فلوچارت براتون مینویسم.اهمیت الگوریتم فلوچات در یادگیری برنامه نویسیالگوریتم چیست ؟ به زبان ساده الگوریتم یعنی انجام کارها بصورت مرحله به مرحله و کاملا مشخص و اگر بخوام مثال بزنم فرض کنیم میخواهیم خانه را رنگ آمیزی کنیم. از زمانی که این تصمیم را میگیریم دقیقا کارهایی که میکنیم به شکل زیر است: رفتن به مغازه رنگ فروشی و خرید رنگجمع کردن وسایل خانهآماده کردن مواد اولیه شروع کردن به رنگ کردن دیوار شماره 1اگر دیوار شماره 1 تمام شد برو دیوار 2بعد از رنگ کامل خانه باز کردن در و پنجره ها برای اینکه رنگ خشک شودخطوط بالا که مرحله به مرحله و بصورت خیلی ساده شیوه ی انجام یک کار را به شما نشان میدهد در کامپیوتر و برنامه نویسی ، الگوریتم نامگذاری شده است.علاوه بر اینکه شما میتوانید برای هرکاری یک الگوریتم کاملا جدید بنویسید میتوانید از انواع الگوریتم های اماده که قبلا طراحی شده اند نیز استفاده کنید. الگوریتم در برنامه نویسی چیست ؟ الگوریتم بصورت گسترده ای در دنیای برنامه نویسی ، آی تی ، هوش مصنوعی و زمینه های مشابه استفاده میشود و معمولا مشکلات و مسائل با استفاده از الگوریتم مشخص بصورت گام به گام حل میشود تا در زمان صرفه جویی شود.کمی که جلوتر میرویم میبینیم که بعضی اوقات قرار است ما چیزی بعنوان ورودی و چیزی به عنوان خروجی داشته باشیم همچنین ما میتوانیم شرط گذاری کنیم. به مثال زیر توجه کنید.سوال : الگوریتمی بنویسید که یک عدد را از کاربر دریافت کند و زوج یا فرد بودن آن را نشان دهد . تا زمانی که عدد وارد شده زوج باشه دوباره عدد بگیره و اگه عدد فرد بود برنامه تمام شود.جواب : 1-شروع2-یک عدد از کاربر دریافت کن3-باقیمانده عدد بر 2 را حساب کن4-اگر باقیمانده صفر بود یعنی زوج است برو خط 5 وگرنه عدد فرد است برو خط 65-عبارت &quot; عدد زوج است &quot; را چاپ کن و برو خط 26-عبارت &quot; عدد فرد است &quot; را چاپ کن7-پایانهمانطور که میبینید در پاسخ به سوال بالا ورودی داریم که یک عدد است و خروجی دو عبارت است که نشان میدهد عدد فرد بوده یا زوج و همچنین شرط گذاری کردیم ( در خط 4 )فلوچارت چیست ؟در قسمت بالا با الگوریتم و الگوریتم نویسی آشنا شدیم. حال اگر بخواهیم همون الگوریتم ها را بصورت تصویری در بیاریم و با اشکال هندسی نمایش بدیم از فلوچارت استفاده میکنیم.فلوچارت همون الگوریتم هست ولی بصورت تصویری و با استفاده از چند شکل ساده که هر کدام به منزله ی یک چیز از الگوریتم است که در زیر بهش میپردازیمشروع و پایان الگوریتم با شکل دایره یا بیضی استشرط ها با استفاده از شکل لوزی استمحاسبات و مقداردهی ها درون مستطیل استدریافت ورودی و نمایش خروجی در داخل متساوی الاضلاع استفلوچارت در برنامه نویسی چیست ؟اهمیت فلوچارت در برنامه نویسی خیلی زیاد است اگر شما بصورت تصویری و با اشکال بتوانید شیوه ی حل مسائل کوچک را یاد بگیرید ، ذهن شما آماده ی حل مسائل بزرگتر در آینده خواهد بود. شبه کد چیست ؟بعد از یادگیری الگوریتم و فلوچارت ، اگر بخواهید آنها را بصورت کدهای برنامه نویسی دربیارید باید برنامه نویسی بلد باشید اما همیشه نیاز نیست شما تخصص برنامه نویسی داشته باشید و شما میتوانید با استفاده از شبه کد الگوریتم یا فلوچارت خود را به کد تبدیل کنید.شبه کد را میتوانید در لپتاپ یا حتی روی کاغذ بنویسید زیرا هرگز نیاز به اجرا ندارد.شبه کد که نام انگلیسیش Pseudocode در تقویت یادگیری برنامه نویسی بسیار موثر هست و شما میتوانید نحوه ی نوشتن شبه کد را از دوره های مختلفی یاد بگیرید.شبه کد در برنامه نویسی چیستاز چه دوره ی آموزشی برنامه نویسی را شروع کنیم ؟ یکی از بهترین دوره های آموزشی در وب فارسی که من شخصا ازش راضی بودم دوره ی 12 قدم شروع برنامه نویسی با تدریس مهندس سام نیکزاد بود چون برخلاف دیگر دوره ها توش الگوریتم فلوچارت و... کامل پوشش داده شده و کسی که با این دوره شروع میکند بعدا به مشکلات دیگری که مربوط به مبانی باشد برخورد نمیکنههمچنین تمام مفاهیم بالا درون دوره به زبان برنامه نویسی سی پلاس پلاس هم تدریس میشهدوره ی مناسب برای شروع یادگیری برنامه نویسیطبق تجربه ی شخصی خودم ، دوره ی 12 قدم یکی از اصولی ترین دوره های آموزشی برای یادگیری و ورود به دنیای برنامه نویسی است که با دوره های دیگه خیلی متفاوته و واقعا چیزهایی که نیازه را بصورت اصولی به شما آموزش میدهد</description>
                <category>مریم افتخاری</category>
                <author>مریم افتخاری</author>
                <pubDate>Fri, 16 Aug 2024 16:47:48 +0330</pubDate>
            </item>
                    <item>
                <title>برنامه نویسی فروشگاهِ اینترنتیِ مثل دیجی کالا 🛒</title>
                <link>https://virgool.io/digikalasourcepub/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%81%D8%B1%D9%88%D8%B4%DA%AF%D8%A7%D9%87%D9%90-%D8%A7%DB%8C%D9%86%D8%AA%D8%B1%D9%86%D8%AA%DB%8C%D9%90-%D9%85%D8%AB%D9%84-%D8%AF%DB%8C%D8%AC%DB%8C-%DA%A9%D8%A7%D9%84%D8%A7-kn5onnua11np</link>
                <description>امروزه بیشتر کسب و کارها به بستر اینترنت مهاجرت کرده اند ، اینترنت در ایران در حال گسترش است و روز به روز به تعداد کاربران اینترنت اضافه میشود ، این دنیای پرمخاطب بهترین مکان برای کسب و کارها میباشد تا فروش خود را افزایش دهند. اما برای ساخت فروشگاه اینترنتی مثل دیجیکالا که درآمد میلیاردی دارد باید با نحوه ی ساختن آن و علم آن آشنا باشید تا بتوانید خودتان نیز چنین فروشگاهی را بسازید.فروشگاه آنلاین دیجی کالا الگوی بسیاری از فروشگاه های اینترنتی است و دلیلش هم این است که این فروشگاه از هر نظر برنده ی اینترنت بوده و بسیاری از رقبای خود را کنار زده و به موفقیت بالایی در اینترنت رسیده است.ویدیو ها و آموزش های زیادی در اینترنت منتشر میشود که در عنوان آن ذکر شده است شما میتوانید بدون هیچ دانش و تخصص برنامه نویسی ، فروشگاه اینترنتی بسازید که همگی بیهوده و فقط جنبه ی تبلیغاتی دارند. شما باید خودتان برنامه نویس باشید یا از یک برنامه نویس حرفه ای کمک بگیرید تا بتوانید یک فروشگاه اینترنتی برنامه نویسی کنید.هر وب سایت یا اپلیکیشن که شما استفاده میکنید توسط برنامه نویس یا برنامه نویسان ساخته شده است و آنها به کمک زبان های برنامه نویسی ( که در ادامه مقاله معرفی خواهم کرد ) آنها را میسازند.آیا فقط سایت نیازه یا اپلیکیشن هم نیاز دارین ؟ فروشگاه های اینترنتی معمولا ابتدا وب سایت هستند ، سپس برای جذب مشتری بیشتر اپلیکیشن مناسب با اندروید و آیفون نیز تولید و منتشر میکنند.حال شما باید مشخص کنید آیا سایت برای شما کافی است یا نیاز به اپ موبایلی هم دارید؟اگر نیاز به اپلیکیشن موبایلی فروشگاهی مثل دیجی کالا داشته باشید باید برنامه نویسی موبایل نیز بلد باشید تا بتوانید اپلیکیشن را برنامه نویسی و منتشر کنید.شاید بپرسید داشتن اپلیکیشن چه ضرورتی دارد ؟ منتشر کردن اپلیکیشن در مارکت های موبایلی مثل کافه بازار باعث میشود که اپلیکیشن شما در معرض دید میلیون ها کاربر موبایلی قرار بگیرد .همچنین نصب شدن اپلیکیشن روی گوشی باعث میشود تا کاربر مداوم به فروشگاه شما سر بزند و آنرا فراموش نکند. اگر کاربر یک سایت فروشگاهی را در مرورگر خود باز کند ممکن است بعد مدتی آنرا فراموش کند و احتمال برگشت او بسیار کاهش پیدا میکند.برای ساختن فروشگاه اینترنتی مثل دیجیکالا با اپلیکیشن چیا باید بلد باشم ؟ بطور خلاصه شما باید برنامه نویسی بلد باشید ، هر سایت و هر اپلیکیشن که استفاده میکنید توسط برنامه نویسان ساخته شده اند. برخلاف چیزایی که در اینترنت نوشته میشه یادگیری برنامه نویسی اصلا سخت نیست و شما میتوانید با دوره های آموزشی خوب برنامه نویسی که تولید میشن ، برنامه نویسی یاد بگیرید و علاوه بر اینکه میتونید فروشگاه شخصی خودتان را بسازید میتوانیدانواع سایت ها و اپلیکیشن های دیگر را هم تولید کنید.زبان ها و تکنولوژی های فراوانی وجود دارد که با استفاده از آنها میتوانید سایت و اپلیکیشن بسازید ولی من مناسب ترین آنها را برای برنامه نویسی وب و اپلیکیشن مشابه دیجیکالا آماده کردم و در لیست زیر قرار دادم که میتوانید از انها استفاده کنید.بعد از سالها تجربه ی برنامه نویسی و تحقیقات فراوان به این نتیجه رسیدم که بهترین زبان برنامه نویسی برای ساختن فروشگاه اینترنتی قطعا زبان PHP است و این زبان یک فریمورک ( چهار چوب ) در کنار خود ارائه میکند به نام لاراول ( Laravel ) که برای ساخت یک فروشگاه اینترنتی کاملا اختصاصی بسیاری مناسب است.همچنین برای پایگاه داده و ذخیره سازی اطلاعات شما باید کار با mysql را بلد باشید برای ساختن اپلیکیشن موبایلی نیز شما باید زبان برنامه نویسی کاتلین ( Kotlin ) را یاد بگیرید.شروع برنامه نویسی وب با زبان های زیر میباشد که به ترتیب باید یاد بگیرید : htmlcss javascriptphp - laravel و برنامه نویسی موبایل نیز نیاز به تخصص های زیر دارد : KotlinAndroid studioJetpack composeالبته توجه فرمایید که برنامه نویسی موبایل با برنامه نویسی وب دو تخصص کاملا جدایی هستند و شما مجبور نیستید هر دو را یاد بگیرید اگر یکی را یاد گرفتید و فروشگاه خود را بالا آوردید میتوانید برای تخصص دومی از یک برنامه نویس دیگر استفاده کنید که آنرا هم میتوانید از طریق اینترنت و سایت های کاریابی مثل جابینجا پیدا کنید.از کجا یاد بگیرم ؟ برای ساختن فروشگاه اینترنتی مثل دیجیکالا ، یک پروژه داشتم برای این پروژه نیاز شدید به تخصص هایی داشتم که هم بتوانم سایت فروشگاهی را بسازم هم اپلیکیشن موبایلی !دنبال آموزش های متنوع رفتم چون من فقط برنامه نویسی وب با PHP بلد بودم و لاراول و کاتلین و ... را اصلا بلد نبودمتا دوره ی آموزشی پیدا کردم که درونش همه ی موارد بالا را پوشش داده بود و سورس کد آماده ی دیجیکالا را هم درون خود گنجانده بود.دوره توسط استاد سام نیکزاد برگزار شده و واقعا یکی از بی نظیرترین دوره های آموزشی وب فارسی استتخصص هایی که توش یاد میده به شرح زیره :آموزش برنامه نویسی وب با Laravelآموزش ساخت فروشگاه مثل دیجیکالا با لاراول با تمام امکاناتآموزش کار با دیتابیسآموزش ساخت وب سرویس یا API با لاراولآموزش برنامه نویسی اپلیکیشن موبایل با کاتلینآموزش ساخت اپ مشابه دیجی کالا با کاتلین این دوره را میتوانید از سایت avasam.ir پیدا کنید البته در گوگل سرچ کنید دوره ی آموزش ساخت دیجیکالا سایت آواسام هم برای شما میاره و میتونید در دوره شرکت کنید و از سورس کدش هم استفاده کنیندوره ی آموزش ساخت فروشگاه اینترنتی مشابه دیجی کالا با لاراول و کاتلین</description>
                <category>مریم افتخاری</category>
                <author>مریم افتخاری</author>
                <pubDate>Tue, 13 Aug 2024 14:02:45 +0330</pubDate>
            </item>
                    <item>
                <title>برنامه نویسی اندروید با جاوا یا کاتلین</title>
                <link>https://virgool.io/@maryam.eftekhari72/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF-%D8%A8%D8%A7-%D8%AC%D8%A7%D9%88%D8%A7-%DB%8C%D8%A7-%DA%A9%D8%A7%D8%AA%D9%84%DB%8C%D9%86-zt4m6e69k5vy</link>
                <description>سلام . خیلی از دوستانم از من سوال میکنند که برای برنامه نویسی اندروید ، زبان برنامه نویسی جاوا را یاد بگیرند یا زبان برنامه نویسی کاتلین را ؟ و این شاید برای شما هم که قصد دارید برنامه نویسی اندروید را شروع کنید سوال باشه من قصد دارم در این مقاله ی آموزشی درباره ی انتخاب زبان مناسب برنامه نویسی اندروید باهاتون صحبت کنم و هرچیزی که در این مسیر مفید هست را با شما به اشتراک بزارم و امیدوارم که به دردتون بخوره کاتلین یا جاواخب واقعیت این این هست برای این سوال بصورت کلی نمیشود پاسخ قطعی داد و هرکس هم در ابتدا پاسخ صد در صد قطعی داد مطمئن باشید پاسخ اشتباهی میباشد.برای مقایسه ی بین کاتلین و جاوا بهتر است چند نکته را در ابتدا در نظر داشته باشید : کاتلین برای حذف جاوا بوجود نیامدهکاتلین یک زبان مدرن هست و جاوا یک زبان پخته وقدیمی تر که استفاده های زیادی داردجاوا هنوزم یک زبان زنده و قدرتمند در جهان میباشدکاتلین فقط در زمینه ی برنامه نویسی اندروید برخی برتری ها را نسبت به جاوا داردیادگیری کاتلین و جاوا در کنار هم شدنی هست و اتفاقا برای یک برنامه نویس اندروید گزینه ی خوبی هستبهتر است برای یادگیری کاتلین ابتدا با جاوا آشنا باشید ( البته برای برنامه نویسی اندروید )کاتلین نیامده است که جاوا را حذف کند ! جاوا یا کاتلینخیلی ها به اشتباه فکر میکنند که زبان برنامه نویسی کاتلین یک جایگزین جدید برای زبان جاوا است درحالیکه چنین نیست و کاتلین یک زبان مجزا با هدف های مجزایی از جاواست و این دو اصلا به هم ارتباطی ندارند ولی در زمینه ی برنامه نویسی اندروید کاتلین سعی کرده است که خطاها و ایرادات جاوایی را پوشش داده باشد.پس تفکر اینکه کاتلین آمده جاوا را حذف کند اشتباه است و جاوا در گزینه های دیگری مثل بازی سازی ، برنامه نویسی دسکتاپ ، سمت سرور و ... هنوز هم جزو پراستفاده ترین زبان هاستبرای برنامه نویسی اندروید در سال ۲۰۲۲ جاوا بهتر است یا کاتلین ؟‌پاسخ صحیح به این سوال این است =&gt; هر دو زبان خوب هست و بستگی به خود شما دارد هم کاتلین برای برنامه نویسی اندروید در سال ۲۰۲۲ خوب است هم جاوازبان java یا kotlinهر کدام ویژگی ها و مزیت های خود را دارد کاتلین بسیاری از خطاهای جاوایی را حل کرده و همچنین کدنویسی با کاتلین ساده تر و کمتر است و در عوض هنوز هم استفاده کنندگان جاوا در جهان بسیار بسیار بیشتر هستکاتلین بجز برنامه نویسی اندروید به حوزه های دیگر نتوانسته نفوذ کند درحالیکه جاوا در حوزه های دیگر هم با قدرت درخشیده استبه نظر شخصی من جاوا بهتر است ولی کاتلین یک سرعت دهنده و تقویت کننده هست که باید حتما در نظر داشتمستندات خود گوگل برای برنامه نویسان اندروید هم با زبان جاوا هست و هم با زبان کاتلین یعنی شما میتوانید آموزش ها و  نمونه کدها را هم برای زبان جاوا پیدا کنید هم کاتلینمنابع آموزشی برای کاتلین و جاوا برای برنامه نویسی اندرویدبرای برنامه نویسی اندروید همانطور که در بالا هم ذکر شد مستندات خود گوگل هم برای زبان جاوا و هم برای زبان کاتلین در دسترس است و میتوانید از انها استفاده کنید که شامل نمونه کدها نیز میباشداما اگر دوره های آموزشی ویدیویی را بخواهید ببینید دوره ی آموزش کاتلین استاد نیکزاد و این دوره ی آموزش برنامه نویسی اندروید با جاوا را حتما شرکت کنید چون بسیار با کیفیت و فوق العاده هستند.سخن آخر : در نهایت این را مد نظر داشته باشید که زبان جاوا حذف نشده و نخواهد شد به این دلیل که ماشین مجازی درون اندروید برای پردازش زبان جاوا هست و همچنان زبان جاوا بعنوان زبان رسمی با قی خواهد ماند شاید زبان هایی در آینده بوجود بیاید که روی ماشین مجازی جاوا اجرا شوند همانطور که کاتلین هم روی ماشین مجازی جاوا اجرا میشود ولی این دلیل برحذف شدن سینتکس خود زبان جاوا اصلی نیست و کاتلین هم یک زبان برنامه نویسی موفق در زمینه ی برنامه نویسی اندروید است که مشکلات و باگ های جاوا را حل کرده است و میتوانید از آن نیز بهره بگیرید و این کاملا سلیقه ای هست</description>
                <category>مریم افتخاری</category>
                <author>مریم افتخاری</author>
                <pubDate>Wed, 02 Mar 2022 16:35:40 +0330</pubDate>
            </item>
                    <item>
                <title>۳ قدم برای شروع برنامه نویسی اندروید</title>
                <link>https://virgool.io/@maryam.eftekhari72/%DB%B3-%D9%82%D8%AF%D9%85-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%B4%D8%B1%D9%88%D8%B9-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF-ebge88yue70s</link>
                <description>سلام بزارید ابتدای کار بگم که جاوا نمرده است ! شاید خنده دار باشه ولی خیلیا همون ابتدای کار میگن بیخیال جاوا شو برو کاتلین یاد بگیر برو فلاتر یاد بگیر و از این داستانا... درسته کاتلین عالیه فلاتر عالیه ری اکت عالیه همشون کاربردخودشون رو دارن ولی شاید یکی دوست داره زبان جاوا رو یاد بگیره چون هنوزم جاوا رسمی ترین زبان برنامه نویسی اپلیکیشن های اندرویدی حساب میشه ! مگه غیر اینه ؟‌دلایل زیادی در این مقاله دارم برای اینکه در سال جدید هم جاوا رو یاد بگیرید و اصلا ترسی از آینده ی این زبان قدرتمند نداشته باشین ! خب بریم سر اصل مطلب ! من سه قدم برای شروع برنامه نویسی اندروید در نظر گرفتم که اگر انها را مطالعه کنید و طی کنید میتوانید به راحتی یادگیری برنامه نویسی اندروید را شروع کنید و هیچ مشکلی نداشته باشینقدم اول : فکر شروع برنامه نویسی اندرویددر قدم اول شما باید از برنامه نویسی اندروید آگاه باشید تصمیم بگیرید ، ممکن است خیلی از افراد با این حوزه اصلا آشنا نباشند یا اشتباه آشنا شده باشن بهتر اول این زمینه ی شغلی را بشناسید و ببینید آیا برای شما مناسبه یا نه ؟ خب بهتره اول بریم سراغ کافه بازار ! اولین جایی که برنامه نویسان اندرویدی از آن کسب درآمد کردند و به برنامه نویسی اندروید علاقه مند شدند...کافه بازار یک مارکت اندرویدی هست که توسعه دهندگان اندروید میتوانند اپلیکیشن های خودشون رو بنویسند و بی دردسر به فروش بزارن و اتفاقا درآمد خوبی هم داشته اند ! شروع برنامه نویسی اندرویدپس تا اینجا کار با یک راه درآمد از برنامه نویسی آشنا شدید ! در سالهای گذشته اپلیکیشن هایی بوده است که چند صد میلیون تومان فروخته است و این درحالی هست که شما به هیچ سرمایه ی خاص یا پیش نیاز خاص نیازی ندارید کافیست فقط بتوانید اپلیکیشن تولید کنید همین  ! بعد از آن میتوانید در شرکت های مختلف استخدام شوید مثلا سایت جابینجا سرچ کنید و ببینید در شهر شما برنامه نویس اندروید نیاز دارند یا نه ؟ اگر نیاز داشتند با آنها تماس بگیرید و کارتون را با اون شروع کنید...درآمد برنامه نویسی اندروید خوب است ولی بدانید که اگر با هدف مالی به سراغ شروع برنامه نویسی اندروید برید به شکست میخورید ... باید علاقه داشته باشید باید شور و اشتیاق درگیری با مسائل را داشته باشید  وگرنه درآمدی هم نخواهد بود همانطور که هزاران برنامه نویس خوب اندرویدی داریم که هیچ درآمدی هم ندارند چون شور اشتیاق حل مسائل را ندارند...تفکر شما نسبت به برنامه نویسی اندروید چیست ؟ آیا این حوزه را کامل شناخته اید ؟ آیا یک یا چند برنامه نویس موفق اندرویدی میشناسید و سعی کرده اید با آنها صحبت کنید ؟ این سوالات باعث باز شدن ذهن شما نسبت به برنامه نویسی اندروید میشود.قدم دوم : سیستم و کامپیوتر مناسب برای شروع برنامه نویسی اندرویدبعد از اینکه تصمیم گرفتید واقعا دنبال شروع یادگیری برنامه نویسی اندروید بروید باید مطمئن باشید که حداقل کامپیوتر مناسب را دارید ! تا بتوانید بدون اذیت شدن برنامه نویسی اندروید را یاد بگیرید ...برای برنامه نویسی اندروید باید سیستم خوبی داشته باشید یا بهتره اینطوری بگم که سنگین ترین محیط برنامه نویسی برای محیط اندروید استودیو هست که برای برنامه نویسی اندروید استفاده میشه ! سیستم مورد نیاز برای شروع برنامه نویسی اندرویدپس مطمئن شوید حداقل موارد زیر برای کامپیوتر یالپتاپ شما وجود داره : حداقل هشت گیگ رم هارد نوع اس اس دیمانیتور با حداقل رزولوشن 1280 در 800بیست گیگ فضای خالی ( با اندروید استودیو و SDK و پروژه ها و ... )سیستمم عامل مک یا لینوکس یا ویندوز 7 به بالااگر موارد بالا را دارید پس سیستم شما خوبه و میتونید برنامه نویسی اندروید را شروع کنید ولی اگه سیستم شما ضعیفه واقعا اذیت میشید و باید به فکر چاره باشید !قدم سوم : چطور و از کجا آموزش برنامه نویسی اندروید ببینم ؟ جواب به این سوال بستگی به سلیقه ی خود شما داره ! بعضی ها با فیلم آموزشی ضبط شده راحت هستند بعضی ها کلاس فیزیکی را دوست دارند.در حقیقت باید مشخص کنید که بازدهی اموزشی شما در چه حالتی بیشتر است و آنرا انتخاب کنید و بعد شروع کنید.شروع یادگیری برنامه نویسی اندروید چیز سخت و پیچیده ای نیست و با کمی تحمل و یادگیری خوب میتوانید به بهترین برنامه نویس اندروید تبدیل شوید کافیست شروع کنید.اگر به یادگیری برنامه نویسی اندروید بصورت آنلاین علاقه مند هستید من خودم یک دوره استفاده کردم که به شما هم پیشنهاد میکنم و از نظر جامع و کامل بودن بی نظیر بود دوره ی آموزش برنامه نویسی اندروید سایت آواسام بود.اما اگر شما به یادگیری برنامه نویسی بصورت فیزیکی علاقه مند هستید میتوانید از گوگل مپ پیدا کنید کافیست گوگل مپ را باز کنید و در شهر خودتان سرچ کنید آموزش برنامه نویسی اندروید یا آموزش برنامه نویسی  و بعد میبینید که لیستی از آموزشگاه ها با آدرس و شماره تلفن به شما نمایش داده میشود و میتوانید با آنها تماس بگیرید.</description>
                <category>مریم افتخاری</category>
                <author>مریم افتخاری</author>
                <pubDate>Wed, 05 Jan 2022 14:14:05 +0330</pubDate>
            </item>
                    <item>
                <title>یادگیری زبان جدید kotlin چقدر اهمیت داره ؟</title>
                <link>https://virgool.io/MobileLab/%DB%8C%D8%A7%D8%AF%DA%AF%DB%8C%D8%B1%DB%8C-%D8%B2%D8%A8%D8%A7%D9%86-%D8%AC%D8%AF%DB%8C%D8%AF-kotlin-%DA%86%D9%82%D8%AF%D8%B1-%D8%A7%D9%87%D9%85%DB%8C%D8%AA-%D8%AF%D8%A7%D8%B1%D9%87-rb6acbdlpv7f</link>
                <description>سلام من مدتی هست که زبان برنامه نویسی جدید کاتلین را شروع کردم و زبان خوبی هست و دارم باهاش کار میکنم ولی چیزی که خیلی برام جالب بود رشد این زبان و بازار کارش بود.اهمیت یادگیری زبان برنامه نویسی کاتلین ( kotlin )اهمیت یادگیری زبان برنامه نویسی جدید کاتلین سرپرست توسعه کاتلین آقای Andrey Breslav ، بیان کرده کاتلین طراحی شده تا زبانی صنعتی-قدرتی و شی گرا بوده و زبانی بهتر از جاوا باشد. اما هنوز پر از سازگاری‌هایی با کد جاوا است که اجازه داده کمپانی‌ها مهاجرتی تدریجی از جاوا به کاتلین داشته باشند.کاتلین یک زبان برنامه نویسی جدید است که توسط تیم جت برینز ساخته شده . نام این زبان از یه جزیره در روسیه گرفته شده چون که مقر اصلی تیم سازندش هم در سن پیترزبورگ روسیه است . کاتلین یک زبان کراس پلتفرم ( عدم وابستگی به سیستم عامل یا پلتفرم خاص ) و کاملا شی گرا است . زبان کاتلین روی ماشین مجازی جاوا یا jvm اجرا میگردد که به همین علت هم یکی از زبان های رسمی برنامه نویسی اندروید است ( رسمی بودن کاتلین توسط خود تیم اندرویدِ شرکت گوگل اعلام شده است ) . ماشین مجازی درونی اندروید که کدها را اجرا میکند دالویک نام دارد و در نهایت هر کدی که نوشته شود باید به بایت کدهای جاوا تبدیل شود تا توسط این ماشین قابل درک باشد پس کاتلین در نهایت به بایت کدهایی از نوع جاوا تبدیل میشود اما در سطح بالاتر امکانات و ویژگی هایی دارد که از جاوا بهتر و بالاتر است . یادگیری زبان کاتلین به این دلیل اهمیت دارد که از سال 2011 که برای اولین بار این زبان منتشر شده موفق عمل کرده و هر ساله تعداد زیادی از افرادی که این زبان را یاد میگیرند یا از جاوا به کاتلین کوچ میکنند رو به افزایش است . در ادامه به آمارهای واقعی و منتشر شده در سایت های معتبر استناد میکنیم و سعی میکنم همه موارد را توضیح بدم که چرا یادگیری زبان کاتلین مهم است . تعداد پروژه ها ، سوالات پرسیده شده ، پلاگین های استفاده شده ی کاتلین  در نمودار تصویر زیر شما میبینید که تعداد پروژه های اوپن سورس کاتلین در گیتهاب رو به افزایش و تعداد خطوط کاتلین در گیتهاب به ۲۵ میلیون خط تا پایان سال ۲۰۱۷ رسیده است  و این رقم رو به افزایش بوده و مطمئنا تا الان که سال ۲۰۲۰ میلادی است افزایش چشم گیری داشته است . تعداد سوالها و بحث هایی که در stackoverflow درباره ی کاتلین انجام شده است ۶.۳ هزار عدد است ۲۵۰ هزار پلاگین با کاتلین استفاده شده است آمار استفاده از زبان برنامه نویسی کاتلین یکی از چیزهای جالب در نمودار بالا این است که تا سال ۲۰۱۵ هیچ استفاده ی خاصی از کاتلین نشده است و تقریبا از سال ۲۰۱۶ نمودار استفاده از کاتلین رو به افزایش است و در سال ۲۰۱۷ یک رشد جهشی داشته این دقیقا زمانی هست که مراسم گوگل آی/او سال ۲۰۱۷ برگزار شد و گوگل کاتلین را بصورت رسمی زبان برنامه نویسی اندروید اعلام کرد پس میشه حدس زد که بیشترین استفاده ی کاتلین تا به امروزم برای برنامه نویسی اپلیکیشن های اندرویدی بوده . نتایج گوگل ترندز درباره ی کاتلین و جاوا خب همه میدونیم که برای دیدن بیشترین جستجوهای گوگل نیاز به گوگل ترندز داریم . در تصویر زیر شما ترند بین جاوا و کاتلین را مشاهده میکنید و نمودار گویاست که جاوا در حال افت و کاتلین کم کم در حال رشد است ...جاوا یک زبان قدیمی است که خیلی سن داره و کاربردش فقط برای اندروید هم نیست بلکه ده ها کاربرد دیگر در پلتفرم های دیگر هم دارد ولی خب کاتلین فقط برای اندروید هست و چند چیز دیگر که هنوز جا نیافتاده ولی با این وجود میبینید که جاوا رو به کاهش هست یعنی افرادی که جاوا را جستجو میکنند کمتر میشن و بجاش افراد کم کم دارن کاتلین را جستجو میکنند . مقایسه جستجوی انجام شده بین جاوا و کاتلین در گوگلکاتلین دومین زبان برنامه نویسی دوست داشتنی در  stackoverflowسایت stackoverflow بعنوان بزرگترین و  بهترین انجمن پرسش و پاسخ زبان های برنامه نویسی است . این انجمن روزانه پذیرای میلیون ها برنامه نویس از سرتاسر دنیاست . هر ساله این سایت یک آماری را از کاربران خود جمع آوری میکند که بخشی به نام زبان های برنامه نویسی مورد پسند و مورد نفرت و ... وجود دارد که در سال ۲۰۱۸ کاتلین بعنوان دومین زبان دوست داشتنی یا محبوب جامعه ی stackoverflow انتخاب شده است . کاتلین دومین زبان برنامه نویسی محبوب در stackoverflowتعداد برنامه نویسان زبان کاتلین ( kotlin ) رو به گسترش است تعداد برنامه نویسان زبان کاتلین در اکتبر سال ۲۰۱۸ به ۱ و نیم میلیون نفر رسید در حالیکه این آمار یکسال پیش ۷۰۰ هزار نفر بود . منابع غیر رسمی گویای این هستند که در سال ۲۰۱۹ تعداد برنامه نویسان کاتلین از مرز ۳ میلیون نفر هم گذشته است . محبوبیت بیشتر = بازار کار بیشتر و درآمد بیشتر کاتلین در بازار کار ( حقوق و استخدام و ... )کاتلین در بازار کار رشد بسیاری داشته است بطوریکه شرکت های نوپا همگی برنامه نویس کاتلین بجای جاوا استخدام میکنند .در کشور ایران هم تمام آگهی های مربوط به استخدام برنامه نویس اندروید پرشده است از کاتلین ...در تصویر زیر نموداری از میزان استخدامی برنامه نویسان کاتلین در کل جهان و در بین تمام مشاغل آی تی را مشاهده میکنید که رو به افزایش است . نمودار استخدام زبان برنامه نویسی کاتلین کاتلین فقط برای اندروید نیست تصور اشتباه برخی از دوستان اینه که کاتلین فقط برای برنامه نویسی اندروید است در حالیکه کاتلین یک زبان کراس پلتفرم چند منظوره است . یعنی اصلا محدود به اندروید یا جای دیگری نیست در ادامه برخی کاربردهای زبان کاتلین بغیر از برنامه نویسی اندروید را براتون مینویسم . استفاده از کاتلین برای برنامه نویسی سمت سرور برنامه نویسی سمت سرور یعنی کدهایی که برای وب سایت نوشته میشن ولی سمت سرور کامپایل میشن و نتیجشون به کاربر ارسال میشه زبان های سمت سرور از جمله پی اچ پی و پایتون و جاوا و ... هستند که کاتلین قابلیت کدنویسی برای اپلیکیشن های سمت سرور را داره به دلیل اجرا شدن کد های کاتلین روی ماشین مجازی جاوا در هر سروری که بر اساس جاوا باشد میتوان کدنویسی کاتلین انجام داد از جمله کاتلین را میتوان با فریمورک های زیر نیز استفاده کرد Spring makes use of Kotlin&#x27;s language features to offer more concise APIs, starting with version 5.0. The online project generator allows you to quickly generate a new project in Kotlin.Vert.x, a framework for building reactive Web applications on the JVM, offers dedicated support for Kotlin, including full documentation.Ktor is a framework built by JetBrains for creating Web applications in Kotlin, making use of coroutines for high scalability and offering an easy-to-use and idiomatic API.kotlinx.html is a DSL that can be used to build HTML in a Web application. It serves as an alternative to traditional templating systems such as JSP and FreeMarker.The available options for persistence include direct JDBC access, JPA, as well as using NoSQL databases through their Java drivers. For JPA, the kotlin-jpa compiler plugin adapts Kotlin-compiled classes to the requirements of the framework.برنامه نویسی سمت سرور با زبان کاتلینبرنامه نویسی برای تقریبا هر چیزی با کاتلین برنامه نویسی با کاتلین / نیتیو یا kotlin/native پروژه ی کاتلین / نیتیو ( kotlin/native ) با این هدف ساخته شده است که زبان برنامه نویسی کاتلین را به یک زبان نیتیو برای تولید برنامه های سیستم عامل های مختلف تبدیل کند . هدف کاتلین/نیتیو در ابتدا به نظر میرسد سیستم عامل رقیب اندروید یعنی IOS بود که با پیشرفت پروژه سیستم عامل های دیگر نیز به آن اضافه شد . اکنون کاتلین نیتیو سیستم های زیر را مورد هدف خود قرار داده است و از آنها پشتیبانی میکند ( یعنی میتونید با کاتلین برای اینا برنامه بنویسید ) :‌iOS (arm32, arm64, simulator x86_64)MacOS (x86_64)Android (arm32, arm64)Windows (mingw x86_64, x86)Linux (x86_64, arm32, MIPS, MIPS little endian, Raspberry Pi)WebAssembly (wasm32)سوالی که همیشه پرسیده میشه شاید هم سوال ذهنی شما باشد :‌آیا برنامه نویسی ios و تولید اپلیکیشن های ios توسط زبان کاتلین امکان پذیر است؟‌پاسخ :‌ بله  . برای اطلاعات بیشتر و یادگیری این مورد به بخش کاتلین/نیتیو سایت اصلی کاتلین رجوع کنید . آینده ی زبان برنامه نویسی کاتلین چطور است ؟‌آینده ی زبان برنامه نویسی کاتلیناگه از من بپرسید من میگم آینده اصلا مال کاتلینه . به احتمال خیلی زیاد پروژه های بعدی کاتلین هم موفق میشه و در هر زمینه یک سهمی برای خودش از بازار رو اختصاص میده من پیش بینی میکنم در آینده اتفاقات زیر بیوفته :‌کاتلین بعنوان یکی از قویترین و بهترین زبان های سمت سرور شناخته بشه و بجای پی اچ پی و پایتون و ... استفاده بشهبرای برنامه نویسی اندروید دیگه نیازی به جاوا نباشه و کلا با کاتلین انجام بگیرهدر گیتهاب بعنوان سومین یا چهارمین زبان محبوب میشهبرای دیگر پلتفرم ها از جمله ios با کاتلین اپ تولید میکنند ( مثل الان اندروید )برنامه های لینوکسی با کاتلین به راحتی نوشته میشه و تعداد افراد استفاده کننده ی خانگی لینوکس روز به روز افزایش پیدا میکنه یادگیری زبان برنامه نویسی کاتلین بعد از بررسی ها و تمجیدهایی لازم از بان قدرتمند کاتلین میرسیم به بحث نحوه ی یاد گرفتن این زبان . زبان کاتلین سینتکس عجیب غریبی داره البته برای همه عجیب غریب نیست برای اونایی که جاوا یا سی شارپ یا پی اچ پی کار کردن بله عجیب غریبه چون اصلا شبیه جاوا اینجور چیزا نیست یه سینتکس متفاوت و جدید داره که البته اگر تصور کنید مثل دیگر زبان های برنامه نویسی بگید در طول مسیر سینتکس رو یاد میگیرید اشتباه میکنید چون سینتکس و قواعد دستوری کاتلین متفاوته بهتره اول یاد بگیردش بعد برید سراغ کدنویسی و کار کردن باهاش حتی تمرین خالی و الکی هم ذهنیت جاوایی یا سی شارپی یا پی اچ پی شما را با سینتکس کاتلین مخلوط میکنه و در نهایت مغز شما نسبت به کدهای کاتلین احساس راحتی نمیکنه و همیشه سردرگم میشیدپس بهتره کاتلین را از ابتدا بصورت کامل بشینید یاد بگیریدش دوره ای که من براش استفاده کردم وراضی هم بودم دوره ی آموزش کاتلین استاد نیک زاد بود. شما میتونید این محصول عالی را از اینجا تهیه کنید برای افرادی که به دنبال یادگیری عمیق و خوب کاتلین هستند توصیه میکنم و جالبش این بود بخش پروژه محور کاتلین هم داره .  https://avasam.ir/product/48 و یه ویدیو دمو هم برای معرفی قراردادن که من اینجا میزارم ببینید  https://www.aparat.com/v/sZmfe </description>
                <category>مریم افتخاری</category>
                <author>مریم افتخاری</author>
                <pubDate>Thu, 26 Dec 2019 06:06:47 +0330</pubDate>
            </item>
                    <item>
                <title>لاراول یک ابزار عالی بود برای من تا ....</title>
                <link>https://virgool.io/@maryam.eftekhari72/%D9%84%D8%A7%D8%B1%D8%A7%D9%88%D9%84-%DB%8C%DA%A9-%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1-%D8%B9%D8%A7%D9%84%DB%8C-%D8%A8%D9%88%D8%AF-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%85%D9%86-%D8%AA%D8%A7-jo5q8zgtiayq</link>
                <description>فریمورک لاراول چیست ؟به زبان ساده اگه بخام توضیح بدم فریمورک لاراول یک فریمورک برای زبان پی اچ پی است و خیلی از کارهای تکراری که قراره با پی اچ پی خالی انجام بدید را برای شما فراهم میارهخیلی ها از یادگیری فریمورک ها یه غول درست میکنند و سالها با همین فکر زندگی میکنند که وای لاراول خیلی سخته چطور میتونم شروع کنم و یادش بگیرم ؟‌اما حقیقتا اینطور نیست اصلا دلیل و فلسفه ی بوجود آمدن فریمورک ها مخصوصا برای پی اچ پی ساده کردن کارهاست چیزی که یادگیری خودش سخت باشه نمیتونه که فلسفه ساده سازی را به ارمغان بیاره پس حتما خودشم تا میتونسته ساده بوده که بقیه هم استقبال کردن .پس در همین ابتدا اگر فکر میکنید لاراول سخته یا هر فریمورک دیگری از خوندن ادامه ی این مقاله اجتناب کنید چون من حوصله ی بحث ندارم همین قدر میدونم که هر کسی گفته یادگیری یک فریمورک مثل لاراول سخته نباید باهاش اصلا حرف زد .خب پس اگر با آسون بودن لاراول مشکلی ندارید بریم ادامه ی داستانمون ...لاراول چیستخب از این عکسای باحال در ادامه زیاد میزارم فعلا حواستون پرت نشهلاراول توسط یه آقایی ،‌یه آدم ساده مثل من و شما ساخته شده ( انقدر از ادم ها غول درست نکنید هر جا نگاه میکنم میگن وای فلانیه ها که لاراول رو ساخته )‌لاراول دلیل قدرتش این هست که با کامپوزر مدیریت میشه و کلی بسته میتونید توش نصب کنید و این یکی از دلایل رشد لاراول بود که فریمورک هایی مثل codeigniter و  YII اینو نداشت یا حداقل در حد لاراول نداشت ...یکی این و یکی هم پشتیبانی خوب و بروزرسانی مداوم این فریمورک توسط تیم توسعه و پشتیبانیش بوده .اصلی ترین موفقیت های لاراول همین ها بوده خیلی سادست ... مطمئن باشید مغز متفکر تیلور اوتول نبوده ...یکی از ویژگی های اصلی لاراول هم که باعث محبوبیت آن در بین برنامه نویسان شده وجود مستندات قوی و خوب در سایت خود لاراول هست که به محض اضافه شدن یک ویژگی جدید یا نسخه ی جدید یا هر چیزی براش مستنذات به همراه مثل نوشته میشهاگر انگلیسیتون خوبه خوبه به این مستندات مراجعه کنید و اگر انگلیسیتون خوب نیست الکی نرید به این امید که با یک تیر دو نشون بزنید هم انگلیسیتون تقویت بشه هم برنامه نویسیتون حقیقت اینطوری نیست شما اینطوری گیج میشید و ماه ها بعد میبینید بدون لاراول زندگی میکنید درست مثل اولای خودم ...خب تا اینجا تقریبا فهمیدیم لاراول کلا چی هست هدف توسعه اش چی بوده ، چرا انقدر محبوب شده و سازندش کی یا کیا بودن ...بحث اصلی و مهم با لاراول این هست که شما با فریمورک لاراول تقریبا هر وب سایتی میتونید تحت وب بسازید که بر پایه ی پی اچ پی باشه .سرعت برنامه نویسی وب با لاراول افزایش پیدا میکنهکدنویسی سریع با لاراوللاراول یه عالمه نمونه کد ، یه عالمه بسته ی کمکی ،‌یه عالمه ابزارهای درونی داره که کمک میکنه سرعت توسعه ی شما خیلی خیلی زیاد بشه که به چند مورد که یادم میاد اشاره میکنم .برای ساخت و مدیریت جدول های پایگاه داده نیاز نیست به چیزی مثل phpmyadmin مراجعه کنید اینجا لاراول مایگریشن ها را داره که یه ابزار فوق العادست سرعت شما رو چند برابر میکنه و در آینده کلی در زمان و زحمت شما برای مدیریت جداول پایگاه داده صرفه جویی میشهچون از composer برای نصب بسته ها و افزونه ها و همچنین از npm برای نصب فریمورک ها ، کتابخانه ها و دیگر موارد مربوط به js و css استفاده خواهید کرد سرعت شما در نصب و استفاده چندین برابر میشه چون هر چیزی که نصب کنید بصورت خودکار اخرین نسخه یا نسخه ی اعلامی شما بدون دخالت دستی شما دانلود و نصب و اجرا میشه این در حالی هست که پیش نیاز های اونها هم بصورت خودکار نصب میشه و عملا نیازی نیست شما کاری بکنیدبرای ساخت انواع کنترلرهای از پیش کدنویسی شده مثل کنترلر resource و یا مدل ها و ... از ابزاری به اسم php artisan میتونید کمک بگیرید تا بصورت استاندارد و خودکار برای شما ساخته بشن .یک ابزاری به نام لاراول میکس وجود دارد که تمام فایل های سی اس اس و تمام فایل های جاوا اسکریپتی را درون یک فایل واحد کامپایل میکند و سپس فشرده سازی هم میکند چی از این بهتر ! ؟‌ تازه میتونید با scss هم استایل نویسی کنید و در نهایت به css کامپایل میشهسیستم middleware ها بعنوان یک بخش محافظتی بدون دردسر برای تمام قسمت های سایت شما مثلا اگر خواستید یک بخشی را فقط برای اعضا محدود کنید به راحتی با این ابزار میشودسیستم مسیریابی یا route لاراول بسیار پیشرفته است و خیلی راحت میتونید انواع route ها را ایجاد کنید و سپس مدیریت کنیدتولید API با لاارول به ساده ترین روش ممکن موجود است و یک فایل جدای route برای تولید API ها وجود دارد که بصورت خودکار خروجی جیسان تحویل شما میدهد .و خیلی چیزای دیگه که احتمالا الان یادم نیست بنویسملاراول خیال شما را از بابت هک شدن راحت میکند - امنیت در لاراولامنیت لاراولوقتی بحث امنیت پیش میاد باید توجه کنید که خیلی از وب سایت ها با باگ هایی که برنامه نویس خودش عملا درون سیستمش قرار میدهد هک میشوند .یعنی اکثر وب سایت ها خودشون رو دو دستی به فنا میدن بعد میگن ما چرا هک شدیم ! و بعد میگن خب اشکال از پی اچ پی بود اشکال از نمیدونم کدایگنایتر بود یا هر چیز دیگه ایتوسعه دهندگان لاراول این موضوع را خوب درک کرده اند که ممکن است توسعه دهنده خودش موجب شود تا سیستمش باگ داشته باشدبه همین علت خیلی از کارهایی که موجب ایجاد باگ در سیستم سایت میشود اصلا توسط لاراول اجازه داده نمیشودسیستم مسیردهی سایت که فقط درخواست های مبتنی بر HTTP را فقط و فقط از طریق همین بخش دریافت میکند مدیریت خوبی روی درخواست ها و پاسخ های سایت دارد ...میدلورها به خوبی سیستم را کنترل میکنند و وجود گاردهای مختلف باعث جلوگیری از بروز مشکل امنیتی میشودفرم های شما بصورت پیشفرض دارای کد csrf token هستند که باعث میشود فرم ها و اطلاعات از راه دور و جعلی به سایت پست نشودبرای جلوگیری از باگ های xss هم لاراول ایمن است  ...لاراول مرتب بروزرسانی میشود .بروزرسانی های لاراوللاراول مرتب بروزرسانی میشودطبق چیزی که توسعه دهندگان لاراول اعلام کردن و تا کنون هم به آن عمل کرده اند لاراول هر شش ماه یکبار نسخه ی جدیدی میدهد .یعنی در هر یکسال دوبار نسخه ی جدید یا بروزرسانی جدید از لاراول می آیدالبته از نسخه ی 5.1 لاراول LTS یا long term support معرفی شد یعنی پشتیبانی بلند مدت و هر نسخه LTS به اندازه ی دو سال پشتیبانی برای رفع باگ ها و بروزرسانی امنیتی دارد .معنیش اینه که اگر مثلا امروز نسخه ی LTS اومد تا  دوسال خیالتون راحت که هر باگی باشه رفع میشه و توسط تیم لاراول بروزرسانی واس میاد .در جدول زیر که از سایت خود لاراول کپی کردم نسخه های لاراول به همراه تاریخ و ... مشاهده میکنیدالبته الان نسخه های 6 لاراول اومده و جریان کلا فرق کرده من احساس میکنم دیگه قرار نیست نسخه ی جدید بیاد مثلا قرار نیست لاراول 6.2 جدا از لاراول 6 بیادبلکه نسخه ی 6 بصورت موازی داره بروزرسانی میشه و داره تک واحده میشه بهشون میگن نسخه های 6.X یعنی قرار نیست یکی 6.1 استفاده کنه یکی 6.2 یکی 6.4 و این حالت بی نظمی توسط لاراول حل شدهالان اخرین نسخه 6.4 است ولی فرقی نمیکنه کافیه بگید من نسخه ی 6 لاراول استفاده میکنم تمام .البته لاراول 6 خیلی چیزاش عوض شده و خیلی بهتر شده من خودم لاراول 6 را با دوره ی مهندس نیک زاد در سایت آواسام شروع کردم که لینکش رو قرار میدم استفاده کنیددوره ی آموزشی طلایی لاراول 6 استاد نیک زاد دوره ی آموش طلایی لاراول استاد نیک زاد این دوره فوق العادست البته من لاراول 5 را هم با دوره ی لاراول 24 جلسه ای استاد نیک زاد یاد گرفتم و که طی یک مسابقه ای که برنده شده بودم به من رایگان داده بودند ولی این دوره جدیدشون یعنی لاراول 6 طلایی را خریدم و خیلی با کیفیت تولید کردن شدیدا پیشنهاد میکنم تهیه کنید .لاراول بعنوان محبوب ترین فریمورک پی اچ پی شناخته شده استبا اینکه لاراول در سال 2011 معرفی شده و یک فریمورک جدید است در سه چهار سال گذشته بعنوان قویترین ،‌سریعترین و محبوب ترین فریمورک PHP از سوی وب سایت ها و انجمن های مختلف معرفی شد .برای دیدن حقیقت این موضوع اینجا کلیک کنید لاراول محبوب ترین فریمورک پی اچ پی بجز لاراول کدام فریمورک پی اچ پی خوب است ؟‌اگه از من بپرسید بعد لاراول ، فریمورک کدایگنایتر را پیشنهاد میدمبرای سادگی و کوچک بودن پروژه ها کدایگنایتر بهتره و برای پروژه های سنگین یا گروهی هم که لاراول خوبه</description>
                <category>مریم افتخاری</category>
                <author>مریم افتخاری</author>
                <pubDate>Wed, 11 Dec 2019 08:33:21 +0330</pubDate>
            </item>
            </channel>
</rss>