<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های آواسام ; آکادمی آموزش برنامه نویسی</title>
        <link>https://virgool.io/feed/@avasam_edu</link>
        <description>اولین و با کیفیت ترین پلتفرم آموزش برنامه نویسی در ایران https://avasam.ir</description>
        <language>fa</language>
        <pubDate>2026-04-14 22:12:36</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/86089/avatar/pWpLC2.jpg?height=120&amp;width=120</url>
            <title>آواسام ; آکادمی آموزش برنامه نویسی</title>
            <link>https://virgool.io/@avasam_edu</link>
        </image>

                    <item>
                <title>آرشیو مفید فایل های مورد نیاز برنامه نویسان</title>
                <link>https://virgool.io/@avasam_edu/%D8%A2%D8%B1%D8%B4%DB%8C%D9%88-%D9%85%D9%81%DB%8C%D8%AF-%D9%81%D8%A7%DB%8C%D9%84-%D9%87%D8%A7%DB%8C-%D9%85%D9%88%D8%B1%D8%AF-%D9%86%DB%8C%D8%A7%D8%B2-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%D8%A7%D9%86-aad5srp68v0f</link>
                <description>سلام.در وب سایت آواسام ما سعی کرده ایم آرشیوی از فایل های اساسی و مورد نیاز برنامه نویسان تهیه کنیم تا بتوانید در شرایط قطعی اینترنت از آنها استفاده کنید.این لیست علاوه بر میزبانی فایل ها و مخازن مفید برای برنامه نویس لیستی از مخازن دیگر و میرورهای لازم میباشد که میتوانید در لیست پیدا کنید.(( همچنین اگر فایل خاصی مد نظرتان هست در قسمت نظرات بنویسید تا در صورت امکان برای شما فراهم کنیم ))https://avasam.ir/post/offline-tools</description>
                <category>آواسام ; آکادمی آموزش برنامه نویسی</category>
                <author>آواسام ; آکادمی آموزش برنامه نویسی</author>
                <pubDate>Fri, 10 Apr 2026 02:40:30 +0330</pubDate>
            </item>
                    <item>
                <title>چرا اپلیکیشن های مخرب محبوب هستند؟ ( اینستاگرام و...)</title>
                <link>https://virgool.io/codenevis/%DA%86%D8%B1%D8%A7-%D8%A7%D9%BE%D9%84%DB%8C%DA%A9%DB%8C%D8%B4%D9%86-%D9%87%D8%A7%DB%8C-%D9%85%D8%AE%D8%B1%D8%A8-%D9%85%D8%AD%D8%A8%D9%88%D8%A8-%D9%87%D8%B3%D8%AA%D9%86%D8%AF-%D8%A7%DB%8C%D9%86%D8%B3%D8%AA%D8%A7%DA%AF%D8%B1%D8%A7%D9%85-%D9%88-p76p1zq3fher</link>
                <description>چرا ما ساعت های زیادی را بدون اینکه متوجه شویم در اپلیکیشن هایی مثل اینستاگرام و تیک تاک و ... غرق میشویم؟ اما نمی‌توانیم حتی برای چند روز متوالی به استفاده از اپلیکیشن‌های مفید مانند مدیتیشن یا یادگیری زبان پایبند بمانیم؟من یک طراح اپلیکیشن با بیش از 10 سال سابقه ی کاری روی اپلیکیشن های مفید هستم و به خوبی رفتار کاربران را تحلیل کرده ام و متوجه ام که کاربر در مقابل چه رفتاری بیشتر به اپلیکیشن ها سر میزند.اعتیاد به اپلیکیشن های مخرب مثل اینستاگرام و ... بخاطر نداشتن اراده نیست بلکه بخاطر طراحی اپلیکیشن هست اپلیکیشن‌هایی که به ما آسیب می‌زنند، از نظر ساختاری قدرتمندتر از اپلیکیشن‌هایی هستند که می‌خواهند به ما کمک کنند. این یک تصادف نیست؛ بلکه به این دلیل است که قدرتمندترین تکنیک‌های افزایش درگیری کاربر (Engagement)، ذاتاً مضر هستند و با اهداف اصلی اپلیکیشن‌های مفید در تضادند. اگر این رفتار را اپلیکیشن مفید داشته باشد تفاوتی با اپلیکیشن های مضر نخواهند داشت.کوتاه مدت ولی متنوع = دوپامین موقتدر ادامه به جزییات بیشتری برای علت اعتیاد به اینستاگرام و امثالهم میپردازیمنکته اصلی ۱: اضطراب، رضایت را شکست می‌دهد (Anxiety Beats Fulfillment)اپلیکیشن‌های اعتیادآور (تیک‌تاک، اینستاگرام، بازی‌ها) مکانیسم‌هایی دارند که اضطراب ایجاد می‌کنند، در حالی که اپلیکیشن‌های مفید (مدیتیشن، ورزش) به دنبال ایجاد رضایت هستند. حقیقت ناخوشایند این است که اضطراب، نیروی محرک بسیار قوی‌تری برای رفتار انسان است.اپلیکیشن‌های مضر و FOMO (ترس از دست دادن): این اپلیکیشن‌ها با ایجاد حس &quot;شاید در حال از دست دادن چیزی مهم هستی&quot;، یک اضطراب خفیف و مداوم در شما ایجاد می‌کنند. تنها راه تسکین این اضطراب، چک کردن اپلیکیشن است. اما این تسکین موقتی است، زیرا سیستم بی‌پایان طراحی شده و همیشه محتوای جدیدی برای ایجاد دوباره اضطراب وجود دارد.اپلیکیشن‌های مفید و نقطه پایان: وقتی یک جلسه مدیتیشن را تمام می‌کنید، احساس آرامش و رضایت می‌کنید. اپلیکیشن به هدف خود رسیده و شما دلیلی برای باز کردن فوری آن ندارید. رضایت، نقطه پایان است. اپلیکیشن‌های اعتیادآور هرگز به شما نقطه پایان نمی‌دهند، زیرا اضطراب، شما را درگیر نگه می‌دارد.بخش آموزشی: مکانیک‌هایی که شما را استثمار می‌کننددر این قسمت، نویسنده به طور دقیق تکنیک‌هایی را که اپلیکیشن‌های مضر قدرتمند می‌کند، توضیح می‌دهد و می‌گوید چرا اپلیکیشن‌های مفید از آن‌ها استفاده نمی‌کنند (یا نباید استفاده کنند):پاداش‌های متغیر (Variable Rewards):چگونه کار می‌کند؟ مانند دستگاه‌های اسلات، شما هرگز نمی‌دانید با کشیدن صفحه به پایین (رفرش) چه چیزی دریافت خواهید کرد. گاهی یک محتوای عالی، گاهی چیزی معمولی و گاهی هیچ چیز. این عدم قطعیت شما را وادار به چک کردن مداوم می‌کند.چرا اپلیکیشن مفید از آن استفاده نمی‌کند؟ یک اپلیکیشن ردیاب عادت (Habit Tracker) همیشه یک ستاره طلایی به شما می‌دهد. این قابل پیش‌بینی است و انگیزه کمتری دارد. اگر پاداش‌ها را تصادفی می‌کردیم، اپلیکیشن از یک ابزار کمکی به یک ابزار استثمارگر تبدیل می‌شد.مقایسه اجتماعی (Social Comparison):چگونه کار می‌کند؟ هیچ چیز مانند مقایسه خود با دیگران، درگیری کاربر را افزایش نمی‌دهد. لایک‌ها، فالوورها و بازدیدها همگی ابزارهای مقایسه‌ای هستند که اضطراب دائمی نسبت به جایگاه اجتماعی شما ایجاد می‌کنند.چرا اپلیکیشن مفید از آن استفاده نمی‌کند؟ در اپلیکیشن‌های سلامت، به خصوص برای افراد با مشکلات روحی یا جسمی، مقایسه اجتماعی ایجاد حس شرم و اضطراب می‌کند که هدف اصلی سلامتی را از بین می‌برد.کمیابی مصنوعی (Artificial Scarcity):چگونه کار می‌کند؟ محدود کردن تعداد سوایپ‌ها در اپلیکیشن‌های دوست‌یابی، محدود کردن انرژی در بازی‌ها، یا ایجاد تایمر شمارش معکوس برای فروش‌ها، حس فوریت و اضطراب &quot;اگر الان اقدام نکنم، از دست می‌دهم&quot; را ایجاد می‌کند.چرا اپلیکیشن مفید از آن استفاده نمی‌کند؟ اپلیکیشن آموزشی می‌توانست دروس روزانه را محدود کند تا شما را مشتاق‌تر کند، اما این کار با هدف اصلی آن که ایجاد یک عادت پایدار است (نه ایجاد فوریت کاذب)، در تضاد است.محتوای بی‌پایان (Infinite Content):چگونه کار می‌کند؟ اعتیادآورترین اپلیکیشن‌ها پایانی ندارند. شما هرگز نمی‌توانید تیک‌تاک را تمام کنید. همیشه محتوای بیشتری وجود دارد، یعنی هیچ نقطه توقف طبیعی وجود ندارد. شما باید به طور آگاهانه تصمیم به توقف بگیرید که این به اراده نیاز دارد.چرا اپلیکیشن مفید از آن استفاده نمی‌کند؟ اپلیکیشن‌های مفید معمولاً نقاط پایانی مشخصی دارند: تمرین ورزشی تمام شد، درس به پایان رسید. این نقاط پایانی رضایت‌بخش هستند و اپلیکیشن شما را رها می‌کنند.اطلاعات ناقص (Incomplete Information):چگونه کار می‌کند؟ نوتیفیکیشن‌ها و نشانگرهای قرمز (Badges) به شما می‌گویند چیزی نیاز به توجه شما دارد، اما نمی‌گویند چه چیزی. این یک &quot;حلقه اضطراب کوچک&quot; ایجاد می‌کند: عدم قطعیت، سپس تسکین (هنگام چک کردن)، و سپس عدم قطعیت جدید (از چیزی که دیده‌اید).چرا اپلیکیشن مفید از آن استفاده نمی‌کند؟ اپلیکیشن‌های بهره‌وری می‌توانستند از نوتیفیکیشن‌های تهاجمی‌تر برای ایجاد این اضطراب استفاده کنند، اما این کار زندگی افراد را استرس‌انگیزتر می‌کرد و هدف اصلی که کاهش استرس است، را نقض می‌کرد.نکات اصلی و راهکارها: این موضوع چه معنایی برای شما دارد؟تقصیر شما نیست: وقتی نمی‌توانید به عادت مفید خود پایبند بمانید اما نمی‌توانید چک کردن شبکه‌های اجتماعی را متوقف کنید، شما در حال شکست خوردن نیستید. شما دقیقاً طبق طراحی دو سیستم کاملاً متفاوت واکنش نشان می‌دهید. یکی برای کمک به شما طراحی شده و دیگری برای به دام انداختن توجه شما.موفقیت اپلیکیشن مفید به معنای بی‌نیاز شدن شماست: بهترین نتیجه برای یک اپلیکیشن ورزشی این است که شما تناسب اندام خود را به دست آورید و دیگر به آن نیازی نداشته باشید. این شکست اپلیکیشن نیست، بلکه موفقیت آن در انجام وظیفه‌اش است. در مقابل، اپلیکیشن‌های اعتیادآور زمانی موفق می‌شوند که شما بیشتر به آن‌ها وابسته شوید.ساختار خارجی برای خود ایجاد کنید: از آنجایی که اپلیکیشن‌های مفید فوریت کاذب ایجاد نمی‌کنند، شما باید خودتان آن را بسازید. زمان‌بندی در تقویم، پیدا کردن یک شریک پاسخگو (Accountability Partner)، و طراحی محیط اطراف خود. شما به حمایت خارجی بیشتری نیاز دارید، زیرا خود اپلیکیشن شما را برای ثبات قدمManipulate نمی‌کند.اپلیکیشن‌های اعتیادآور را حذف کنید: اگر اپلیکیشنی از مکانیسم‌های ایجاد اضطراب استفاده می‌کند و شما علی‌رغم احساس بدی که بعد از استفاده از آن دارید، به طور وسواسی آن را چک می‌کنید، آن را حذف کنید. این عدم تقارن قدرت به این معناست که شما باید در حذف اپلیکیشن‌های مضر، پرخاشگرتر از اضافه کردن اپلیکیشن‌های مفید عمل کنید.طراحی اخلاقی را قدر بدانید: وقتی یک اپلیکیشن از نوتیفیکیشن‌های تهاجمی، FOMO مصنوعی یا اضطراب مقایسه استفاده نمی‌کند، این &quot;طراحی ضعیف&quot; نیست، بلکه &quot;طراحی محترمانه&quot; است. آن اپلیکیشن با شما به چشم یک انسان مستقل رفتار می‌کند، نه یک &quot;معیار engagment یا بازدید گرفتن&quot;.نتیجه‌گیری نهایی: اپلیکیشن‌های طراحی شده برای کمک به شما، هرگز به اندازه اپلیکیشن‌های طراحی شده برای استثمار شما، جذاب نخواهند بود. قدرتمندترین تکنیک‌های درگیری کاربر ذاتاً مضر هستند. طراحی اخلاقی یعنی انتخاب تکنیک‌های کم‌قدرت‌تر که به رفاه کاربر احترام می‌گذارند، به جای به حداکثر رساندن درگیری.پس دیگر خودتان را سرزنش نکنید که چرا بیشتر درگیر تیک‌تاک هستید تا اپلیکیشن ردیاب عادتتان. یکی از تمام ترفندهای روانشناختی ممکن برای فریب دادن شما استفاده می‌کند و دیگری واقعاً تلاش می‌کند به شما کمک کند. این دو قابل مقایسه نیستند. و این هم عمدی است.نویسنده : سام نیک زاد - کارشناس ارشد هوش مصنوعی و مدرس برنامه نویسی در پلتفرم آموزشی آواسام</description>
                <category>آواسام ; آکادمی آموزش برنامه نویسی</category>
                <author>آواسام ; آکادمی آموزش برنامه نویسی</author>
                <pubDate>Wed, 15 Oct 2025 00:01:49 +0330</pubDate>
            </item>
                    <item>
                <title>استفاده از هوش مصنوعی در برنامه نویسی</title>
                <link>https://virgool.io/codenevis/%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D9%87%D9%88%D8%B4-%D9%85%D8%B5%D9%86%D9%88%D8%B9%DB%8C-%D8%AF%D8%B1-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-cmnsptlqncwj</link>
                <description>هوش مصنوعی های زیادی برای برنامه نویسی وجود دارد که با سلیقه ی خود میتوانید از مدل های زبانی برای generate کردن کد های روزمره و تکراری استفاده کنید. مزیت استفاده از هوش مصنوعی در کدنویسی این است که در زمان شما بسیار صرفه جویی میشود زیرا کدهایی که بدیهی هستند و ساعت های زیادی و حتی روزهای زیادی قرار بود وقت شما را بگیرد در عرض چند ثانیه توسط مدل های زبانی هوش مصنوعی نوشته میشود.هوش مصنوعی و برنامه نویسیدر این بین چند مدل زبانی خوب برای برنامه نویسی وجود دارد که یک به یک به آنها میپردازیم.طبق گزارشاتی که از کاربران سایت آواسام دریافت کردیم بیشتر برنامه نویسان متوسط رو به بالا و حتی سینیور از نسخه ی جدید deepseek اعلام رضایت کردند و کدهایی که این هوش مصنوعی تحویل میدهد به مراتب خطای کمتری دارد و نتیجه ی بهتری میشود ازش گرفت اما این به معنی نقص دیگر مدل های زبانی نیست.هوش مصنوعی مناسب برنامه نویسیبطور خلاصه بهترین مدل های زبانی هوش مصنوعی برای کدنویسی به ترتیب زیر است :🟢 دیپ سیک یا deepseek ( هوش مصنوعی چینی )🔴 چت جی پی تی یا chatgpt ( شرکت openai )🟢 گروک یا Grok ( متعلق به ایلان ماسک و توییتر سابق )🔴 جمینای یا Gemini ( متعلق به شرکت گوگل )شاید برای کاربران ایرانی گزینه ی اول یعنی دیپ سیک مزیت دیگری هم داشته باشد و آن تحریم نبودن و فیلتر نبودن ان است که بدون نیاز به vpn از آن استفاده کنید.⚠️ تذکر : هرگز هوش مصنوعی را جایگزین مقالات آموزشی یا دوره های آموزشی نکنید. هوش مصنوعی ابزاری مفید برای شخصی هست که قبلا برنامه نویسی را بصورت عمیق و کامل درک کرده باشد و اگر مبتدی هستید فعلا از هوش مصنوعی استفاده نکنید و از دوره های جامع مثل دوره ی 12 قدم شروع برنامه نویسی سعی کنید مفاهیم و اصول برنامه نویسی را کامل یاد بگیرید.</description>
                <category>آواسام ; آکادمی آموزش برنامه نویسی</category>
                <author>آواسام ; آکادمی آموزش برنامه نویسی</author>
                <pubDate>Sun, 13 Apr 2025 15:27:39 +0330</pubDate>
            </item>
                    <item>
                <title>در سال 1404 برای برنامه نویس شدن اینا رو یاد بگیر</title>
                <link>https://virgool.io/codenevis/%D8%AF%D8%B1-%D8%B3%D8%A7%D9%84-1404-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3-%D8%B4%D8%AF%D9%86-%D8%A7%DB%8C%D9%86%D8%A7-%D8%B1%D9%88-%DB%8C%D8%A7%D8%AF-%D8%A8%DA%AF%DB%8C%D8%B1-esx8l1mr1qgt</link>
                <description>اگه میخای پیشرفت بکنی و همین الان برنامه نویسی بلدی بهتره به سراغ یادگیری مدل های زبانی هوش مصنوعی بری چون سرعت تورو چند برابر میکنه اما اگه مبتدی هستی و هنوز برنامه نویسی شروع نکردی رفتن به سمت دنیای هوش مصنوعی میتونه باعث افت عملکرد آموزشی شما بشه پس حتما اول مفاهیم را کامل درک کنید و سپس از هوش مصنوعی کمک بگیریدهرگز هوش مصنوعی را جایگزین کتاب یا مقالا آموزشی ، ویدیو ها و دوره های آموزشی جامع و ... نکنیددر سال 1404 پیشنهاد تیم آموزشی #آواسام یادگیری برنامه نویسی وب و برنامه نویسی موبایل هست البته برنامه نویسی وب در حال تغییر است  و باید دقت کنید چیزی را یاد بگیرید که آینده دار باشدفریمورک جنگو و فلسک پایتون به شما چشمک میزنند پس یادگیری زبان پایتون و یکی از فریمورک های وب این زبان عالیه اگه دوست دارید میتونید از دوره های رایگان ما شروع کنید برای مثال مینی دوره ی 4 جلسه ای آموزش طراحی وب با فریمورک flaskیادوره ی آموزش صفر تا صد فریمورک جنگو بصورت پروژه محور برای برنامه نویسی وبمینی دوره ی صفر تا صد فریمورک DJANGO برای برنامه نویسی وبدوره ی جامع و پروژه محور برنامه نویسی وب با جنگو ( این عالیه )و اگه به نود جی اس علاقه مند هستید دوره ی آموزش صفر تا صد Node.js به همراه پروژه چت انلایناگه به چیزی علاقه دارید یا سوالی دارید زیر توی کامنتها بپرسید</description>
                <category>آواسام ; آکادمی آموزش برنامه نویسی</category>
                <author>آواسام ; آکادمی آموزش برنامه نویسی</author>
                <pubDate>Sat, 12 Apr 2025 23:00:13 +0330</pubDate>
            </item>
                    <item>
                <title>شروع آموزش برنامه نویسی وب با فلسک</title>
                <link>https://virgool.io/codenevis/%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-%D9%88%D8%A8-%D8%A8%D8%A7-%D9%81%D9%84%D8%B3%DA%A9-sampkhgswk2j</link>
                <description>فلسک چیست ؟فلسک یک فریمورک برای زبان برنامه نویسی پایتون میباشد که با استفاده از آن میتوانید انواع سایت ها را بسازید . فلسک روی سبکی و سرعت بالا تمرکز کرده است و به همین علت ممکن است در ابتدای کار کمی سخت به نظر برسد ولی یادگیری آن ارزشش را خواهد داشتفلسک برای توسعه ی وب اپلیکیشن های مدرن بسیار مناسب است چون برای ساخت وب سرویس بسیار عالی عمل میکندوب سرویس در واقع یک سرویس سمت سرور است که به شما اجازه میدهد به راحتی بتوانید در سمت سرور سیستمی را پیاده سازی کنید که بتواند خروجی به شما بدهد تا در فرانت اند یا اپلیکیشن موبایلی و ... استفاده کنیدفریمورک فلسک در واقع با کتابخانه های غنی خود قدرتمند میشود و شما نسبت به نیاز خود باید بصورت گزینشی آنها را نصب کنید و همین امر باعث سرعت بالای پروژه های فلسکی شده استفلسک توسط آرمان روناچر ساخته شده است و از تمپلیت انجین جینجا 2 استفاده میکندچرا باید فلسک را برای آموزش برنامه نویسی وب انتخاب کنیم ؟اگر قصد دارید آموزش برنامه نویسی وب را شروع کنید قطعا شنیده اید که برای زبان برنامه نویسی خود باید یک فریمورک مناسب انتخاب کنیداگر با پی اچ پی کار کنید احتمالا اسم لاراول و سیمفونی و کدایگنایتر را شنیده ایدولی اگر قصد داشته باشید برنامه نویسی وب را با پایتون پیش ببرید محبوب ترین فریمورک های پایتون برای توسعه وب به ترتیب زیر خواهد بود :DjangoFlaskFast-apiCherryPy...همانطور که میبینید فلسک بعد از جنگو در جایگاه دوم قرار دارد و از محبوبیت خوبی در بین برنامه نویسان وب برخوردار است اما دلایلی وجود دارد که براساس آنها شما باید فریمورک فلسک را انتخاب کنید. این دلایل را در لیست زیر نوشته ام :مینیمال و ساده بودنمیکروفریمورک هست و انعطاف بالایی داردسرور درونی داردمستندات عالی و جامعه ی خوبی داردقابلیت شخصی سازی بالایی داردساخت وب سرویس راحت استافزونه های زیادی داردکنترل روت ها با آن ساده تر استابزارهای تست خوبی داردتوسعه ی سریعمزایای فریمورک فلسک چیست ؟فریمورک فلسک برای برنامه نویسی وب از مزایای فراوانی برخوردار است که به آنها میپردازیم البته این مقایسه میتواند بین فلسک و جنگو و لاراول باشدسبک و دارای پرفرمنس بالاتوسعه ی سریع پروژه هاانعطاف پذیری بالا در پروژه هاکدهای برنامه نویسی تمیز و قابل درکتوانایی استفاده از ماژول های پایتونیایده آل برای پروژه های کوچک تا متوسطیکی از زیبایی های فریمورک فلسک اینه که موقع نصب هیچ چیز رو براتون نصب نمیکنه و شما باید تکه تکه قسمت هایی که نیاز دارید رو نصب کنید و اینطوری بسیاری از قسمت ها که مورد نیاز پروژه ی شما نیست نصب نمیشه و فریمورک سبک و پرسرعت میمونهدر مقابل فریمورک فلسک در زبان برنامه نویسی پایتون فریمورک دیگری هم داریم به اسم جنگو که اونم عالی هست ولی جنگو سبک نیست چون حالت ماژولار فلسک رو نداره و همه چیو با خودش نصب میکنه و ممکنه این یکم باعث سنگین شدن پروژه ها بشهولی جنگو هم برای پروژه های بزرگ عالی عمل میکنهدر کل اگر بخوایید یک پروژه ی خوب و مدرن در بیارید با فلسک میتونید خیلی سریع و با سرعت بالا آنرا بدست بیاریدبرای توسعه ی وب از پایتون استفاده کنیم یا پی اچ پی ؟این سوال از اون سوالهای مقایسه ای بین برنامه نویسان هست که همیشه باعث اختلاف میشههر دو زبان برنامه نویسی پی اچ پی و پایتون برای توسعه ی وب مناسب هستند اما تفاوت هایی هم دارنددر پروژه های بزرگ و حساس معمولا از زبان برنامه نویسی پایتون استفاده میشوداما برای پروژه های عمومی از پی اچ پی استفاده میشود و همین امر باعث محبوبیت زبان پی اچ پی در حوزه ی وب شده استسایت های بزرگی در دنیا از پایتون برای توسعه ی بک اند ( سمت سرور سایت ) استفاده کرده اند مثل :یوتیوباینستاگرامپینترستردیتاسپاتفایدراپ باکسنتفلیکسگوگلکوئرایاهو و ...اما در عوض حدود هشتاد درصد دیگر سایت های جهان با زبان PHP هستندحال شما از چه زبان و فریمورکی برای توسعه ی پروژه های خود استفاده کنید بستگی به نوع پروژه ی شما و البته خود شما دارد که علاقه ی شما کدام باشدهم با پی اچ پی میتوانید سایت های بزرگی بنویسید و هم با پایتوناما استفاده از پایتون باعث سرعت بالا در توسعه میشود زیرا بسیاری از کارها توسط ماژول های پایتونی قابل انجام استهمچنین امنیت وب سایت های پایتونی یک پله بالاتر از سایت های پی اچ پی استاز کجا فلسک را یاد بگیریم ؟برای یادگیری فلسک پایتون ، میتوانید از منابع آموزشی آنلاین و کتابخانههای مختلف استفاده کنید. اینجا چند منبع پیشنهادی برای شروع یادگیری فلسک هستند:۱. مستندات رسمی: بهترین منبع برای شروع یادگیری همیشه مستندات رسمی یک فریمورک یا کتابخانه است. مستندات فلسک (Flask Documentation) شامل آموزشها، مثالها و راهنماییهای جامع برای شروع به کار با این فریمورک هستند.۲. کتابخانه ها و آموزشهای آنلاین: منابع آموزشی مانند Udemy، Coursera، LinkedIn Learning و Pluralsight مجموعههای آموزشی مفیدی را برای یادگیری فلسک ارائه میدهند. همچنین، وبسایتهایی مانند Real Python و Flask Tutorial نیز منابع آموزشی معتبری هستند.۳. پروژههای عملی: یکی از بهترین روشها برای یادگیری هر فریمورک، ایجاد پروژههای عملی است. شروع با پروژههای کوچک و ساده و پس از آن تدریجاً به پروژههای پیچیدهتر بروید. این کار به شما کمک میکند تا مفاهیم فلسک را بهتر درک کنید و مهارتهای عملی خود را تقویت کنید.۴. انجمنها و گروههای بحث: انجمنها و گروههای بحث آنلاین مانند Stack Overflow، Reddit و Discord مکانهای خوبی برای پرسش سوالات و گرفتن راهنمایی از توسعهدهندگان حرفهای هستند.اگر با زبان انگلیسی راحت نیستید دو عدد کارگاه آموزشی فلسک بصورت کاملا رایگان توسط مهندس سام نیک زاد برگزار شده است که میتوانید از آنها برای شروع یادگیری برنامه نویسی وب استفاده کنیداین دو کارگاه آموزشی در سایت آپارات و یوتیوب منتشر شده است که به اختیار خود میتوانید در هر کدام تماشا کنید که لینکهاشو قرار میدم :در سایت آپارات :کارگاه شروع طراحی وب با فلسککارگاه آموزش ساخت وبلاگ با پایتون و ویو جی اسدر سایت یوتیوب :کارگاه شروع طراحی وب با فلسککارگاه آموزش ساخت وبلاگ با پایتون و ویو جی اسبا استفاده از این منابع و تمرین مداوم، میتوانید به طور موثر فلسک را یاد بگیرید و برنامه های وبی شگفت انگیزی بسازید.</description>
                <category>آواسام ; آکادمی آموزش برنامه نویسی</category>
                <author>آواسام ; آکادمی آموزش برنامه نویسی</author>
                <pubDate>Wed, 08 May 2024 13:32:41 +0330</pubDate>
            </item>
                    <item>
                <title>کتابخانه php - درس ۱</title>
                <link>https://virgool.io/codenevis/%DA%A9%D8%AA%D8%A7%D8%A8%D8%AE%D8%A7%D9%86%D9%87-php-%D8%AF%D8%B1%D8%B3-%DB%B1-pxunhtrj34vh</link>
                <description>آموزش پی اچ پیپی اچ پی ( به انگلیسی php مخفف Hypertext Preprocessor  )  یک زبان برنامه نویسی است که به توسعه دهندگان وب کمک میکند تا وب سایت های داینامیک یا پویا تولید کنند .اساسا&quot; زبان برنامه نویسی پی اچ پی مخصوص وب است و یک زبان سمت سرور محسوب میشود و بوسیله ی آن میتوان هر نوع برنامه ی تحت وب را پیاده سازی کرد .:: آموزش زبان برنامه نویسی PHP ::این دوره ی آموزشی php از صفر شروع میکند و مباحث پایه ای را پوشش میدهد. فرض ما بر این است که شما در زبان برنامه نویسی پی اچ پی صفر هستید و قصد دارید زبان php را از صفر شروع کنید.در کتابخانه ی آواسام و بخش php با ما همراه باشید و سرفصل ها و جلسات دوره ی آموزش پی اچ پی را مشاهده بفرمائید.:: پیش نیاز ها ::بهتر است قبل از خواندن این دوره ی آموزش در کتابخانه ی سایت آواسام ، با مبانی کامپیوتر ، مبانی اینترنت ، مبانی برنامه نویسی تا حدودی آشنا باشید تا آموزش را بصورت کامل و خوب درک کنید.ما دوره های آموزشی زیادی برای زبان برنامه نویسی پی اچ پی بصورت ویدیویی برگزار کردیم که با شرکت کردن در آن دوره های آموزشی به راحتی میتوانید بر این زبان برنامه نویسی محبوب مسلط شوید در زیر لیستی از این دوره های آموزشی را مشاهده میکنید:دوره ی آموزش کامل زبان پی اچ پی ( PHP )دوره ی آموزش ساخت فریمورک برای پی اچ پی با PHP MVCدوره ی پروژه محور ساخت هتلداری با php mvcآموزش پی اچ پی درس ۱ </description>
                <category>آواسام ; آکادمی آموزش برنامه نویسی</category>
                <author>آواسام ; آکادمی آموزش برنامه نویسی</author>
                <pubDate>Tue, 28 Dec 2021 01:05:05 +0330</pubDate>
            </item>
                    <item>
                <title>استعداد برنامه نویسی چیست‌؟</title>
                <link>https://virgool.io/codenevis/%D8%A7%D8%B3%D8%AA%D8%B9%D8%AF%D8%A7%D8%AF-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%DA%86%DB%8C%D8%B3%D8%AA-qs7imnbaft0z</link>
                <description>برای اینکه بتوانیم درک کنیم یک شخصی استعداد برنامه نویسی دارد یا نه ابتدا باید تعریفی از استعداد در برنامه نویسی داشته باشیم و ببینیم که آیا استعداد در برنامه نویسی اصلا وجود دارد یا نه ؟ ما در این مقاله بصورت مفصل در این باره صحبت کرده ایم ، گفته های بزرگان برنامه نویسی این باره را آورده ایم و در نهایت یک تست استعداد یابی برنامه نویسی قرار داده ایم. پس با این مقاله  تا آخر همراه باشید تا نکات و آموزش های آن را از دست ندهید.آیا چیزی به اسم استعداد برنامه نویسی وجود دارد ؟برای بررسی استعداد برنامه نویسی ابتدا خود استعداد را بررسی کنیم ، استعداد بطور خیلی ساده یعنی توانایی ذاتی برای انجام دادن با کیفیت کارها ،‌ مثلا وقتی کودکی یک آهنگ را بصورت زیبا اجرا کند به او میگوییم استعداد خوانندگی داری و یا زمانی که یک نفر فوتبال خوبی بازی میکند به او میگوییم استعداد فوتبال داری !این در حالیست که بسیاری از کارشناسان و روانشناسان اعتقادی به وجود استعداد ندارند و معمولا چنین سخن هایی میگویند :استعدادی وجود ندارد و افرادی هم که توانایی انجام کارهای خاص را دارند مسیرهای عصبی خوبی برای انجام آن کار دارند یا خودشان ایجاد کرده اند. وقتی مسیر عصبی ساخته میشود یک فرد آن کار را به نحو احسن انجام میدهد و به او میگویند فرد با استعداد.فرض کنید در خانه ای که پدر و مادر موسیقی دان هستند فرزند با سازهای موسیقی بازی میکند و این یعنی ایجاد مسیرهای عصبی و در نهایت وقتی آن کودک نوازندگی میکند همه میگویند استعداد موسیقی دارد.حال اگر ما بخواهیم استعداد برنامه نویسی را چیز ذاتی ندانیم و بعنوان مسیرهای عصبی بشناسیم پس چطور باید این مسیرهای عصبی را در برنامه نویسی ایجاد کنیم که همه به ما بگویند برنامه نویس با استعداد ... در ادامه ی مقاله راه کارهای خوبی ارائه خواهد شد.همانطور که در بالا نیز اشاره شد منظور از استعداد در برنامه نویسی همان مسیرهای عصبی انجام کارها هست و در برنامه نویسی هم با تمرین و تکرار و تلاش این مسیرهای عصبی رفته رفته تقویت میشود. برای مثال وقتی شما یک اپلیکیشن جدیدی میسازید اپلیکیشن بعدی با کیفیت تر خواهد شد و حتی مدت زمان انجام آن نیز کاهش خواهد یافت و همینطور هر بار سریعتر و با کیفیت ترخواهید شد و وقتی یک برنامه نویس تازه کار شما را ببیند با خود فکر میکند شما یک استعداد و نابغه ی بی نظیر برنامه نویسی هستید. در حالیکه چنین چیزی نیست و شما مسیرهای عصبی را ایجاد و تقویت کرده اید.قسمت بعدی که خیلی جالب هست و پیشنهاد میکنیم حتما بخوانید نظرات بزرگان برنامه نویسی جهان درباره ی استعداد برنامه نویسی هست.نظر برنامه نویسان بزرگ دنیا درباره ی استعداد برنامه نویسیجالب است بدانید که برنامه نویسان بزرگ درباره ی استعداد برنامه نویسی زیاد صحبت کرده اند و ما ترجمه ی صحبت های آنها را در زیر قرار داده ایم تا استفاده کنید:1 - آقای Jacob Kaplan-Moss ( سازنده ی فریمورک Django) درباره ی استعداد برنامه نویسی میگوید :‌آقای Jacob Kaplan-Moss سازنده ی فریمورک جانگو برای زبان پایتون در یک کنفرانس گفت : افسانه ی &quot; برنامه نویس نابغه &quot; را فراموش کنید. این مورد از یک طرف باعث میشود ورود به دنیای برنامه نویسی سخت تر شود و افرادی که میخواهند برنامه نویس شوند بترسند و از طرف دیگری افرادی که برنامه نویس هستند را هم بخاطر اینکه یک نابغه نیستند ناامید کند. در نتیجه بعنوان یک برنامه نویس باید تمام وقت خود را صرف یادگیری و کار بیشتر روی برنامه نویسی بکنید و این تاثیر زیادی روی کیفیت زندگی شما خواهد گذاشت.ما باید از این نوع نگرش خلاص شویم، برنامه نویسی فقط مجموعه ای از مهارت هاست که میتوان آنها را یاد گرفت و به استعداد زیادی هم نیاز ندارد و شرم آور هم نیست که شما یک برنامه نویس متوسط باشید.2 - آقای Rasmus Lerdorf سازنده ی پی اچ پی درباره ی استعداد برنامه نویسی میگوید:راسموس لردورف خالق زبان php است که در طی کنفرانسی گفت :‌ من از برنامه نویسی متنفرم ولی حل مسئله را دوست دارم. افرادی هستند که واقعا برنامه نویسی را دوست دارند. من نمی فهمم چرا آنها برنامه نویسی را دوست دارند.من یک برنامه نویس واقعی نیستم من چیزها را کنار هم جمع میکنم تا زمانی که کار کنند.برنامه نویس واقعی میگوید :‌ بله کار میکند ولی حافظه را میخورد باید این مشکل را حل کنیم.در این حالت کاری که من میکنم این است که به ازای هر ده درخواست آپاچی را ریستارت میکنم.3 - آقای Linus Torvalds خالق لینوکس درباره ی استعداد برنامه نویسی میگوید:من بیشتر کدنویسی نمیکنم و بلد هم نیستم .بیشتر کدهایی که استفاده میکنم از ایمیل من است . ( منظور برنامه نویسان زیادی بصورت آزادانه جهت گسترش لینوکس به من ایمیل میکنند )لینوکس توروالدز بارها در مصاحبه های خود گفته است که یک برنامه نویس نابغه یا با استعداد ذاتی نیست و لینوکس ثمره ی کدنویسی هزاران برنامه نویس است که بصورت رایگان برای او کار کرده اند و لینوس فقط آنها را مدیریت کرده است.4 - آقای بیل گیتس موسس مایکروسافت ( سازنده ی ویندوز و نرم افزارهای آن ) برنامه نویس DOS درباره ی استعداد برنامه نویسی میگوید :کدنویسی من دیگر منجر به تولید محصول نمیشود چون دانش برنامه نویسی من زنگ زده است ( قدیمی شده ) ، بیل گیتس میگوید که وقتی ۱۳ ساله بود عاشق برنامه نویسی شد و با تمرین و تمرکز زیاد روی آن محصولات عالی خلق کرد. قدیمی شدن یک دانش نشان از اکتسابی بودن آن است نه ذاتی بودن آن.هرچند جملات بسیار زیادی از برنامه نویسان بزرگ در جهان پیدا کرده ایم که کاملا وجود یک چیز ذاتی بعنوان استعداد برنامه نویسی را رد میکنند ولی در این مقاله نمیتوان به همه ی آنها اشاره کرد و جملات بالا را برای رساندن مفهوم اشتباه استعداد در برنامه نویسی کافی میدانیم. در ادامه ی مقاله قسمت های آموزنده و جذابی آماده کرده ایم پس تا انتها حتما این مقاله را مطالعه کنید.کشف استعداد برنامه نویسیهمانطور که بالا توضیح دادیم ( اگر مطالعه نکردید برگردید به پاراگراف های اول ) تعریف ما از استعداد آن چیزی نیست که در جامعه باب شده است و استعداد را بعنوان یک مورد ذاتی در وجود انسان ها میدانند. در برنامه نویسی هیچ چیز ذاتی درون انسان ها نداریم یعنی هیچکس از مادر خود علاقه مند به برنامه نویسی متولد نمیشود پس این دانش و تخصص کاملا اکتسابی است ولی منظور از استعداد مسیرهای عصبی ایجاد شده ی قبلی است که برای بعضی ها کار یادگیری ، حل مسئله و به انجام رساندن پروژه های مختلف را آسانتر میکند.مسیرهای عصبی در برنامه نویسی که بعنوان استعداد برنامه نویسی شناخته میشود ممکن است از حوزه های دیگری مثل الکترونیک ، حل مسائل ریاضی ، نجوم و ... نشات گرفته باشد ولی نشانه هایی دارد که شما میتوانید متوجه شوید یک شخص استعداد برنامه نویسی دارد یا نه ؟اگر شما والدین یک کودک هستید و دوست دارید استعداد برنامه نویسی کودک خود را بشناسید بهتر است ابتدا چند مورد که باعث میشود متوجه شوید فرزند شما استعداد برنامه نویسی دارد را بخوانید پس نکات زیر را حتما بخوانید.هر چقدر تعداد نشانه های زیر در یک شخص ( فرقی ندارد در چه سنی باشد ) بیشتر باشد آن فرد احتمالا استعداد زیاد برنامه نویسی دارد و میتواند در این حوزه موفق شود.تذکر : اگر فرزند شما علاقه ای به برنامه نویسی ندارد ولی نشانه های زیر را دارد هرگز او را مجبور نکنید برنامه نویسی یاد بگیرد بلکه از او بخواهید و در صورت اینکه از طرف فرزند خود علامت تایید دریافت کردید زمینه های رشد او را فراهم کنید چون این حوزه آینده ی او را مثل ستاره ای درخشان نورانی خواهد کرد.دلایل زیر نشانه های وجود استعداد در حوزه ی برنامه نویسی چه در کودکان چه در نوجوانان و جوانان هست :‌شیفته ی فناوری و کامپیوتر بودن.این روزها کامپیوتر و موبایل های هوشمند در هر خانه و جیب هر فردی پیدا میشود اما افرادی هستند که به این ابزارها صرفا بعنوان یک ابزار نگاه نمیکنند بلکه شیفته ی آنها هستند یعنی درباره ی آنها سوال میکنند ، درباره ی آنها تحقیق میکنند و این یکی از نشانه های وجود استعداد برنامه نویسی در ان فرد است.آنها کارها یا بازی های گروهی را دوست دارند.بسیاری از مردم فکر میکنند برنامه نویس ها افرادی تنها و گوشه گیر هستند که در اتاق تاریک خود به تنهایی در حال نوشتن کد هستند ، این تفکر در روزگار جدید درست نیست. اکثریت پروژه ها بزرگ و بصورت گروهی انجام میشوند و اگر گروه خوبی پشت یک محصول نباشد موفقیت های بزرگی کسب نمیکند. یکی از نشانه هایی که باعث شکوفا شدن استعداد افراد در برنامه نویسی میشود علاقه به کار گروهی است.آنها از خودآموز لذت میبرند.خود آموزی یکی از نشانه هایی هست که باید بعنوان نشانه ی وجود استعداد برنامه نویسی در نظر گرفته شود. ما در دنیایی زندگی میکنیم که فناوری با سرعت بسیار زیادی در حال پیشرفت است و هر روز مطالب و مباحث جدیدی ایجاد میشود. اگر یک برنامه نویس توانایی خود آموزشی نداشته باشد از بسیاری مفاهیم عقب خواهد ماند. حتی کودکان و نوجوانانی که علاقه دارند چیزها را خودشان یاد بگیرند دارای استعداد فوق العاده ای برای برنامه نویس شدن هستند.آنها در حال مسائل خوب هستند.برنامه نویسی سرتاسر حل مسائل است. اگر شخصی به بازی های استراتژیکی و زمان بر علاقه دارد میتواند برنامه نویس خوبی شود. یک دوستی میگفت هرکس شطرنج را خوب و عالی بازی کند احتمالا یک برنامه نویس خوبی هم شود. البته اگر فرزندی دارید که به حل مسائل و ریاضیات علاقه مند است یا بازی های استراتژیکی را دوست دارد میتواند استعداد برنامه نویسی داشته باشد.آنها به جزئیات زیاد دقت میکنند.حتی ساده ترین برنامه های کامپیوتری که نوشته شده اند نیاز داشته اند که برنامه نویس به جزئیات آن دقت کند، هرچقدر در برنامه نویسی عمیق شوید میبینید که تغییرات کوچک و جزئی ممکن است باعث اتفاقات بزرگی در پروژه شوند.آن کودکانی که توانایی تجزیه تحلیل و تمرکز روی جزئیات را دارند میتوانند برنامه نویس موفقی شوند و این یکی از نشانه های استعداد در برنامه نویسی است.از آزمون و خطا فراری نیستند و آنرا دوست دارند.یک پروژه ی برنامه نویسی که تمام میشود شاید هزاران بار به خطا خورده و مشکلاتش رفع شده است. فرار از مشکلات و باگ ها در برنامه نویسی ممکن نیست و برنامه نویسی سرتاسر آزمون و خطا است. اگر فردی از آزمون و خطاها در دیگر زمینه ها فرار نکرده باشد در برنامه نویسی نیز میتواند باگ ها و مشکلات پیش آمده را بخوبی حل کند.آنها خلاق هستند و خلق کردن چیزهای جدید را خیلی دوست دارند.بعضی از افراد همیشه عاشق خلق کردن هستند و دوست دارند چیزهای جدیدی بوجود بیاورند. این افراد را خلاق نام گذاری میکنیم و این افراد در برنامه نویسی استعداد خوبی دارند. چون برنامه نویسی بیشتر اوقات خلاقیت است.اینها نشانه های وجود استعداد برنامه نویسی در فرد است البته قطعا این ها نشان دهنده ی این نیست که فرد در حوزه ی برنامه نویسی موفق خواهد شد. باید در نظر گرفت  که آیا فرد مورد نظر قبل از این استعداد یابی ها اصولا به برنامه نویسی علاقه دارد یا نه ، اگر به برنامه نویسی علاقه مند هست و نشانه های بالا را دارد تبریک میگوییم . آن فرد استعداد خوبی در برنامه نویسی دارد و اگر این حوزه را ادامه دهد فردی موفق میشود.اگر مقاله را تا اینجا مطالعه کرده اید و متوجه شده اید خودتان یا یکی از افراد آشنای شما ویژگی ها و قابلیت های لازم برای برنامه نویس شدن را دارد بهتر است ابتدا الفبای برنامه نویسی را از یک دوره ی اصولی ببیند و ما دوره ای به اسم دوره ی ۱۲ قدم برنامه نویسی آماده کرده ایم. اگر علاقه مند دیدن این دوره هستید میتوانید از اینجا دوره را ببینید.تقویت استعداد در برنامه نویسیتا اینجا در مقاله ی آموزشی که آماده کرده ایم ابتدا خود استعداد در برنامه نویسی را تعریف کردیم و سپس به نحوه ی کشف استعداد برنامه نویسی در یک فرد پرداختیم.اما اگر یک فرد نشانه های استعداد در برنامه نویسی را در خود داشته باشد چطور میتواند این استعداد را رشد دهد و به یک برنامه نویس حرفه ای تبدیل شود ؟‌ابتدا بهتر است بدانید که استعداد ذاتی وجود ندارد و طبق مقاله ای که در بالا برای شما نوشته ایم و طبق سخنان بزرگان و روانشناسان در اصل چیز ذاتی وجود ندارد که یک انسان را نسبت به دیگران متمایز کند اما مهم ترین چیز نحوه ی تقویت خود و پرورش استعدادهای برنامه نویسی است.در ابتدای کار شما نیاز نیست حتما نابغه یا فرد با استعدادی در برنامه نویسی باشید و این توقع از خود را کنار بگذارید و شروع کنید به یادگیری و حل مسئله.توانایی یادگیری روزانه و حل مسائل زیاد هست که شما را تبدیل به یک برنامه نویس فوق العاده خواهد کرد و این دو مورد میتواند در رشد سریع استعداد برنامه نویسی شما موثر باشند.در ادامه سه روش خوب برای تقویت مهارت کدنویسی یا برنامه نویسی قرار داده ایم که با استفاده از آنها میتوانید استعداد برنامه نویسی را در خود شکوفا کنید. این روش ها مختص یک زبان برنامه نویسی خاص نیست و در هر زبانی کاربرد دارد به همین منظور کمی کلی تر هستند و راه رشد و شکوفایی شما در برنامه نویسی هستند پس با دقت به آنها عمل کنید :‌یادگیری را متوقف نکنید. خیلی از برنامه نویسان بزرگ همیشه توصیه میکنند که خود را همیشه بروز نگه دارید چون اطلاعات در دنیای فناوری به شدت دچار تغییر است  روزانه باید آموزش ببینید و به این شکل خلاقیت و استعداد شما در برنامه نویسی رشد میکند. پس هر روز یک مطلب جدیدی برای یادگیری در حوزه ی برنامه نویسی داشته باشید.هرچه میتوانید بیشتر کدنویسی کنید.کدنویسی چیزی نیست که با مطالعه ی مقاله یا دیدن ویدیو آموزشی کسب شود. همانطور که یک فرد با خواندن تمام دروس پزشکی متخصص نمیشود و باید سالها در بیمارستان ها مشغول به کار شود تا بعدا بتواند یک پزشک کامل شود. برنامه نویسی نیز به این شکل است شما باید در هر موقعیت و در هر احساس مختلفی کدنویسی کنید تا جزو زندگی شما شود.خلاق باشید.همیشه به دنبال راه های جدید باشید، همیشه به دنبال خلق ابزارهای جدید باشید . کلمه ی &lt;&lt; جدید &gt;&gt; جادوی افزایش استعداد برنامه نویسی است. همیشه جدید بخواهید همیشه کارهای جدیدی بکنید و در این صورت است که رفته رفته حرفه ای تر میشوید و همیشه یک قدم جلوتر هستید.اگر علاقه مند به شروع برنامه نویسی هستید از دوره ی دوازده قدم آواسام بصورت عالی و اصولی برنامه نویسی را شروع کنید.</description>
                <category>آواسام ; آکادمی آموزش برنامه نویسی</category>
                <author>آواسام ; آکادمی آموزش برنامه نویسی</author>
                <pubDate>Mon, 20 Dec 2021 19:19:29 +0330</pubDate>
            </item>
                    <item>
                <title>دوره ی ۱۲ قدم برنامه نویسی (معرفی)</title>
                <link>https://virgool.io/codenevis/%D8%AF%D9%88%D8%B1%D9%87-%DB%8C-%DB%B1%DB%B2-%D9%82%D8%AF%D9%85-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%85%D8%B9%D8%B1%D9%81%DB%8C-bps158dumzfx</link>
                <description>دوره ی ۱۲ قدم توسط پلتفرم آموزش آواسام منتشر شد. این دوره در حال حاضر ۱۸ جلسه میباشد که به صورت کلی ۱۲ قدم در اختیار شما میگذارد تا بتوانید یک برنامه نویس شوید البته بصورت کاملا اصولی با درک الفبای برنامه نویسی و مفاهیم اصلی...این دوره مناسب کیست ؟‌دوره ی دوازده قدم برنامه نویسی برای شروع برنامه نویسیاگر شما قصد دارید به تازگی برنامه نویسی را شروع کنید یا احساس میکنید که برنامه نویسی را بصورت اصولی شروع نکردید این دوره برای شما ساخته شده و شامل مباحثی است که مبانی اصلی برنامه نویسی را آموزش میدهد.سرفصل های این دوره در زیر میتوانید سرفصل های این دوره ی آموزشی جهت شروع و یادگیری برنامه نویسی را مشاهده کنید.در قدم اول درباره ی ماهیت برنامه نویسی اموزش داده میشود و همچنین استعدادیابی میشود. این مرحله تعیین میکند که شما میتوانید برنامه نویس شوید یا نه ؟‌در قدم دوم مبانی کامپیوتر و نحوه ی کار کردن کامپیوتر ها به شما آموزش داده میشود.در قدم سوم که وارد دنیای تخصصی برنامه نویسی میشوید دو بحث الگوریتم ها و فلوچارت ها که اساس برنامه نویسی است آموزش داده میشود و البته درباره ی زبان های برنامه نویسی و سینتکس و برخی از مبانی لازم آموزش داده خواهد شد.قدم چهارم ورود به دنیای کدنویسی است و پایه های برنامه نویسی در شش جلسه با زبان سی پلاس پلاس به شما آموزش داده میشود.قدم پنجم درباره ی فیکس کردن باگ  های پروژه ها ، کار با انجمن های برنامه نویسی و آموزش انجمن  stackoverflow برای پیدا کردن سریعتر مشکلات برنامه نویسی و حل انها میباشد.قدم ششم دریچه ی ورود به دنیای متن باز است. امروزه متن باز انقدر در حوزه ی نرم افزار اهمیت دارد که هر برنامه نویس باید با این دنیا آشنا شود قدم ششم آموزش کار با دنیای متن باز است.قدم هفتم درباره ی سیستم عامل متن باز و رایگان کامپیوتر است که اکثر برنامه نویسان از ان استفاده میکنند و همچنین اکثریت سرور های دنیا با آن اجرا میشود سیستم عاملی به نام لینوکس که در این قدم آموزش نصب linux-mint که یک توزیع آسان و راحت است به شما آموزش داده میشود.قدم هشتم برای تعیین حوزه ی مورد علاقه ی شما در برنامه نویسی است . برنامه نویسی حوزه های فراوانی دارد از جمله برنامه نویسی موبایل ، بازی سازی ، برنامه نویسی اپ های دسکتاپ ، برنامه نویسی و توسعه ی وب ، هوش مصنوعی ، امنیت و هک و ... که درباره ی این حوزه ها صحبت میشودقدم نهم درباره ی تفکیک زبان های برنامه نویسی برای هر حوزه ی خاص است که مسیر شما را برای انتخاب زبان برنامه نویسی مناسب برای خودتان نشان میدهدقدم دهم شروع ورود به بازار کار و جامعه ی برنامه نویسان است کسب تجربیات با انجام پروژه های تمرینی و تستی و نحوه ی پیدا کردن آنها برای هر حوزه ی خاص تدریس میشودقدم یازدهم درباره ی نحوه ی ورود به شرکت های برنامه نویسی و نحوه ی کارآموز شدن یا استخدام و مسائل مربوطه استقدم دوازدهم درباره ی ایده پردازی و استارتاپ های حوزه ی برنامه نویسی میباشداگر تمایل داشته باشید میتوانید جزئیات بیشتر این دوره را از اینجا ببینید.شروع برنامه نویسی با دوره ی اصولی ۱۲ قدم برنامه نویسیدوره ی آموزش مناسب شروع برنامه نویسیاین دوره ی آموزشی به شما کمک خواهد کرد که از صفر ترین نقطه ای که در زمینه ی برنامه نویسی هستید بتوانید بصورت اصولی وارد دنیای برنامه نویسی شوید. ۱۲ قدم طراحی شده توسط گروه آموزشی آواسام و مهندس نیک زاد میزان علاقه و شدت شور و اشتیاق شما به برنامه نویسی را میسنجد و در صورت اینکه در همان قدم اول مشخص شد  شما شیفته ی راه برنامه نویسی هستید با اصولی بی نظیر شما را به سمت قله ی برنامه نویسی هدایت میکند.دوره ی ۱۲ قدم برنامه نویسی را دوره ی الفبای برنامه نویسی یا دوره ی درک مفاهیم و اصول برنامه نویسی نیز میتوان نام گذاری کرد چرا که در این دوره الفبای برنامه نویسی به افرادی که در سطح کاملا صفر هستند تدریس میشود و همچنین اصول و درک برنامه نویسی در جلسات بعدی این دوره گنجانده شده است که با استفاده از مثال های راحت میتوانید حتی یک یا دو زبان را در حد متوسط در این دوره یاد بگیرید.</description>
                <category>آواسام ; آکادمی آموزش برنامه نویسی</category>
                <author>آواسام ; آکادمی آموزش برنامه نویسی</author>
                <pubDate>Sat, 18 Dec 2021 23:54:42 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش کاتلین در سال ۲۰۲۱  [ویدیو]</title>
                <link>https://virgool.io/codenevis/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%A9%D8%A7%D8%AA%D9%84%DB%8C%D9%86-%D8%AF%D8%B1-%D8%B3%D8%A7%D9%84-%DB%B2%DB%B0%DB%B2%DB%B1-%D9%88%DB%8C%D8%AF%DB%8C%D9%88-czgfaraxu0tf</link>
                <description>کاتلین یک زبان جدید ،‌ آسان ، قوی و منعطف است که توسط شرکت جت برینز ساخته شده است و هر سال محبوبیت اش در حال افزایش است. اما سوال اصلی این است که آیا برای یادگیری در سال ۲۰۲۱ ، کاتلین یک زبان مناسب است یا نه ؟ آموزش کاتلین در سال ۲۰۲۱آموزش کاتلین در 2021 مناسب است  چون همین سال پیش بود که کاتلین مولتی پلتفرم معرفی شد و شما میتونید یکبار کد بنویسید دوبار خروجی برای android و ios داشته باشید.چون هنوزم کاتلین سرعت بیشتری و کدنویسی کمتری نسبت به جاوا داره.چون جامعه ی برنامه نویسان کاتلین هنوزم رو به رشد و افزایش است.چون کاتلین مدرن هست سینتکس شیرین و ساده ای داره و یادگیریش باعث میشه در بازار کار شغل های خوبی گیرتون بیادچون سالم هست و راه کارهایی برای جلوگیری از خطای معروف null pointer جاوا داره که باعث کرش شدن اپلیکیشن های زیادی میشد.چون که کاتلین به همه جا داره نفوذ میکنه از سمت سرور تا فرانت اند وب سایت بگیر تا برنامه نویسی دسکتاپ و موبایل و ....مارکت های اندرویدی پر از میلیون ها اپلیکیشن کاربردی شده گوشی های هوشمند در حال افزایش است و هر روز شرکت ها یا افراد بیشتری دوس دارند اپ خود را داشته باشند اما تخصص انجام آن و نحوه ی انجام آنرا ندارند. تعداد اپلیکیشن ها و تعداد درخواست برای اپلیکیشن بصورت دیوانه واری در حال افزایش است .هم اکنون اندروید ۷۳ ٪ از بازار گوشی های هوشمند و تبلت ها را به خود اختصاص داده است و تقاضای برنامه نویس اندروید هر روز بیشتر از قبل میشود.آیا کاتلین یاد بگیرم ؟ اگر مقاله را تا به اینجا خوندی فکر نکنم توصیه ما لازم باشه و بقیه ماجرا به خودتون بستگی داره که آیا دوست دارید یک زبان آسان ،‌منعطف و قوی رو یاد بگیرید که هم در بازار کار پول خوبی دارد و هم آینده ی خوبی داره ؟ویدیو زیرم از دست نده و تا آخر ببین :‌ https://www.namasha.com/v/d6XTN77T و اما اگر تصمیم گرفتی برنامه نویسی اندروید با زبان کاتلین رو شروع کنی و یاد بگیرید یاد نره از یه دوره ی آموزش کاتلین خوب و جامع شروع کنی.</description>
                <category>آواسام ; آکادمی آموزش برنامه نویسی</category>
                <author>آواسام ; آکادمی آموزش برنامه نویسی</author>
                <pubDate>Fri, 27 Aug 2021 03:20:44 +0430</pubDate>
            </item>
                    <item>
                <title>لینوکس برای برنامه نویسان</title>
                <link>https://virgool.io/iran-linux/%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%D8%A7%D9%86-xj1eabzq12px</link>
                <description>در این پست قصد داریم به معرفی دوره ی آموزشی جدیدی برای لینوکس بپردازیم . از آنجایی که دوره ی اموزشی فارسی خوبی برای لینوکس و مخصوصا برای برنامه نویس وجود نداشت تصمیم گرفتیم یه دوره ی فوق العاده با کیفیت تولید کنیم.برای این دوره یکی از بهترین توزیع های لینوکس برای دسکتاپ را انتخاب کردیم آرچ لینوکس ! همون خفنی که همه دنبالش هستند ولی خیلی وقته از نصب سختش شاکی هستند ! بله نصب آرچ واقعا سخته ولی در این دوره در ابتدا آموزش اصولی آرچ داده میشه تا این مشکل برای همیشه رفع بشه . آموزش آرچ لینوکس  این دوره ی آموزشی لینوکس برای تمامی افراد کاربرد دارد ولی بیشتر به دلیل نصب و پیکربندی ابزارها و زبان های برنامه نویسی ، برای برنامه نویسان کاربرد بیشتری خواهد داشت.امروزه لینوکس بصورت گسترده جایگزین ویندوز و مک در دنیای برنامه نویسی شده است و به دلایل زیر میتوان اشاره کرد :لینوکس متن باز است و برای افرادی که به حریم خصوصی اهمیت میدهند بهتر استلینوکس رایگان است درحالیکه ویندوز و مک پولی هستندلینوکس سیستم عامل تخصصی هست و یادگیری آن تخصص محسوب میشودپرفرمنس لینوکس نسبت به ویندوز و مک در کامپایل و اجرا کدها بالاتر است که باعث صرفه جویی در زمان و زحمت برنامه نویس میشودلینوکس امنیت بالاتری نسبت به ویندوز و مک دارد به همین دلیل گزینه ی خوبی برای پروژه های مهم استو در نهایت شخصی سازی لینوکس برای یک کاربر بسیار راحت تر است برای اکثر ابزارها و ... جایگزین های دیگری است که بسته به  سلیقه ی خود سیستم را میچینیدتفاوت آرچ با دیگر توزیع های لینوکسی آرچ لینوکس برای برنامه نویسیآرچ لینوکس یکی از توزیع های مادر لینوکسی هست و مستقیما روی کرنل لینوکس ساخته شده است. با وجود اینکه نصب آرچ لینوکس کمی زمان برتر و سخت تر از دیگر توزیع های دیگر است اما دلایل زیر دلایلی هستند که آرچ توسط بسیاری از افراد و برنامه نویسان انتخاب میگردد :سریع بودن :‌ آرچ در ابتدا هیچ پکیج اضافی به همراه خود ندارد. حتی یک دسکتاپ یا یک ویندوز منیجر ساده نیز ندارد . سخت بودن نصب آرچ لینوکس نیز به این دلیل است که تمام آنچه شما نیاز دارید باید در ترمینال و یک به یک توسط شما در هنگام نصب کلی آرچ ،‌نصب شوند. و همین امر باعث سبک بودن سیستم میشود که منابع شما را برخلاف توزیع هایی مثل اوبونتو کمتر درگیر میکند.پایدار بودن : آرچ لینوکس به دلیل اینکه فقط یک نسخه دارد و نسخه های پراکنده ای از آن منتشر نشده است اپدیت های امنیتی و ... را سریعتر و منظم تر دریافت میکند. باگ در هر توزیعی وجود دارد ولی آرچ لینوکس بی شک یکی از کم باگ ترین و کم دردسر ترین توزیع هاست . کمتر پیش می آید ناسازگاری بین پکیج های نصب شده یا بین درایورها رخ بدهد. همه چیز منظم و هماهنگ کار میکند و بروزرسانی میشوند.پکیج منیجر قوی به نام Pacman دارد که بروزرسانی بسته های لینوکسی را خیلی راحت سریع و منظم انجام میدهد. در این دوره به یک کمک کننده ی دیگری به نام yaourt و yay پرداخته میشود.شخصی سازی راحت : از انجایی که نسخه ی اصلی آرچ با هیچ چیز خاصی منتشر نشده است شما میتوانید کاملا شخصی سازی شده نصب کنید و بعد از نصب نیز شخصی سازی های جدیدی انجام بدهید مثلا با xfce نصب کنید و بعد به gnome تغییر دهید.آیا گنوم دسکتاپ خوبیست ؟‌گنوم جدید چطور است ؟‌در نسخه ی جدید گنوم یعنی گنوم 40 به بالا تغییرات چشم گیری ایجاد شده است . دیگر خبری از باگ های قدیمی نیست دیگر خبری از کرش کردن های قدیمی نیست سرعت بسیار بالا رفته است امکانات و افزونه های جیدید اضافه شده است و لذت استفاده از یک سیستم عامل مدرن را به شما منتقل میکند.مطمئنا هم اکنون gnome سبک تر هم شده است چون استفاده کنندگان گنوم ۴۰ از سرعت بالای آن شگفت زده شده بودند :‌گنوم ۴۰ خیلی سبکتر شده و خیلی هم عالی کار میکنه سبک و سریع هست ادم فکر میکنه xfce4 هستجزییات دوره ی آموزش لینوکس برای برنامه نویسانمدرس دوره : مهندس سام نیکزادتعداد جلسات :‌ ۱۶ جلسه ی ویدیوییتوزیع مد نظر : Arch Linuxسطح : متوسط و حرفه ایمناسب : تمام افراد ( مخصوصا برنامه نویسان )نحوه ی تهیه دوره : سایت آواسام منبع :‌ دوره ی آموزش لینوکس برای برنامه نویسان</description>
                <category>آواسام ; آکادمی آموزش برنامه نویسی</category>
                <author>آواسام ; آکادمی آموزش برنامه نویسی</author>
                <pubDate>Wed, 25 Aug 2021 02:39:05 +0430</pubDate>
            </item>
                    <item>
                <title>نمونه پروژه های ساخته شده با کاتلین ( kotlin )</title>
                <link>https://virgool.io/avasam/%D9%86%D9%85%D9%88%D9%86%D9%87-%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D9%87%D8%A7%DB%8C-%D8%B3%D8%A7%D8%AE%D8%AA%D9%87-%D8%B4%D8%AF%D9%87-%D8%A8%D8%A7-%DA%A9%D8%A7%D8%AA%D9%84%DB%8C%D9%86-kotlin-wpsxf0nhlwge</link>
                <description>سلام . حالتون چطوره ؟ در این پست چندتا نمونه پروژه ی متن باز که پیدا کردم برای زبان کاتلین ( kotlin ) میخوام به اشتراک بزارم تا اگر مفید بودند استفاده کنید.یه آشنایی مختصر با کاتلین کاتلین یک زبان برنامه نویسی جدیدی است که رویکرد ها و سینتکس جدیدی نسبت به دیگر زبان های برنامه نویسی داره . بیشتر کاربردش برای خلق اپ های موبایل هست و بخاطر دردسرهای جاوا جایگزین و کمک کننده تقریبی جاوا برای ساخت اپلیکیشن های اندرویدی هست که محبوبیت زیادی هم بین برنامه نویسان موبایل پیدا کرده است. البته کاتلین کراس پلتفرم هست یعنی جاهای مختلفی مثل سمت سرور ، فرانت اند وب ، اپ های موبایل اندرویدی یا اپ های مولتی پلتفرم هم استفاده میشه. خب اگر برنامه نویس کاتلین هستید که هیچ و اگر برنامه نویس کاتلین نیستید حتما کاتلین رو یاد بگیرید سپس با این پروژه ها کار کنید . نمونه پروژه ها برای یادگیری زبان کاتلینپروژه هایی برای اپ های مولتی پلتفرم با زبان کاتلینhttps://github.com/Kotlin/kmm-production-sample یک پروژه متن باز برای موبایل هست که بصورت کراس پلتفرم با Kotlin Multiplatform Mobile (KMM) نوشته شده که یک Rss ریدر ساده هست میتونید اپ قابل نصبش رو از اینجا بگیرید https://github.com/Kotlin/kmm-basic-sample این سورس یک پروژه ی کراس پلتفرم موبایل هست که هم برای ios و هم برای android کاربرد دارد این پروژه برای درک بهتر از خلق native UI و  module به اشتراک گذاشته شده بین ios و android است.https://github.com/Kotlin/kmm-integration-sampleاین پروژه نمونه کدی برای مقاله ی چطور اپ های اندرویدی خود را روی ios هم اجرا کنیم هست. در گیتهاب روی برنچ اصلی نسخه ی اولیه است . این یک اپلیکیشن ساده تولید شده توسط اندروید استودیو است شما میتوانید نسخه ی ios نهایی و KMM module به اشتراک گذاشته شده را روی برنچ final پیدا کنید.https://github.com/Kotlin/kmm-with-cocoapods-sampleاین یک پروژه نمونه نشان دهنده موردی است که وابستگی های Cocoapods در Kotlin اضافه می شود و  پروژه Xcode موجود نیست.https://github.com/Kotlin/kmm-with-cocoapods-multitarget-xcode-sampleاین پروژه برای اتصال پروژه ی کاتلینی به xcode استفاده میشود و هدف آن سیستم های زیر است : iOS, macOS, tvOS, watchOShttps://github.com/Kotlin/kmm-with-cocoapods-xcode-two-kotlin-libraries-sampleاین پروژه برای نشان دادن ارتباط دو کتابخانه ی کاتلین با xcode در Cocoapods را نشان میدهدپروژه های سمت سرور با کاتلینhttps://github.com/ktorio/ktor-samplesمجموعه ای از نمونه های آماده استفاده برای https://ktor.iohttps://github.com/spring-petclinic/spring-petclinic-kotlinاین یک نسخه ای از کاتلین برای spring-petclinic است کاتلین برای فرانت اند وب سایت ها https://github.com/Kotlin/full-stack-web-jetbrains-night-sampleیک اپلیکیشن دموی فول استک نوشته شده برای  JetBrains Night Moscow 2019https://github.com/Kotlin/react-redux-todo-list-sampleاین پروژه برای کار کردن کاتلین در کنار ری اکت جی است که یک پروژه ی todo list  است.پروژه های کاتلین نیتیوhttps://github.com/JetBrains/kotlin/tree/master/kotlin-native/samplesیک لیستی از نحوه ی کار کردن Kotlin/Native که کاربرد آنرا نشان میدهد پروژه های کاتلین برای اندرویدhttps://developer.android.com/samplesسایت دولوپرز اندروید نمونه های خوبی دارد نمونه پروژه هایی برای Kotlin Script https://github.com/Kotlin/kotlin-script-examplesاین ریپوزیتوری شامل پروژه های نمونه و اسکریپت های اختصاصی است که کاربرد Kotlin Scripting و کاربرد API را نشان میدهد.پروژه های معرفی شده در بالا در گیتهاب هستند و متن باز هستند یعنی میتوانید پروژه ها را کلون بکنید و خودتان روی انها کار کنید .توضیحات درج شده درباره ی هر پروژه مختصر و ترجمه ای از صفحه ی گیتهاب هر کدام است پس برای استفاده ی هر کدام از آنها حتما در گیتهاب مستنداتش را ابتدا بصورت کامل مطالعه فرمایید.همانطور که در ابتدای مقاله نیز گفته شد برای استفاده از سورس کدهای بالا باید کاتلین را در هر بخش یاد بگیرید پس از یک دوره ی آموزش کاتلین خوبی شروع کنید و تمام سینتکس و موارد جدید آنرا کامل یاد بگیرید.کاتلین کراس پلتفرم است و بهتر است ابتدا پلتفرمی که قصد دارید کاتلین را روی آن کار کنید انتخاب کنید و درباره ی آن تحقیق کنید ولی بیشتر کاتلین فعلا برای برنامه نویسی اپ های موبایل دوست داشتنی است.تمام</description>
                <category>آواسام ; آکادمی آموزش برنامه نویسی</category>
                <author>آواسام ; آکادمی آموزش برنامه نویسی</author>
                <pubDate>Mon, 23 Aug 2021 23:15:14 +0430</pubDate>
            </item>
                    <item>
                <title>دیگه نصب کردن آرچ لینوکس داستان نداره</title>
                <link>https://virgool.io/codenevis/%D8%AF%DB%8C%DA%AF%D9%87-%D9%86%D8%B5%D8%A8-%DA%A9%D8%B1%D8%AF%D9%86-%D8%A2%D8%B1%DA%86-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-%D8%AF%D8%A7%D8%B3%D8%AA%D8%A7%D9%86-%D9%86%D8%AF%D8%A7%D8%B1%D9%87-mucovpfooqxp</link>
                <description>سلام چرا نصب آرچ سخته ؟نصب کننده ی آرچ لینوکس راه حلی جدید برای نصب آرچهمانطور که میدانید و قبلا هم در دوره های آموزشی زیادی گفتیم آرچ لینوکس نصب سختی داره البته سختیش به این خاطر هست که : ۱ − تمام مراحل نصب را باید با وارد کردن دستورات در ترمینال سیاه رنگ انجام بدهید۲ − تمام متعلقات را یک به یک باید انتخاب و نصب کنید از کرنل لینوکس گرفته تا دسکتاپ و ...۳ − باید پارتیشن بندی سیستمی را دستی انجام بدید و باید بدونید که لینوکس برای اجرا شدن به چه پارتیشن های و چطوری نیاز داره ۴ − بوت لودر و ... را باید دستی نصب و تنظیم کنید که اگر درست انجام ندید آرچ لینوکس بوت نمیشه و چند چیز دردسر ساز و مشکل دیگه !اما اگر شما یه فرد با تجربه و پخته باشید چون به همه ی این بحث ها تسلط دارید سختی خاصی برای شما وجود نخواهد داشت . بگذریم ! ۹۹ درصد اینطوری نیستن و باعث دردسر میشه براشون پس راه حل چیه  ؟ اما سوال خوب اینجاست که با وجود توزیع های فراوان و محبوب تر مثل اوبونتو و فدورا و ... چرا ما باید سختی های نصب آرچ را به جان بخریم ؟‌چرا آرچ لینوکس استفاده کنیم ؟‌ چرا باید از آرچ لینوکس استفاده کرد ؟‌یه جمله خفن بین لینوکسی ها هست که میگن i use arch btw :)))در زیر چند دلیل میارم که همگی برگرفته از تجربیات شخصی خودم هستند البته شاید از منابع معتبری هم قبلا خوندم ولی یادم نیست از کجا در کل تجربه ی شخصی کسی رو در نظر بگیرید که ده ساله ویندوز و مک ندیده همش درگیر لینوکسه !‌۱ - آرچ لینوکس از pacman استفاده میکنه و پکیج هاش خیلی سریعتر و راحت تر دانلود و نصب میشن. برای پکیج های جانبی بخشی به نام AUR داره که تمام پکیج های آرچ لینوکس بروز هستند و به محض انتشار یک نسخه ی جدید از اپ بدون اینکه دردسرخاصی بکشید پکمن اون رو براتون نصب میکنه .۲ − نصب برنامه ها و ... آسان است . مثلا اگر فدورا باشید باید یه اپ رو از اینجا بگیرید یه اپ رو از اونجا بگیرید یا اوبونتو هم بخاطر ناسازگاری نسخه ها و ... همیشه در نصب برنامه ها دردسر ساز بوده اند.این توزیع ها گاهی از دیگر ریپوزیتوری های بسته ها مثل اسنپ یا فلت پک استفاده میکنند که باز هم باعث چندگانگی میشه و نسخه های اپ های شما منظم و بروز نیستند. در حالیکه در آرچ هر بسته ای که فکر کنید روی پکیج های اصلی یا AUR است و با یک دستور مثل دستور زیر میتونید کروم رو نصب کنید :‌yay -S google-chrome۳ − آرچ لینوکس در نصب و شناسایی درایورها خوب عمل میکنه . مثلا برای نصب کارت گرافیک انویدیا در اوبونتو دردسرهایی کشیدم که در آرچ لینوکس وجود نداشت و خب موقع نصب کردن درایورهامو نصب کردم و تمام شد دیگه هیچ مشکلی نداشته ۴ − خود توزیع استیبل تر ازهر توزیعی هست که تا به امروز استفاده کردم . من همیشه ادمی هستم که بین توزیع ها میگشتم از فدورا میپرسیدم به سنت اوس از اون میپریدم به اوبونتو از اون میپریدم به کالی و همینطوری درگیر بودم تا اینکه روی آرچ ایست زدم !‌ چون آرچ یک نسخه بیشتر نداره و اونم آخرین نسخه هست !‌یعنی سیستم نسخه گزاری آرچ rolling release است که من همیشه طرفدار این سیستم بودم . یعنی چی یه سیکل بزاری هر شش ماه یک نسخه بدی ؟؟!!!‌ بهتره هر وقت صلاح بود یک نسخه بدی و اگر باگ واقعی بود یا قابلیت جدید واقعی بود اون رو بعنوان یک بروزرسانی بدی نه اینکه تعهد بدی هر شش ماه یکبار نسخه ی جدیدی بدی !!!۵ − آرچ واقعا سریعه ! شاید بگید همه ی لینوکس ها یکسان هستند و از نظر سرعت در اجرا باید یکی باشند . به دلایل نا معلومی که روی یک سیستم خاص تست کردم آرچ از فدورا و اوبونتو سریعتر بوت میشد سریعتر شات داون میشد سریعتر اجرا میشد ! دلیلش چی هست نمیدونم باید جزيیات وارد بشیم !اما چطور کابوس نصب سخت آرچ لینوکس تمام شد ؟‌نصب کننده ی آرچ لینوکس رسید !دیروز اتفاقی داشتم تو اینترنت چرخ میزدم که یکی نوشته بود نصب آرچ سخت نیست یک پکیج جدیدی اضافه شده به نام archinstall که تمام کارها رو انجام میده ! و نصب را اتوماتیک انجام میده !‌یعنی یه نصب کننده راحت برای آرچ لینوکس ؟!!! فوق العادست پارسال یه دوره ی آموزش لینوکس ساختم ولی حیف اون موقع archinstall هنوز نیومده بود و یک ساعت درگیر آموزش نصب آرچ بودیم . اگر  میومد فکر کنم تو ده دقیقه میشد آموزش داد که چطور آرچ رو نصب کنین ...رفتم سایت آرچ و آخرین ورژن iso رو گرفتم سریع شروع کردم به نصب کردن !وقتی صفحه ی سیاه ترمینال برای نصب بالا اومد نوشتم archinstallو در کمال تعجب چندین سوال از من پرسیده شد ولی باز هم هیچ محیط گرافیکی برای نصب نبود .سوالها تقریبا اینطوری بودن کجا میخای نصب کنی ؟  هارد رو باید انتخاب میکردییوزر نیم و پسوردت رو وارد کن که ست بشهچه زبانی هستی چه منطقه ای هستی ؟ از کدوم کرنل لینوکسی میخای استفاده کنی که البته نسخه ها رو نشون میداد یکیش رو انتخاب کنیاز چه دسکتاپ میخای استفاده کنی ؟ لیست دسکتاپ ها رو نشون میداد و انتخاب من مثل همیشه گنوم بود و همینطور سوالهای ساده که با y یا n بهشون جواب میدادی یا اینکه عددی بود بین گزینه ها باید میزدیوبعد از چندین دقیقه در کمال تعجب آرچ نصب شد !!!حتی در حین نصب کردن درایور انویدیا را هم پرسید که کدوم رو میخای نصب بشهریستارت کردم آرچ بالا اومد و تمام !!!!!نصب کننده برای آرچ اضافه شد بلاخره درسته گرافیکی نیست ولی  ۹۹ درصد راحت شده و حالا اونایی که بخاطر سخت بودن نصب آرچ اون رو ترک کرده بودن برگردن و یکبار تست کنن.....</description>
                <category>آواسام ; آکادمی آموزش برنامه نویسی</category>
                <author>آواسام ; آکادمی آموزش برنامه نویسی</author>
                <pubDate>Wed, 18 Aug 2021 03:05:58 +0430</pubDate>
            </item>
                    <item>
                <title>چطور میتونیم با لاراول ۸ احراز هویت چندگانه درست کنیم ؟‌</title>
                <link>https://virgool.io/avasam/%DA%86%D8%B7%D9%88%D8%B1-%D9%85%DB%8C%D8%AA%D9%88%D9%86%DB%8C%D9%85-%D8%A8%D8%A7-%D9%84%D8%A7%D8%B1%D8%A7%D9%88%D9%84-%DB%B8-%D8%A7%D8%AD%D8%B1%D8%A7%D8%B2-%D9%87%D9%88%DB%8C%D8%AA-%DA%86%D9%86%D8%AF%DA%AF%D8%A7%D9%86%D9%87-%D8%AF%D8%B1%D8%B3%D8%AA-%DA%A9%D9%86%DB%8C%D9%85-dual6pztwipc</link>
                <description>ما یک ویدیو آموزشی کامل درست کردیم که به شما یاد میده چطور با استفاده از لاراول ۸ احراز هویت چندگانه یعنی چندنوع سطح دسترسی بسازید.لاراول یک فریمورک برای زبان برنامه نویسی php است که با آن میتوانید اپلیکیشن های تحت وب تولید کنید.در نسخه ی ۸ لاراول پکیج های قدرتمندی اضافه شده است که اگر بصورت اصولی آنها را یاد بگیرید میتوانید سایت های زیبایی بسازید . ویدیو در آپارات آپلود شده است و من اینجا هم شیر میکنم . https://www.aparat.com/v/JLKY0 در ویدیو آموزشی بالا تماشا میکنید : چطور با استفاده از لاراولی که جدید نصب شده است یک میدلور برای سطح دسترسی های admin بسازید که کاربران عادی به آن دسترسی نداشته باشندچطور فرم ثبت نام و ورود با لاراول ۸ بسازیدچطور از پکیج laravel/ui برای احراز هویت ( ثبت نام ، ورود و .. ) استفاده کنیدمنبع </description>
                <category>آواسام ; آکادمی آموزش برنامه نویسی</category>
                <author>آواسام ; آکادمی آموزش برنامه نویسی</author>
                <pubDate>Tue, 17 Aug 2021 03:44:30 +0430</pubDate>
            </item>
                    <item>
                <title>نقشه ی راه انتخاب زبان برنامه نویسی مناسب [ ویدیو ]</title>
                <link>https://virgool.io/codenevis/%D9%86%D9%82%D8%B4%D9%87-%DB%8C-%D8%B1%D8%A7%D9%87-%D8%A7%D9%86%D8%AA%D8%AE%D8%A7%D8%A8-%D8%B2%D8%A8%D8%A7%D9%86-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%85%D9%86%D8%A7%D8%B3%D8%A8-%D9%88%DB%8C%D8%AF%DB%8C%D9%88-ei0vdxspb84a</link>
                <description>انتخاب زبان برنامه نویسی مناسب برای شروع برنامه نویسیانتخاب زبان برنامه نویسی مناسب برای شروع برنامه نویسیاگر برنامه نویسی را به تازگی شروع کرده باشید درگیر این هستید که دقیقا دنبال یادگیری کدام زبان برنامه نویسی بروید و در زمینه ای که مورد علاقه ی شماست سوال شما این است که بهترین زبان از همه نظر کدام است ؟‌اگر دقت کرده باشید زبان های برنامه نویسی بسیار زیاد هستند و انتخاب کردن زبان گاهی برای برنامه نویسانی که تازه شروع کرده اند سخت است . در این پست آموزشی و ویدیویی که در انتهای این پست هست شما به درک درستی از زبان های برنامه نویسی میرسید و در نهایت با اطمینان میتوانید یک زبان را انتخاب کنید و آنرا یاد بگیرید.در حالت کلی اگر سوال های زیر در ذهن شما است این ویدیو و پست به درد شما میخورد :‌از چه زبان برنامه نویسی شروع کنمنقشه ی راه برنامه نویسی چیستبهترین زبان برنامه نویسی برای شروع چیستبهترین روش یادگیری برنامه نویسی چیستبهترین زبان برنامه نویسی برای هک چیستبهترین زبان برنامه نویسی برای کسب درآمد چیستاز چه زبان برنامه نویسی شروع کنم ؟از چه زبان برنامه نویسی شروع کنم ؟در ابتدا باید در نظر داشته باشید برنامه نویسی گستردگی فراوانی دارد و شما باید ابتدا زمینه ی برنامه نویسی که در آن قصد دارید فعالیت کنید را مشخص کنید و سپس اقدام به انتخاب زبان نموده و آموزش ببینید.اگر به زندگی برنامه نویسان دیگر نگاه کنیم میبینیم که انتخاب زبان برنامه نویسی برای آنها طبق چهار ملاک زیر بوده است و آنها با در نظر گرفتن چهار مورد زیر اقدام به انتخاب ، یادگیری و کار با آن زبان برنامه نویسی شده اند :‌فرصت های شغلیآینده و چشم اندازآسانی در یادگیریپروژه های قابل انجام ( وجود جامعه ی بزرگ برای هر زبان بعنوان یک ملاک جهت انتخاب کردن آن بوده است)در ادامه به توضیح تک به تک ملاک های بالا میپردازیم.1 -  فرصت های شغلی : از آنجایی که اکثر افراد جهت کسب درآمد از راه برنامه نویسی وارد این حوزه شده اند دوست دارند زبانی را انتخاب کنند که فرصت های شغلی و درآمد از طریق آن زبان برنامه نویسی تضمین شده باشد تا زحمت های انها هدر نرود. هم اکنون بازار کار به سمت دستگاه های هوشمند کوچک مثل تبلت ها و گوشی های موبایل در حال حرکت است چون روز به روز تعداد موبایل ها در حال افزایش است حال برنامه نویسی انتخاب میکند که برای موبایل ها اپ بنویسد و برنامه نویس دیگری انتخاب میکند در زمینه ی بازی سازی برای موبایل فعالیت کند و این کاملا بستگی به خود فرد دارد که در کدام زمینه و زبان برنامه نویسی وارد شود.2 - آینده و چشم انداز : برنامه نویس علاوه بر فرصت های شغلی یک زبان برنامه نویسی ، دوست دارد یک زمینه در برنامه نویسی را انتخاب کند که آینده ی عالی داشته باشد یعنی زبانی را یاد بگیرد که مطمئنا در آینده رشد میکند و اگر برنامه نویس احساس کند که آینده ی زبان برنامه نویسی رو به افول و تباهی است هرگز به سمت آن زبان برنامه نویسی نمیرود.3 - آسانی یادگیری : هر زبان برنامه نویسی که نسبت به بقیه آسانتر باشد افراد زیادی را به خود جذب میکند چون معمولا افرادی که به زمینه ی برنامه نویسی علاقه مند میشود در ابتدای کار دوست دارند ابزارها و زبان های برنامه نویسی ساده و راحت باشد و زیاد درگیر مسائل فنی نباشند و این خود یکی از ملاک ها برای انتخاب زبان برنامه نویسی است.4 - تعداد پروژه های قابل انجام : در حقیقت هر چقدر پروژه های قابل انجام با یک زبان برنامه نویسی زیاد باشد جامعه ی بزرگتری هم دارد و طبیعتا جامعه ی بزرگتر بهتر است چون شما میتوانید در این جامعه سوال های خود را پیدا کنید و اگر پاسخ سوال خود را پیدا نکردید میتوانید در انجمن های برنامه نویسی مثل استک اور فلو سرچ کنید و یا در گیتهاب نمونه کد هایی پیدا کنید که به شما کمک کند.در ادامه ی مقاله به معرفی زبان های برنامه نویسی برای هر زمینه ی شغلی برنامه نویسی میپردازیم.نقشه ی راه انتخاب مناسب ترین زبان برنامه نویسینقشه ی راه انتخاب مناسب ترین زبان برنامه نویسیهمانطور که میدانید زمینه های برنامه نویسی گسترده است و نقشه ی راه باید طوری ترسیم شود که در نهایت شما بتوانید زبان یا زبان های برنامه نویسی مناسب را پیدا کرده و بدون هیچ دغدغه ی دیگری شروع کنید به یادگیریدر زیر زمینه های مختلف برنامه نویسی به همراه بهترین زبان های برنامه نویسی که میتوانید انتخاب کنید برای شما شرح داده شده :زبان های برنامه نویسی مناسب وب خب همانطور که میدانید بحث وب به دو بخش فرانت اند و بک اند تقسیم بندی میشود.اگر برنامه نویس قصد داشته باشد که بک اند کار کند باید زبان های php , python , dotnet , Nodejs و ... را انتخاب کند و سپس در هر کدام از این زبان ها فریمورک ها و کتابخانه های دیگری است البته دات نت و نودجی است زبان نیستند و زبان ها انها به ترتیب سی شارپ و جاوااسکریپت استاگر برنامه نویس وب فرانت اند باشید باید زبان های HTML , CSS و جاوااسکریپت را یاد بگیرید و برای ساخت وب سایت های مدرن و ... هم میتوانید از فریمورک ها و کتابخانه های دیگری مثل vue js , react.js , angular.js و ... استفاده کنید البته برای سی اس اس میتوانید از فریمورک های bootstrap , bulma و ... بهره بگیرید.زبان های برنامه نویسی مناسب موبایلسیستم عامل android = زبان های جاوا و کاتلین در محیط اندروید استودیوسیستم عامل ios = زبان های swift , objective c و ...و برنامه نویسی موبایل بصورت cross platform = زبان javascript یا dart برای react native یا flutterزبان های برنامه نویسی مناسب بازی سازیبهترین محیط بازی سازی یونیتی هست که برای برنامه نویسی درون آن باید زبان سی شارپ و جاوااسکریپت را یاد بگیرید.زبان های برنامه نویسی مناسب دسکتاپاگر بخواهید برای دسکتاپ برنامه بنویسید بهتر است زبان های زیر را به تفکیک سیستم عامل ها انتخاب کنید.برای برنامه نویسی دسکتاپ macos :‌ از زبان های swift اپل یا objective c استفاده کنید.برای برنامه نویسی دسکتاپ windows : از زبان های برنامه نویسی c# , python , c , c++ و java میتوانید استفاده کنید.برای برنامه نویسی دسکتاپ linux : از زبان های برنامه نویسی python , c , cplusplus  و ... میتوانید استفاده کنید.زبان های برنامه نویسی مناسب هک و امنیتاگر به بحث هک و امنیت علاقه مند هستید باید زبان های برنامه نویسی زیر را یاد بگیرید که اولویت و بهتر بودن آنها به ترتیب است : pythonsqlcjavascriptphpc plusplusjavarubyBashزبان های برنامه نویسی مناسب برای بچه های الکترونیک و افرادی که میکروپروسسور کار میکنند :زبان های برنامه نویسی python , c ,c plus plus , assembly  مناسب است که البته همه ی این زبان ها بخاطر ارتباط خانه های هوشمند با برنامه نویسی میکروپروسسور برای خانه های هوشمند و هوش مصنوعی هم مناسب است.زبان های برنامه نویسی همگانی :این نوع زبان ها به زبان هایی گفته میشود که اکثر پلتفرم ها کاربرد دارند و برنامه نویس با یادگیری آن زبان در اکثرجاها میتواند کار کند و خروجی بگیرد . این زبان های برنامه نویسی معمولا از محبوبیت زیادی بین برنامه نویس ها برخوردار است و بهتر است که حداقل یکی از انها را یاد بگیرید :pythonc , c plus plusc#javaالبته در نظر داشته باشید که یادگیری هر زبان برنامه نویسی نیازمند فراگیری دانش علوم کامپیوتر و مبانی آن است در غیر این صورت در تمامی زبان های معرفی شده در بالا شکست خواهید خورد البته برعکس این موضوع هم غلط است که فقط علوم را یاد بگیرید و به برنامه نویسی و .. نپردازید.سخنی از اریک ریموند جزو یکی از برنامه نویسان تاثیر گذار در جهان :‌یادگیری علوم کامپیوتر نمیتواند از هیچ کس برنامه نویس خوبی بسازد ، همانگونه که فردی قلم موها و رنگ ها را بشناسد نمیتواند نقاش خوبی باشد ...&lt;&lt; اریک ریموند &gt;&gt;سخن پایانیبا خواندن مقاله ی بالا و دیدن ویدیو پائین توسط مهندس نیکزاد ، شما به راحتی میتوانید مسیر خود را پیدا کنید و بهترین زبان برنامه نویسی برای شروع و یادگیری را بیابید.مقاله را یکبار دیگر و ویدیو را یکبار دیگر با دقت ببینید. زبان های مناسب را بنویسد و شروع کنید به یادگیری !دست دست کردن فایده ای ندارد و بلاخره باید یک زبان برنامه نویسی را یاد بگیرید و در حرفه ی خود حرفی برای گفتن داشته باشید...ویدیو آموزش انتخاب بهترین زبان برنامه نویسی برای شروع را بصورت کامل میتوانید از زیر تماشا کنید :)منبع + ویدیو : نقشه ی راه انتخاب زبان برنامه نویسی مناسب</description>
                <category>آواسام ; آکادمی آموزش برنامه نویسی</category>
                <author>آواسام ; آکادمی آموزش برنامه نویسی</author>
                <pubDate>Tue, 24 Nov 2020 04:22:26 +0330</pubDate>
            </item>
                    <item>
                <title>لاراول رو خوب بشناسید|نصب کنید|و در عرض چند دیقه سیستم ثبت نام بسازید</title>
                <link>https://virgool.io/avasam-laravel-edu/%D9%84%D8%A7%D8%B1%D8%A7%D9%88%D9%84-%D8%B1%D9%88-%D8%AE%D9%88%D8%A8-%D8%A8%D8%B4%D9%86%D8%A7%D8%B3%DB%8C%D8%AF%D9%86%D8%B5%D8%A8-%DA%A9%D9%86%DB%8C%D8%AF%D9%88-%D8%AF%D8%B1-%D8%B9%D8%B1%D8%B6-%DA%86%D9%86%D8%AF-%D8%AF%DB%8C%D9%82%D9%87-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D8%AB%D8%A8%D8%AA-%D9%86%D8%A7%D9%85-%D8%A8%D8%B3%D8%A7%D8%B2%DB%8C%D8%AF-azmuhfz5j0zo</link>
                <description>لاراول چیستآموزش ساخت سیستم authentication در لاراول ۶ و به بالاهمانطور که میدانید از نسخه ی ۶ لاراول دستور php artisan make:auth وجود ندارد و با زدن این دستور در ترمینال با خطا مواجه خواهید شد. دلیل این اتفاق حذف شدن سیستم authentication لاراول نیست بلکه نحوه ی پیاده سازی و استفاده ی آن متفاوت تر شده است و باید به شیوه ی دیگری که در زیر آموزش میدهیم این کار را انجام دهید.قبل از اینکه نحوه ی پیاده سازی سیستم ثبت نام و ورود یا اصطلاحا authentication با استفاده از فریمورک لاراول در نسخه های جدید مثل نسخه ی لاراول ۶ و لاراول ۷ را بررسی کنیم بهتر است کلا درباره ی سیستم auth لاراول صحبت کنیم تا دوستانی که از این سیستم مطلع نیستند آنرا فرا گیرند.ساخت سیستم ثبت نام و ورود در لاراولسیستم احراز هویت یا همان سیستم ثبت نام و ورود کاربران یکی از مهم ترین بخش های تقریبا همه ی وب سایت های دنیاست و سایتی که قصد داشته باشد کاربر جدیدی جذب کند حتما باید یک سیستم ثبت نام و ورود را برای خود تدارک دیده باشد.پیاده سازی چنین سیستمی توسط خود برنامه نویس کار زمان بری خواهد بود و ممکن است حفره های امنیتی از خود به جای بگذارد و باعث متزلزل شدن سیستم درباره ی حملات شود.لاراول درون خود یک سیستمی را تعبیه کرده است که با استفاده از آن میتوان تمامی فرآیند ثبت نام کاربران و ورود و حتی فراموشی رمز عبور و ... را پیاده سازی کرد.در نسخه های قبل تر از نسخه ی ۶ لاراول این سیستم توسط یک دستور ساده درون لاراول پیاده سازی میشد که دستور آن در زیر آمده است . کافی است به مسیر نصب شده ی لاراول خود مراجعه کنید و ترمینال را در این مسیر باز کنید و دستور زیر را بزنید :php artisan make:authبعد از وارد کردن دستور بالا تمام مواردی که برای ثبت نام و ورود کاربران نیاز باشد در لاراول شما پیاده سازی میشود بهتر است دستورات بالا را روی لاراول تازه نصب شده تست کنید.همچنین برای اینکه عمل ثبت نام به درستی انجام گیرد شما باید لاراول خود را به یک پایگاه داده ی فعال متصل کنید زیر جدول users شامل کاربران است و توسط لاراول برای شما پیاده سازی خواهد شد و این نیاز به یک دیتابیس دارد.بعد از ساختن و اتصال دیتابیس به لاراول خود ( تنظیم کردن اطلاعات دیتابیس در فایل env ) شما میتوانید عمل مایگریشن روی دیتابیس را جهت ساختن جدول users در دیتابیس اجرا کنید :php artisan migrateاین دستور تمامی اطلاعات دیتابیس را روی دیتابیس شما مایگریت میکند و جداول را میسازد یکی از این جداول ، جدول users است که برای ثبت نام اطلاعات کاربران سایت به کار برده خواهد شد.پس از انجام عملیات مایگریشین در لاراول شما میتوانید عمل ثبت نام را انجام دهید کافیست بعد از سرو کردن لاراول با دستور زیر در مسیر لاراول به مرورگر رفته و لینک نمایش داده شده در ترمینال را که چیزی مشابه به این لینک است وارد کنید localhost:8000php artisan serveسپس در صفحه ی خوش آمدگویی لاراول یک منو مشاهده میکنید که عمل ثبت نام ( register ) و ورود ( login ) در ان وجود دارد.خب این از سیستم ثبت نام  و ورود در لاراول از نسخه های قبل تر از نسخه ی ۶ است اما از نسخه ی ۶ به بعد تغییراتی انجام شده است که ممکن است شما با خطای زیر در لاراول مواجه شوید :[InvalidArgumentException]
  Command &amp;quotmake:auth&amp;quot is not defined
  Did you mean one of these?  


      make:test
      make:request
      make:migration
      make:seeder
      make:middleware
      make:controller
      make:provider
      make:policy
      make:event
      make:console
      make:job
      make:listener
      make:model
      make:commandاین خطا به شما اعلام میکند که چنین دستوری در لیست دستورات php artisan وجود ندارد و حذف شده است.آموزش پیاده سازی سیستم authentication یا احراز هویت کاربران در لاراول ۶همانطور که در بالا اشاره شده است از نسخه ی لاراول ۶ به بعد پیاده سازی سیستم auth لاراول تفاوت دارد و باید به شکل زیر انجام بگیرد.از نسخه ی ۶ لاراول سیستم auth درون لاراول ارائه نمیشود و درون یک پکیج جانبی قرار گرفته است که باید نصب کنید و برای نصب کردن این پکیج توسط کامپوزر کد زیر را اجرا کنید :composer require laravel/uiپس از اجرای دستور بالا این پکیج دانلود و نصب میشود و حالا برای پیاده سازی سیستم auth کافیست دستور زیر را در ترمینال وارد کنید :php artisan ui vue --authاین دستورات دقیقا کار auth در نسخه های قبلی لاراول را برای شما انجام میدهد.آموزش پیاده سازی سیستم authentication یا احراز هویت کاربران در لاراول ۷در نسخه ی ۷ فریمورک لاراول پیاده سازی سیستم auth باز هم کمی تغییر پیدا کرده است و مشابه روش لاراول ۶ است. در زیر نحوه ی پیاده سازی این سیستم را به شما نمایش خواهیم داد.ابتدا پکیج مربوط به سیستم auth لاراول ۷ را با استفاده از کامپوزر دانلود و نصب کنید. برای اینکار ترمینال را باز کنید و دستور زیر را بزنید :composer require laravel/uiسپس با استفاده از دستورات زیر میتوانید سیستم auth را پیاده سازی کنید :‌php artisan ui:auth
