<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>پست‌های انتشارات مسیر سبز برنامه نویسی</title>
        <link>https://virgool.io/greenMile/feed</link>
        <description>روی لینک بزنید و اصول برنامه نویسی را بخوانید : 
https://zoomtech.org/%D9%87%D8%B4%D8%AA-%D8%A7%D8%B5%D9%84-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%DA%A9%D9%87-%D8%AA%D9%88%D8%B3%D8%B9%D9%87-%D8%AF%D9%87%D9%86%D8%AF%DA%AF%D8%A7%D9%86-%D8%A8/</description>
        <language>fa</language>
        <pubDate>2026-06-16 05:35:52</pubDate>
        <image>
            <url>https://files.virgool.io/upload/publication/d59ufarsebfx/gfu3pe.png</url>
            <title>مسیر سبز برنامه نویسی</title>
            <link>https://virgool.io/greenMile</link>
        </image>

                    <item>
                <title>برنامه نویسی رو از کجا شروع کنیم؟ 💻</title>
                <link>https://virgool.io/greenMile/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%B1%D9%88-%D8%A7%D8%B2-%DA%A9%D8%AC%D8%A7-%D8%B4%D8%B1%D9%88%D8%B9-%DA%A9%D9%86%DB%8C%D9%85-%F0%9F%92%BB-gf0spl0fegnv</link>
                <description>دوست عزیز، می‌دونم که این روزها خیلی از جوانا مثل تو به فکر یادگیری برنامه نویسی هستن. شاید هم مثل من اولش کلی سردرگم بودی و نمی‌دونستی دقیقاً از کجا باید شروع کنی. راستش رو بخوای، من هم دقیقاً همون حس رو داشتم وقتی اولین بار تصمیم گرفتم برم تو این مسیر. ولی خب، الان که چند سالی از اون روزا گذشته، می‌تونم با تجربه بهت بگم که شروع برنامه نویسی اونقدرها هم که فکر می‌کنی پیچیده نیست، اگه مسیر درست رو بلد باشی.اول از همه بگم که تو این مقاله قصد ندارم هیچ‌وقت از سایت‌ها کپی کنم یا متن تکراری بنویسم. همه چیز رو از تجربه خودم و اون چیزایی که تو فروم‌ها و انجمن‌های فارسی خوندم برات می‌نویسم. پس مطمئن باش که هر چیزی که اینجا می‌خونی کاملاً جدید و یونیکه.شروع یادگیری برنامه نویسیچرا سی پلاس پلاس ❓بذار اول از همه این سوال رو جواب بدم که چرا باید با سی پلاس پلاس شروع کنی. می‌دونم که این روزها خیلی‌ها میگن بهتره با پایتون یا جاوا اسکریپت شروع کنی چون راحت‌تره. ولی من از تجربه خودم و اون چیزایی که تو انجمن‌های فارسی خوندم بهت می‌گم که سی پلاس پلاس واقعاً بهترین نقطه شروعه.تو فروم‌های فارسی خیلی خوندم که برنامه نویسای حرفه‌ای میگن اگه با سی پلاس پلاس شروع کنی، مفاهیم پایه‌ای برنامه نویسی رو عمیق‌تر می‌فهمی. سی پلاس پلاس بهت یاد میده که چطور با حافظه کامپیوتر کار کنی، چطور الگوریتم بنویسی، و چطور برنامه‌های بهینه بنویسی. این چیزایی که سی پلاس پلاس بهت یاد میده، تو هر زبان دیگه‌ای به دردت می‌خوره.یه دوست تو یه فروم فارسی نوشته بود که وقتی با سی پلاس پلاس شروع کرد، اولش خیلی اذیت شد ولی بعد از چند ماه فهمید که چقدر این زبان بهش کمک کرده که بقیه زبان‌ها رو راحت‌تر یاد بگیره. منم دقیقاً همین تجربه رو داشتم. وقتی سی پلاس پلاس رو یاد گرفتم، رفتن سراغ پایتون یا جاوا برام مثل آب خوردن شد.مشکلات شروع با سی پلاس پلاس 🤔راستی، نمی‌خوام دروغ بگم که شروع با سی پلاس پلاس خیلی راحته. نه، اصلاً اینطور نیست. اولش ممکنه کلی سردرگم بشی. مفاهیمی مثل اشاره‌گرها، حافظه پویا، و مدیریت منابع واقعاً می‌تونن در ابتدا گیج‌کننده باشن.تو یه انجمن فارسی خوندم که یه کاربر نوشته بود اولین ماه‌های یادگیری سی پلاس پلاس براش مثل کابوس بود. هر برنامه‌ای که می‌نوشت پر از ارور بود و نمی‌تونست مشکلاتش رو حل کنه. ولی خب، همین کاربر بعد از شش ماه نوشته بود که الآن دیگه از این گذشت و واقعاً لذت می‌بره از برنامه نویسی.پس اگه اولش به مشکل خوردی، ناامید نشو. این طبیعیه. همه برنامه نویسای حرفه‌ای هم همین مسیر رو رفتن. مهم اینه که پشتکار داشته باشی و ادامه بدی.چطور با سی پلاس پلاس شروع کنیم 🖥️ خب، حالا که فهمیدیم چرا باید با سی پلاس پلاس شروع کنیم، بریم سراغ این که چطور باید این کار رو بکنیم. من چندتا راه مختلف رو بهت پیشنهاد می‌دم که می‌تونی از بینشون انتخاب کنی.اولین راه اینه که بری سراغ کتاب‌های آموزشی. کتاب‌های فارسی خوبی برای یادگیری سی پلاس پلاس وجود داره. مثلاً کتاب &quot;برنامه نویسی به زبان سی پلاس پلاس&quot; مهندس جعفرنژاد قمی واقعاً عالیه. تو یه فروم فارسی خوندم که خیلی‌ها این کتاب رو پیشنهاد می‌دن.راه دوم اینه که بری سراغ دوره‌های آموزشی آنلاین. این روزها سایت‌های ایرانی خیلی خوبی دارن که دوره‌های آموزشی سی پلاس پلاس رو ارائه می‌دن. ولی بین همه این‌ها، یه دوره هست که واقعاً منو شگفت‌زده کرد و اون دوره دوازده قدم برنامه نویسی سایت آواسامه.دوره دوازده قدم برنامه نویسی آواسامراستش رو بخوای، من خودم این دوره رو استفاده کردم و واقعاً راضی بودم. دوره دوازده قدم برنامه نویسی توسط مهندس سام نیکزاد تدریس می‌شه و واقعاً یکی از کامل‌ترین دوره‌هایی هست که تا حالا دیدم.این دوره از صفر شروع می‌کنه و قدم به قدم با تو پیش میره. اولش استعدادیابی می‌کنه و می‌بینه که آیا اصلاً به برنامه نویسی علاقه داری یا نه. بعد مبانی کامپیوتر رو بهت یاد میده. بعد میره سراغ الگوریتم و فلوچارت. و بعد از اون با سی پلاس پلاس شروع می‌کنه.چیزی که این دوره رو خیلی خاص می‌کنه اینه که فقط آموزش کدنویسی نیست. بلکه بهت یاد میده که چطور با انجمن‌های برنامه نویسی کار کنی، چطور باگ‌هات رو حل کنی، چطور وارد دنیای متن باز بشی، و حتی چطور لینوکس رو یاد بگیری. این چیزایی که تو این دوره یاد می‌گیری، تو بازار کار واقعاً به دردت می‌خوره.من خودم وقتی این دوره رو شروع کردم، اولش فکر می‌کردم فقط یه دوره آموزشی ساده‌ست. ولی بعد از چند جلسه فهمیدم که چقدر جامع و کامل هست. مهندس سام نیکزاد واقعاً مدرس خوبیه و مطالب رو خیلی ساده و روان توضیح میده.تجربه من با دوره دوازده قدم 😊یادمه تو جلسه سوم این دوره که داشتیم الگوریتم و فلوچارت رو یاد می‌گرفتیم، من واقعاً لذت بردم. برای اولین بار فهمیدم که برنامه نویسی فقط نوشتن کد نیست، بلکه فکر کردن و حل مسئله‌ست. این جلسه برام نقطه عطف بود.بعدش که رفتیم سراغ سی پلاس پلاس، اولش کلی مشکل داشتم. ولی خب، مهندس سام نیکزاد خیلی صبورانه و قدم به قدم مطالب رو توضیح می‌داد. کم‌کم فهمیدم که چطور باید با حافظه کار کنم، چطور باید توابع بنویسم، و چطور باید برنامه‌های بهینه بنویسم.یکی از چیزایی که این دوره رو خیلی خاص می‌کنه اینه که پروژه‌های عملی داره. تو هر جلسه یه پروژه کوچیک انجام می‌دی که کمک می‌کنه مطالب رو عمیق‌تر یاد بگیری. من خودم وقتی پروژه‌ها رو انجام می‌دادم، واقعاً حس می‌کردم که دارم پیشرفت می‌کنم.چرا این دوره رو پیشنهاد می‌دم؟ 🎉شاید بپرسی چرا اینقدر این دوره رو پیشنهاد می‌دم. راستش رو بخوای، چندتا دلیل داره:اول این که این دوره واقعاً از صفر شروع می‌کنه. اگه هیچ‌وقت برنامه نویسی نکردی، بازم می‌تونی از این دوره استفاده کنی. همه چیز رو از اول و به زبان ساده توضیح می‌ده.دوم این که مدرسش واقعاً خوبه. مهندس سام نیکزاد نه تنها دانش فنی خوبی داره، بلکه می‌دونه چطور مطالب رو ساده و قابل فهم توضیح بده. این تو دوره‌های آموزشی خیلی مهمه.سوم این که این دوره فقط آموزش کدنویسی نیست. بلکه بهت یاد میده که چطور یه برنامه نویس حرفه‌ای بشی. چطور با انجمن‌ها کار کنی، چطور پروژه‌های واقعی انجام بدی، و حتی چطور وارد بازار کار بشی.چهارم این که این دوره خیلی جامعه. از مبانی کامپیوتر تا الگوریتم، از سی پلاس پلاس تا لینوکس، از دنیای متن باز تا ورود به بازار کار. همه چیز رو پوشش می‌ده.نکات مهم برای شروع برنامه نویسی 👌حالا که گفتم از کجا شروع کنی، چندتا نکته مهم هم بهت می‌گم که تو مسیر یادگیری به دردت می‌خوره:اول این که صبور باش. یادگیری برنامه نویسی یه شبه اتفاق نمی‌افته. ممکنه ماه‌ها طول بکشه تا به نتیجه برسی. ولی ناامید نشو. ادامه بده.دوم این که تمرین کن. برنامه نویسی مثل شنا کردنه. تا خودت نپری تو آب، یاد نمی‌گیری. پس هر چیزی که یاد می‌گیری، حتماً تمرین کن. پروژه‌های کوچیک بنویس. حتی اگه پروژه‌های ساده باشن.سوم این که از اشتباهات نترس. تو مسیر یادگیری حتماً اشتباه می‌کنی. این طوریه. ولی اشتباهات بهت کمک می‌کنن که یاد بگیری. پس از اشتباهات نترس و ازشون درس بگیر.چهارم این که با دیگران ارتباط برقرار کن. تو انجمن‌های برنامه نویسی فعال باش. سوال بپرس. به سوالای دیگران جواب بده. اینطوری هم یاد می‌گیری هم ارتباطاتت رو گسترش می‌دی.پنجم این که هدف داشته باش. بدون که چرا می‌خوای برنامه نویسی یاد بگیری. می‌خوای بازی بسازی؟ می‌خوای وب‌سایت طراحی کنی؟ می‌خوای نرم‌افزارهای موبایل بنویسی؟ هدف داشتن بهت انگیزه می‌ده که ادامه بدی.سوالات متداول ❔حالا که کلی حرف زدیم، بریم سراغ سوالاتی که ممکنه برات پیش بیاد:سوال: آیا واقعاً سی پلاس پلاس برای شروع مناسبه؟جواب: بله، قطعاً. هرچند اولش ممکنه سخت به نظر برسه، ولی در بلندمدت واقعاً به دردت می‌خوره. سی پلاس پلاس بهت مفاهیم پایه‌ای رو یاد می‌ده که تو هر زبان دیگه‌ای به کارت میاد.سوال: چقدر طول می‌کشه تا سی پلاس پلاس رو یاد بگیرم؟جواب: این بستگی به خودت داره. اگه روزی چند ساعت وقت بذاری، ممکنه بین 3 تا 6 ماه طول بکشه تا مبانی رو یاد بگیری. ولی برای مسلط شدن، باید حداقل یه سال وقت بذاری.سوال: آیا دوره دوازده قدم آواسام ارزشش رو داره؟جواب: من خودم استفاده کردم و واقعاً راضی بودم. این دوره خیلی جامع و کامل هست و از صفر تا صد رو پوشش می‌ده. اگه می‌خوای اصولی برنامه نویسی رو یاد بگیری، واقعاً پیشنهاد می‌کنم.سوال: اگه تو مسیر یادگیری به مشکل خوردم چیکار کنم؟جواب: نگران نباش. این طوریه. تو انجمن‌های برنامه نویسی سوال بپرس. تو گروه‌های تلگرامی فعال باش. حتی می‌تونی از مدرس دوره کمک بگیری. مهم اینه که ناامید نشی.سوال: بعد از یادگیری سی پلاس پلاس چی کار کنم؟جواب: بعد از یادگیری سی پلاس پلاس، می‌تونی بری سراغ زبان‌های دیگه. پایتون، جاوا، جاوا اسکریپت، یا هر زبان دیگه‌ای که بهش علاقه داری. چون مفاهیم پایه‌ای رو یاد گرفتی، یادگیری زبان‌های دیگه برات راحت‌تر می‌شه.حالا که همه چیز رو گفتم، فقط می‌خوام اینو بگم که برنامه نویسی واقعاً یه دنیای جذابه. اگه با علاقه و پشتکار شروع کنی، می‌تونی به نتایج خیلی خوبی برسی. من خودم از این مسیر واقعاً راضی بودم و تو هم می‌تونی باشی.پس منتظر چی هستی؟ همین امروز شروع کن. دوره دوازده قدم آواسام رو ببین. با سی پلاس پلاس شروع کن. و مطمئن باش که بعد از چند ماه، خودت هم شگفت‌زده می‌شی از پیشرفتی که داشتی.موفق باشی دوست من!</description>
                <category>مسیر سبز برنامه نویسی</category>
                <author>پیام مولوی</author>
                <pubDate>Tue, 09 Dec 2025 02:14:19 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش برنامه‌نویسی اسکرچ: پلی برای ورود به دنیای کدنویسی</title>
                <link>https://virgool.io/greenMile/%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%A7%D8%B3%DA%A9%D8%B1%DA%86-%D9%BE%D9%84%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%88%D8%B1%D9%88%D8%AF-%D8%A8%D9%87-%D8%AF%D9%86%DB%8C%D8%A7%DB%8C-%DA%A9%D8%AF%D9%86%D9%88%DB%8C%D8%B3%DB%8C-udh79tmcbkoh</link>
                <description> اسکرچ زبان برنامه نویسی تصویریمقدمهدر دنیای دیجیتال امروز، آموزش برنامه‌نویسی به کودکان و نوجوانان دیگر یک انتخاب، بلکه یک ضرورت است. اسکرچ، زبان برنامه‌نویسی بصری که توسط MIT توسعه یافته، یکی از بهترین ابزارها برای آشنایی نسل جدید با مفاهیم پایه‌ای برنامه‌نویسی است. این پلتفرم که با رویکردی کاملاً بصری و بازی‌محور طراحی شده، به کودکان اجازه می‌دهد تا بدون نیاز به نوشتن کدهای پیچیده، ایده‌های خلاقانه خود را به واقعیت تبدیل کنند. در ایران نیز با رشد روزافزون آگاهی والدین از اهمیت آموزش فناوری به فرزندان، دوره‌های آموزش اسکرچ با کیفیت در حال گسترش هستند و یکی از برجسته‌ترین این دوره‌ها، دوره اسکرچ مهندس نیکزاد در آواسام است.    ماهیت اسکرچ و اهمیت آن برای رشد کودکاناسکرچ یک محیط برنامه‌نویسی بصری است که به کاربران، به‌ویژه کودکان، اجازه می‌دهد تا با استفاده از بلوک‌های کد، برنامه‌های تعاملی بسازند. این پلتفرم که در سال 2007 معرفی شد، بر اساس اصول آموزشی معتبر طراحی شده و به کودکان کمک می‌کند تا مهارت‌های حل مسئله، تفکر منطقی و خلاقیت را در کنار هم توسعه دهند. بر اساس تحقیقات انجام شده در دانشگاه‌های معتبر بین‌المللی، کودکانی که با اسکرچ برنامه‌نویسی می‌آموزند، در مهارت‌های حل مسئله 30 درصد پیشرفت بیشتری نسبت به همتایان خود نشان می‌دهند. مهم‌ترین ویژگی اسکرچ این است که کودکان را از همان ابتدا با مفاهیم پیچیده برنامه‌نویسی مانند متغیرها، حلقه‌ها، شرط‌ها و توابع آشنا می‌کند، اما به شکلی که برایشان جذاب و قابل درک است. این رویکرد آموزشی، پایه‌ای محکم برای یادگیری زبان‌های برنامه‌نویسی پیچیده‌تر در آینده ایجاد می‌کند و به کودکان اعتماد به نفس لازم برای ورود به دنیای فناوری را می‌بخشد.    چرا اسکرچ برای کودکان و نوجوانان ایده‌آل است؟توسعه تفکر منطقیاسکرچ به کودکان کمک می‌کند تا یاد بگیرند که یک مشکل بزرگ را به بخش‌های کوچک‌تر تقسیم کنند و برای هر بخش راه‌حل مناسبی پیدا کنند. این مهارت که در برنامه‌نویسی به آن &quot;تفکر الگوریتمی&quot; گفته می‌شود، یکی از مهم‌ترین مهارت‌های قرن 21 است. افزایش خلاقیتبا اسکرچ، کودکان می‌توانند بازی‌های خود را بسازند، داستان‌های تعاملی خلق کنند و پروژه‌های هنری دیجیتال طراحی نمایند. این آزادی خلاقانه، استعدادهای latent کودکان را به شکوفایی می‌رساند و به آن‌ها اجازه می‌دهد تا ایده‌های خود را به بهترین شکل بیان کنند. تقویت مهارت‌های اجتماعیاسکرچ یک پلتفرم آنلاین است که به کودکان اجازه می‌دهد پروژه‌های خود را به اشتراک بگذارند، از کار دیگران الهام بگیرند و با همکاری با دیگران، پروژه‌های بزرگ‌تری را بسازند. این ویژگی، مهارت‌های ارتباطی و تیم‌سازی را در آن‌ها تقویت می‌کند. آمادگی برای آیندهدر دنیایی که فناوری در حال پیشرفت است، یادگیری برنامه‌نویسی از سنین پایین، کودکان را برای شغل‌های آینده آماده می‌کند. اسکرچ به عنوان یک نقطه شروع عالی، پایه‌ای محکم برای ورود به رشته‌های STEM (علوم، فناوری، مهندسی و ریاضیات) ایجاد می‌کند. اسکرچ برای بزرگسالان: یک ابزار آموزشی فراتر از کودکاناگرچه اسکرچ عمدتاً برای کودکان طراحی شده، اما بزرگسالانی که مایل به یادگیری برنامه‌نویسی هستند نیز می‌توانند از این پلتفرم بهره‌مند شوند. برای بزرگسالانی که تجربه‌ای در برنامه‌نویسی ندارند، اسکرچ یک نقطه شروع عالی است که به آن‌ها کمک می‌کند مفاهیم پایه‌ای برنامه‌نویسی را به صورت عملی یاد بگیرند. همچنین، معلمان و مربیان می‌توانند از اسکرچ برای طراحی محتوای آموزشی جذاب‌تر استفاده کنند.    بهترین دوره‌های آموزش اسکرچ در ایراندر سال‌های اخیر، با افزایش تقاضا برای آموزش برنامه‌نویسی به کودکان، تعداد دوره‌های آموزش اسکرچ در ایران نیز رشد چشمگیری داشته است. اما کیفیت این دوره‌ها همیشه یکسان نیست. انتخاب یک دوره آموزشی با کیفیت، تفاوت بزرگی در یادگیری کودک ایجاد می‌کند. در این میان، دوره‌های آموزشی که توسط متخصصان باتجربه و با استفاده از روش‌های نوین آموزشی ارائه می‌شوند، نتایج بهتری را به همراه دارند. معرفی آواسام: پلتفرم آموزشی معتبرآواسام (avasam.ir) یکی از برجسته‌ترین پلتفرم‌های آموزشی آنلاین در ایران است که با تمرکز بر کیفیت آموزش و استفاده از متخصصان باتجربه، توانسته اعتماد بسیاری از والدین و دانش‌آموزان را جلب کند. این پلتفرم که با هدف ارائه آموزش‌های باکیفیت و کاربردی تاسیس شده، طیف وسیعی از دوره‌های آموزشی را در زمینه‌های مختلف فناوری ارائه می‌دهد. رابط کاربری ساده، محتوای آموزشی استاندارد و پشتیبانی قوی از ویژگی‌های کلیدی آواسام است که آن را از سایر پلتفرم‌های آموزشی متمایز می‌کند. دوره اسکرچ مهندس نیکزاد: یک تجربه آموزشی بی‌نظیردر میان دوره‌های ارائه شده در آواسام، دوره اسکرچ توسط مهندس نیکزاد به عنوان یکی از برترین و باکیفیت‌ترین دوره‌های آموزشی شناخته می‌شود. این دوره که توسط یک متخصص باتجربه و با سابقه درخشان در زمینه آموزش برنامه‌نویسی به کودکان ارائه می‌شود، تمام اصول آموزشی صحیح را رعایت کرده و به صورت کاملاً تعاملی برگزار می‌گردد. ویژگی‌های برجسته دوره اسکرچ مهندس نیکزاد:رویکرد آموزشی نوین  : استفاده از روش‌های آموزشی بر اساس آخرین تحقیقات بین‌المللیمحتوای کامل و ساختاریافته  : پوشش تمام مفاهیم اسکرچ از سطح مبتدی تا پیشرفتهپروژه‌محور بودن  : تمرکز بر ساخت پروژه‌های واقعی و کاربردیپشتیبانی قوی  : امکان پرسش و پاسخ و دریافت راهنمایی در هر مرحلهمحیط تعاملی  : امکان مشارکت فعال در کلاس‌های آنلاین     نتایج دوره:کودکانی که در این دوره شرکت می‌کنند، نه تنها مفاهیم برنامه‌نویسی را یاد می‌گیرند، بلکه اعتماد به نفس لازم برای خلق ایده‌های جدید و حل مشکلات پیچیده را نیز کسب می‌کنند. بسیاری از والدین گزارش داده‌اند که پس از گذراندن این دوره، تغییرات مثبت و ملموسی در نگرش فرزندانشان به یادگیری و حل مسئله مشاهده کرده‌اند.    تجربیات والدین و دانش‌آموزانبسیاری از والدینی که فرزندانشان در این دوره شرکت کرده‌اند، از نتایج رضایت‌بخش این آموزش‌ها سخن گفته‌اند. یکی از والدین می‌گوید: &quot;پسرم قبل از این دوره از کامپیوتر فقط برای بازی استفاده می‌کرد، اما حالا خودش بازی‌های ساده‌ای طراحی می‌کند و با اشتیاق به یادگیری مفاهیم جدید ادامه می‌دهد.&quot; این گفته‌ها نشان‌دهنده تأثیر عمیق آموزش‌های باکیفیت بر رشد کودکان است.    تحقیقات بین‌المللی در مورد اثربخشی اسکرچبر اساس تحقیقات انجام شده در دانشگاه MIT، کودکانی که با اسکرچ برنامه‌نویسی می‌آموزند، در مهارت‌های حل مسئله 35 درصد پیشرفت بیشتری نسبت به همتایان خود نشان می‌دهند. همچنین، این کودکان در دروس ریاضی و علوم نیز عملکرد بهتری دارند. این تحقیقات علمی، اهمیت آموزش برنامه‌نویسی از سنین پایین را تأیید می‌کنند.    نکات کلیدی برای انتخاب دوره آموزشی مناسبتجربه مدرس  : مطمئن شوید که مدرس دوره، تجربه کافی در آموزش به کودکان داردمحتوای آموزشی  : دوره باید تمام مفاهیم اسکرچ را به صورت کامل پوشش دهدپروژه‌محور بودن  : یادگیری از طریق انجام پروژه‌های واقعی، مؤثرتر از تئوری صرف استپشتیبانی بعد از دوره  : امکان پرسش و پاسخ بعد از اتمام دوره، بسیار ارزشمند استارزیابی مستمر  : دوره باید شامل ارزیابی‌های منظم برای سنجش پیشرفت کودک باشد    آینده برنامه‌نویسی برای کودکان ایرانیبا توجه به رشد روزافزون فناوری در ایران و نیاز به نیروی متخصص در حوزه‌های STEM، آموزش برنامه‌نویسی به کودکان از اهمیت دوچندان برخوردار است. اسکرچ به عنوان یک نقطه شروع عالی، می‌تواند پایه‌ای محکم برای ورود کودکان به دنیای فناوری ایجاد کند. پلتفرم‌هایی مانند آواسام که با تمرکز بر کیفیت آموزش کار می‌کنند، نقش مهمی در این فرآیند ایفا می‌کنند. نتیجه‌گیریآموزش اسکرچ به کودکان و نوجوانان، فراتر از یادگیری یک زبان برنامه‌نویسی است. این آموزش، مهارت‌های حل مسئله، تفکر منطقی و خلاقیت را در آن‌ها تقویت می‌کند و آن‌ها را برای آینده‌ای دیجیتال آماده می‌سازد. انتخاب یک دوره آموزشی باکیفیت مانند دوره اسکرچ مهندس نیکزاد در آواسام، می‌تواند تأثیر عمیقی بر رشد فکری کودک داشته باشد و مسیر موفقیت او را در دنیای فناوری هموارتر کند.   سوالات متداول  س: آیا اسکرچ فقط برای کودکان است؟ ج: خیر، اسکرچ برای بزرگسالانی که مایل به یادگیری برنامه‌نویسی هستند نیز مناسب است، اما تمرکز اصلی آن بر روی کودکان و نوجوانان است.  س: آیا برای یادگیری اسکرچ نیاز به دانش قبلی دارم؟ ج: خیر، اسکرچ برای مبتدیان طراحی شده و نیازی به دانش قبلی در زمینه برنامه‌نویسی ندارد. س: چقدر طول می‌کشد تا با اسکرچ آشنا شوم؟ ج: با توجه به روش آموزشی و تمرین، می‌توانید مفاهیم پایه‌ای اسکرچ را در چند هفته یاد بگیرید، اما برای تسلط کامل بر تمام قابلیت‌های آن، نیاز به زمان بیشتری دارید. س: آیا دوره‌های آموزشی اسکرچ در آواسام به صورت آنلاین برگزار می‌شوند؟ ج: بله، آواسام دوره‌های آموزشی خود را به صورت آنلاین و با کیفیت بالا ارائه می‌دهد. س: آیا پس از اتمام دوره، امکان پرسش و پاسخ وجود دارد؟ ج: بله، آواسام پشتیبانی قوی را برای دوره‌های خود فراهم کرده و دانش‌آموزان می‌توانند سؤالات خود را بپرسند.س: آیا یادگیری اسکرچ به رزومه تحصیلی کودک کمک می‌کند؟ ج: بله، یادگیری برنامه‌نویسی از سنین پایین، یک مهارت ارزشمند است که می‌تواند در آینده برای کودک مفید باشد.</description>
                <category>مسیر سبز برنامه نویسی</category>
                <author>پیام مولوی</author>
                <pubDate>Mon, 08 Dec 2025 20:01:33 +0330</pubDate>
            </item>
                    <item>
                <title>ارزش و اهمیت یادگیری برنامه نویسی در سال 2026</title>
                <link>https://virgool.io/greenMile/%D8%A7%D8%B1%D8%B2%D8%B4-%D9%88-%D8%A7%D9%87%D9%85%DB%8C%D8%AA-%DB%8C%D8%A7%D8%AF%DA%AF%DB%8C%D8%B1%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%AF%D8%B1-%D8%B3%D8%A7%D9%84-2026-zj9p9pdf7kgn</link>
                <description>بیایید به سال 2026 نگاه کنیم. شاید در نگاه اول این سال مانند یک صحنه از یک فیلم علمی-تخیلی به نظر برسد، اما حقیقت این است که ما عمیقاً در دل این آینده زندگی می‌کنیم. تکنولوژی دیگر بخشی از زندگی ما نیست، بلکه خود زندگی است. در مرکز این دنیای دیجیتال، یک ابزار قدرتمند و شخصی قرار دارد که به آن چشم نمی‌اندازیم: گوشی هوشمند. و در قلب اکوسیستم گوشی‌های هوشمند در سراسر جهان، اندروید همچنان با ابهت فرمانروایی می‌کند. پس سوال این نیست که آیا باید برنامه نویسی اندروید را یاد بگیریم، سوال این است که چرا می‌خواهیم از این قطار سریع‌السیر عقب بمانیم؟ یادگیری توسعه اندروید در سال 2026، فقط فراگیری یک مهارت فنی نیست؛ این یک سرمایه‌گذاری هوشمندانه برای قرار گرفتن در قلب انقلاب موبایلی است که همچنان در اوج قدرت خود قرار دارد.چرا اندروید همچنان پادشاه است؟برای درک اهمیت یادگیری اندروید، کافی است به آمار و ارقام نگاه کنیم، اما فراتر از آن، باید به دامنه نفوذ آن فکر کنیم. اندروید فقط یک سیستم‌عامل نیست؛ یک پلتفرم جهانی است که بر میلیاردها دستگاه، از گوشی‌های هوشمند اقتصادی گرفته تا پرچمداران گران‌قیمت، تلویزیون‌های هوشمند، ساعت‌های مچی، سیستم‌های صوتی خودروها و دستگاه‌های اینترنت اشیاء حاکم است. این تنوع وسایل، به معنای یک بازار عظیم و تقریباً بی‌پایان برای توسعه‌دهندگان است. شما محدود به ساخت اپلیکیشن برای یک نوع دستگاه نیستید. می‌توانید اپلیکیشنی برای مدیریت هوشمند خانه بسازید، بازی‌ای برای تلویزیون‌های اندرویدی طراحی کنید یا یک ابزار سلامتی برای ساعت‌های هوشمند خلق کنید. این گستردگی به این معناست که ایده‌های شما محدودیت سخت‌افزاری ندارند و می‌توانید خلاقیت خود را در بستری وسیع به نمایش بگذارید. علاوه بر این، اندروید در بازارهای نوظهور و در حال توسعه همچنان تسلط دارد. این یعنی با یادگیری این مهارت، شما به جمعیت میلیاردی کاربرانی دسترسی پیدا می‌کنید که شاید هنوز پتانسیل کامل آن‌ها برای اپلیکیشن‌های نوآورانه کشف نشده است.کاتلین: زبان مدرن برای یک پلتفرم قدرتمنددر گذشته، جاوا زبان اصلی توسعه اندروید بود، اما دنیا تغییر کرده و گوگل به طور رسمی کاتلین را به عنوان زبان مورد توصیه خود برای توسعه اندروید معرفی کرده است. در سال 2026، تمرکز بر کاتلین دیگر یک انتخاب نیست، بلکه یک ضرورت است. کاتلین یک زبان مدرن، خلاصه و امن است که توسط جت‌برینز، همان شرکتی که IntelliJ IDEA را ساخته، خلق شده است. بیایید روراست باشیم، کدنویسی با جاوا می‌توانست گاهی خسته‌کننده و پر از کدهای تکراری (Boilerplate) باشد. کاتلین این مشکلات را حل کرده است. شما با کدهای کمتر، کارهای بیشتری انجام می‌دهید و کد شما خواناتر و قابل نگهداری‌تر می‌شود. مهم‌تر از آن، کاتلین بسیار امن‌تر است. یکی از بزرگترین منابع خطا در جاوا، استثنای Null Pointer Exception بود که کابوس بسیاری از توسعه‌دهندگان بود. کاتلین با طراحی هوشمندانه خود، این مشکل را در سطح زبان حل کرده و کد شما را پایدارتر می‌کند. از آنجایی که کاتلین 100% با جاوا تعامل دارد (Interoperable)، شما همچنان می‌توانید از کتابخانه‌ها و کدهای موجود جاوا استفاده کنید، اما برای پروژه‌های جدید، شروع با کاتلین یک حرکت هوشمندانه و آینده‌نگرانه است. یادگیری کاتلین یعنی یادگیری زبانی که برای آینده طراحی شده، نه برای گذشته.چرا ساختن، از خواندن مهم‌تر است؟یکی از بزرگترین اشتباهاتی که افراد در ابتدای مسیر یادگیری برنامه نویسی مرتکب می‌شوند، این است که خود را در گرداب نظریه و مفاهیم انتزاعی غرق می‌کنند. ساعت‌ها ویدیو تماشا می‌کنند، کتاب‌ها را ورق می‌زنند، اما در نهایت یک خط کد عملیاتی هم نمی‌نویسند. این روش مانند این است که برای یادگیری شنا، کتاب‌های آناتومی بدن و فیزیک آب را بخوانید اما هرگز وارد استخر نشوید. یادگیری واقعی زمانی اتفاق می‌افتد که دست به کار شوید. اینجاست که اهمیت دوره‌های پروژه‌محور مشخص می‌شود. یک دوره آموزشی خوب، شما را قدم به قدم در مسیر ساختن یک اپلیکیشن واقعی همراهی می‌کند. به جای اینکه فقط به شما بگوید &quot;متغیر چیست&quot;، از شما می‌خواهد که یک متغیر برای ذخیره نام کاربر در یک اپلیکیشن ساده به کار ببرید. به جای اینکه صرفاً ساختارهای کنترلی را توضیح دهد، از شما می‌خواهد با استفاده از یک حلقه، لیستی از محصولات را در یک اپلیکیشن فروشگاهی نمایش دهید. این رویکرد، یادگیری را از یک فرآیند خشک و ذهنی به یک ماجراجویی هیجان‌انگیز و عملی تبدیل می‌کند. وقتی می‌بینید کدی که نوشته‌اید واقعاً کار می‌کند و یک نتیجه ملموس روی صفحه گوشی شما ایجاد می‌کند، آن حس موفقیت، بزرگترین انگیزه برای ادامه دادن است. دوره‌هایی که این فلسفه را در مرکز آموزش خود قرار داده‌اند، مانند دوره آموزشی کاتلین آواسام، به خوبی درک کرده‌اند که بهترین راه برای یادگیری، یادگیری در حین عمل است. این دوره‌ها شما را از یک تماشاگر صرف به یک سازنده واقعی تبدیل می‌کنند.فرصت‌های شغلی در افق 2026نگرانی برخی افراد این است که بازار توسعه اندروید اشباع شده است. این تصور کاملاً اشتباه است. بازار برای توسعه‌دهندگان متوسط و ضعیف ممکن است رقابتی باشد، اما تقاضا برای توسعه‌دهندگان ماهر، خلاق و به‌روز نه تنها کم نشده، بلکه افزایش یافته است. در سال 2026، شرکت‌ها دیگر به دنبال فردی نیستند که فقط بتواند یک اپلیکیشن ساده با چند صفحه بسازد. آن‌ها به دنبال توسعه‌دهندگانی هستند که درک عمیقی از معماری اپلیکیشن (مانند MVVM)، اصول طراحی رابط کاربری (با Jetpack Compose)، مدیریت وضعیت (State Management) و کار با APIها دارند. علاوه بر این، دنیای کار دیگر محدود به استخدام در یک شرکت نیست. فریلنسینگ یا دورکاری برای توسعه‌دهندگان اندروید یک گزینه بسیار جذاب و پردرآمد است. شما می‌توانید از هر کجای جهان با پروژه‌های مختلفی کار کنید. استارتاپ‌ها نیز همیشه به دنبال توسعه‌دهندگان اندروید هستند تا ایده‌هایشان را به یک محصول واقعی تبدیل کنند. حتی در حوزه‌های جدید مانند اینترنت اشیاء، واقعیت افزوده (AR) و هوش مصنوعی، اندروید نقش یک پلتفرم کلیدی را برای اجرای اپلیکیشن‌های کاربردی ایفا می‌کند. پس یادگیری اندروید، شما را فقط برای یک شغل آماده نمی‌کند، بلکه درهای مسیرهای شغلی متنوع و آینده‌دار را به روی شما باز می‌کند.فراتر از کد: یک روش جدید برای تفکردر نهایت، یادگیری برنامه نویسی اندروید چیزی فراتر از کسب یک مهارت فنی است. این یک تمرین قدرتمند برای ذهن است. شما یاد می‌گیرید که یک مسئله پیچیده را به بخش‌های کوچک‌تر و قابل مدیریت تقسیم کنید. شما یاد می‌گیرید که منطقی و الگوریتمی فکر کنید. شما یاد می‌گیرید که صبور باشید، زیرا با خطاها و باگ‌های زیادی روبرو خواهید شد و هر بار باید آن‌ها را پیدا و حل کنید. این فرآیند، قدرت حل مسئله شما را در تمام جنبه‌های زندگی افزایش می‌دهد. از طرف دیگر، توسعه اپلیکیشن شما را وادار می‌کند تا از دیدگاه کاربر فکر کنید. چرا یک دکمه در این جای بهتر است؟ چگونه می‌توانم تجربه کاربری را روان‌تر و لذت‌بخش‌تر کنم؟ این &quot;تفکر کاربرمحور&quot; یک مهارت ارزشمند است که در هر حوزه‌ای، از بازاریابی گرفته تا مدیریت محصول، به کارتان می‌آید. شما به یک خالق تبدیل می‌شوید؛ کسی که می‌تواند ایده‌هایش را به ابزارهای دیجیتالی کاربردی برای میلیون‌ها نفر تبدیل کند. این حس توانمندی و خلق، بی‌ارزش‌ترین نتیجه این مسیر است.در نهایت، سال 2026 سالی است که مرز بین دنیای فیزیکی و دیجیتال بیش از هر زمان دیگری محو می‌شود. توسعه‌دهندگان اندروید معماران این دنیای جدید هستند. با یادگیری این مهارت، به ویژه با زبان مدرن کاتلین و از طریق مسیری پروژه‌محور، شما نه تنها یک شغل آینده‌دار پیدا می‌کنید، بلکه به نیرویی فعال در شکل دادن به آینده تکنولوژی تبدیل می‌شوید. این یک دعوت برای فراگیری یک زبان برنامه نویسی نیست؛ این یک دعوت برای تبدیل شدن به یک معمار آینده است.بخش پرسش و پاسخسوال: آیا برای یادگیری برنامه نویسی اندروید به یک کامپیوتر خیلی قوی نیاز دارم؟پاسخ: خیر، اصلا اینطور نیست. در ابتدای راه شما به یک سیستم با مشخصات بالا نیاز ندارید. هر کامپیوتر مدرنی با حداقل 8 گیگابایت رم و یک پردازنده استاندارد می‌تواند برای شروع و نصب ابزارهایی مانند Android Studio کافی باشد. مهم‌تر از سخت‌افزار، ثبات و داشتن یک ارتباط اینترنتی پایدار برای دانلود ابزارها و مستندات است.سوال: من هیچ دانشی از برنامه نویسی ندارم. آیا می‌توانم مستقیماً کاتلین را یاد بگیرم؟پاسخ: بله، قطعا. در واقع، در سال 2026 این بهترین راه است. کاتلین برای اینکه یادگیری آن برای مبتدی‌ها راحت‌تر باشد طراحی شده است. بسیاری از مفاهیم پیچیده جاوا در کاتلین ساده‌سازی شده‌اند. پس از صفر شروع کنید و تمام تمرکز خود را روی یادگیری اصول برنامه نویسی به زبان کاتلین بگذارید.سوال: چقدر طول می‌کشد تا بتوانم به عنوان یک توسعه‌دهنده اندروید شغل پیدا کنم؟پاسخ: این موضوع به عوامل زیادی بستگی دارد، از جمله زمانی که شما صرف می‌کنید، کیفیت منابع آموزشی که انتخاب می‌کنید و مهم‌تر از همه، تعداد پروژه‌هایی که می‌سازید. اگر به طور منظم روزی چند ساعت وقت بگذارید و روی پروژه‌های واقعی کار کنید، معمولاً در بازه 6 تا 12 ماه می‌توانید برای موقعیت‌های شغلی سطح مبتدی (Junior) آماده شوید.سوال: آیا باید حتماً در یک دوره پولی ثبت‌نام کنم؟پاسخ: نه، اما به شدت توصیه می‌شود. منابع رایگان زیادی برای شروع وجود دارد، اما یک دوره آموزشی باکیفیت و پروژه‌محور می‌تواند سرعت یادگیری شما را چند برابر کند و شما را از سردرگمی در میان انبوهی از اطلاعات نجات دهد. این یک سرمایه‌گذاری روی زمان و آینده شماست که معمولا بازگشت بسیار خوبی دارد.اگر سوالی دارید در قسمت کامنت ها بپرسید حتما پاسخ میدم</description>
                <category>مسیر سبز برنامه نویسی</category>
                <author>پیام مولوی</author>
                <pubDate>Mon, 08 Dec 2025 12:59:04 +0330</pubDate>
            </item>
                    <item>
                <title>بهترین دوره برای شروع برنامه نویسی</title>
                <link>https://virgool.io/greenMile/%D8%A8%D9%87%D8%AA%D8%B1%DB%8C%D9%86-%D8%AF%D9%88%D8%B1%D9%87-%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-vsfybnhlbzdv</link>
                <description>اینجا قصد دارم شما رو با یکی از بهترین دوره هایی که در عمرم دیدم آشنا کنم و خودم با این دوره برنامه نویسی رو شروع کردم و امروز به موفقیت در زمینه ی برنامه نویسی رسیده ام برای شروع برنامه نویسی بهترین دوره ی آموزشی دوره ی 12 قدم وب سایت آموزشی آواسام با تدریس مهندس سام نیکزاد است . دلایل برتری این دوره : مدرس با تجربه با 15 سال سابقه ی برنامه نویسیبازخورد مثبت و رضایت بیشتر افراد ( رضایت برنامه نویسان موفق را در اینترنت بخوانید )تنظیم شده برپایه ی اصول 12 قدم شروع از صفر و تدریس تمامی مبانی لازم برای برنامه نویسیپشتیبانی خوب توسط تیم مجربآموزشگاه معتبر دارای مجور و نماد اعتماد الکترونیکیموفقیت اکثر دانشجویان دوره و وارد شدن آنها به بازار کار مهندس سام نیک زاد از سال 1389 وارد دنیای برنامه نویسی شده و از سال 1392 هم به تدریس برنامه نویسی به زبان فارسی مشغول هستند. در برنامه نویسی پروژه ی بسیاری از استارتاپ های ایرانی در دهه ی 90 شرکت داشته اند و باعث موفقیت بسیاری از پروژه ها شده اند. جزو افراد فعال در انجمن های برنامه نویسی چه در ایران و چه در خارج از ایران بوده اند و در رزومه ی ایشان یکی از کاربران فعال انجمن جهانی stackoverflow می باشد.تجربه ی برگزاری دوره های آموزشی در بیش از 500 آموزشگاه و دارای بیش از 30 هزار دانش پذیر بصورت غیرحضوری ( آنلاین و آفلاین داشته اند ) که رقم قابل توجه و موفقیت خوبی در زمینه ی تدریس و توسعه ی دانش برنامه نویسی است.یکی از نکته هایی که باعث شد من شیفه و جذب مهندس نیک زاد بشم دوره های آموزشی پروژه محور واقعی هست مثلا همین دوره ی ساخت دیجیکالا خداییش یکی از بی نظیرترین دوره هاست من خودم با این پروژه تونستم پروژه های دیگه مشابه همین رو بگیرم و کدنویسی کنم تحویل بدم و چه از نظر مالی چه از نظر تخصصی کلی پیشرفت کردم.سوالات متداول سوال : بهترین زبان برای شروع برنامه نویسی چیست ؟ پاسخ : طبق اصول 12 قدم در دوره ی 12 قدم من زبان سی پلاس پلاس رو برای شروع پیشنهاد میدم چون جامع و کامل هست و دیگر زبان ها هم از این زبان نشات گرفته اند.سوال : برای برنامه نویس شدن چه سنی مناسبه ؟پاسخ : از کودکی تا پیری شما میتونید برنامه نویس بشید محدودیت سنی نداره سوال : زبان انگلیسی برای برنامه نویس شدن نیازه ؟ پاسخ : قبلا آره الان نه . چون قبلا منابع به انگلیسی بود و باید میتونستید بخونید الان منابع فارسی پره و اینم بگم که انگلیسی در حد دبیرستان نیازه چون باید بتونید پیام ها و خطاها رو بخونید سوال : برای برنامه نویسی ریاضیات نیازه ؟ پاسخ : اگه دوره 12 قدم رو دیده باشید میبینید که استاد چطور توانایی حل مسعله رو یاد میده و این چیزیه که برای برنامه نویسی نیازه نه خود ریاضی بصورت مستقیمسوال : دوره ی 12 قدم برنامه نویسی از کجا پیدا کنم ؟ پاسخ : دوره ی 12 قدم در سایت آواسام منتشر میشه و دوره هایی که هم نام با این دوره در سایت های دیگه منتشر میشن معتبر نیستند.سوال : آیا خانم ها میتونن برنامه نویس بشن یا این مربوط با آقایانه؟پاسخ : به نظرم خانم ها بیشتر موفق میشن چون صبر و حوصله ی بانوان بیشتره و لذا برنامه نویسی نیاز به تمرکز و حوصله ی زیادی داره که در خانم ها بیشتر از اقایونه اولین برنامه نویس تاریخ و برنامه نویسان تاثیر گذار هم خانم بودن مثل کسی که کدهای آپولو رو نوشت .</description>
                <category>مسیر سبز برنامه نویسی</category>
                <author>پیام مولوی</author>
                <pubDate>Sat, 11 Oct 2025 23:19:27 +0330</pubDate>
            </item>
                    <item>
                <title>به کودکان خود برنامه نویسی یاد بدهید تا آینده آنها شکوفا شود</title>
                <link>https://virgool.io/greenMile/%D8%A8%D9%87-%DA%A9%D9%88%D8%AF%DA%A9%D8%A7%D9%86-%D8%AE%D9%88%D8%AF-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%DB%8C%D8%A7%D8%AF-%D8%A8%D8%AF%D9%87%DB%8C%D8%AF-%D8%AA%D8%A7-%D8%A2%DB%8C%D9%86%D8%AF%D9%87-%D8%A2%D9%86%D9%87%D8%A7-%D8%B4%DA%A9%D9%88%D9%81%D8%A7-%D8%B4%D9%88%D8%AF-dh8ompolmhsm</link>
                <description>توی همین ابتدا باید بدونید کارآفرینان بزرگ جهان که دنیا رو متحول کردن توی کودکی و مخصوصا دوران نوجوانی برنامه نویسی کار میکردن چون باعث افزایش خلاقیت و استعداد کودکان میشهیک نمونه اش ایلان ماسک هست که در ۱۱ سالگی برنامه نویسی یاد گرفته بود و اولین کسب درآمدش از راه برنامه نویسی بوده . ایلان ماسک الان ثروتمند ترین مرد روی کره ی زمین هست و چندین کمپانی بزرگ داره که صنعت خودروسازی و صنعت هوا فضا رو هم متحول کردهآموزش برنامه نویسی به کودکاننمونه بعدی آقای بیل گیتس هست که زمانی اولین پولدار دنیا بود و الان هم جزو پولدارترین هاست و تاثیر خیلی زیادی روی کره زمین دارهاقای بیل گیتس در دوران نوجوانی و تقریبا ۱۵ سالگی به موفقیت های عالی از زمینه ی برنامه نویسی رسید و تونست خیلی سریعا شرکت مایکروسافت رو با همراهی دوستانش پیاده سازی بکنه شرکتی که چندین سال بعد به یکی از ثروتمندترین شرکت های دنیا تبدیل شد و بیل گیتس کوچک رو تبدیل به ثروتمندترین مرد روی زمین کرد.افراد موفق دیگه ای هم هستن که میشه اینجا گفت ولی خارج از حوصله ی این مقاله هستن در ادامه بهتون میگم که چطوری فرزندتون رو مشتاق کنید تا برنامه نویسی یاد بگیرهمرحله اول :‌ استعداد کودک یا نوجوان رو کشف کنیدبعضی از آدم ها از همان دوران نوجوانی مشخص هست که مسیرشان به چه سمته ... اگه به ورزش علاقه شدیدی دارند پس بهتره همون ورزش رو دنبال بکنند و اگه به الکترونیک علاقه دارند احتمالا رشته ی برق و الکترونیک بهترین گزینستاگه توی فرزندتون که نوجوان یا کودک هست استعدادی از برنامه نویسی میبینید و فکر میکنید که در این زمینه موفق خواهد شد سعی کنید ترغیبش کنید به سمت تکنولوژی و برنامه نویسیمثلا با پخش کردن مستندهای جذاب آدم های موفق در حوزه ی برنامه نویسییا گفتن بهشون که فلان گیم کامپیوتری شگفت انگیز توسط برنامه نویس ها خلق شدهاین صحبت ها ذهن کودک یا نوجوان رو باز میکنه و آماده میکنه تا با شوق و اشتیاق بالایی بره به سمت یادگیری برنامه نویسیاستعداد برنامه نویسی در کودکانمرحله ی دوم :‌ تهیه دوره ی آموزشی برنامه نویسیاین روزها هوش مصنوعی خیلی از کارها رو راحت کرده و بچه ها هم ازش استفاده میکنن بچه ها رو از هوش مصنوعی دور کنید . اینو به این علت گفتم که هوش مصنوعی اجازه نمیده کودکان و نوجوان ها دنبال یادگیری عمیق برنهمیشه حس اینکه یه ابزاری دم دست دارند که بتونه در آن واحد سوالهای اونا رو حل فصل کنه باعث میشه اونا به سمت یادگیری های عمیق نرن و به چیزای سطحی رازی باشند. چیزای سطحی نتایج سطحی داره و اینطوری مغز کودک و نوجوان رشد پیدا نمیکنه یا بقول معروف افکارش پرورش پیدا نمیکنهخیلی مهمه که یه آموزش جامع و کامل خوبی برای کودک و نوجوان تهیه کنید که چالش برانگیز هم باشه تا در مدت کوتاهی بتونه مباحث سنگین برنامه نویسی رو یاد بگیره اینطوری کودک یا نوجوان با مغزی بسیار قدرتمند پرورش پیدا میکنه که در آینده میتونه کارهای بزرگتری انجام بده.من خودم برای یک نفر که به دنبال آموزش برای فرزند نوجوانش بود دوره ی جامع دوازده قدم برنامه نویسی را پیشنهاد دادم و از نتایج دوره کاملا راضی بود. مدرس دوره ی ۱۱ قدم برنامه نویسی جناب اقای مهندس نیکزاد از سایت آواسام هست ، این دوره شاید در ظاهر برای کودکان و نوجوانان سنگین به نظر برسه ولی واقعا اینطور نیست و به نظرم کودک و نوجوان باید با مباحث سنگین برنامه نویسی آشنا بشن تا بتونند رشد بکنند.مرحله ی سوم :‌ بعضی وقتا اجازه بدید بچه ها خلاقیتشون رو بروز بدهنداجازه بدید خودشون آزادانه یک کار خلاقانه انجام بدهند مثلا اگر بازی سازی یاد گرفتن ترغیب کنید حداقل یک بازی کوچیک بنویسند و در مارکت ها منتشر بکننداگر وب سایت کوچکی ساختن براشون دامنه و هاست بخرید تا بتونن سایت رو بالا بیارنو حتی ممکنه دلشون بخاد یه درآمدی هم کسب بکنند بهشون اجازه بدید این کارو انجام بدناستعداد برنامه نویسی در افراد بزرگ جامعه به تنهایی با یادگیری مباحث علمی و تخصصی بدست نیومده بلکه اونا آزاد بودن ریسک کنن آزاد بودن پول دربیارن و کارهای دیگه ...دنیایی که داره شدیدا به سمت هوش مصنوعی پیش میره شغل های قدیمی و سنتی رو تهدید میکنه به فکر آینده ی بچه های خودتان باشید و اونا رو با دنیای فناوری آشنا کنید اجازه بدید توی دنیای فناوری رشد کنند و حرفی برای گفتن داشته باشند. قطعا شما هم بعنوان والدین ، بعنوان دایی ، بعنوان عمو یا هر نسبتی که با یک کودک یا نوجوان دارید سعی میکنید یک مسیری را برایش درست کنید تا به موفقیت های بسیار عالی برسدبرنامه نویسی یکی از این مسیرهاست مسیری که میتونه مغز یک نوجوان رو برای تبدیل شدن به آدمی خارق العاده در آینده آماده بکنه کسی که پا جای پای بزرگانی مثل ایلان ماسک و بیل گیتس و استیو جابز و ... بزاره.اینده ی ایران به چنین فرزندانی نیاز داره پس جدی بگیریم</description>
                <category>مسیر سبز برنامه نویسی</category>
                <author>پیام مولوی</author>
                <pubDate>Wed, 04 Jun 2025 18:33:21 +0330</pubDate>
            </item>
                    <item>
                <title>کوتاه ترین راه برای تبدیل شدن به یک برنامه نویس موفق</title>
                <link>https://virgool.io/greenMile/%DA%A9%D9%88%D8%AA%D8%A7%D9%87-%D8%AA%D8%B1%DB%8C%D9%86-%D8%B1%D8%A7%D9%87-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%AA%D8%A8%D8%AF%DB%8C%D9%84-%D8%B4%D8%AF%D9%86-%D8%A8%D9%87-%DB%8C%DA%A9-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3-%D9%85%D9%88%D9%81%D9%82-hwvid3r094b0</link>
                <description>مسیر برنامه نویس شدن کوتاه ترین راه برای تبدیل شدن به یک برنامه نویس طی کردن دوره های آموزشی ویدیویی منسجم و تولید شده توسط مدرس های شناخته شده و معتبر هست. علت این حرف چیه؟۱ - اگه بجای دوره ی آموزش منسجم سعی کنید خودجوش یاد بگیرید ممکنه منابع پراکنده باعث گمراهی شما بشه ۲ - اگه از ویدیو آموزشی استفاده نکنید نمیتونید سریع پیشرفت کنید چون کتاب خوندن به اون صورت بار علمی مهارت برنامه نویسی رو منتقل نمیکنه ۳ - در ابتدای مسیر هوش مصنوعی را به کار نبرید چون تمرکزتون رو میگیره و بخاطر پاسخگویی سریع به سوالات یه نوع عادت بوجود میاره که نیازی به یادگیری مسائل نبینید۴ - از مدرس شناخته شده و معتبر استفاده کنید چون این روز ها مدرس برنامه نویسی خیلی زیاد شده و ممکنه شما هزینه و زمانتون رو از دست بدید و نتیجه ی خاصی دریافت نکنید.معرفی دوره ی دوازده قدم برنامه نویسی یکی از بهترین دوره های آموزشی برای شروع برنامه نویسی که من خودم هم ازش استفاده کردم دوره ای هست به اسم دوره ی دوازده قدم شروع برنامه نویسی که شامل تمامی مباحث آموزشی برنامه نویسی برای شروع هست.</description>
                <category>مسیر سبز برنامه نویسی</category>
                <author>پیام مولوی</author>
                <pubDate>Wed, 04 Jun 2025 03:07:54 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش رایگان پایتون 👨‍💻 ( دوره های ویدیویی )</title>
                <link>https://virgool.io/greenMile/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B1%D8%A7%DB%8C%DA%AF%D8%A7%D9%86-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-xqndgqh6h0tu</link>
                <description>سلام دوستان من چندین دوره ی آموزشی پایتون به زبان فارسی و با کیفیت بالا دارم که خودم ازشون استفاده کردم و از مدرس دوره اجازه گرفتم ( چون رایگان بودن ) که به هر شخصی که نیاز داره بفرستمشآموزش رایگان پایتوندوره ها و کارگاه های آموزش پایتون بصورت رایگان طبق لیست زیر است : آموزش صفر تا صد پایتون ( تخصص محور )آموزش ساخت اولین سایت با پایتونآموزش پروژه محور ساخت سایت با پایتون و flaskدوره پروژه محور flask فول استک با فرانت انددوره ی api نویسی با پایتونساخت بازی با پایتون با pygameدوره ی اموزش هوش مصنوعی با پایتون☀️ برای دریافت لینک های دوره بصورت کاملا رایگان به درخواست مدرس دوره فقط به ایمیل افرادی که درخواست کنند میفرستم و بصورت پابلیک منتشر نمیشود.⚠️ برای دریافت لطفا ایمیل + نام ( های ) دوره های بالا را در قسمت کامنت ها بنویسید در اسرع وقت چک میکنم و به اینباکس شما میفرستمش</description>
                <category>مسیر سبز برنامه نویسی</category>
                <author>پیام مولوی</author>
                <pubDate>Fri, 12 Apr 2024 15:30:56 +0330</pubDate>
            </item>
                    <item>
                <title>دوره ی رایگان بازی سازی با پایتون</title>
                <link>https://virgool.io/greenMile/%D8%AF%D9%88%D8%B1%D9%87-%DB%8C-%D8%B1%D8%A7%DB%8C%DA%AF%D8%A7%D9%86-%D8%A8%D8%A7%D8%B2%DB%8C-%D8%B3%D8%A7%D8%B2%DB%8C-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-r6wplyn57iyd</link>
                <description>پایتون بی شک یه زبان عالی هست که در حوزه های زیادی استفاده میشه ولی برای تقویت پایتون من رفتم یکم بازی سازی با پایتون یاد بگیرمهم تفریح باشه هم اینکه حوصله دیدن دوره داشته باشمیهو به یه دوره رسیدم که هم رایگان بود هم تدریس عالی بودنتونستم جلو خودمو بگیرم و گفتم حتما حتما حتما باید معرفیش کنم و این پست رو نوشتمآموزش بازی سازی با پایتوناین دوره با کتابخونه pygame پایتونه که عشقه خیلی باحالهاگه دوس دارین بازی سازی مخصوصا با پایتون یاد بگیرین حتما دنبالش کنین راستی من ویدیو های دوره را از اپارات دیدم میتونم لینکشو بزارم اینجا برای راحتی برید ببینید جلسه اول :  https://www.aparat.com/v/u52Rx جلسه دوم :  https://www.aparat.com/v/e1xRt جلسه سوم :  https://www.aparat.com/v/fbizI جلسه چهارم :  https://www.aparat.com/v/UMESy جلسه پنجم :  https://www.aparat.com/v/aue64 جلسه ششم :  https://www.aparat.com/v/80nIA جلسه هفتم :  https://www.aparat.com/v/6gofZ جلسه هشتم :  https://www.aparat.com/v/UqRgV جلسه نهم :  https://www.aparat.com/v/i6gIH جلسه دهم :  https://www.aparat.com/v/bq96E باقی جلساتش هم تو یه پلی لیست آپاراتی هست دیگه حوصلم نکشید اینجا بزارم لینکشو میزارم خودتون برید تماشا کنید دوره بازی سازی با پایتون</description>
                <category>مسیر سبز برنامه نویسی</category>
                <author>پیام مولوی</author>
                <pubDate>Tue, 02 Apr 2024 03:23:01 +0330</pubDate>
            </item>
                    <item>
                <title>هوش مصنوعی بدون نیاز به فیلترشکنن</title>
                <link>https://virgool.io/greenMile/%D9%87%D9%88%D8%B4-%D9%85%D8%B5%D9%86%D9%88%D8%B9%DB%8C-%D8%A8%D8%AF%D9%88%D9%86-%D9%86%DB%8C%D8%A7%D8%B2-%D8%A8%D9%87-%D9%81%DB%8C%D9%84%D8%AA%D8%B1%D8%B4%DA%A9%D9%86%D9%86-nezr3ze1fnle</link>
                <description>سلام اگه دنبال یه هوش مصنوعی مثل چت جی پی تی و ... میگردید میتونید از bing و کوپایلت بدون فیلترشکن استفاده کنیدکافیه به سایت زیر برید https://www.bing.com/بعد از باز شدن سایت روی گزینه ی Copilot بزنید : هوش مصنوعی بدون نیاز به فیلترشکناین ربات هوش مصنوعی تا تعدادی چت بدون ثبت نام اوکی است ولی بعدش باید یه اکانت مایکروسافت بسازید تا نامحدود رایگان بشه نسبت به دیگر ربات های هوش مصنوعی عالیه و جواباش بهتره خوبی این هوش مصنوعی اینه که پردازش تصویر هم داره و از منو میتونید انتخاب کنید:هوش مصنوعی برای تولید عکسیک نمونه عکس که گفتم برام بسازه : هوش مصنوعی پردازش عکستصاویر تولید شده خیلی جالب بود و یکیشو با کیفیت بالا میزارم : فلامینگو با سر شیرخخخ موفق باشید</description>
                <category>مسیر سبز برنامه نویسی</category>
                <author>پیام مولوی</author>
                <pubDate>Fri, 29 Mar 2024 03:17:57 +0330</pubDate>
            </item>
                    <item>
                <title>توسعه ی فروشگاه اینترنتی : بهترین زبان ها برای ساختن فروشگاه آنلاین</title>
                <link>https://virgool.io/greenMile/%D8%AA%D9%88%D8%B3%D8%B9%D9%87-%DB%8C-%D9%81%D8%B1%D9%88%D8%B4%DA%AF%D8%A7%D9%87-%D8%A7%DB%8C%D9%86%D8%AA%D8%B1%D9%86%D8%AA%DB%8C-%D8%A8%D9%87%D8%AA%D8%B1%DB%8C%D9%86-%D8%B2%D8%A8%D8%A7%D9%86-%D9%87%D8%A7-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%B3%D8%A7%D8%AE%D8%AA%D9%86-%D9%81%D8%B1%D9%88%D8%B4%DA%AF%D8%A7%D9%87-%D8%A2%D9%86%D9%84%D8%A7%DB%8C%D9%86-ia55dctbyoqx</link>
                <description>از زمانی که بیماری کوید - ۱۹ شروع شد بسیاری از کسب وکار ها مجبورا تمایل به آنلاین کردن فروشگاه های خود داشتند . البته قبلتر از ان نیز بسیاری از فروشگاه ها تمایل داشتند که فروشگاه های خود را آنلاین بکنند. اگر آمارها را نگاه کنید حتی در کشوری مثل ایران از سالهای ۱۳۹۰ به بعد فروش اینترنتی افزایش چشم گیری داشته است.وقتی صحبت از ساختن فروشگاه اینترنتی میشود اولین سوال این است که این فروشگاه ها چطور ساخته میشود ؟ اگر برنامه نویس هستید سوالتان این است که کدام زبان های برنامه نویسی باید استفاده شود تا یک فروشگاه جامع و خوب خلق شود ؟‌مزایای داشتن فروشگاه اینترنتی آموزش برنامه نویسی فروشگاه اینترنتیتحول دیجیتال باعث شده است که همه مشاغل حضور آنلاین را اولویت اصلی خود بدانند. در نتیجه، تجارت الکترونیک اهمیت بیشتری پیدا کرده است. فروشگاه های اینترنتی مزایای زیادی برای کارآفرینان ارائه می‌کند، از جمله توانایی پوشش دادن مخاطبان بزرگ‌تر، جمع‌آوری اطلاعات بیشتر در مورد مشتریان، و تنظیم کسب‌وکار شما با روندهای سریع‌تر به طور موثرتر.همچنین یکی از مزیت های داشتن فروشگاه اینترنتی این است که فروش شما را به طرز چشمگیری افزایش میدهد و باعث میشود که بتوانید برند خود را از طریق کانال های انلاین فراوان به مخاطبین زیادی بشناسانید.یکی دیگر از مزایای قابل توجه داشتن یک فروشگاه اینترنتی، امکان رشد سریعتر به دلیل انعطاف پذیری بالاتر عملیات و ارتباطات بیشتر در بازار آنلاین است.توسعه و برنامه نویسی فروشگاه های اینترنتی آموزش توسعه ی فروشگاه های اینترنتیاولین و مهمترین شرط برای تجارت الکترونیک موفق، ایجاد یک حضور آنلاین قوی و جذاب است.وب سایت فروشگاه اینترنتی یا شرکت شما اولین جایی هست که مردمم میبینید و از آن طریق شما را میشناسد و ممکن است خریدی هم از شما داشته باشد.به همین دلیل است که داشتن یک وب سایت فروشگاه اینترنتی با طراحی خوب و مناسب برای موفقیت کسب و کار در بازار آنلاین بسیار مهم است.توسعه و برنامه نویسی سایت های فروشگاه اینترنتی ممکن است مسئله ای پیچیده به نظر برسد که شامل هفت مرحله ی اولیه است:تحقیق درباره ی فروشگاه ها و بازار آنلاینبررسی نیاز های مشتریان مفهوم سازیطراحی UI/UXبرنامه نویسی فروشگاه اینترنتیانجمن یا بخش سوال و جوابتست و آزمایشراه اندازی نهایی ( لانچ کردن )شرکت هایی بسیاری وجود دارند که خدمات طراحی فروشگاه اینترنتی و پشتیبانی آنرا به عهده میگیرند یا اینکه میتوانید شخصا آنرا انجام دهید ولی بهتر است که کار دست خودتان باشد شاید نیاز باشد کمی افراد جمع کنید و تیم خود را تشکیل دهید البته برای شروع یک نفرم کافیست ! چه تکنولوژی هایی برای ساختن فروشگاه اینترنتی مشابه دیجی کالا نیاز است و چرا آنها مهم هستند ؟ آموزش ساخت فروشگاه اینترنتی مشابه دیجی کالادر توسعه و راه اندازی فروشگاه اینترنتی مشابه دیجیکالا ابزارها و تکنولوژی های مختلفی وجود دارد که به یک یک آنها میپردازیم.توجه کنید که هر کدام از ابزارها و زبان های برنامه نویسی معرفی شده برای ساختن فروشگاه اینترنتی کاربرد خاص خود را دارد و بعضی از آنها مناسب شماست ولی بعضی نه ! و اینجاست که صاحب کسب و کار میپرسد کدام مناسب من است ؟ در ادامه ی مقاله متوجه میشوید.انتخاب مناسب ترین  و بهترین زبان برنامه نویسی برای توسعه یک وب سایت فروشگاه اینترنتی بسیار مهم است زیرا بر تجربه مشتری و ذهنیت که از فروشگاه شما ایجاد میشود موثر است.انتخاب بهترین زبان برنامه نویسی برای فروشگاه اینترنتی می تواند به شما در دستیابی به موفقیت تجاری و رفع نیازهای مشتری کمک کند و به مخاطبان شما یک پلتفرم راحت و کاربر پسند برای تسهیل خرید آنلاین ارائه دهد که باعث محبوبیت بیشتر برند و فروشگاه شما خواهد شد.بهترین زبان های برنامه نویسی برای ساختن فروشگاه اینترنتیبهترین زبان برنامه نویسی ساخت فروشگاه اینترنتیدر زیر بعضی از زبان های برنامه نویسی یا تکنولوژی یا فریمورک های  مناسب برای ساختن فروشگاه اینترنتی را برای شما لیست کرده ایم که مطالعه ی ان دید کلی نسبت به ساختن فروشگاه با آنها به شما میدهد :‌زبان جاوازبان جاوا اسکریپت زبان پی اچ پی زبان پایتونزبان سی اس اسبسته ی  MEANفریمورک جانگوزبان Ruby On Railsزبان c++و Queryدر ادامه به توضیحات مختصر درباره ی هر کدام برای ساختن فروشگاه اینترنتی میپردازیم.زبان جاوا ( JAVA )جاوا یکی از پرکاربرد ترین زبان ها در جهان است این زبان به شما اجازه میدهد که بتوانید فروشگاه های اینترنتی مستحکم و پرکاربردی را درست کنید که قابل اعتماد باشد.این زبان یک زبان سمت سرور یا server-side است که برای پروژه های بزرگ مناسب است علاوه بر این جاوا کراس پلتفرم است و همه جا هم کاربرد دارد یعنی میتوانید با آن حتی اپلیکیشن موبایل بنویسید.زبان جاوا اسکریپت ( javascript )به لطف قابلیت ها و انعطاف پذیری بالایی که جاوااسکریپت دارد آنرا مناسب برای ساختن فروشگاه های اینترنتی کرده است. یکی از مزیت های زبان محبوب جاوااسکریپت این است که توسط همه ی مرورگرها قابل اجراست و برنامه های سمت کاربر یا کلاینت ساید با آن نوشته میشود.جاوا اسکریپت میتواند هم برای فرانت اند ( frontend ) و هم برای بک اند ( backend ) فروشگاه های اینترنتی استفاده شود.یکی دیگر از ویژگی های جاوا اسکریپت که باعث ممیشود این زبان یک زبان مناسب برای برنامه نویسی فروشگاه های اینترنتی شود داشتن کتابخانه ها و فریمورک های زیاد و گوناگون آن است که به کمک برنامه نویسان می آید.زبان برنامه نویسی پی اچ پی ( PHP )آیا هنوز به دنبال بهترین زبان برنامه نویسی برای ساختن فروشگاه اینترنتی هستید ؟‌ پی اچ پی پاسخ شماست ... پی اچ پی محبوب ترین و قویترین زبان برنامه نویسی برای تمام وب سایت های فروشگاهی است . تقریبا تمام فروشگاه های اینترنتی محبوب در ایران با پی اچ پی ساخته شده است از جمله دیجی کالابسیاری از پلتفرم های اماده ی ساخت فروشگاه اینترنتی و فریمورک های قوی برای ساختن فروشگاه های اینترنتی با پی اچ پی نوشته شده است مثل لاراول مثل مجنتو مثل پرستاشاپ و ... اگر علاقه دارید با پی اچ پی و فریمورک لاراول یک فروشگاه اینترنتی مشابه دیجیکالا بسازید من یک دوره ی آموزشی به نام دوره ساخت فروشگاه مشابه دیجیکالا سایت آواسام را پیشنهاد میکنم که بصورت پروژه محور به شما آموزش میدهد چطور یک فروشگاه را از صفر بسازید و به همراه خود سورس کد آماده هم دارد که برای کسب و کارتان استفاده کنید. زبان برنامه نویسی پایتون ( python )پایتون نیز یکی از قدرتمندترین زبان های سمت سرور است که برای پروژه هایی که سرعت و پرفرمنس برای آنها مهم است قابل استفاده است. شما میتوانید با پایتون سمت سرور برنامه نویسی کنید و یک زبان بک اند حساب میشود.پایتون برای ساخت فروشگاه اینترنتی دو ویژگی را برای شما به ارمغان می آورد : خوانایی و کارایی ...زبان سی اس اس این یک زبان برنامه نویسی نیست ولی باید برای طراحی و شکل دهی به یک فروشگاه زیبا حتما بلد باشید چون اگر فروشگاه شما ظاهری زیبا نداشته باشد و مخاطبین را جلب نکند عملا فروشی هم نخواهد داشت. بسته ی MEANاین یک بسته ای هست که شامل Mongo Express Angular Node میباشد. یعنی شما برای فرانت سایتتون از angular express استفاده کنید برای بک node و برای دیتابیس از مانگو ... چه شود .این چهار ابزار به این دلیل در کنار هم قرار گرفته اند که یک ابزاری قدرتمند برای تولید انواع وب سایت ها چه از نظر فرانت چه از نظر بک اند درست شود. اگر این چهار را مسلط شوید بهترین و پرسرعت ترین فروشگاه اینترنتی را میتوانید برنامه نویسی کنید.فریمورک جانگو ( django ) برای ساخت فروشگاه اینترنتیجانگو یکی از بهترین فریمورک های توسعه ی وب است و البته کمی هم از نظر یادگیری سخت است ولی نتیجه ی نهایی قدرتمند میشود و پرفرمنس بسیار بهتری خواهد داشت.بقیه مواردی که در لیست بالا هستند بسیار معروف هستند و ممقالات آموزشی خیلی زیادی برای آنها نوشته شده است کافیست کمی سرچ و تحقیقات بکنید. اما شاید سوال این باشد که در بین این همه زبان و فریمورک و ابزاری که معرفی شده است من چطور بهترین ابزار برای خودم را انتخاب کنم و شروع کنمم‌؟نتیجه : برای اینکه بهترین زبان برنامه نویسی برای ساختن فروشگاه اینترنتی را انتخاب کنید باید بدانید که ممکن است یک گزینه برای شما مناسب باشد درحالیکه برای شخص دیگر یا شرکت دیگری اصلا مناسب نباشد ... زبان ها با اهداف متفاوت و شرایط متفاوتی قابل استفاده هستند. بصورت کلی یک زبانی را باید انتخاب کنید که پاسخ سوالات زیر برای آنها قطعا بله باشد و اگر زبان برنامه نویسی مورد نظر شما جواب بله گرفت تبریک میگوییم شما زبان مناسب خود را پیدا کردید پس بشینید آنرا خوب یاد بگیرید و کار را شروع کنید . آیا زبان مد نظر ،‌نیازمندی های فروشگاه اینترنتی من را رفع خواهد کرد ؟ آیا زبان مد نظر از نظر پشتیبانی تمام پلتفرم هایی که مد نظر دارم را پشتیبانی خواهد کرد ؟آیا برای راه اندازی فروشگاه اینترنتی با زبان مد نظرم تنظیمات سخت و پیچیده ی سروری نیاز هست ؟ آیا زبانی که انتخاب کردم جامعه ی خوبی دارد تا وقتی یک سوالی پیش آمد از آنها بپرسم ؟ آیا آینده ی زبان برنامه نویسی که انتخاب کردم خوب است ؟ آیا من پیش زمینه ی مطالعاتی یا آشناییت با زبان دارم ؟‌اگر یک زبانی مثل پی اچ پی را انتخاب کردید و جواب سوالات بالا برای آن همگی بله بود شک نکنید بهترین انتخاب است و شروع کنید فروشگاه اختصاصی خود را با آن بسازید البته دوره ی اموزشی که هم معرفی کردم فوق العاده هست و من را خیلی کمک کرد... </description>
                <category>مسیر سبز برنامه نویسی</category>
                <author>پیام مولوی</author>
                <pubDate>Sat, 01 Jan 2022 21:32:22 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش ویدیویی گیمپ ( gimp ) به فارسی بصورت رایگان</title>
                <link>https://virgool.io/greenMile/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%88%DB%8C%D8%AF%DB%8C%D9%88%DB%8C%DB%8C-%DA%AF%DB%8C%D9%85%D9%BE-gimp-%D8%A8%D9%87-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%A8%D8%B5%D9%88%D8%B1%D8%AA-%D8%B1%D8%A7%DB%8C%DA%AF%D8%A7%D9%86-picrpcsi9xzk</link>
                <description>سلام این دوره را یک ماه پیش استفاده کردم دلم نیومد معرفیش نکنم البته من به ده پونزده نفر از دوستام معرفی کردم و اونا هم استفاده کردند و بسیار هم راضی بودندالبته این دوره کاملا رایگان است نیازی نیست پولی پرداخت کنیدجناب مهندس نیکزاد با این دوره واقعا گل کاشتن60 جلسه ی ویدیویی با کیفیت بالا تهیه کنی و بصورت رایگان منتشر کنی و اونم برای یک نرم افزار متن باز که حداقل در ایران زیاد نمیشناسد و آموزش فارسی براش وجود نداره نرم افزار gimp جایگزین فتوشاپ است.ویرایشگر عکس در لینوکساین اپلیکیشن هم نسخه ی لینوکسی داره هم مک و هم ویندوزخود اپلیکیشن کاملا رایگان است یعنی شما نیاز نداری مثل فتوشاپ و ... کرک کنید و دردسر باشه واستونبرخلاف دیدگاه عموم گیمپ خیلی هم قوی هست و افرادی که لینوکسی هستند درک میکنند این نرم افزار چی هستبرای دریافت این دوره به لینک زیر بریددوره ی آموزش گیمپ (gimp) به زبان فارسی و بصورت رایگان آموزش گیمپ فارسی</description>
                <category>مسیر سبز برنامه نویسی</category>
                <author>پیام مولوی</author>
                <pubDate>Tue, 09 Jun 2020 01:59:04 +0430</pubDate>
            </item>
                    <item>
                <title>توسعه ی کراس پلتفرم اپلیکیشن های موبایل در سال 2020 - فریمورک ها و ترندها</title>
                <link>https://virgool.io/greenMile/%D8%AA%D9%88%D8%B3%D8%B9%D9%87-%DB%8C-%DA%A9%D8%B1%D8%A7%D8%B3-%D9%BE%D9%84%D8%AA%D9%81%D8%B1%D9%85-%D8%A7%D9%BE%D9%84%DB%8C%DA%A9%DB%8C%D8%B4%D9%86-%D9%87%D8%A7%DB%8C-%D9%85%D9%88%D8%A8%D8%A7%DB%8C%D9%84-%D8%AF%D8%B1-%D8%B3%D8%A7%D9%84-2020-%D9%81%D8%B1%DB%8C%D9%85%D9%88%D8%B1%DA%A9-%D9%87%D8%A7-%D9%88-%D8%AA%D8%B1%D9%86%D8%AF%D9%87%D8%A7-peos51vx8fqi</link>
                <description>اگر به دنبال توسعه ی اپلیکیشن های موبایل هستید و به راه های زیادی برخورد کردید و دچار سردرگمی شدید ، جای درستی آمدید.با توجه به تجربه ی حرفه ای کاری و آموزشی که تیم آواسام در طی سالهای گذشته داشته است این مقاله ی آموزشی را آماده کرده ایم تا درباره ی توسعه ی اپلیکیشن های اندرویدی بصورت کراس پلتفرم در سال 2020 بررسی نهایی انجام بدهیم و فریمورک های محبوب را بررسی کنیم . همچنین ترند هایی که انجام گرفته و محبوبیت این پلتفرمها را بصورت تصویری بررسی کنیم.جایگاه فعلی توسعه ی اپلیکیشن های موبایلبیایید از ابتدا شروع کنیم و ابتدا بازار دیجیتال را بررسی کنیم . طبق گزارش های آماری وب سایت datareportal ، تعداد افراد علاقه مند به این حوزه در هر ثانیه به 11 نفر ارتقا پیدا کرده است ، به عبارتی دیگر هر روز میلیون ها نفر در سرتاسر جهان به این جامعه ی فناوری اضافه میشوند و هر کدام از آنها برای استفاده از فناوری های دیجیتالی دستگاه هایی را انتخاب میکند که ممکن است موبایل یا دسکتاپ باشد.و جالبتر این است که روند استفاده از موبایل در حال افزایش است و از دسکتاپ پیشی گرفته است.سورس تصویر : https://gs.statcounter.com/ساده ترین نتیجه ی این وقایع تغییر سبک زندگی ما است. احتمالا شما هم تجربه کردید که هر چه زمان بیشتر میگذرد ما زمان بیشتری از زندگی مان را بصورت آنلاین سپری میکنیم به ویژه در کشورهای توسعه یافته که تقریبا همه به گوشی های هوشمند یا تبلت ها دسترسی دارند.با توجه به آمارهای جهانی هر فرد بطور متوسط ، حدود 7 ساعت را در اینترنت سپری میکند و جای تعجب هم نیست که بیش از نصف این ترافیک برای موبایل باشد.طبق آمار وب سایت statista در آمد اپ های موبایل در سرتاسر جهان تا سال 2019 میلادی به مبلغ 461 بیلیون دلار رسیده و پیش بینی میشود این مقدار در سال 2023 به مبلغ حدودی 935 بیلیون دلار خواهد رسید که عدد بزرگی است.گزینه هایی که برای توسعه ی اپ های موبایل میتوانید انتخاب کنیدما ثابت کردیم که اپ های موبایل، نه تنها در بین کاربران مدرن اینترنت محبوب هستند بلکه برای صاحبان آنها نیز پر سود است. با در نظر داشتن این دو فاکتور مهم فرصت بسیار مهمی وجود دارد که کسب و کار خود را در بستر موبایل توسعه دهید.در این راه ،‌انتخاب کردن شیوه  و ابزار توسعه ی اپلیکیشن های موبایل ، بسیار مهم است.یکی از مهم ترین گزینه ها انتخاب سیستم عامل هدف برای اپلیکیشن مد نظر شماست. سیستم عامل های موبایل در سال های گذشته به دسته های Android, iOS, Microsoft, RIM و  Symbian تقسیم بندی شده اند.امروزه انتخاب نوع سیستم عامل هدف راحت تر است چرا که دو گزینه روبروی برنامه نویسان است :‌ Android و iOS که در کنار همدیگر تقریبا 98٪ از بازار موبایل ها را تصاحب کرده اند.طبق آمارهای فراوان و مختلف ، تعداد کاربران Android از تعداد کاربران iOS بیشتر است ولی این دلیل برتری Android نیست و iOS نیز توسط افراد بسیار زیادی در سرتاسر جهان ، استفاده میشود.علاوه بر این تعداد اپ های منتشر شده در مارکت Google Play بیش از 3 میلیون عدد و تعداد اپ های منتشر شده برای iOS در App Store بیش از 5 میلیون اپ فعال است که این آمار تا آخر سال 2020 میباشد.این واقعیت تنها کافی است تا نشان دهد که هیچکدام از این دو سیستم عامل را نباید نادیده گرفت.برای شروع و توسعه ی اپلیکیشین های موبایل مد نظر شما سه راه پیش رو دارید که در زیر توضیح داده ایم.یک اپ Native برای هر سیستم عاملهمانطور که از اسم این روش پیداست برای هر سیستم عامل بصورت جداگانه با ابزارها و زبان های Native که بصورت رسمی توسط شرکت هر کدام از سیستم عامل ها معرفی شده است باید عمل توسعه ی اپ ها را انجام دهید.برای Android باید از دو زبان Java و Kotlin استفاده کنید .و برای iOS از دو زبان Objective-C و Swift باید استفاده کنید.در توسعه ی اپ های Native قدرت بیشتری وجود دارد چرا که به تمام ابزارهای دستگاه و سیستم عامل دسترسی دارید ، معمولا اپلیکیشن های تولید شده قدرت و کیفیت بیشتری دارد و کمتر به مسئله ی خاصی برخورد میکنید اما از طرفی هم در نظر داشته باشید که اگر میخواهید هم اپ iOS و هم اپ Android بصورت همزمان تولید کنید فرآیند کمی زمان بر ، هزینه بر و سخت خواهد شد.روش توسعه ی PWA یا Progressive Web Applicationهمانطور که از اسم این شیوه پیداست PWA ها اپلیکیشین هایی هستند که با تکنولوژی های وب ساخته میشوند  و در قالب اپ ارائه میشوند. در واقع یک اپلیکیشین تحت وب هست ولی با این تفاوت که میتواند بصورت آفلاین نیز کار کند ، به دستگاه موبایل نوتیفیکشن ارسال کند و یا به لیست اپلیکیشین های موبایل اضافه شود.با این وجود PWA ها هم بی عیب و نقص نیستند چون باطری بیشتری مصرف میکنند و به برخی قسمت های سیستم عامل و امکانات آن دسترسی ندارند.یک اپ cross-platform برای هر دو سیستم عامل این روش از توسعه ی اپلیکیشن های موبایل با این هدف ساخته شده است که توسعه دهنده یکبار کدنویسی کند و برای هر دو سیستم عامل Android و iOS خروجی بگیرد. توسعه ی اپلیکیشن ها بصورت cross-platform از زبان های Native استفاده نمیکند ولی بسیار نزدیک به اپلیکیشن های Native هستند . برای توسعه ی اپلیکیشن برای هر دو سیستم عامل گزینه ی خوبی هست.از کجا بدونم که باید توسعه ی اپ خودم را بصورت کراس پلتفرم انجام بدهم ؟‌ممکن است با توجه به سه شیوه ی توسعه ی اپ های موبایل که در بالاتر نوشتیم این فکر به ذهن شما برسد که من چطور میتوانم گزینه ی صحیح را برای خودم انتخاب کنم و بعد شروع کنم به برنامه نویسی اندروید.پاسخ سوال شما سادست و باید معیار های زیر را در نظر داشته باشید پس آنها را مطالعه کنید.- پلتفرماولین و مهم ترین چیز این است که تصمیم بگیرید قرار است اپلیکیشین شما روی یک سیستم عامل خاص نصب و اجرا شود یا روی چندین سیستم عامل ؟‌اگر مخاطبین اپلیکیشین شما ممکن است از سیستم عامل های مختلفی استفاده کنند بهترین گزینه برنامه نویسی کراس پلتفرم است ولی اگر مطمئن هستید که بیشتر مخاطبین شما یک سیستم عامل واحد مثلا iOS یا Android دارند بهتر است از برنامه نویسی Native و تکنولوژی های رسمی Native استفاده کنید که بالاتر معرفی کردیم.- پیچیدگیدومین معیار که باید بررسی کنید پیچیدگی های اپلیکیشین تان است . اپلیکیشین شما قرار است چقدر پیشرفته باشد و چه امکاناتی خواهد داشت ؟ این ملاک مهمی است برای انتخاب پلتفرم مناسب !‌اپلیکیشین مورد توسعه چقدر با سخت افزار دستگاه در ارتباط است و از آنها استفاده میکند ؟ هر چه جواب به این سوالات عمیق تر باشد بهتر از به سمت برنامه نویسی Native حرکت کنید چون آنها گزینه های اول هستند که توسط شرکت های سازنده ی سیستم عامل ارائه میشود.- تجربه ی بومی بودناین یک معیار است برای اینکه شما برنامه نویسی Native را انتخاب کنید . تجربه ی بومی بودن یعنی اینکه اپلیکیشن های اندرویدی یک تجربه ی خاصی به کاربران خود القا میکنند که اپلیکیشن های iOS ممکن است نتواند آنرا ارائه کند و برعکس . برای مثال متریال دیزاین را در نظر بگیرید که یکی از مفاهیم گرافیکی در رابط کاربری اپلیکیشن های Android است.- هزینه و زمانفاکتور بعدی هزینه و زمان است. درباره ی برنامه نویسی Native یک چیز را مطمئن باشید که نه ارزان است و نه سریع. توسعه ی اپلیکیشن خاص برای هر سیستم عامل نیازمند استخدام برنامه نویسان بیشتر است و مدت زمان بیشتری برای فرایند توسعه نیاز دارد. در این معیار برنامه نویسی کراس - پلتفرم بهتر است چون نیاز به برنامه نویس بیشتری ندارید و با همان کدهای نوشته شده خروجی برای هر سیستم عامل دیگر نیز میشود گرفت.مزایا و معایت توسعه ی اپ های موبایل بصورت کراس پلتفرمبیایید فرض کنیم که شما معیارها و سوالات بالا را پاسخ دادید و اکنون به این نتیجه رسیدید که توسعه ی Native اپلیکیشن های موبایل به درد شما نمیخورد.بعد از این تصمیم ، شما به سمت برنامه نویسی کراس پلتفرم هدایت میشوید و اینجا مناسب است که جنبه های مثبت و منفی برنامه نویسی کراس پلتفرم موبایل را در نظر بگیرید.جنبه های مثبت ( مزایا ) جنبه های منفی ( معایب )بازار کار خوباحتمالا دارای پرفرمنس کمتریک زبان برنامه نویسی مشکلات Ux و UIسریعتر و ارزانتر کاهش بار کاری سازگاری با پلتفرم هاتوسعه ی کراس پلتفرم اپ های موبایل تجارت شما را سودمندتر میکنداگر مقاله ی بالا را خوانده باشید به احتمال زیاد به این نتیجه رسیده اید که برنامه نویسی کراس پلتفرم سود بسیاری را برای شرکت و یا تیم توسعه دهنده به ارمغان می آورد و جلوی بسیاری از هزینه ها را میگیرد و در مدت زمان توسعه نیز کاهش چشم گیری دارد.با انتخاب توسعه ی اپلیکیشن بصورت کراس پلتفرم شما از مزایای زیر که بصورت کامل توضیح داده ایم بهره مند خواهید شد.- دسترسی به بازار گسترده ترامروزه افراد بر اساس سلیقه های شخصی خود گوشی های Android یا گوشی های iOS را انتخاب میکنند. شما نمیتوانید سلیقه های مردم را عوض کنید ولی میتوانید سلیقه ی آنها را هدف قرار دهید و اجازه ندهید سلایق شخصی مخاطبین شما اثری در کسب و کار شما داشته باشند.اگر برنامه نویسی کراس پلتفرم را انتخاب کرده باشید شما هم کاربران Android را به دست می اورید هم کاربران iOS را .- یکبار کدنویسی میشودهمانطور که از عنوان پیداست در برنامه نویسی کراس پلتفرم شما یک بار و با یک زبان برنامه نویسی کدنویسی میکنید و سپس میتوانید خروجی های مختلف مثل Android و iOS از آن تهیه کنید.البته باید تفاوت های پلتفرم ها را هم در نظر گرفت و برای آن هم زمان گذاشت.در کل مطمئن باشید که برنامه نویسی با یک زبان خاص و نوشتن کد فقط یکبار باعث صرفه جویی در هزینه ها خواهد شد و همچنین بروزرسانی های آینده نیز کم هزینه تر و آسانتر خواهد شد.- ارزان تر و سریعتردر برنامه نویسی کراس پلتفرم به دلیل یکسان بودن زبان برنامه نویسی نیازی نیست که برای هر سیستم عامل یک برنامه نویس استخدام کنید یا خودتان چند زبان برنامه نویسی یاد بگیرید.هم در زمان شما صرفه جویی میشود و هم در هزینه های شما و میشود گفت ارزانترین وسریعترین راه برای توسعه دهندگان اپلیکیشن های موبایل است.- کاهش بار کاریدر برنامه نویسی کراس پلتفرم برای اپلیکیشن های موبایل ، تقریبا فرآیند کاری برای توسعه دهندگان یکسان است و انجام کارهای تکراری به حداقل میرسد به جز مواردی که مختص خود سیستم عامل iOS یا Android است.با این وجود برنامه نویسانی که کراس پلتفرم کار میکنند باید درک درستی از اصول هر سیستم عامل داشته باشند.در مرحله ی آخر که اپلیکیشن Android قرار است روی مارکت های اندرویدی مثل Google Play و اپلیکیشن iOS قرار است روی App Store برود باید درک خوبی از مارکت های هر سیستم عامل نحوه ی خروجی گرفتن و امضا کردن و انتشار اپ ها داشته باشید.- برطرف کردن ناسازگاری های بین پلتفرم هاشکی نیست که در بحث UI و UX تفاوت ها و اختلافات زیادی بین سیستم عامل Android و iOS وجود دارد ولی با برنامه نویسی کراس پلتفرم بعلت اینکه اپ یکبار تولید میشود و فرآیند UX و UI برای هر سیستم عامل بصورت جداگانه انجام نمیگیرد این اختلافات بین پلتفرم ها بسیار کاهش پیدا میکند و باعث یکپارچگی اپ از نظر UX و UI در پلتفرم های مختلف میشود.توسعه ی اپلیکیشن های cross-platform چه مشکلی دارد ؟‌با وجود تمام مزایای ذکر شده در قسمت های بالا ، توسعه ی اپلیکیشن های cross-platform همیشه هم سرگرم کننده نیست. در توسعه ی اپلیکیشن های کراس پلتفرم ممکن است با مشکلات زیر مواجه شوید:- احتمال پرفرمنس پاییناین یک واقعیت است که زمان طلاست. هر چه کاربران شما برای انجام یک کاری در اپ شما صبر کنند بیشتر از آن دلزده میشوند و در طولانی مدت تاثیرات منفی مالی این را خواهید دید.گاهی اوقات اپلیکیشن هایی که با متد کراس پلتفرم ساخته شده اند نسبت به اپ های Native بسیار کند هستند. برای مثال در بازی های موبایل یا اپلیکیشن های چت تصویری یا دیگر اپ های پیچیده ، برنامه نویسی کراس پلتفرم مثل فلاتر یا ری اکت نیتیو پاسخگو نیست.و بهتر است قبل از شروع توسعه ی کراس پلتفرم خوب فکر کنید که اپ شما قرار است چه کاری انجام دهد.- UI و UX نا مطلوبمشکل بعدی مربوط میشود به رابط کاربری و تجربه ی کاربردی اپلیکیشن های کراس پلتفرم . اگر با دقت اپلیکیشن های Android و iOS را بررسی کنید متوجه خواهید شد که در برخی قسمت های رابط کاربری متفاوت هستند مثلا navigation, buttons, lists .در توسعه ی اپلیکیشن های cross platform توسعه دهنده باید تفاوت ها و اختلافات رابط کاربری بین سیستم عامل را در نظر بگیرد و سعی کند محصول نهایی برای کاربران هر دو سیستم عامل کاربرپسندتر باشد.در هر صورت اگر این تفاوت ها و اختلافات در نظر گرفته نشود UI و UX نامطلوب خواهد بود و اگر هم در نظر گرفته شود وقت بیشتری میگیرد تا توسعه دهنده محصول خود را ارائه دهد که این هم در تضاد با شعار صرفه جویی در زمان، ابزارهای توسعه ی کراس پلتفرم است.فریمورک های توسعه ی اپ بصورت کراس پلتفرم در سال 2020در قسمت های بالا مزایا و معایب توسعه ی اپلیکیشن های موبایل بصورت کراس پلتفرم را دیدیم و اگر شما در حال مطالعه ی ادامه ی این مقاله هستید به احتمال زیاد مزایای این روش از توسعه اپ های موبایل بر معایب آن پیشی گرفته است.برخی مزیای برنامه نویسی کراس پلتفرم برای اپ های موبایل موارد زیر بودکاهش فرآیند توسعه ی اپکاهش هزینه ها و مدت زمانکاهش بار کاریشباهت رابط کاربری به اپ های Nativeو ...تقاضای زیاد برای برنامه نویسی کراس پلتفرم برای اپ های موبایل از سوی توسعه دهندگان موبایل یا شرکت های فعال در این زمینه باعث شده که فریمورک های فراوانی برای انجام این کار بوجود بیاید.به دلیل اینکه دچار سردرگمی نشوید ما تعدادی از پراستفاده ترین فریمورک های توسعه ی اپلیکیشن های کراس پلتفرم را برای شما آماده کرده ایم.بهترین و محبوب ترین آنها React Native, Flutter, NativeScript و Xamarin هستند.برای اینکه دید کلی نسبت به اینها داشته باشید و ببینید که کدام گزینه برای برنامه نویسی موبایل بصورت cross platform در سال 2020 مناسب است بررسی را بر اساس معیار های زیر در نظر خواهیم گرفت.جامعه ی پشتیبانزبان های برنامه نویسی که برپایه ی ان استوار هستندقابلیت استفاده ی مجدد کدهاپرفرمنسرابط کاربرینمونه اپ های برجسته که با آنها ساخته شده اندفریمورک React Nativeفریمورک React Native یک فریمورک توسعه ی اپلیکیشن های موبایل است که متن باز و کراس پلتفرم میباشد و در سال 2015 توسط شرکت فیسبوک معرفی شده است.این فریمورک بعنوان یک محصول در رویداد داخلی هکاتون سال 2013 زاده شد و به زودی به یکی از جایگزین های برنامه نویسی Native تبدیل شد که با 2043 مشارکت کننده و 82900  star در سایت گیتهاب از محبوبیت خوبی برخوردار است.جامعه ی در حال رشد React Native این اطمینان را به شرکت ها و گروه های برنامه نویسی میدهد که شما میتوانید در آینده برنامه نویس های بیشتری پیدا کنید که با React Native کار میکنند.فلسفه ی یکبار بیاموزید و همه جا کدنویسی کنید.فریمورک React Native همانند  React.js از زبان برنامه نویسی جاوا اسکریپت استفاده میکند که طبق آمار  2019 Stack Overflow’s survey محبوب ترین زبان برنامه نویسی جهان است .در فریمورک React Native شما براساس نیاز خود میتوانید از ماژول های Native که با زبان های Java , Objective-C و Swift ارائه میشود، استفاده کنید و این نکته ی متمایز کننده ی فریمورک ReactNative از دیگر فریمورک هاست.شما میتوانید با این ماژول ها عملیات پیچیده مثل ویرایش تصویر و ویدیو و ... را انجام دهید.شاید شما قبلا شنیده اید که&lt;&lt; یکبار بنویسید و همه جا استفاده کنید &gt;&gt;ما این شعار را اینجا تغییر میدهیم به&lt;&lt;‌ یکبار بیاموزید همه جا استفاده کنید &gt;&gt;‌چون با یادگیری ReactNative شما بصورت خودکار زبان برنامه نویسی جاوااسکریپت را هم یاد گرفته اید.جاوا اسکریپت و React هر جایی مثل توسعه ی سایت ، بازی سازی ، توسعه ی اپ های iOS ، توسعه اپ های Android و... استفاده میشود.اگر نگران GUI هستید باید بدانید که ReactNative به لطف استفاده از کنترلرهای Native سیستم عامل iOS یا Android تجربه ای را فراهم میکند که اپ های Native ایجاد میکردند.البته اگر کتابخانه ی ReactJS را استفاده کنید روند طراحی UI اپ شما سرعت بیشتری پیدا میکند. یکی دیگر از ویژگی های این فریمورک hot reloading هست که اجازه میدهد تغییرات رابط کاربری را سریعا طراحی کنید.اپلیکیشن های مشهور که با React Native ساخته شده اندبا وجود تمام مزایا و معایب که ممکن است برای React Native وجود داشته باشد بسیاری از شرکت های بزرگ و اپلیکیشن های پیچیده از فریمورک React Native استفاده کرده اند از جمله  Facebook, Instagram, Tesla, Uber, Pinterest و Skypeمزایای استفاده از React Native شامل موارد زیر است:زمان و راندمان هزینهرابط کرابری و UX تقریبا مشابه اپ های Nativeپرفرمنس نزدیک به اپ های Nativeجامعه ی پشتیبانی قویهمه این موارد باعث می شود که این فریمورک نه تنها برای مبتدیان که مایل به ساختن یک اپ کاربردی هستند ، صرف نظر از کاهش بودجه ، بلکه برای شرکتهای بزرگتر نیز انتخابی مناسب باشد.فریمورک Flutterدومین فریمورک توسعه ی اپ های پلتفرم در سال 2020 فریمورک Flutter است.این فریمورک در مراسم Google I/O 2017 معرفی شد و سال 2018 منتشر شد و هنوز یک فریمورک تازه کار است.این فریمورک در Github بیش از 80500 استار دریافت کرده است و در آمارهای معروف StackOverflow survey سال 2019 یکی از سه فریمورک محبوب در بین برنامه نویسان جهان است پس بدون شک Flutter یکی از گزینه هاست که برنامه نویسان حتما باید در نظر بگیرند.زبان برنامه نویسی Dartپشت صحنه ی فریمورک Flutter زبان برنامه نویسی Dart است و شرکت Google این زبان را بهینه سازی شده برای کلاینت و ساخته شده برای تولید اپ های سریع و کراس پلتفرم معرفی میکند.این زبان برنامه نویسی در سال 2011 منتشر شده است. یک زبان شی گرا استهمچنین لازم به ذکر است که dart دارای مخزن قابل توجهی از بسته های نرم افزاری سازگار با flutter است که به شما امکان می دهد که امکانات برنامه ی خود را زیاد کنید.یکی از مهمترین مزایای Flutter این است که عملکرد بهتری نسبت به بیشتر فریمورک های توسعه تلفن همراه دارد و این را می توان به کامپایلرهای بومی Dart و Flutter که دارای ویجت های خاص خود هستند ، نسبت داد.نتیجه؟ ارتباط سریعتر و مستقیم با این پلتفرم که ناشی از عدم نیاز به JavaScript Bridge است (مانند مثال با React Native).همانطور که قبلاً گفته شد ، Flutter به جای تکیه بر مجموعه ای از اجزای Native ، از ابزارک های تصویری ، ساختاری ، پلتفرم و تعاملی برای Material Material و Cupertino استفاده می کند ، که همه آنها توسط موتور گرافیکی این فریمورک ارائه شده اند.علاوه بر این ، flutter بر جزئیات بصری تأکید می کند ، اگر به دنبال طراحی یک رابط کاربری عالی هستید ، این فریمورک به انتخاب خوبی تبدیل می شود.نمونه اپلیکیشن های ساخته شده با FlutterFlutter یک فریم ورک نوپا برای ساخت اپلیکیشن های موبایل است و جای تعجب هم ندارد که تعداد استفاده کنندگان React Native  از آن بیشتر باشد و این هم به معنی ضعف flutter نیست.از دسامبر 2019 ،فریمورک Flutter فقط هسته اصلی اپلیکیشن های  Alibaba ، Google Ads ، Groupon ، Philips Hue یا Hamilton را تشکیل می دهد.مزایا و معایب فریمورک Flutterاگر قصد دارید برای توسعه ی اپ های اندرویدی بصورت cross platform فریمورک Flutter را انتخاب کنید مزایای زیر را در نظر داشته باشید :مستندات جامع.پاسخگویی بالا.ویژگی hot reloading که کار توسعه را بسیار راحت تر میکند.رابط کاربری pixel-perfect  و ویجت های قابل تنظیم که حس بومی بودن اپ را منتقل میکند.همانند دیگر فریمورک ها ، Flutter هم کاملا بی عیب و نقص نیست.یکی از مشکلات flutter ممکن است این باشد که اندازه ی اپ های خروجی بزرگتر از بقیه فریمورک ها باشدو این بیشتر بستگی به تیم توسعه دارد که چطور کدنویسی کنند و کارها را انجام دهند.مسئله ی بعدی که ممکن است با آن مواجه شوید کم بودن بعضی کتابخانه هاست که ممکن است ناشی از جدید بودن این فریمورک باشد.با وجود این مسائل ، مزایای Flutter بیشتر است و این اطمینان را منتقل میکند که یکی از بهترین فریمورک های توسعه ی اپ بصورت کراس پلتفرم در سال 2020 است.فریمورک NativeScriptاگر قصد دارد اپ کراس پلتفرم خود را تولید کنید گزینه های پیش روی شما فقط Flutter یا React Native نیست.فریمورک NativeScript یک گزینه ی جایگزین برای این فریمورک ها در سال 2020 است.NativeScript یک فریمورک متن باز است که در مارچ 2015 بصورت عمومی عرض شد و در مدت زمان کم توانست محبوبیت خود را به دست بیاورد.برای مثال تنها دو ماه بعد از انتشار ، در گیتهاب 3000 استار دریافت کرد.همچنین حدود 1500 فالور در توییتر بدست آورد و تا به امروز هم حدود 700 پلاگین برایش ساخته شده است.هم اکنون وضعیت NativeScript در سال 2020 در گیتهاب به شکل زیر است.زمانی که با NativeScript کار میکنید ابتدا کدهای خود را به Javascript و مجموعه ی عالی TypeScript مینویسید.سپس کدها به کدهای Native کامپایل میشود که مورد پذیرش پلتفرم است.این فریمورک نه تنها با جاوااسکریپت بلکه با Vue.js و Angular.js هم قابل برنامه نویسی و استفاده است.توسعه دهندگانی که با NativeScript کار میکنند میتوانند از کتابخانه های جانبی ( CocoaPods و Android SDKs ) استفاده کنند.همانند React Native ، فریمورک NativeScript هم اجازه ی دسترسی به API های Native پلتفرم را میدهد که یک نکته ی مثبت برای فریمورک های توسعه ی کراس پلتفرم است.نمونه اپلیکیشن های ساخته شده با NativeScriptهمانند ReactNative شرکت هایی هستند که این روزها برای تووسعه ی اپ های خود از NativeScript استفاده میکنند مثل اپلیکیشن های Sennheiser Smart Control, MyPUMA, California Court Access App یا Portable North Pole.خی از ویژگی های خوب NativeScript بعنوان یک محیط توسعه ی اپ های کراس پلتفرم :‌پرفرمنس عالی به لطف دسترسی کامل به API بومیرابط کاربری یا UI بومی پلتفرمآسانی یادگیریفریمورک Xamarinاگر قصد دارید اپلیکیشن کراس پلتفرم خود را توسعه بدهید فریمورک هایی مثل React Native و Flutter برای این کار وجود دارد ولی این ها تنها گزینه ی پیش روی شما نیستند. در سال 2020 یک فریمورک دیگری به نام Xamarin برای توسعه ی اپ های موبایل وجود دارد.این فریمورک بصورت متن باز در سال 2011 ارائه شده است که فکر کنم در این مقاله قدیمی ترین فریمورک توسعه ی اپلیکیشن های اندرویدی است.اما مشکل اصلی این فریمورک خرید شدن آن توسط مایکروسافت بود و از لحظه ای که مایکروسافت آنرا تصاحب کرده است هیچ پیشرفتی نکرده است مایکروسافت همه چیز را خراب میکند.جامعه ی این فریمورک حدود 60 هزار نفر است.برای کار کردن با Xamarin شما باید در دو تکنولوژی خوب باشید و آنها دات نت و زبان سی شارپ هستند.Xamarin با استفاده از زبان برنامه نویسی C# و با استفاده از API های اصلی پلتفرم دستگاه به توسعه دهنده امکان برنامه نویسی اپ را میدهد.C# یک زبان برنامه نویسی شی گرا و کامل است که یادگیری آن کمی سخت تر از JavaScript است.Xamarin.Native و Xamarin.Forms دو رویکرد متفاوتچیزی که Xamarin را از دیگر فریمورک های برنامه نویسی کراس پلتفرم متمایز میکند این است که دو روش برای توسعه ی اپ های کراس پلتفرم در آن وجود دارد.Xamarin Native (که به آن Xamarin.Android/iOS نیز گفته می شود) و Xamarin.Forms.در حالی که Xamarin.Android/iOS به توسعه دهندگان اجازه می دهد تا با کنترل ها و چیدمان های Native کار کنند ، Xamarin.Forms بر اساس عناصر UI استاندارد است ، که امکان طراحی برنامه ها را از یک API واحد فراهم می کند.بررسی محبوبیت Xamarinفریمورک Xamarin در طی سالهای گذشته محبوبیت خود را به دست آورده است و در دل برند های مختلف جای گرفته است.همانطور که در تصویر بالا هم میبینید اپ های OLO, MRW, Storyo, and Captio از Xamarin استفاده میکنند. برخی از مزیت های استفاده از Xamarin را در زیر میبینید:اکوسیستم کامل توسعهپشتیبانی کامل از سخت افزارهاتعداد بالای استفاده مجدد از کد و UX تقریباً بومیثبات توسط پشتیبانی مایکروسافت تضمین می شوداگر به دنبال یک فریمورک توسعه اپ موبایل، مولتی پلتفرم برای سازمان یا شرکت ها هستید ، Xamarin خوب است.آیا سال 2020 سال توسعه ی کراس پلتفرم است ؟هم بله هم خیر !پاسخ به این سوال به معیارهایی مانند میزان بودجه ، محدودیت های زمانی ، اهداف تجاری شما بستگی خواهد داشت.با این حال برنامه نویسی کراس پلتفرم ارزش خود را دارد و در جایگاه خود عالی است.همانطور که دیدیم فریمورک های توسعه ی اپ های کراس پلتفرم از زبان های برنامه نویسی بسیار محبوب و قدرتمندی استفاده میکنند و جامعه ی بزرگ و پشتیبانی خوبی هم دارند.فناوری توسعه ی کراس پلتفرم یک فناوری جوان و در حال پیشرفت است که در حال حاضر باعث تسخیر بسیاری از پروژه های بزرگ شده اند.برای انتخاب در بین فریمورک های کراس پلتفرم هم باید معیارهایی را در نظر داشته باشید . هیچ کدام نسبت به دیگری بصورت مطلق خوب یا بد نیستند بلکه باید ببینید کدام مناسب شما و پروژه ی شماست.منبع : توسعه ی کراس پلتفرم اپلیکیشن های موبایل </description>
                <category>مسیر سبز برنامه نویسی</category>
                <author>پیام مولوی</author>
                <pubDate>Mon, 08 Jun 2020 12:57:37 +0430</pubDate>
            </item>
                    <item>
                <title>آموزش vue.js در کنار Laravel</title>
                <link>https://virgool.io/greenMile/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-vuejs-%D8%AF%D8%B1-%DA%A9%D9%86%D8%A7%D8%B1-laravel-y5qyfm4woks0</link>
                <description>آموزش ویو با لاراولاز اونجایی که مقاله ی آموزشی برای vue.js خالی و laravel خالی یک عالمه در اینترنت وجود داره ولی مقاله ی خوبی برای مچ کردن لاراول و ویو جی اس پیدا نکردم این مقاله را نوشتم تا افرادی که مثل من پروژه های لاراولی در کنار vue.js دارند شاید به دردشون بخوره . لاراول و ویو جی اس ، زوجی که این روزها در بحث وب محبوب شده است آموزش laravel و vue.jsجالبه بدونید که laravel و vue.js بعنوان یک مکمل در کنار همدیگر همه چیز را میسازند . هر دو فریمورک هستند یکی برای فرانت اند و یکی برای بک اند و اگر برنامه نویس وب باشید میدانید که کلا بحث توسعه ی وب دو بخش اصلی است :‌ بک اند ( backend ) و فرانت اند ( frontend ) .فریمورک Laravel بعنوان قویترین و پراستفاده ترین فریمورک زبان برنامه نویسی PHP است که برای ساخت انواع وب سایت ها در سمت سرور یا همان بک اند کاربرد داره . و فریمورک Vue.js هم یک فریمورک جدید ، سریع و عالی برای ساخت فرانت اند یا رابط کاربری نهایی وب سایت هاست . برای درک بیشتر و بهتر این مسئله شما باید هر دو فریمورک را مطالعه کنید و کار کنید در حقیقت نباید از واقعیت یادگیری هر دو فرار کنید . ولی من در این مقاله قصد دارم تا جایی که بتونم بصورت جدا در مورد اینها توضیح بدم بعد بریم سراغ جفت کردن این دو عزیز :)خلاصه ای درباره ی فریمورک Vue.js خلاصه ای درباره ی فریمورک Vue.js بطور خلاصه vue.js که بصورت ویو یا view تلفظ میشود یک فریمورک opensource برای زبان جاوااسکریپت است که با هدف توسعه ی فرانت اند اپلیکیشن های تحت وب طراحی شده است . یکی از تمرکزهای دیگر Vue.js ساخت وب سایت های تک صفحه ای یا spa بوده است .این فریمورک توسط Evan You ساخته شده و روی ساخت کامپوننت های مختلف روی صفحه ی وب تمرکز میکنه تا با استفاده از DOM مجازی که در سایت میسازه میتونه رابط کاربری یا فرانت اند را بصورت پیشرفته ای کنترل بکنه تا امروز فریمورک ویو در گیتهاب خودش ، حدود 156 هزار ستاره خورده :)5 ویژگی خوب Vue.jsVirtual DomData BindingComponentsAnimation/ TransitionTemplatesمن قصد ندارم بصورت مفصل درباره ی vue.js اینجا صحبت کنم اگر دوست دارید میتونید این دوره ی آموزشی فارسی زبان درباره ی Vue.js را ببینید که عالیست . خلاصه ای درباره ی فریمورک Laravelلاراول یک فریمورک رایگان و اوپن سورس برای طراحی وب است که بر روی زبان برنامه نویسی PHP استوار شده است . این فریمورک توسط Taylor Otwell ساخته شده . لاراول دائما بروزرسانی میشود و یکی از ویژگی های خوب این فریمورک است که باعث محبوبیت آن شده است . طبق قول تیم توسعه باید هر 6 ماه یکبار نسخه ی جدیدی منتشر شود .  5 ویژگی یا ابزار خوب Laravel را ببینیم :‌Eloquent ORMTemplate EngineArtisanAutomatic Package DeliveryDatabase Migrationاما Vue.js چطور کار میکنه ؟‌اگر در سال های قبل با فرانت اند وب کار کرده باشید مطمئنا متوجه دردسرهای جاوا اسکریپت یا فریمورک های جاوا اسکریپت برای کنترل DOM ( Document Object Model ) داشتید . اگر بخواهیم بصورت مختصر درباره ی DOM و کاربرد آن توضیح دهم به توضیح زیر اکتفا میکنم . اگر در یک صفحه ی وب جاری بخواهید فقط بخشی از سایت بدون اینکه صفحه ی سایت ریفرش شود یا دوباره بصورت کلی در مرورگر لود شود شما باید DOM مربوط را آپدیت کنید . سپس شما میتوانید بدون لود شدن کل صفحه ی سایت فقط یک بخش کوچک به نام DOM را لود کنید . اینطوری حس اپلیکیشن بودن سایت جاری به کاربر القا میشود . بذارید یه مثال بزنم براتون روشن بشه : فرض کنید در یوتیوب در حال تماشای یک فیلم هستید و یهو یه کامنتی توسط یه کاربر دیگه زیر اون ویدیو نوشته میشه و یوتیوب قصد داره که شما از این کامنت جدید مطلع شوید . یکی از راه ها این است که کل صفحه دوباره لود شود و شما بتوانید کامنت را بخوانید خب مشکل اینجاست در این صورت تماشای ویدیوی شما قطع میشود ویدیو از ابتدا شروع میشود و همه چیز بهم میخورد . باید لود شدن بخش نظرات بدون دخالت در امور بخش پخش ویدیو  و دیگر بخش های سایت انجام بگیره . در این صورت بخش نظرات سایت بعنوان یک DOM در نظر گرفته میشود و خودش آنجا بروزرسانی میشود و شما در نتیجه وقتی هنگام تماشای ویدیو به بخش نظرات نگاهی بکنید میبینید که یک نظر جدید بصورت خودکار اضافه شده است . فریمورک Vue.js قصد دارد تمام این کار ها را توسط DOM مجازی یا Virtual DOM انجام دهد . آنچه اساسا Vue.js انجام میدهد ساختن یک کپی از DOM و ذخیره ی آن است . اگر تغییری در بخشی از DOM ایجاد شود ، دقیقاً همان بخش DOM را بدون بارگذاری مجدد کل DOM به روز می کند. این بدان معنی است که نظرات ویدیو یوتیوب در مثال بالا ، بدون اینکه حتی متوجه آن شوید ، به روز می شوند.فریمورک Vue.js کامپوننت های واکنشی و سازنده ای را فراهم میکند . Vue.js به هر بروزرسانی پاسخ میدهد و تغییرات لازم را سریعا در DOM اعمال میکند . کامپوننت های سازنده ی آن میتوانند براساس هر چیزی که نیاز است انتخاب و ترکیب شوند . میتوانید برای هر چیزی که نیاز دارید کامپوننت بسازید و سپس از انها استفاده کنید . البته این مباحث نیازمند کسب تخصص Vue.js است و بعد از یادگیری این مباحث خواهید دید که Vue.js چطور در فرانت اند وب سایت شما ، جذب مشتریان بیشتر و همچنین لذت بخش بودن سایت شما نقش ایفا میکند . همانطور که قبلا هم معرفی کردم بازم معرفی میکنم برای آموزش ویو جی اس و لاراول در کنار هم دیگر من دوره ی آموزش استاد نیک زاد را شدیدا پیشنهاد میکنم ببینید . دوره ی پروژه محور vue.js و laravelچرا باید Vue.js در کنار Laravel  استفاده شود ؟ چرا باید Vue.js در کنار Laravel  استفاده شود ؟    شاید اینطور تصور کنید که خب Laravel یک فریمورک برای PHP هست و بک اند و Vue.js هم یک فریمورک برای JavaScript هست و برای فرانت اند و این دو چطور میتونند به هم ارتباطی داشته باشند درصورتی که زبان برنامه نویسی آنها یک چیز دیگر است و مکان استفاده ی آنها هم در جاهای مختلفی است !‌اما این مسئله از دیدگاه من اینطور است که Vue.js از Laravel پشتیبانی میکند آن هم نه از طرف بلکه به طرق مختلفی این ساپورت انجام میگیرد . در زیر دلایل اینکهه چرا باید Vue.js را با Laravel استفاده کنید و چطور Vue.js از Laravel پشتیبانی میکند آورده ایم : دلیل 1 : همه چیز در فرانت اند اتفاق میوفتد . ویو جی اس و فرانت اندمعنی این جمله این است که هر اتفاقی که بعد از باز کردن یک وب سایت باید اتفاق بیوفتد باید در فرانت اند باشد کاربر احساس این را نداشته باشد که چیزی به سمت سرور ارسال / دریافت شد یا مثلا ریفرشی در صفحه اتفاق افتاد یا به صفحه ی دیگری ارجاع داده شد که دوباره نیاز به لود صفحه است و اینجور دداستان ها . خلاصه ی کلام سایت باید مثل اپلیکیشن باشد دفعه ی اول که باز میشود لود شود و تمام ! بعد از آن تمام استفاده ها درون یک صفحه ی فرانت اند اتفاق بیوفتد . دلیل 2 :‌ فراهم کردن کامپوننت های واکنشی کامپوننت های ویو جی اس ویو به شما کمک میکند تا با استفاده از کامپوننت های ویو که بخوبی با لاراول هم مچ و قابل استفاده است اپلیکیشن های تحت وب واکنشی بسازید . از آنجایی که کامپوننت های ویو به راحتی با Laravel سازگار است شما میتوانید توسط لاراول هر بروزرسانی را در قالب یک کامپوننت به اپلیکیشن خود ارائه دهید . دلیل 3 :‌ ساخت صفحات فرانت اند پیچیده بصورت بهینه اگر دوست دارید وب سایتی داشته باشید که بخش های مختلف آن دائما درحال آپدیت شدن اطلاعاتش میباشد شما چاره ای ندارید جز اینکه بصورت کامل فرانت اند خود را روی جاوا اسکریپت سوار کنید . استفاده از جاوااسکریپت خالی یا دیگر کتابخانه های جاوا اسکریپت مثل Jquery که از سیستم Virtual DOM یا DOM مجازی پشتیبانی نمیکنند نه تنها کار توسعه و برنامه نویسی را سخت میکند بلکه نتیجه ی نهایی مطلوب و بهینه نخواهد بود . اپلیکیشن تحت وب شما دارای سرعت کم و باگ های زیادی خواهد بود . ولی vue با عنایت به استفاده از Virtual DOM این کار را بسیار راحت تر وبهینه تر انجام داده است . شما همچنین میتوانید Flux, Redux و  Vuex را نیز تست کنید که برای ساختن اپلیکیشن های پیچیده مناسب هستند و کار را راحت میکنند . دلیل 4 :‌ توانایی ساختن سایت های تک صفحه ای یا Single Page Application شاید میشه گفت بهترین و بزرگترین اتفاق در بحث وب ، در دهه ی گذشته اختراع SPA ها یا سایت های تک صفحه ای بود . نمونه ی خوب نسخه ی وب تلگرام است . اپلیکیشنی که تحت وب است یعنی یکبار اپلیکیشن لود میشود و سپس برای فعالیت ها دیگر کاربر هیچ احساسی بابت ارسال ودریافت دیتا به سمت سرور ندارد . شماره ی تماس خود را وارد میکنید کد تایید ارسال میشود . کد تایید را میزنید صفحه ی چت های شما باز میشود میتوانید مخاطبین خود را ببینید یکی از آنها را انتخاب کنید صفحه ی چت خصوصی با او باز شود پیام بنویسید تصویر و صوت ارسال کنید و پیامم های او را دریافت کنید در همین حین درگروهی اگر پیامی ارسال شود درجا میبنید و... همه ی اینها درون وب اتفاق میوفتد شما اپلیکیشن نصب نکردید شما همچنان در حال استفاده از وب هستید اما وب که بصورت اپلیکیشن SPA طراحی شده است . حالا نسخه ی وب تلگرام با انگولار است ولی به راحتی با ویو هم قابل پیاده سازی است . دلیل 5 :‌ یادگیری و استفاده ی آسان ویو راحت است . به سادگی میتوانید آموزش ببینید و به سادگی تمام با vue کدنویسی کنید . یکی از دلایل انتخاب سریع این فریمورک توسط جامعه ی زیادی از برنامه نویسان سادگی یادگیری آن بود . سریعا میتوانید در عرض چند روز مسلط شوید و آنرا به سایت خود اضافه کنید . ادامه دارد ...</description>
                <category>مسیر سبز برنامه نویسی</category>
                <author>پیام مولوی</author>
                <pubDate>Wed, 15 Jan 2020 06:57:32 +0330</pubDate>
            </item>
            </channel>
</rss>