php artisan ui:controllersدر دستورات بالا دستور اولی درباره ی پیاده سازی سیستم auth است و دومی برای ساختن کنترلرهای مورد نیاز است که البته با اجرای دستورات بالا سیستم auth بدون فریمورک سی اس اس و رابط کاربری خاصی پیاده میشود و اگر اجرا کنید بهم ریخته به نظر میرسد.برای اینکه به همراه سیستم auth فریمورک هایی مثل vuejs و bootstrap و ... را نصب کنیم کافیست دستور زیر را بزنیم :php artisan ui bootstrap --authویدیو آموزش ساخت سیستم ثبت نام با لاراول ۷ و لاراول ۶در ویدیو آموزشی زیر درباره ی لاراول و آموزش نصب لاراول بصورت کامل صحبت شده است و در نهایت یک سیستم ثبت نام و ورود کاربران با استفاده از فریمورک لاراول را پیاده سازی کرده ایم .video link in aparat : https://www.aparat.com/v/CfL5R https://www.aparat.com/v/CfL5R منبع : آموزش لاراول</description>
                <category>آواسام ; آکادمی آموزش برنامه نویسی</category>
                <author>آواسام ; آکادمی آموزش برنامه نویسی</author>
                <pubDate>Tue, 21 Jul 2020 22:50:32 +0430</pubDate>
            </item>
                    <item>
                <title>فرهنگ لغت برنامه نویسان</title>
                <link>https://virgool.io/avasam/%D9%81%D8%B1%D9%87%D9%86%DA%AF-%D9%84%D8%BA%D8%AA-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%D8%A7%D9%86-tjmumr9ylrqh</link>
                <description>سلام برنامه نویسان عزیز فارسی زبان ... بعد از پنج سال فعالیت در زمینه ی اختصاصی آموزش برنامه نویسی اینستاگرام آواسام فعال و روزانه مطالب زیبا و آموزنده ی برنامه نویسی قرار میدهد.شما میتوانید با فالو کردن اینستاگرام آواسام از تصاویر و ویدیوهای اموزشی بهره مند شوید. https://www.instagram.com/p/CCHmh5AHbc3/ فرهنگ لغات برنامه نویسان قطعا با  مردم عادی فرق میکند در تصویر بالا مثالی آورده شده است.منبع : اینستاگرام آواسامآواسام = یادگیری ، تمرین ، آینده سازی</description>
                <category>آواسام ; آکادمی آموزش برنامه نویسی</category>
                <author>آواسام ; آکادمی آموزش برنامه نویسی</author>
                <pubDate>Thu, 02 Jul 2020 05:12:19 +0430</pubDate>
            </item>
                    <item>
                <title>گیت ، گیتهاب و گیت لب در یک کلام !</title>
                <link>https://virgool.io/codenevis/%DA%AF%DB%8C%D8%AA-%DA%AF%DB%8C%D8%AA%D9%87%D8%A7%D8%A8-%D9%88-%DA%AF%DB%8C%D8%AA-%D9%84%D8%A8-%D8%AF%D8%B1-%DB%8C%DA%A9-%DA%A9%D9%84%D8%A7%D9%85-fsz61slfcx79</link>
                <description>سلام . با یه مقاله ی دیگه از اواسام اومدم خدمتتون و امیدوارم که مثل همیشه براتون مفید و پربار بوده باشه . آموزش کامل گیتدر این مقاله میخام درباره ورژن کنترل قدرتمندی که در سال 2005 توسط لینوس توروالدز یعنی سازنده ی اولیه ی هسته ی لینوکس و رهبر اصلی سیستم عامل لینوکس صحبت کنم .سپس درباره ی هاستینگ های ریموت پروژه های گیت مثل گیتهاب و گیت لب صحبت خواهیم کرد و نحوه ی استفاده از ابزارهای موجود برای کنترل و رهبری تمام پروژه ها آموزش خواهیم داد . اما در ابتدای همین مقاله باید در نظر داشته باشید که ما چون در کشور ایران هستیم بخش هایی از گیتهاب و کل گیت لب برای ما مسدود میباشد هرچند برای گیتهاب مشکلی ایجاد نمیکند ولی برای گیت لب راه کارهایی را برای استفاده معرفی خواهیم کرد . git چیست و با چه هدفی ساخته شد ؟ سالها پیش برنامه نویسان زیادی در جای جای دنیا روی بزرگترین پروژه ی دسته جمعی جهان یعنی لینوکس کار میکردند و برای هدایت و مدیریت تغییراتی که همگان انجام میدادند و همچنین مدیریت نسخه ها و بروزرسانی های جدید از یک ابزار قدیمی تر به نام BitKeeper استفاده میکردند . git چیستاین ابزار در سال 2000 برای اولین بار منتشر شده است که در ابتدا بصورت اوپن سورس و رایگان در اختیار همگان بود و به دلیل مزیت هایی که اون زمان داشت مورد انتخاب جامعه ی سیستم عامل لینوکس بوده است . اما در سال 2005 شرکت تولید کننده ی این ابزار بخش هایی از آن را تجاری کرد و دیگر امیدی به اینده ی این ابزار نبود . همین بی برنامه گی ها و خراب کاری های شرکت BitMover باعث شد که لینوس توروالدز به دنبال یک جایگزین خوب باشد تا بتواند پروژه ی لینوکس را که هر روز توسط هزاران هزار برنامه نویس بروزرسانی میشد مدیریت کند . متاسفانه یا بهتره بگم خوشبختانه لینوس هیچ گزینه ی خوبی پیدا نکرد و تصمیم گرفت یک ابزار برای مدیریت ورژن و اپدیت های لینوکس تولید کند که در طی دو هفته گیت خلق شد و در طی یکی دو ماه آینده اش به یک ابزار ورژن کنترل قوی برای لینوکس شد . کم کم گیت به چیزهای فراتر از مدیریت لینوکس گسترش پیدا کرد و در جای جای دنیا برای مدیریت پروژه ها مورد استفاده قرار گرفت . گیت workflow جالبی دارد که در تصویر زیر بخشی از آن را مشاهده میکنید .گیت چیست ؟در تصویر بالا بخوبی مسیر طی کردن یک پروژه در یک دایرکتوری محلی به ریپوزیتوری ریمورت گیت را مشاهده میکنید و برعکس مورد بالا در تصویر زیر نشان داده شده است .گیت چیستدر تصاویر بالا ریموت ریپوزیتوری میتواند روی گیتهاب ، گیت لب ، سورس فورج یا هر چیز دیگری باشد . گیتهاب چیست ؟ github چیستبه تصاویر بالا دوباره نگاه کنید . همانطور که میبینید بخشی وجود دارد به نام ریمورت ریپوزیتوری که این قسمت به این معنی است که شما ریپوزیتوری خود را به یک کامپیوتر ریموت منتقل کردید . این ریموت میتواند سرور شخصی باشد یا یکی از سایت هایی که بصورت رایگان از سورس کدهای شما که با گیت مدیریت میشود میزبانی میکنند . گیتهاب یک میزبان رایگان برای نگهداری سورس کدهای پروژه ی شماست که میتوانید با دیگر افراد بصورت عمومی یا خصوصی به اشتراک بگذارید . github بعنوان محبوب ترین میزبان سورس کدهاست که امروزه میتوان انواع کتابخانه ها ، نمونه کد ها ، سورس کدهای پروژه های آماده ، فریمورک ها و ... روی آن نگه داری میشود . آموزش کامل git و github و ...مبحث git امروزه توسط اکثر برنامه نویسان ، گروه های برنامه نویسی و شرکت های مختلف استفاده میشود و برای هر برنامه نویس نیاز است که گیت را یاد بگیرد . آموزش گیت بسیار مهم است پس حتما مباحث مطرح شده در گیت گیتهاب و گیت لب و ابزار های آنها را خوب یاد بگیرید تا بتوانید در آینده مشکلی نداشته باشید .آموزش گیت استاد نیک زادمنبع : آواسام .</description>
                <category>آواسام ; آکادمی آموزش برنامه نویسی</category>
                <author>آواسام ; آکادمی آموزش برنامه نویسی</author>
                <pubDate>Tue, 04 Feb 2020 07:36:32 +0330</pubDate>
            </item>
                    <item>
                <title>لینوکس یا گنو/لینوکس ؟ کدام اسم درست است ؟؟؟</title>
                <link>https://virgool.io/avasam/%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-%DB%8C%D8%A7-%DA%AF%D9%86%D9%88%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-%DA%A9%D8%AF%D8%A7%D9%85-%D8%A7%D8%B3%D9%85-%D8%AF%D8%B1%D8%B3%D8%AA-%D8%A7%D8%B3%D8%AA-xct8bafqviqf</link>
                <description>سلام خیلی وقته که در اینترنت وقتی یکی مقاله مینویسه یا کامنتی میزاره و در متنش از لینوکس خالی استفاده میکنه بعضی ها غیرتی میشن و گارد میگیرن دلیلشونم اینه که اسم درست &lt;&lt;گنو/لینوکس &gt;&gt; هست نه &lt;&lt; لینوکس &gt;&gt; خالی خالی !منبع این دوستان را بعد از تحقیقات  فراوان نتونستیم پیدا کنیم ولی مطمئنا این چیزی نیست که زیاد مهم باشه و حتما میشه اصلاحش کرد . گنو/لینوکس یا لینوکس خالی ؟گنو/لینوکس نه تنها در ایران بلکه در سرتاسر دنیا استفاده میشه ولی ایرادی هم نداره ولی ولی ولی استفاده ی لینوکس هیچ اشکالی نداره و هیچکس نمیتونه بگه د اری اشتباه میکنی چون در اصل تمام سیستم عامل هایی که از لینوکس کرنل نشات میگیرن سیستم عامل های لینوکس هستند...سیستم عامل چیزی نیست جز کرنل باقی چیزها و ابزارها که بعدا اضافه میشه تکمیل کننده ی سیستم عامل هست و نمیتونه اصل ماجرا رو عوض بکنه پس لینوکس در حالت کلی درست تره نه گنو/لینوکس با وجود این همه خدمات خوبی که افراد دور و بر گنو خلق کردند ولی یه حس غرور و خودبینی در حرفهای ریچارد استالمن موج میزنه شخصی که تا دو سال پیش ادعا میکرد تا حالا اصلا گنو/لینوکس نصب نکرده ولی حالا فهمیدن روی لپتاپش لینوکس نصبه ! ولی از خدمات این انسان خوب در زمینه ی کامپیوتر هم نمیشه چشم پوشی کرد کارهاش بزرگ بودن ولی دیگه بحث لینوکس یا گنو/لینوکس چیزی نیست سر اون بحث و دعوا بشه من چند منبع بزرگ معرفی میکنم .اما درباره ی کرنل بیشتر بحث کنیم خوبه کرنل سیستم عامل چیست ؟‌کرنل سیستم عامل لینوکس یا گنو/لینوکسدر تصویر بالا کرنل دقیقا روی سخت افزار است بقول لینوس توروالدز برای ساختن کرنل باید از جنس فلز کامپیوتر برنامه نویسی کنید . روی کرنل ابزارهای دیگری استوار میشن مثلا رابط گرافیکی یا محیط دسکتاپی یا برنامه هایی مثل مرورگر فایرفاکس در بالاترین لایه و در بخش برنامه ها جای میگیره . البته کرنل چیزی هست که اگه برداشته بشه تمام لایه های بالا از کار می افته ! مثلا فایرفاکس بدون کرنل به چه دردی میخوره ؟ یا مثل گیمپ بدون کرنل چطوری اجرا میشه که مدیریت درستی از رم و گرافیک کامپیوتر داشته باشه تا بتونید مثل فتوشاپ در لینوکس گرافیک کار کنید !؟ پس همه چیز در اصل کرنل است و بعد باقی ماجرا ...منابع خوب برای اینکه بفهمیم باید لینوکس بگیم یا گنو/لینوکس ؟ Linux is the best-known and most-used open source operating  system. As an operating system, Linux is software that sits underneath  all of the other software on a computer, receiving requests from those  programs and relaying these requests to the computer’s hardware.منبع   https://opensource.com/resources/linuxWhat is Linux?From smartphones to cars,  supercomputers and home appliances, home desktops to enterprise servers,  the Linux operating system is everywhere.Linux has been around since the mid-1990s and has since reached a  user-base that spans the globe. Linux is actually everywhere: It?s in  your phones, your thermostats, in your cars, refrigerators, Roku  devices, and televisions. It also runs most of the Internet, all of the  world’s top 500 supercomputers, and the world’s stock exchanges.منبع  https://www.linux.com/what-is-linuxLinux (/ˈlɪnəks/ (?listen) LIN-əks)[9][10] is a family of open source Unix-like operating systems based on the Linux kernel,[11] an operating system kernel first released on September 17, 1991, by Linus Torvalds.[12][13][14] Linux is typically packaged in a Linux distribution.منبع  https://en.wikipedia.org/wiki/LinuxLinux® is an open source operating system &#40;OS&#41;. An operating system is the software that directly manages a system’s hardware and resources, like CPU, memory, and storage.  The OS sits between applications and hardware and makes the connections  between all of your software and the physical resources that do the  work.منبع https://www.redhat.com/en/topics/linux/what-is-linuxLinux is an open source operating system. Like other operating system &#40;such as Windows&#41;  Linux consists of various software components that manage computer  hardware resources and enable you to do tasks such as surfing the web or  editing a file in a text editor.منبع https://geek-university.com/linux/what-is-linux/ https://www.instagram.com/p/B7hAPTig7CX/?utm_source=ig_web_copy_link منبع :‌ آواسام</description>
                <category>آواسام ; آکادمی آموزش برنامه نویسی</category>
                <author>آواسام ; آکادمی آموزش برنامه نویسی</author>
                <pubDate>Wed, 22 Jan 2020 00:11:59 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش زبان برنامه نویسی کاتلین ( kotlin )</title>
                <link>https://virgool.io/avasam/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B2%D8%A8%D8%A7%D9%86-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%DA%A9%D8%A7%D8%AA%D9%84%DB%8C%D9%86-kotlin-cbjrizot1syb</link>
                <description>آموزش زبان برنامه نویسی کاتلین ( kotlin )اگر شما این مطلب را میخوانید به احتمال خیلی زیاد دنبال یادگیری برنامه نویسی با زبان جدید کاتلین هستید و دوست دارید برنامه نویسی اندروید را با کاتلین انجام بدهید . احتمال دارد شما قبلا با زبان برنامه نویسی جاوا کار کرده باشید و الآن هم این سوال برای شما پیش آمده است که آیا یادگیری زبان برنامه نویسی کاتلین به درد من خواهد خورد یا نه ؟‌در این مقاله ی آموزشی ،‌ مبحث آموزش زبان برنامه نویسی کاتلین ( kotlin ) را پوشش خواهیم داد و شما با خواندن این مقاله ، دید درست و کلی نسبت به یادگیری زبان برنامه نویسی کاتلین خواهید داشت . موضوع مطالبی که در این مقاله مطالعه خواهید کرد در لیست زیر آمده است .آموزش زبان برنامه نویسی کاتلین چرا مهم است ؟ آموزش زبان برنامه نویسی کاتلین چقدر زمان نیاز دارد ؟آموزش زبان برنامه نویسی کاتلین سخت است یا آسان ؟ آموزش زبان برنامه نویسی کاتلین چه پیش نیاز هایی دارد ؟ بیایید کمی وارد بحث آموزش زبان برنامه نویسی کاتلین شویم . آموزش زبان برنامه نویسی کاتلین چرا مهم است ؟ آموزش زبان برنامه نویسی کاتلین مهم است .آموزش زبان برنامه نویسی کاتلین به این دلیل اهمیت دارد که رشد زبان برنامه نویسی کاتلین در زمینه ی بازار کار برنامه نویسی رو به افزایش است . تعداد گروه های برنامه نویسی ، استارتاپ ها و شرکت های برنامه نویسی که زبان کاتلین را برای انجام پروژه های خود استفاده میکنند در حال گسترش است . زبان کاتلین در حال رشد به دیگر پلتفرم ها و زمینه های برنامه نویسی است و مطمئنا در آینده در جاهای دیگری هم به درد شما خواهد خورد . زبان برنامه نویسی جدیدی است که بسیاری از برنامه نویسان اندرویدی از زبان قدیمی جاوا به آن مهاجرت کرده اند . توسط گوگل بعنوان زبان رسمی توسعه ی اپلیکیشن های سیستم عامل اندرویدی انتخاب شده است .توسط جامعه ی بزرگی از برنامه نویسان پذیرفته شده و مورد قبول است . در انجمن های برنامه نویسی به راحتی مشکلتان را میتوانید حل کنید چون جامعه ی برنامه نویسان تازه نفس و  همچنین پرجمعیتی را دارد که با استقبال از سوال و مشکلات شما ،‌آنها را حل میکنند مثل جامعه ی برنامه نویسان استک اور فلو . آموزش زبان برنامه نویسی کاتلین نسبت به دیگر زبان های برنامه نویسی همچون جاوا بسیار راحت تر است و پیچیدگی های مفهومی و قواعد دستوری عجیب غریب ندارد و به زبان گفتاری انسان ها بیشتر شبیه است . آموزش زبان برنامه نویسی کاتلین مدت زمان کمی نیاز دارد ( خیلی از دانش پذیران سایت آواسام گفته اند که در کمتر از یک ماه به کاتلین تسلط کافی پیدا کرده اند ) .آموزش زبان برنامه نویسی کاتلین بسیار لذت بخش است چون که بسیاری از مفاهیم زبان برنامه نویسی کاتلین واقعا شیرین است . آموزش زبان برنامه نویسی کاتلین ( kotlin ) چقدر زمان نیاز دارد ؟‌زمان مورد نیاز برای آموزش زبان برنامه نویسی کاتلین افرادی که قصد یادگیری زبان برنامه نویسی کاتلین را دارند به دو دسته ی کلی تقسیم بندی میشوند . افرادی که اصلا برنامه نویسی نکرده اند افرادی که قبلا یک زبان مثل جاوا یا چند زبان برنامه نویسی دیگری را کار کرده اند اگر جزو دسته ی اول یعنی افرادی که قبلا اصلا زبان برنامه نویسی کار نکرده است باشید به احتمال زیادی باید مفاهیم کامپیوتر و برنامه نویسی را ابتدا یاد بگیرید چونکه اگر این موارد را بلد نباشید مطمئنا در یادگیری هر زبان برنامه نویسی دیگر دچار مشکل میشوید . کاتلین نیاز به این دارد که شما مفاهیمی مثل قواعد دستوری زبان های برنامه نویسی و نحوه ی کار کردن آنها را بلد باشید همچنین به لطف پشتیبانی کاتلین از شی گرایی شما باید مفاهیم برنامه نویسی شی گرا مثل کلاس ها ، اشیا ، ارث بری ، سازنده ها و مخرب ها و ... در شی گرایی را بلد باشید . برای یادگیری موارد مبانی شما حداقل زمانی که نیاز دارید 1 ماه است و بعد از یادگیری خوب مفاهیم برنامه نویسی 1 ماه دیگر نیاز خواهید داشت برای یادگیری قواعد دستوری زبان کاتلین . البته این زمان برای این محاسبه شده است که شما بتوانید درک خوبی از قواعد دستوری و نحوه ی کدنویسی با کاتلین داشته باشید وگرنه بقیه موارد که باعث حرفه ای تر شدن شما در این زبان برنامه نویسی میشود به خود شما و تمرین های بعدی شما بستگی دارد و مدت زمان خاصی نمیشود برای آن تعیین کرد  . پس اگر از دسته ی اول باشید مدت زمان مورد نیاز :‌ 2 ماه . اما اگر از دسته ی دوم باشید یعنی قبلا یک یا چند زبان برنامه نویسی کار کرده باشید و مفاهیم شی گرایی و زبان های برنامه نویسی را درک میکنید مدت زمان یادگیری شما 1 ماه است . یعنی در طول 1 ماه شما میتوانید قواعد دستوری زبان برنامه نویسی کاتلین ( که گاهی جدید است و در زبان های دیگر وجود ندارد ) را یاد بگیرید . آموزش زبان برنامه نویسی کاتلین ( kotlin ) سخت است یا آسان ؟ سخت و آسانی آموزش زبان برنامه نویسی کاتلین ( kotlin )درباره ی سختی و آسانی آموزش زبان برنامه نویسی کاتلین آمارهای زیادی منتشر شده است . در حالت کلی یادگیری زبان کاتلین آسان است اما باید نکته ی زیر را در نظر داشته باشید . تجربه ی شخصی من :‌در ابتدای کار با زبان جدید کاتلین ، من با تصورات و یادگیری های قبلی که از جاوا و دیگر زبان های برنامه نویسی داشتم به سمت کاتلین رفتم و همین مسئله باعث بروز مشکلات میشد . کاتلین یک زبان برنامه نویسی است درست مثل جاوا و سی شارپ و ... ولی چیزی که این وسط تفاوت دارد مفاهیم این زبان و نحوه ی نگارش و تعریف موارد هست که با زبان های دیگر متفاوت است . از تعریف ساده ی یک متغیر گرفته تا بحث های پیچیده ی شی گرایی و آرایه ها و ... همگی دارای نکات و مفاهیم جدیدی هستند که هرگز هم آموزش آنها سخت نیست فقط باید کمی زمان بگذارید و یاد بگیرید و این نکته را هم هرگز فراموش نکنید که با آموخته های زبان های برنامه نویسی دیگر سعی نکنید با کاتلین کار کنید چون در این صورت کار با کاتلین ممکن است برای شما سخت شود . پس یادگیری کاتلین آسان است در صورتی که با حوصله و تمرین سعی کنید مفاهیم کاتلین را آنطور که برای خودش تعریف شده است یاد بگیرید نه با انطباق این زبان با زبان هایی که از پیش یاد گرفته اید .سینتکس کاتلین ممکن است به نظر شما جدید برسد و این جدید بودن به منزله ی سختی نیست بلکه در کاتلین سعی شده است دشواری ها و پیچیدگی های دیگر زبان های برنامه نویسی مثل جاوا کم شود یا کلا از بین برود . کاتلین به خودی خود زبانی ساده ، قابل فهم و آسان است و سختی زیادی برای یادگیری کاتلین نیاز نیست . کمی تمرین و تکرار باعث میشود مطالب شیرین زبان برنامه نویسی کاتلین برای شما جا بیوفتد اما باید از یک دوره ی آموزشی معتبر و خوب شروع کنید تا در ابتدای کار مفاهیم را درست و صحیح یاد بگیرید پس در انتخاب دوره ی آموزشی هم باید خیلی دقت کنید . دوره ی آموزش کاتلین که ما با تجربه های فراوان در کدنویسی کاتلین آماده کرده ایم یک محصول بی نظیر آموزشی برای زبان برنامه نویسی کاتلین است که جای خالی یک دوره ی آموزش خوب کاتلین را پر میکند . آموزش زبان برنامه نویسی کاتلین چه پیش نیاز هایی دارد ؟پیش نیاز های آموزش زبان برنامه نویسی کاتلین ( Kotlin )مثل تمام مفاهیم و زبان های برنامه نویسی جدید ،‌کاتلین هم نیاز به یک سری پیش نیاز ها دارد که البته اگر آنها را قبلا در یادگیری دیگر زبان های برنامه نویسی ، یاد گرفته اید  ، دیگر نیاز نیست دوباره به سراغ آموزش آنها بروید . در لیست زیر برخی از مواردی که شما قبل از آموزش زبان برنامه نویسی کاتلین باید بلد باشید را نوشته ایم . مبانی کامپیوتر مبانی اینترنت و ...مفاهیم اولیه برنامه نویسی اندروید ( مبانی اندروید ، نصب محیط برنامه نویسی اندروید مثل اندروید استودیو و ... )مبانی و مفاهیم برنامه نویسی مفاهیم شی گرایی در کدنویسیالبته مطمئنا شمایی که این مطلب را مطالعه میکنید اکثر موارد بالا را قبلا آموختید مثلا بدون مبانی کامپیوتر و اینترنت مطمئنا خود شما به این مطلب نمیتوانستید دسترسی داشته باشید . در هر صورت ما خواستیم پیش نیاز ها را کامل معرفی کرده باشیم . بیایید کمی وارد بحث آموزش زبان برنامه نویسی زبان کاتلین شویم . آموزش زبان کاتلینهمانطور که در بالا گفتیم زبان برنامه نویسی کاتلین کمی با دیگر زبان های برنامه نویسی متفاوت است و اگر سعی کنید با دانش دیگر زبان ها وارد کاتلین شوید ممکن است کار با کاتلین برای شما ظاهرا سخت و مشکل باشد. البته بعضی از ویژگی ها و ابزارهای کاتلین همانند دیگر زبان های برنامه نویسی است و این به معنی این نیست که کاتلین یک چیز دیگری و جدایی از تمام زبان های برنامه نویسی دنیاست . نه ! اینطور نیست کاتلین برخی ویژگی ها و ابزارهای جدیدی تعریف میکند که در دیگر زبان ها نیست و بخش های دیگر هم با زبان های دیگر مشترک است . به همین خاطر یادگیری کاتلین بصورت کامل و خوب از ابتدا ، پیشنهاد میشود . بیایید به برخی ویژگی های زبان های برنامه نویسی که در کاتلین هست بپردازیم . متغیرها و انواع متغیرها در زبان کاتلین :‌تعریف متغیرها و استفاده از آنها در کاتلین کمی متفاوت تر از زبان های برنامه نویسی دیگر مثل جاواست در کاتلین بصورت کلی دو نوع متغیر داریم به نام های var و val که var قابلیت تغییر در طول کدنویسی را دارد ولی val ندارد و یک جورهایی مشابه متغیرهای ثابت در دیگر زبان های برنامه نویسی است اما در کاتلین استفاده ی val بیشتر از var است چون این اطمینان را به توسعه دهنده میدهد که مقدار متغیر به هیچ وجه تغییر نمیکند . سپس شما میتوانید مثل تمام زبان های برنامه نویسی نوع متغیرها اعم از رشته ای ، بولین ، اینتیجر و ... تعریف و مقدار دهی کنید . البته تعریف و مقداردهی اش با زبان های دیگر متفاوت است و باید یاد بگیرید . آرایه ها و مجموعه ها در زبان کاتلین :‌در کاتلین تعریف و استفاده و مفهوم آرایه ها با دیگر زبان ها مثل جاوا بسیار متفاوت است و پیشنهاد میشود این مباحث بصورت کامل یاد گرفته شود . آرایه ها یکی از نقاط کلیدی هست که هر برنامه نویس در کاتلین معمولا به مشکل میخورد و اینجاست که اگر یک آموزش خوب حتی یک ساعتی وجود داشته باشد کل سردرگمی و ناراحتی های برنامه نویس را حل خواهد کرد و سپس برنامه نویس احساس خواهد کرد که کاتلین در این زمینه نه تنها بدتر نیست بلکه عالی تر هم هست . قابلیت Null بودن مقادیر و سیستم Null Safety زبان کاتلین در کاتلین برعکس زبانی مثل جاوا هرگز اجازه داده نمیشود که بصورت پیشفرض یک متغیر یا هر چیز دیگری مقدار Null به خود بگیرد و دلیلش هم این است که در آینده اپلیکیشن های تولیدی شما کمتر کرش کند . یکی از دلایل کرش کردن و خراب شدن اپلیکیشن های در آینده رخ دادن خطای null pointer exception هست که بیشتر در جاوا دیده میشد و دلیل این اتفاق هم Null شدن اتفاقی مقادیر مورد استفاده در اپلیکیشن است . </description>
                <category>آواسام ; آکادمی آموزش برنامه نویسی</category>
                <author>آواسام ; آکادمی آموزش برنامه نویسی</author>
                <pubDate>Sun, 12 Jan 2020 18:31:55 +0330</pubDate>
            </item>
                    <item>
                <title>چطور برنامه نویسی را شروع کنیم ؟</title>
                <link>https://virgool.io/avasam/%DA%86%D8%B7%D9%88%D8%B1-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%B1%D8%A7-%D8%B4%D8%B1%D9%88%D8%B9-%DA%A9%D9%86%DB%8C%D9%85-jcpe7y6lvcgi</link>
                <description>یادگیری برنامه نویسی بسیار سرگرم کننده و فوق العاده مفید است . برنامه نویسی به شما این امکان را میدهد که خلاقیت های خود را بروز کنید و همچنین دنیایی از شغل های جدید را برای شما رقم میزند !اگر میخواهید برنامه نویسی یاد بگیرید یا بهتر بگم یادگیری برنامه نویسی خوب و جدی شروع کنید مقاله ی پائین را برای شما آماده کرده ایم تا متوجه شوید کجا باید بروید و چه چیزی را باید مطالعه کنید .چطور برنامه نویسی را شروع کنیم ؟قسمت اول : انتخاب زبان برنامه نویسیاولین و مهم ترین قدم در یادگیری عمیق برنامه نویسی شناخت زبان های برنامه نویسی و انتخاب زبان برنامه نویسی متناسب با نیاز شماست ، در حقیقت کامپیوتر ، موبایل ، وب سایت ، تبلت و موارد مشابهی که میبینید، با استفاده از یکسری دستورالعمل ها کار میکند . (دستورالعمل هایی که بعنوان کدباینری شناخته میشود )این دستورالعمل ها میتواند به زبان های برنامه نویسی مختلفی نوشته شود و تقریبا میشود گفت زبان برنامه نویسی یک نوع ارتباط دهنده بین برنامه نویسی و کامپیوتر هست که بتواند خواسته های خود را به کامپیوتر بفهماند .هر زبان برنامه نویسی برای هدفی خلق شده است که هر زبان برنامه نویسی دارای معایب و مزاهای خاص خود است پس اینکه بگوئیم یک زبان برنامه نویسی بر زبان دیگری برتری دارد تقریبا جمله ی اشتباهی است .به هر حال شما باید با جستجو و مطالعه در مورد کاری که میخواهید انجام دهید لیستی از زبان های برنامه نویسی متناسب را تهیه کنید و سپس بین آن زبان ها مقایسه انجام دهید و از تجارب دیگر برنامه نویسان میتوانید استفاده کنید .اگر زمانی رسید که یک زبان برنامه نویسی دیگر به درد شما نخورد ، جای نگرانی نیست به راحتی میتوانید زبان برنامه نویسی خود را تغییر دهید !مشکل اصلی که در کشور ایران بین برنامه نویسان مبتدی وجود دارد همین مورد است که اگر یک فردی در یک زبان برنامه نویسی مسلط شد و بعد از مدتی آن زبان دیگر کارایی لازم را نداشت ، نمیتواند از آنچه قبلا آموخته است دل بکند ! و این یکی از معایب بزرگ برنامه نویسان ایرانی هست که باعث ضعف آنها میشود . پس هر زمانی که نیاز دیدید به راحتی بین زبان های برنامه نویسی سوئیچ کنید و جای هیچ ترسی هم وجود ندارد !زبان های برنامه نویسی C, C++, C#زبان های برنامه نویسی C, C++, C#این زبان ها ، بطور عمده برای ساخت برنامه ها و بازی های مستقل کامپیوتری استفاده میشوند . C و C++  زبان های برنامه نویسی هستند که ممکن است در ابتدا سخت و نامطلوب به نظر برسند ولی یادگیری این زبان ها برای شما ممکن است !یادگیری این زبان های برنامه نویسی نه تنها درک عمیقی از برنامه نویسی به شما انتقال میدهد بلکه یاد میگیرید که کلا سیستم های کامپیوتری به چه شکلی کار میکنند .این زبان ها از محبوبیت بالایی برخوردار هستند و زیاد مورد استفاده قرار میگیرند ، زبان برنامه نویسی c# هم مشابه به زبان برنامه نویسی java است و برای شروع برنامه نویسی گزینه ی خوبی است و از محبوبیت بالایی بین افرادی که تازه میخواهند برنامه نویسی را شروع کنند داراست .زبان های برنامه نویسی  java و javascript را در نظر داشته باشیدزبان های برنامه نویسی  java و javascript زبان برنامه نویسی جاوا با زبان برنامه نویسی جاوااسکریپت متفاوت است( هر چند شباهت اسمی دارند ) این رو همیشه در نظر داشته باشید چون این زبان های برنامه نویسی کاربردهای متفاوتی دارند . زبان برنامه نویسی جاوااسکریپت برای وب و ایجاد برنامه های سمت مرورگر کاربر استفاده میشود و جاوا بیشتر برای توسعه اپ های موبایل کاربرد دارد .تقاضای بازار برای هر دو زبان جاوا و جاوااسکریپت زیاد است و بهتره بدونید جاوااسکریپت طی سالهای پیش محبوبترین زبان برنامه نویسی در اکثر آمارهای جهانی بوده است .زبان برنامه نویسی pythonزبان برنامه نویسی pythonپایتون یک زبان بسیار گسترده است بطوری که در پلتفرم های زیادی مورد استفاده قرار میگیرد .با وجود اینکه پایتون خیلی قدرتمند است در عین حال برای یک فرد مبتدی شروع خوبی است و به راحتی میتواند این زبان را یاد بگیریداین زبان برنامه نویسی تقریبا همه جا حتی در مسائل هک و امنیت نیز کاربرد دارد .زبان برنامه نویسی phpزبان برنامه نویسی phpphp مخفف Hypertext Preprocessor میباشد و یک زبان برنامه نویسی برای توسعه و ساخت وب سایت میباشد .یک زبان شیرین ، آسان ، قدرتمند و عالی برای افرادی هست که میخواهند یک زبان برنامه نویسی وب را سریع یاد بگیرند !زبان پی اچ پی یک زبان سمت سرور است که دارای فریمورک ها ، سی ام اس ها ، فروشگاه سازها ، کتابخانه ها ، کلاس ها و ... فراوانی است که به راحتی قابل دریافت است و به رایگان میتوانید از این زبان استفاده کنیدبرای شروع برنامه نویسی خودتان را به زبان هایی که در بالا معرفی کردیم محدود نکنیدبرای شروع برنامه نویسی خودتان را به زبان هایی که در بالا معرفی کردیم محدود نکنیدزبان های برنامه نویسی خیلی زیادی وجود دارد که هر کدام ویژگی ها و استفاده هایی بخصوصی دارد . پس اگر میخواهید بعنوان یک برنامه نویسی واقعی شروع کنید و برنامه نویسی را بعنوان شغل آینده ی خود انتخاب کنید خود را محدود به یک یا چند زبان برنامه نویسی نکنید ، یادگیری و تمرین زبان های برنامه نویسی کار دشوار و زمان بری نیست سعی کنید تا میتوانید زبان های برنامه نویسی زیادی یاد بگیرید.مطمئن باشید ، اگر یک پروژه ای را استارت بزنید ، با جستجو میتوانید بهترین زبان برنامه نویسی برای انجام آن کار را پیدا کنید ولی مطمئن باشید آن زبان ، فقط برای آن قسمت بهترین است و در جای دیگری ممکن است اصلا به درد نخورد ! پس محدود نباشیدقسمت دوم : یادگیری یک زبان برنامه نویسیدلخوش به یادگیری در مدرسه یا دانشگاه نباشید !در تمامی کشورهای دنیا ، اکثر شرکت های کامپیوتری که در زمینه ی برنامه نویسی فعالیت میکنند ، زمانی که قصد استخدام نیروی جدید دارند روی اطلاعات رزومه ی و تخصص های شما توجه دارند نه روی میزان تحصیلات و مدرک دانشگاهی .پس یادگیری و کسب تخصص کمی ارزشمندتر از رفتن به دانشگاه و پیگیری یک مدرک تحصیلی در این زمینه می باشد .در زمینه ی برنامه نویسی کسی موفق است که با توجه به آموزش های خوب و مفید ، خودش اراده کند و تخصص لازم را کسب کند .پس زیاد دلخوش به یک معلم یا دوست برنامه نویس نباشید ، بلکه خودتان بخواهید و تلاش کنید .آموزش های آنلاین استفاده کنیدوب سایت های آموزشی فراوانی وجود دارد که به شما زبان های برنامه نویسی را می آموزد ، حتما از آنها استفاده کنید .شرکت کردن در دوره های آنلاین بصورت ویدئویی در زمان و وقت شما صرفه جویی میکند و باعث میشود در مکانی آرام ( در منزل یا محل کار یا هر جایی که هستید ) به راحتی و با شوق بالا آموزش ببینید .تقریبا آموزش انلاین برنامه نویسی برای تمامی زبان های برنامه نویسی وجود دارد کافیست به فارسی یا انگلیسی جستجو کنید و از انها استفاده کنیدتا میتوانید برنامه نویسی را زودتر شروع کنیدزود تصمیم بگیرید ، اگر میخواهید برنامه نویس شوید دیگر فرصت ها را از دست ندهید چرا که هر چه جوانتر و زودتر شروع کنید دروازه های موفقیت بیشتری در آینده بر روی شما باز میشود هرچند یادگیری زبان های برنامه نویسی اصلا محدودیت سنی ندارد .از داکیومنت های اصلی زبان برنامه نویسی که یاد میگیرید غافل نشویدمعمولا تمام زبان های برنامه نویسی دارای راهنمایی کامل ( داکیومنت ) میباشد که با مراجعه به وب سایت رسمی آن زبان برنامه نویسی میتوانید داکیومنت آنرا پیدا کنیدداکیومنت ها بصورت روان و ساده ، به همراه مثال های برنامه نویسی سعی میکنند زبان برنامه نویسی خاصی را به شما بیاموزند . مثل داکیومنت زبان برنامه نویسی پی اچ پی که در وب سایت php.net قابل دسترسی است .عضو انجمن های برنامه نویسی شویدبهترین انجمن برنامه نویسی در حال حاضر پس از اینکه با یک زبان برنامه نویسی خاصی تمرین کردید و تا حدودی با آن آشنا شدید به یکی از انجمن های برنامه نویسی ایرانی یا جهانی مراجعه کنید و با عضو شدن در آن انجمن سوالات خود را جستجو کنید بپرسید و اگر میتوانید به سوالات دیگران پاسخ دهید .انجمن های خوبی مثل stackoverflow وجود دارد که شما میتوانید با پرسیدن و پاسخ دادن امتیاز هم بگیرید . این سایت هم مهارت برنامه نویسی شما را تقویت میکند و هم زبان انگلیسی شما را .به راحتی میتوانید با جستجو کردن انجمن های زیادی در زمینه های مختلف و زبان های برنامه نویسی مختلف پیدا کنید .قسمت سوم :برای بالا بردن سطح مهارت برنامه نویسی ، خود را محک بزنیدپروژه های تستی پیاده سازی کنیدبعد از یادگیری یک زبان برنامه نویسی چندین پروژه را بصورت تفریحی پیاده سازی کنید . سعی کنید مشکلاتی پیدا کنید که با جستجو کردن بتوانید حل کنید .مهارت جستجو و حل مشکل ، یکی از بهترین مهارت ها برای رشد سطح برنامه نویس میباشد .از کد مخزن ها و سورس کدهای آماده استفاده کنیداز کد مخزن ها و سورس کدهای آماده استفاده کنیدکد مخزن ها و سایت های ارائه سورس کد ، برای زبان برنامه نویسی مورد نظر شما وجود دارد مثل گیتهاب ، که با مراجعه به انها میتوانید بسته به زبان برنامه نویسی که در حال یادگیری آن هستید ، نمونه کدهای آماده پیدا کنید و روی آنها تغییرات انجام دهید .این کار سطح تخصص شما در برنامه نویسی را به طرز چشم گیری افزایش میدهد .و در نهایت برای یک برنامه نویسی موفق شدن ، همیشه مطالعه و تمرین کنید و سعی کنید همیشه بروز باشید ، سعی نکنید روی چیزی که یاد گرفتید تعصب داشته باشید و به راحتی سعی کنید بین زبان های برنامه نویسی سوئیچ کنیددر زیر تصویری میبینید که به شما زبان های برنامه نویسی مفید برای هر کاری را نشان میدهد :اینفوگرافیک انتخاب زبان برنامه نویسی برای شروعمنبع :‌ مقاله ی آموزش شروع برنامه نویسی آواسام </description>
                <category>آواسام ; آکادمی آموزش برنامه نویسی</category>
                <author>آواسام ; آکادمی آموزش برنامه نویسی</author>
                <pubDate>Sat, 11 Jan 2020 03:48:04 +0330</pubDate>
            </item>
            </channel>
</rss>