<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>پست‌های انتشارات انتشارات چ یاب</title>
        <link>https://virgool.io/cheyab-blog/feed</link>
        <description>در اینجا، مانند سایت خودمون، تنها به بازنشر مطالب و آموزش های &quot; کاربردی &quot; میپردازیم . اگر شما هم محتوای کاربردی ای دارید، به راحتی لینک محتواتون رو به ایدی تلگرام ما @Cheyab_support ارسال کنید تا اون رو در انتشارات خودمون بازنشر کنیم ...
اطلاعات بیشتر در https://vrgl.ir/BshB1</description>
        <language>fa</language>
        <pubDate>2026-06-16 01:40:08</pubDate>
        <image>
            <url>https://files.virgool.io/upload/publication/xea2zfcq8muu/vdfjjh.png</url>
            <title>انتشارات چ یاب</title>
            <link>https://virgool.io/cheyab-blog</link>
        </image>

                    <item>
                <title>آیا کُدها از چپ به راست نوشته می‌شوند؟ (برداشتی اشتباه در برنامه‌نویسان مبتدی)</title>
                <link>https://virgool.io/cheyab-blog/%D8%A2%DB%8C%D8%A7-%DA%A9%D8%AF%D9%87%D8%A7-%D8%A7%D8%B2-%DA%86%D9%BE-%D8%A8%D9%87-%D8%B1%D8%A7%D8%B3%D8%AA-%D9%86%D9%88%D8%B4%D8%AA%D9%87-%D9%85%DB%8C-%D8%B4%D9%88%D9%86%D8%AF-%D8%AF%D8%B1%DB%8C%D8%A7%D9%81%D8%AA%DB%8C-%D8%A7%D8%B4%D8%AA%D8%A8%D8%A7%D9%87-%D8%AF%D8%B1-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%D8%A7%D9%86-%D9%85%D8%A8%D8%AA%D8%AF%DB%8C-mgi8pe4zqknq</link>
                <description>پیش از شروع مطلب، باید بگوییم که اگر یک برنامه نویس حرفه‌ای هستید، احتمالا مطالعه این مقاله برای شما تکرار واضحات باشد، اما اگر فکر می‌کنید در ابتدای راه هستید و یا حتی به  عنوان یک برنامه نویس با تجربه، قصد دارید از نو به این مفهوم نگاه کنید، مطالعه این مقاله خالی از لطف نیست.ما در این مقاله قصد نداریم درباره جهت و یا ترتیب اجرای کدها در یک زبان برنامه نویسی صحبت کنیم (یعنی طوری که کامپیوتر به کدها نگاه می‌کند و اصطلاحا آنها را تفسیر می‌کند، که صد البته در زبان های برنامه نویسی متفاوت، معماری متفاوتی دارد)، بلکه منظور ما در اینجا چیز دیگری‌ست و آن هم مسیر ذهنی ما در کد نوشتن است، یعنی &quot;طوری که ما به کدها نگاه می کنیم&quot; ! شاید در ابتدا، این جملات کمی گنگ و یا حتی واضح باشد، اما بگذارید بیشتر توضیح دهیم. به مثال زیر توجه کنید:یک طراح خودرو می‌خواهد به سفارش یک شرکت، خودرویی را به صورت اختصاصی برای یک شهر شلوغ و پر جمعیت طراحی کند. به احتمال زیاد اولین چیزی که به ذهن طراح می‌رسد، تجسم فضای متراکم شهر و تصویر یک خودروی کوچک و سبک (احتمالا کم مصرف) با طراحی مناسب برای کم کردن ترافیک باشد. بیایید همینجا کمی مکث کنیم. آیا تا اینجا شخص طراح به مسائل فنی مثل &quot;نوع موتور&quot; یا مثلا &quot;جنس بدنه&quot; فکر کرد؟ خیر! چون در این مرحله بهتر است صرفا داده ها را با دقت مشاهده کرد و خیلی ساده به آنها فکر کرد. بعد از اینکه همه جوانب سنجیده شد، طراح احتمالا با توجه به بودجه و سلیقه شرکت، شروع به کشیدن طرح های پیشنهادی خودش می‌کند و وارد فاز تکنیکی تری می‌شود. احتمالا بعد از کلی آزمون و خطا در طراحی و سر و کله زدن با شرکت، طرح نهایی هم تایید می‌شود و خودرو آماده‌ی استفاده می‌شود. و حالا اصل مطلبچرا اصلا این مثال را زدیم؟ به اول مثال برمی‌گردیم. اگر از شما خواسته می‌شد این ماشین را طراحی کنید، آیا در همان ابتدا، مستقیما از طراحی خود ماشین شروع نمی‌کردید؟ (یعنی برعکس مراحل بالا). منظور این است که امکان دارد ذهن ما، ترتیب مراحل &quot;تولید و ساخت&quot; یک چیز را با ترتیب مراحل &quot;فکر کردن&quot; درباره ساخت آن چیز اشتباه بگیرد. برنامه نویسی هم بسیار به این مثال شبیه است ! اینکه یک کد از چپ به راست نوشته/خوانده می‌شود، دلیل نمی‌شود که شما هم با همین ترتیب به آن فکر کنید! به عکس زیر دقت کنید:ذخیره سازی یک &quot;اسم&quot; در دیتابیس MongoDBکد بالا بخشی از یک فایل جاوا اسکریپت است که در حال ذخیره سازی یک &quot;اسم&quot; در دیتابیس MongoDB می‎‌باشد؛ به زبان ساده، با نوشتن این کد، یک اسم (مثلا: هومن) در حافظه سرور ذخیره می‌شود. حالا خوب دقت کنید. اگر بخواهیم این کد را &quot;از چپ به راست&quot; بخوانیم، اینطور تحلیل می‌شود:const result با این کد، کل فرایند ذخیره سازی در متغیری بنام &quot;result&quot; ذخیره می‌شود (تا در ادامه بتوان با همین نام از آن استفاده کرد و نتیجه‌ی آن را برحسب نیاز استفاده و پردازش کرد)await با این کد، به برنامه دستور داده می‌شود تا منتظر فرایند ذخیره‌سازی بماند (و تا زمانی که نتیجه عملیات ذخیره‌سازی مشخص نشد به خط بعدی نرود)name.save()با این کد، به برنامه دستور داده می‌‌شود تا &quot;اسم&quot; را ذخیره کند!و حالا با نگاهی متفاوت ...حالا بگذارید جور دیگری به قضیه نگاه کنیم و همانطور که در ابتدای مقاله گفتیم، ببینیم که بهتر است به عنوان یک برنامه نویس &quot;ما چطور به یک کد نگاه کنیم&quot;، یعنی همانند همان طراح خودرو، با چه ترتیبی به هدف دلخواه خودمان برسیم. پس بیایید ترتیب چپ به راست را فراموش کرده و به عکس زیر دقت کنید:اولویت فکری برای ذخیره سازی یک &quot;اسم&quot; در دیتابیس MongoDB حالا دوباره و از نو به این فکر کنید که اگر  هدف ما &quot;ذخیره سازی یک اسم در دیتابیس&quot; باشد، اولین کدی که به ذهن ما می‌رسد کدام است؟! بله... کد زیر:name.save()توضیح این کد چه بود؟با این کد، به برنامه دستور داده می‌‌شود تا &quot;اسم&quot; را ذخیره کند!پس تا اینجا نیاز اول خود را برطرف کردیم. حالا از آنجایی که همانند طراح خودرو، نیاز به ورود به فاز بعدی را داریم، باید ببینیم نیاز بعدی ما چیست. ما می‌خواهیم &quot;مطمئن شویم که داده‌ی ما در دیتابیس ذخیره می‌شود&quot; و دقیقا در این نقطه است که به جای دید چپ به راست، در سمت چپ کد await را می‌نویسیم.  (دقت کنید که این کد، صرفا برای این مثال معنا دارد و شما باید با  توجه به زبان برنامه نویسی و محیط کاری خودتان، از این مثال، برداشت شخصی خودتان را بکنید)await  name.save()همانطور که در بالا گفتیم: با این کد، به برنامه دستور داده می‌شود تا منتظر فرایند ذخیره‌سازی بماند (و تا زمانی که نتیجه عملیات ذخیره‌سازی مشخص نشد به خط بعدی نرود)و حالا در ذهن خودمان تصمیم می‌گیریم تا &quot;این فرایند را در جایی ذخیره کنیم&quot; تا بتوانیم از آن در خطوط بعدی استفاده کنیم. بله جواب خودش ظاهر می‌شود! حالا در سمت چپ کد، const result را اضافه می‌کنیم تا آن را با نام result ذخیره کرده باشیم:const result = await  name.save()کلام پایانیقبل از جمع بندی پایانی باید بگویم، ترتیب ذهنی ای که در بالا ذکر کردم، صرفا یک ترتیب ذهنی نرمال از نگاه من بود. کاملا مسلم است که ترتیب های ایده‌آل دیگری با توجه به ذهنیت هر شخص و نوع معماری در هر زبان برنامه نویسی وجود دارد، پس ترتیب بالا را نیز برای خودتان یک قانون نکنید! امیدوارم به جای ساده کردن این قضیه، درک آن را برای شما سخت تر نکرده باشم، اما اگر بخواهم یک جمع بندی نهایی از تمام چیزهایی که گفتیم کرده باشم، به جمله زیر خواهیم رسید:اگر قصد دارید کدی را بنویسید، به جهت نوشتن کد ها فکر نکنید. اول از همه بدون فکر کردن به قواعد پیچیده‌ی نهایی، آن چیزی که در ذهنتان هست را بنویسید و بعد از آن، هر کدی جای خودش را پیدا خواهد کرد ...!اگر این مطلب را دوست داشتید، می‌توانید من را در LinkedIn‌ دنبال کنید.</description>
                <category>انتشارات چ یاب</category>
                <author>Hooman Talakian | هومن طلاکیان</author>
                <pubDate>Mon, 10 Jan 2022 21:56:39 +0330</pubDate>
            </item>
                    <item>
                <title>خلق پرسونا در 7 قدم ساده</title>
                <link>https://virgool.io/cheyab-blog/%D8%AE%D9%84%D9%82-%D9%BE%D8%B1%D8%B3%D9%88%D9%86%D8%A7-%D8%AF%D8%B1-7-%D9%82%D8%AF%D9%85-%D8%B3%D8%A7%D8%AF%D9%87-rdqqeqjnvatk</link>
                <description>در پست قبلی در مورد چیستی پرسونا و اهمیت او بر روی موفقیت کسب و کارمان گفتم، اما حقیقتاً بعد از دوره بازاریابی محتوایی آقای علیرضا ابراهیمیان بود که بیشتر از قبل با اهمیت پرسونا آشنا شدم. این موجود فرضی انقدر مهم است که بخش زیادی از سند استراتژی محتوایی ما را در بر می گیرد، اصلاً تا مخاطبتان را نشناسید نمی توانید سند محتوایی تدوین کرده و به تولید محتوا برای مخاطب خود بپردازید یا محصول جدیدی را در کسب و کار خود طراحی و تولید کنید.حالا که بیشتر از قبل با حیاتی بودن شناخت پرسونا آشنا شدم، تصمیم دارم تا روش خلق پرسونا را به شما آموزش دهم.اجازه دهید ابتدا تعریف کوتاهی از پرسونا داشته باشم تا آن دسته از دوستان که هنوز مطلب پرسونا چیست را مطالعه نکرده اند، بدانند که قرار است از چه کسی صحبت کنیم:پرسونا یک یا چند شخصیت تخیلی هستند که می توانند اکثریت خواسته های معمول کاربران بالقوه  یک محصول را به کاربر نشان دهند و از طریق تحقیقات کمی و کیفی زیادی ایجاد شده اند. پرسونا در واقع به این سوال مهم جواب می دهد که &quot;ما یک محصول را برای چه کسی طراحی کرده ایم؟&quot;پرسونا یک شخصیت ساختگی است که از طریق تحقیقات طراحی می شود.اصلاً چرا پرسونا مهم است؟رسیدگی به داده های تحقیقاتی متعدد برای طراحی محصول بسیار سخت است، به خصوص زمانی که ما نیاز به توجه به داده ها در کل فرآیند داریم. بنابراین Persona یک شخصیت نسبتا واقعی تر و ملموس تر خواهد بود، اگرچه این شخص واقعی نیست، اما معمولی ترین تصویر از بسیاری از پرسوناهای واقعی ما به شمار می آید. پرسونا می تواند نیازهای کاربران را به ما یادآوری کند و به ما کمک کند تا یک مدل تجربه کاربری بهتر بسازیم تا در نهایت کاربران واقعی هنگام استفاده از محصول احساس راحتی بیشتری کنند. بنابراین پرسونا بسیار مهم است و می تواند توسعه کسب و کارمان را ساده کند.برای طراحی پرسونا باید نظرات و علایق شخصی را کنار گذاشته و فقط بر اساس داده های به دست آمده از تحقیقات عمل کنیم.خلق پرسونا با این 7 قدم سادهخوب حالا که فهمیدیم تعریف پرسونا چیست و چه اهمیتی دارد، باید به سراغ طراحی آن برویم که در ادامه روش خلق پرسونا رو برای شما توضیح می دهم: قدم اول: روش تحقیقات خود را مشخص کنید.برای خلق پرسونا اولین کار این است که بدانیم مشتریان اصلی یا مخاطبین ما چه کسانی هستند؟ یعنی محصولی که ما تولید می کنیم به درد چه گروهی از مردم می خورد؟بعد از آن وارد فاز اصلی این روند، یعنی پیدا کردن سلایق، مهارت ها، نیازها و خواسته های همان گروه از مردم می شویم، اما نباید به صورت فرضی پیش برویم، بلکه باید با یک سری اطلاعات واقعی کار خود را شروع کنیم. یکی از رایج ترین ابزارهای تحقیق برای شناخت پرسونا کمک گرفتن از پرسش نامه است که می تواند به سه حالت پرسش نامه آنلاین، پرسش نامه آفلاین و مصاحبه رو در رو باشد.جمع آوری اطلاعات از مخاطبین با کمک پرسش نامه های آنلاین و آفلاین سرعت بالاتری دارد، اما اطلاعاتی که بدست می آوریم مختصر هستند. اما در مصاحبه رو در رو ما این شانس را داریم که دیتای بیشتری از پرسونا بدست بیاوریم، هرچند باید وقت بیشتری برای این کار در نظر بگیریم.امروزه در دنیا از روشهای متفاوتی برای مصاحبه به منظور شناخت پرسونا استفاده می کنند، در یکی از این روش ها گروه 6 الی 12 نفری از گروه های مخاطب متفاوت را دور هم جمع می کنند و چند موضوع بحث در خصوص همان کسب و کار یا شرکت به آن ها داده می شود. بعد از آن به افراد اجازه می دهند تا به صورت آزاد در مورد موضوعات داده شده کسب و کار صحبت کنند.در این مرحله صاحب کسب و کار یا فردی که قرار است پرسونای آن شرکت را آماده کند، به کل صحبت ها گوش می دهد و نکات و نظرات مخاطبین را بدون اینکه وارد بحث آن ها شود ثبت می کند. البته در حال حاضر شاید برای بعضی از کسب و کارها امکان برگزاری این سری جلسات دورهمی حضوری وجود نداشته باشد، اما می توانیم با کمک ویدئو کنفرانس این برنامه را اجرا کنیم و در آخر از همه بخواهیم تا فرم پرسش نامه را هم پر کنند.با این ابزار و این روش می توانیم به اطلاعات ارزشمندی از دیدگاه ها، نظرات، علایق، ترس ها، نیازها و خواسته های پرسوناها در رنج سنی، جایگاه اجتماعی، تحصیلی، شغلی، باورها و عقیده های متفاوت برسیم. قدم دوم: پرسونای خود را از بین افراد مصاحبه شونده پیدا کنید.بعد از اینکه مصاحبه را به هر کدام از روش های گفته شده انجام دادید، باید اطلاعات بدست آمده را مورد بررسی قرار بدهید تا پرسونای خود را از بین آن ها پیدا کنید و بدانید چند نفر از آن ها پرسونای شما هستند. چون طبیعتاً تمام آن افراد جزو گروه های مخاطب شما نبوده اند و این مهم تنها بعد از آماده کردن سوال ها یا موضوعات در پرسش نامه و بررسی پاسخ های داده شده امکان پذیر است.قدم سوم: فرضه سازی کنید.کار مهمی که باید در این مرحله انجام دهید این است که با کمک نتیجه گیری های صورت گرفته بر اساس تحقیقات انجام شده تفاوت بین گروه های مخاطب بلقوه را پیدا کنید. چون احتمالا با چند گروه مخاطب که در واقع مدل پرسونای شما می شوند سر و کار خواهید داشت.پس از مشخص کردن تفاوت ها، لازم است در مورد اینکه چرا این نابرابری ها بین آن گروه از مخاطبین بالقوه وجود دارد، فرضیه سازی کنید. بعد از این قدم است که می توانید تصویری انتزاعی یا فرضی از نوع خاصی از مخاطب خود طراحی کنید.قدم چهارم: در مورد نیازها، خواسته ها، علایق و سلایق پرسونا تحقیق کنید.منظور از تحقیق کردن این است که بدانید پرسونایی که به صورت فرضی آن را طراحی کردید، چه چیزهایی دوست دارد و از چه چیزهایی خوشش نمی آید؟ خواسته های درونی او چه هستند؟ در چه شرایطی ممکن است پرسونا از محصول کسب و کار ما استفاده کند؟این ها مهمترین سوالاتی هستند که باید بعد از طراحی پرسونا به آن ها جواب بدهید و برای رسیدن به جواب این سوالات باید تا جایی که ممکن است به پرسونا نزدیک شوید. مثلاً اگر کسب و کار اینترنتی دارید، از طریق چت آنلاین و یا کامنت های مخاطبین خود می توانید به جواب این سوالات برسید.قدم پنجم: الگوهای مصرف کنندگان را طراحی کنید.با طبقه‌بندی اطلاعات به‌دست‌آمده از قسمت‌های قبلی، حالا می‌توانید بررسی کنید که آیا  آداب رفتاری صحیح پرسونا را پیدا کرده اید یا خیر؟ و با توجه به  پایگاه داده ها آیا هنوز نوع دیگری از پرسونا برای کسب و کار شما وجود دارد که الگوی رفتاری و خواسته های متفاوتی داشته باشد؟قدم ششم: تصویرسازی پرسونا را شفاف تر کنید.همانطور که در ابتدا گفتم، Persona یک مدل ملموس از تصویر معمولی مشتریان بالقوه است. ما باید توضیحات بیشتری را برای شفاف سازی تصویر پرسونا اضافه کنیم. توضیحات بر اساس داده‌های به‌دست‌آمده انجام می‌شود، در عین حال باید اطلاعات شخصی بیشتری مانند هویت، جنسیت، کار و آداب و رسوم روزمره را که می‌تواند بر استفاده از محصول تأثیر بگذارد، برای آن در نظر بگیریم. مثلاً باید بدانیم پرسونا در مورد چه چیزی فکر می کند؟ و کسب و کار ما چگونه می تواند این نیاز را برآورده کند؟قدم هفتم: سناریوی خرید پرسونا از محصول خود را طراحی کنید.در پایان ایجاد یک Persona، ما باید سناریوهایی را طراحی کنیم که در آنها پرسونا نیاز دارد تا از محصول ما استفاده کند. باید ببینیم این مخاطب فرضی ما چه روندی را در این سناریو طی می کند تا از محصول استفاده کند. هدف از این کار طراحی شرایطی مملوس تر و واقعی تر است تا در حالت طبیعی هم بتوانیم طبق همین سناریو به رفع نیازهای پرسونای خود بپردازیم.طراحی خوب پرسونا می تواند موفقیت یک کسب و کار را تا حد زیادی تضمین کند.ویژگی های یک پروسونای خوبیک پرسونای خوب می تواند در تحقیقات UX (تجربه کاربری) از کسب و کار ما پشتیبانی کند، چون هدف اصلی از خلق پرسونا ایجاد یک محصول با تجربه کاربری عالی است. علاوه بر این، با وجود پرسونا، کسب و کار ما می تواند به تغییر نیازهای کاربر سریع تر واکنش نشان بدهد.برای رسیدن به خلق چنین پرسونایی با این ویژگی های عالی، باید توصیه های زیر را رعایت کنید:بر روی داده ها و نتایج تحقیقات به اندازه کافی فکر و تحقیق کنید. وضعیت فعلی مصاحبه شوندگان را نشان بدهید، نه انتظاری که از آنها در آینده دارید.بیشتر واقع گرا باشید تا ایده آل گراتا جایی که می توانید به مخاطب نزدیک شده و او را درک کنید.نکته پایانیپرسونا هم محدودیت های خاص خود را دارد، به عنوان مثال، به دلیل اینکه شخصیت او را بر اساس نیاز کاربران طراحی کرده ایم، نمی تواند شخصیت واقعی کاربران را به خوبی منعکس کند و زمانی که داده های Persona به اندازه کافی واقعی نباشند، می تواند جهت طراحی این موجود فرضی را منحرف کند. این نکته ای است که در هنگام خلق پرسونا باید به آن توجه زیادی داشته باشیم. در آخر این نکته را هم یادآور می شوم که طراحی پرسونا تنها یک راه از ده ها راه حل برای تحقیقات UX در توسعه محصول است. با این حال خوشحال می شوم تجربیات خودتان در طراحی پرسونای کسب و کارتان را با خوانندگان این مطلب به اشتراک بگذارید.منابع انگلیسی: منبع 1، منبع 2، منبع 3</description>
                <category>انتشارات چ یاب</category>
                <author>سعیده جلالیان</author>
                <pubDate>Mon, 03 Jan 2022 07:26:32 +0330</pubDate>
            </item>
                    <item>
                <title>پادکست آینده برنامه نویسی وب</title>
                <link>https://virgool.io/cheyab-blog/%D9%BE%D8%A7%D8%AF%DA%A9%D8%B3%D8%AA-%D8%A2%DB%8C%D9%86%D8%AF%D9%87-%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-sqg5dkmvcmtj</link>
                <description>کاور پادکست آینده برنامه نویسی وبتوی این پادکست من برای شما آینده وب رو به تصویر میکشم و به شما مسیری رو پیشنهاد میدم تا بهترین مسیر رو در آینده وب داشته باشید . درباره چه چیزی صحبت میکنم ؟قراره یه مسیر متفاوت رو معرفی کنم تا توی جاوا اسکریپت فول استک بشید !جاسوسی غول های تکنولوژیتوی این مطلب درباره وب ۳ صحبت میکنم و بهتون میگم که گوگل چه برنامه هایی برای وب ۳ داره !بهترین فریم ورک ها رو معرفی کنم درباره زبان های برنامه نویسی دیگه صحبت میکنمجایگزین وب پکو . . .این دومین پادکستیه که ظبط کردم پس حتما نظراتتون رو برام کامنت کنید تا از سطح این پادکست مطلع باشم ...سالم و سلامت باشید ...</description>
                <category>انتشارات چ یاب</category>
                <author>علی اکبر ظهور</author>
                <pubDate>Sun, 12 Dec 2021 18:27:55 +0330</pubDate>
            </item>
                    <item>
                <title>ساختن مترجم با پایتون !</title>
                <link>https://virgool.io/cheyab-blog/%D8%B3%D8%A7%D8%AE%D8%AA%D9%86-%D9%85%D8%AA%D8%B1%D8%AC%D9%85-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-vkeoubbm3fk5</link>
                <description>از خوبی های پایتون اینه که مینی پروژه های خیلی باحالی داره و قطعا یکی از اونها &#x27; ساختن مترجم  &#x27; هستش . من برای تمرین برنامه نویسی همیشه از مینی پروژه ها استفاده میکنم , به دو دلیل : اول اینکه بتونم با زبان برنامه نویسی که یاد گرفتم کار کنم و دوم اینکه کتابخونه ها رو پیدا کنم و لذت ببرم . من این مینی پروژه جذاب رو کد زدم و گفتم شاید جالب باشه که یه مطلبی دربارش بنویسم . شما برای ساخت این پروژه جذاب باید از کتابخونه translate استفاده کنید ( البته اگر از زبان دیگه ای استفاده میکنید , میتونید دنبال کتابخونه های مربوط به اون زبان بگردید  ) . توی این مینی پروژه , ایده اینه که :برنامه ای بنویسیم که یکسری متن انگلیسی رو دریافت کنه و متن ترجمه شده اون به فارسی رو برای ما به نمایش بزارهاگر بخوایم همین ایده رو به ساده ترین حالت بنویسیم , به یه همچین کدی میرسیم :from translate import Translator

user = input(&amp;quotEnter text for translating : &amp;quot)
options = Translator(from_lang=&#039;en&#039;, to_lang=&#039;persian&#039;)
translate = options.translate(user)
print(Translate)اگر بخواید میتونید چند زبانه کنید ولی توی این مینی پروژه من به دوزبانه بودنش راضی هستم ... میتونید این کد رو قشنگ تر کنید و یا خیلی کامل تر کنید , سورس کد پروژه ای که خودم نوشتم رو روی گیت هاب میزارم و لینکش رو آخر مطلب میزارم و اگه دوست داشتید میتونید از توی گیت هاب دانلود کنید ...نتیجه سعی کنید وقتی که بیکار هستید مینی پروژه هایی رو که براتون جالبه کد بزنید ( حداقل یه چیزی یاد میگیرید ). مینی پروژه مترجم برای من خیلی جالب بود و دوست داشتم که پیاده کنم و بعدش گفتم که این مطلب رو بنویسم تا اگر کسی خواست این مینی پروژه رو انجام بده , از مطلب من ایده بگیره . امیدوارم که این مطلب برای برنامه نویس ها مخصوصا پایتون کار ها جذاب بوده باشه .  کد مترجم پایتون من در گیت هاب ===&gt;  Translatorسالم و سلامت باشید  . . .</description>
                <category>انتشارات چ یاب</category>
                <author>علی اکبر ظهور</author>
                <pubDate>Tue, 23 Nov 2021 01:50:56 +0330</pubDate>
            </item>
                    <item>
                <title>چگونه به عنوان یک برنامه‌نویس درآمد بیشتری داشته باشیم</title>
                <link>https://virgool.io/cheyab-blog/%DA%86%DA%AF%D9%88%D9%86%D9%87-%D8%A8%D9%87-%D8%B9%D9%86%D9%88%D8%A7%D9%86-%DB%8C%DA%A9-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3-%D8%AF%D8%B1%D8%A2%D9%85%D8%AF-%D8%A8%DB%8C%D8%B4%D8%AA%D8%B1%DB%8C-%D8%AF%D8%A7%D8%B4%D8%AA%D9%87-%D8%A8%D8%A7%D8%B4%DB%8C%D9%85-mshkzfhagole</link>
                <description>برنامه‌نویس بودن بینظیر است. نه تنها در اکثر مواقع کار کردن جالب است بلکه فرصت‌های شغلی زیادی برای یک برنامه‌نویس وجود دارد که اکثر آنها حقوق خوبی دارند.اما در بعضی مواقع نیاز به داشتن درآمد بیشتری دارید؛ شاید بخاطر اینکه هنوز در حال تحصیل هستید و می‌خواهید بجای کار کردن برای دیگران، به طور مستقل کار کنید یا اینکه فرزند دارید و نیاز دارید تا زمان بیشتری با او بگذرانید، در حالی که هنوز نیاز به داشتن درآمد دارید یا صرفا برای سرگرمی این کار را انجام می‌دهید.نکته‌ی خوبی که اینجا وجود دارد این است که شما به عنوان یک برنامه‌نویس، تمام چیزی که برای افزایش درآمد نیاز دارید را در اختیار دارید. این چیزها مغز شما و لپتاپ شماست. این تنها چیزی است که شما نیاز دارید. جالب نیست؟ استراتژی‌های زیر را بررسی کنید و تصمیم بگیرید که کدام برای شما بهتر است.شروع کردن به کار فریلنسریکار فریلنسری فوق‌العاده است: بدون رئیس، تعداد زیادی پروژه برای انتخاب، درآمد روزانه‌ی بالا برای متخصصان، تعطیلات آزاد و خیلی چیزهای دیگر.با این حال برای یافتن پروژه و مشتری نیاز به زمان و تلاش زیادی دارد و بزرگ‌ترین مزیت آن برای من این است که علاوه بر شغل دائمی خود می‌توانید در عصرها یا آخر هفته به این کار بپردازید.پلتفرم‌هایی مانند Upwork یا Fiverr فرصت‌های شغلی زیادی ارائه می‌دهند اما از رقابت در آن برنامه‌ها آگاه باشید.علاوه بر آن، درآمد این کارها بسیار پایین هستند. بنابراین من این کارها را زمانی پیشنهاد می‌دهم که می‌خواهید کار فریلنسری را تجربه کنید یا از کمی درآمد اضافی بهره‌مند شوید.استراتژی بهتر این است که روی پروفایل لینکدین خود کار کنید، با مشتریان و همکاران قبلی خود در ارتباط باشید، به کنفرانس‌ها و همایش‌ها بروید و به دنبال موقعیت‌هایی باشید که با دورکاری مشکلی نداشته باشند.در مسابقات برنامه‌نویسی شرکت کنیدبله این یک چیز واقعی است. پلتفرم‌های اختصاصی‌ای وجود دارد که مسابقات برنامه‌نویسی را برای جایزه پولیِ واقعی سازماندهی می‌کنند. یکی از بزرگ‌ترین پلتفرم‌ها در این زمینه، Topcoder است که بیش از یک میلیون عضو و تعداد زیادی رقابت‌کننده دارد. سه حیطه اصلی مورد تمرکز آن‌ها است: طراحی، علم داده و پیاده‌سازی.شما می‌توانید روی پروژه‌های واقعی کار کنید که توسط بیش از 2000 شرکت ایجاد شده‌اند یا در مسابقات تکی با حریفان رقابت کنید. سرگرمی علاوه بر یادگیری، حاصل این مسابقات است.اگر چالش‌ را دوست دارید، این ممکن است برای شما مناسب باشد. با این حال، رقابت وجود دارد و نمی‌توانید روی یک درآمد ثابت حساب کنید، بنابراین این گزینه را در اولویت پایین‌تری قرار دهید.شروع به نوشتن کنیداز نظر من همچنان نوشتن بهترین راه برای رسیدن به مخاطبان زیاد است. فرصت‌های زیادی برای شما وجود دارد که نویسندگی را شروع کنید و از آن درآمد کسب کنید.می‌توانید وبلاگ شخصی خود را بسازید و با تبلیغات، کسب درآمد کنید.می‌توانید کتاب چاپی یا کتاب الکترونیکی بنویسید و آن‌ها را به صورت آنلاین بفروشید.می‌توانید در پلتفرم‌هایی مانند Medium بنویسید و در برنامه‌های مشارکت آن‌ها همکاری کنید.می‌توانید برای سایت‌هایی مانند CSS-Tricks پست‌های مهمان بنویسید که در صورت پذیرش پست‌های شما، مبلغ ثابتی را به شما پرداخت می‌کنند.هیچ اشکالی ندارد که همه چیز را امتحان کنید و ببینید مردم چگونه به چیزی که می‌نویسید واکنش نشان می‌دهند.با این حال بعضی عوامل وجود دارند که شما باید در نظر بگیرید. برای مثال زمینه‌ای که به آن علاقه دارید، نوشتن در آن زمینه را ادامه دهید و برای بهبود مهارت نویسندگی خود تلاش کنید تا متون با کیفیت بالایی بنویسید (مردم از شما تشکر خواهند کرد. متون با کیفیت پایین به اندازه‌ی کافی وجود دارند).ضبط و فروش دوره‌های آنلاینآموزش به مردم به صورت آنلاین یکی از بهترین اتفاقاتی است که در دهه‌ی گذشته اتفاق افتاده است و از نظر من حداقل تا یک دهه‌ی دیگر نیز ادامه دارد.آموزش آنلاین فواید زیادی هم برای دانش‌آموزان و هم اساتید دارد. دانش‌آموزان می‌توانند از بین طیف زیادی از پیشنهادات و آموزش‌ها انتخاب کنند و طبق برنامه‌ی خود پیش بروند و اساتید می‌توانند دانش خود را با 1000 یا 100000 نفر یا بیشتر به اشتراک بگذارند.اگر شما تجربه‌ی برنامه‌نویسی و دانش تخصصی در زبانی ماند جاوااسکریپت یا پایتون (یا هر زبان یا فریم‌ورک مشهور دیگری) دارید، می‌توانید به صورت لذت‌بخش به دیگران آموزش دهید؛ ساختن کورس‌های آنلاین می‎‌تواند برای شما کار مناسبی باشد.پلتفرم‌های زیادی برای انتشار دوره‌های شما وجود دارد. به عنوان مثال Udemy حدود 75 میلیون بازدیدکننده در ماه دارد و هر کسی می تواند به آن‌ها بپیوندد.نرخ بازدید سایت Udemyپلتفرم‌های دیگر مانند Frontend Masters یا Pluralsight وجود دارند اما نیاز به دعوت‌نامه دارند؛ اما اگر شهرت یا شبکه ارتباطی خوبی دارید، چرا که نه؟با این حال، هنگام ضبط دوره‌های خود چند نکته را در نظر بگیرید:روی تجهیزات خوب سرمایه‌گذاری کنید: میکروفون و وبکمِ خوب ضروری هستند!محتوای با کیفیت بالا پادشاه است. رقابت به طور پیوسته در حال افزایش است، بنابراین شما باید مردم را متقاعد کنید که می‌توانید چیزهای ارزشمند و مهمی  را به آنها بیاموزید.صحبت کردن با صدای بلند و واضح را تمرین کنید.همیشه ضبط‌های خود را دوباره تکرار کنید و روی آن کار کنید.ایجاد مطالب اضافی مانند پروژه GitHub، ارائه‌ها، نمونه‌های برنامه‌نویسی …و حتی اگر جذاب به نظر می‌رسد که زمانی که یک دوره ثبت شده و مردم شروع به خرید آن می‌کنند، برای شما درآمد غیرفعال ایجاد می‌کند، این فقط تا زمان کوتاهی است. بهترین اساتید دائماً دوره‌های خود را به روز می‌کنند زیرا تکنولوژی همیشه در حال تغییر است!ساختن پادکستبسیاری از مردم دوست ندارند جلوی دوربین باشند اما همچنان در یک زمینه تخصص دارند و دوست دارند دانش خود را با دیگران به اشتراک بگذارند.بدون شک پادکست‌ یک رسانه عالی برای انجام این کار است. پادکست‌ها مدتی است که وجود دارند، اما در چهار تا پنج سال گذشته محبوبیت زیادی به دست آورده‌اند و به میلیون‌ها نفر رسیده‌اند که هر روز به محل کار خود رفت و آمد می‌کنند یا قبل از رفتن به رخت‌خواب به آنها گوش می‌دهند.اکنون بیشتر پادکست‌ها رایگان هستند، بنابراین پول بیشتر یک اثر جانبی است. بسیاری از پادکست‌ها حامیانی برای قسمت‌های خود دارند. بسیاری از پادکست‌ها در Patreon حضور دارند، پلتفرمی که مردم می‌توانند ماهانه مبلغی را برای پشتیبانی از کار آن‌ها و استفاده محتوای انحصاری به آن‌ها بپردازند.اما برای موفقیت در یک پادکست، باید بتوانید خودتان را به خوبی بیان کنید، روی تجهیزات خوب (میکروفون) سرمایه‌گذاری کنید و مهم‌تر از همه، استقامت در ضبط مداوم قسمت‌ها را داشته باشید.این عادی است که افراد برای یک یا دو سال قسمت‌های هفتگی بسازند تا واقعاً بتوانند از نظر تعداد شنوندگان پیشرفت کنند.بنابراین اگر واقعاً به این کار علاقه داشته باشید، خوب است.نتیجه‌گیری آخرین موردی که می‌خواهم به شما بگویم که به هر یک از گزینه‌های بالا مرتبط است:ثبات مهم‌ترین چیز است.مهم نیست چه چیزی را شروع می‌کنید. آن را دنبال کنید و به آن پایبند باشید. بیشتر چیزها یک‌شبه به موفقیت نمی‌رسند. کار سختی است، باید زمان و انرژی صرف کنید. 99 درصد خیلی زود تسلیم می‌شوند. جزو 1 درصدی باشید که موفق هستند!متنی که خواندید ترجمه این مقاله استما را در تلگرام دنبال کنید</description>
                <category>انتشارات چ یاب</category>
                <author>کنج صمیمی کامپیوتریا | Debug Valley</author>
                <pubDate>Sat, 20 Nov 2021 20:57:59 +0330</pubDate>
            </item>
                    <item>
                <title>بیاین فول استک بشیم !</title>
                <link>https://virgool.io/cheyab-blog/%D8%A8%DB%8C%D8%A7%DB%8C%D9%86-%D9%81%D9%88%D9%84-%D8%A7%D8%B3%D8%AA%DA%A9-%D8%A8%D8%B4%DB%8C%D9%85-dawxa669kwfq</link>
                <description>شما رو دعوت میکنم به یه چالش فوق جذاب , چالشی که شما رو طی چند ماه تبدیل به فول استک دولوپر میکنه . چالش اینه که طی هفت ماه تبدیل به فول استک دولوپر بشیم . اگر به دنیای برنامه نویسی علاقه مند هستین و یا مثل خودم عاشق یادگیری چیز های جدید هستید این مطلب برای شما مناسبه ...توی این مطلب من مسیر راه این هفت ماه رو مشخص میکنم و یکم توضیحات بهتون میدم که بدونیم میخوایم چیکار کنیم . اگر مطلب من موردی داشت , خوشحال میشم که توی بخش نظرات بهم بگین که مشکلش چیه .    من خودم با تمام بخش هایی که میخوام معرفی کنم خیلی شکسته و نامرتب کار کردم ولی میخوام که خودم از اول شروع کنم و با قدرت پیش برم .خوب الان میدونیم که میخوایم چیکار کنیم , حالا بریم که مراحل کار رو بخونیم و شروع کنیم : ماه اول ( HTML , CSS , JAVASCRIPT )توی قدم اول نیاز هست که مطالب پایه رو مثل HTML , CSS و مطالب پایه ای JAVASCRIPT رو یاد بگیریم و باهاشون یک سری مینی پروژه رو پیاده کنیم ... نکته : اگر شما به این مهارت های پایه ای مسلط باشید , توی بخش سئو هم میتونید فعالیت کنید . چون این مطالب , پایه های شروع سئو هست ...برای یادگیری این مهارت های میتونید به وب سایت W3SCHOOLS و یا وب سایت های ایرانی سر بزنید و آموزش های خوب رو دریافت کنید . در زمان یادگیری , به پروژه هایی که با html , css ,js  ساخته شده هم نگاهی بندازید تا هم خلاقیت و هم مهارت شما پیشرفت کنه .مهم ترین مطالبی که باید یاد بگیرید :تگ های پایه ای html ( p , span ,ul , li ,h1 و ... )استایل دهی های اولیه در css بحث فلکس باکس ( flex box )ریسپانسیو سازی با استفاده از مدیا کوئری ها کنترل کردن کلیک ها و رویداد های با java script ...مطالب مهم دیگه ای هستن که خودتون اگر پیگیر باشید حتما متوجه میشید و اون ها رو یاد میگیرید . ماه دوم ( CSS Framework )خوب بعد از تموم کردن چالش های ماه اول شما باید کار خودتون رو راحت تر کنید و به سراغ فریم ورک های css برید ... فریم ورک های css , کار شما رو توی استایل دهی و ریسپانسیو سازی راحت تر میکنن و به شما این اجازه رو میدن که کد های تمیز تر و بهتری بنویسید .من بهتون پیشنهاد میکنم که bootstrap و tailwind رو یاد بگیرید چون این دو تا فریم ورک تقاضای بیشتری دارن و جدا از تقاضا , از خیلی فریم ورک های css راحت تر و بهتر هستن .مطلب مهمی که باید در بخش فریم ورک ها  یاد بگیرید بحث ریسپانسیو سازی هستش . چون شما با استفاده از فریم ورک ها , نیاز کم تری به مدیا کوئری ها دارید .ماه سوم ( Full Javascript )بعد از پشت سرگذاشتن چالش های این دو ماه شما باید مهارت های جاوااسکریپت خودتون رو بیشتر کنید .  سعی کنید مطالب جاوا اسکریپت رو هر چقدر بیشتر یاد بگیرید چون جاوا اسکریپت توی هر بخشی از دنیای کامپیوتر ریشه داره و کلا برای برنامه نویس جماعت مناسبه ( به قول هکر ها , آچارفرانسه ) .دیگه توی این بخش همه چیز مهمه و همونطور که بالا گفتم هر چقدر بیشتر که میتونید سعی کنید یاد بگیرید و جلو برید و یک ماه هیجان انگیز و بگذرونید ...جاوا اسکریپت توی زمینه های  وب , هک و امنیت , توسعه اپلیکیشن خیلی مهمه و اگر بلد باشید میتونید بین همه این گزینه های سوئیچ کنید ...ماه چهارم ( Java script Framework )خوب حالا که جاوا اسکریپت رو به خوبی یاد گرفتید , میتونید به راحتی یک فریم ورک رو انتخاب کنید و باهاش کار کنید . سعی کنید که React.js رو یادبگیرید , چون خیلی خیلی قدرتمنده و شما با این فریم ورک هم اپلیکیشن های وب بنویسید و اگر دوست داشید با همون کد ها , یه اپلیکیشن موبایل بنویسید !!! این فریم ورک هم تقاضای زیادی داره و هم بخاطر دسترسی هایی که به شما میده , تبدیل به قدرتمند ترین فریم ورک جاوا اسکریپت شده .  فریم ورک های انگیولار و ویو جی اس هم خیلی قدرتمند هستن و من خودم به ویو جی اس علاقه دارم ولی بخاطر آینده , ری اکت رو پیشنهاد میکنم ...مطالب مهم رو حتما خودتون متوجه میشید ولی چیز هایی که مهم هستن :آشنایی با تایپ اسکریپت آشنایی با jsxآشنایی با نحوه باید کردن اطلاعات و ...پیشنهاد میکنم که توی این بخش بیشتر وقت بزارید ( مثلا دو ماه ) و حتما باهاش پروژه بزنید تا دستتون راه بیوفته ماه پنجم ( Backend Language )تبریک میگم , شما تونستید که توی سه ماه , بخش فرانت اند رو تموم کنید و حالا وقتشه که برنامه نویسی سمت سرور رو یاد بگیرید تا بتونید بین دو بخش فرانت اند و بک اند , ارتباط برقرار کنید .بهترین زبان هایی که من میتونم معرفی کنم , پایتون ( PYTHON ) و پی اچ پی ( PHP )هستن .  پایتون در حال حاضر قدرتمند ترین زبان برنامه نویسی دنیا هستش و توی هر زمینه ای که ورود کنید حتما زبان پایتون نیازتون میشه .و در کنار python , زبان php که خیلی ها میگن زبان مرده هست و دیگه بدرد نمیخوره رو پیشنهاد میکنم , چون با این حرف مخالفم . در حال حاضر اکثر وب سایت های دنیا با php و یا بر پایه php ساخته شدن و این مشخصات اصلا برای یه زبان مرده نیست !زبان های برنامه نویسی زیادی وجود داره و نمیگم که اونها بد هستن , ولی برای کسی که تازه میخواد شروع کنه , این دو زبان بهترین انتخاب هستن .توی این بخش مهم ترین مطالب این ها هستن که شما باید با اصول پایه ای برنامه نویسی مثل ( syntax , variables , loop , fucntion و ... ) آشنا بشید و نحوه وصل کردن فرانت اند به بک اند رو یاد بگیرید . ماه ششم ( Data base language )اگر بخواید رو پروژه های متوسط و یا بزرگ کار کنید حتما نیاز پیدا میکنید که اطلاعات رو جایی ذخیره کنید و بتونید اون ها رو به فرانت اند , به وسیله زبان های برنامه نویسی بک اند وصل کنید . ( این کار خیلی جذابه )نکته : اگر با php کار کنید به طور اتوماتیک با my sql کار میکنید فرق بین sql ها و nosql ها رو یاد بگیرید و سعی کنید توی یه مینی پروژه ازشون استفاده کنید ..ماه هفتم ( Project and Tools ) تبریک میگم شما موفق شدین که به خودتون رو تبدیل به فول استک دولوپر کنید . حالا وقتشه که هر چیزی رو که یاد گرفتید به کار بگیرید و باهاش پروژه بزنید ( حالا یا فریلنس یه پروژه بگیرید و یا برای خودتون یه پروژه بزنید و رو گیت هاب قرار بدید  ) .و مهم ترین نکته اینه که حتما ابزار یاد بگیرید , برای شما به عنوان برنامه نویس خیلی مهمه که بتونید کار های خودتون رو راحت و اتوماتیک کنید . توی ماه های اول تا چهارم ,حتما کار با گیت رو یاد بگیرید , چون به شما کمک میکنه که پروژه هاتون رو توی نسخه های مختلف کنترل کنید . پیشنهاد من اینه که آموزش گیت جادی رو نگاه کنید .سرچ کنید و اطلاعات خودتون رو بالا ببرید و سعی کنید که ابزار های بهتر و قدرتمند تر برای خودتون پیدا کنید ...ادامه مسیر . . . به خودتون افتخار کنید که تونستید علم خودتون رو زیاد کنید و خودتون رو به چالش بکشید . حالا بعد از گذروندن این مسیر طولانی , سعی کنید که توی یکی از بخش های فرانت اند و یا بک اند , متخصص بشید . این بهترین چیز برای شماست .حالا که تا اینجای راه اومدین قطعا خودتون علم این رو دارین که چه راهی رو ادامه بدین و چه چیز هایی رو یاد بگیرید ...نتیجه گیری قطعا اگر بخواید خیلی خوب همه این ها رو یاد بگیرید بیشتر از هفت ماه زمان لازمه ولی اگر میخواید در حد متوسطی همه این مهارت ها رو داشته باشید , همین هفت ماه کافیه که تبدیل به یه فول استک دولوپر بشید .  اگر این مطلب اشکالی داشت و یا اگر دوست داشتین , خوشحال میشم که توی بخش نظرات من رو در جریان بزارید . امیدوارم این مطلب برای علاقه مندان به برنامه نویسی جذاب بوده باشه و تونسته باشم که یه مسیر راه نسبتا خوبی رو ارائه بدم .  سالم و سلامت باشید . . .</description>
                <category>انتشارات چ یاب</category>
                <author>علی اکبر ظهور</author>
                <pubDate>Fri, 19 Nov 2021 15:44:30 +0330</pubDate>
            </item>
                    <item>
                <title>دانلود ویدئو از یوتیوب با پایتون !</title>
                <link>https://virgool.io/cheyab-blog/%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%D9%88%DB%8C%D8%AF%D8%A6%D9%88-%D8%A7%D8%B2-%DB%8C%D9%88%D8%AA%DB%8C%D9%88%D8%A8-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-xcldilko6brj</link>
                <description>به سرم زد که یه مینی پروژه فان رو استارت بزنم , پس سرچ کردم و دنبال پروژه های فان برای پایتون گشتم و چیزی که نظرم رو جلب کرد , &#x27; دانلود ویدئو از یوتیوب  &#x27; بود . سعی کردم اول بدون اینکه کد های آماده رو ببینم خودم دست به کد بشم , پس دوباره سرچ کردم و دنبال ابزار گشتم و اولین گزینه ای که توی گوگل اومد کتابخونه  pytube بود . . .با استفاده از این کتابخونه شما میتونید فیلم های توی یوتیوب رو دانلود کنید ( شاید کاربرد های دیگه هم داشته  باشه ولی برنامه نویس ها معمولا برای دانلود از یوتیوب ازش استفاده استفاده میکنن ) .نکته : با اینترنت ایران نمیتونید دانلود کنید , چون فیلتره . میتونید از پروکسی استفاده کنید . . .بعد از تموم شدن پروژه سرچ کردم و دیدم که یه برنامه نویس هندی , کتابخونه &#x27; proxy &#x27; رو معرفی کرده که برای شما پروکسی میسازه و شما میتونید توی یه همچین پروژه هایی ازش استفاده کنید .اگر بخواید به طور خیلی خیلی ساده youtube-downloader بنویسید میتونید از کد زیر استفاده کنید :from pytube import YouTubeurl = input(&#039; Enter URL :  &#039;)video = YouTube(url)stream = video.streams.get_highest_resolution()stream.download(output_path = &#039;/&#039;)این کتابخونه به شما این امکان رو میده که کیفیت فیلم و صدا و چیز های دیگه رو تنظیم کنید و بعد دانلودش کنید و اگر حرفه ای تر کار میکنید میتونید یه محیط GUI براش درست کنید و تبدیل به فایل .exe کنید و لذت ببرید . اگر دوست دارید همین پروژه رو قشنگ تر داشته باشید میتونید گیت هاب من رو ببینید ( لینکش رو آخر مطلب میزارم ) . نتیجه این مینی پروژه ای بود که برای من , پیاده کردنش جذاب بود و امیدوارم که برای برنامه نویس های پایتون هم جذاب بوده باشه . اگر دوست دارید با زبان های دیگه بنویسید , میتونید دنبال کتابخونه های مربوطه بگردید .  شما میتونید همین کار رو برای بک اند یه وب سایت هم انجام بدید و خوب اون هم برای خودش پروژه جداییه ..برای ورود به صفحه گیت هاب من و دیدن همین پروژه روی این لینک کیلک کنید .سالم و سلامت باشید . . .</description>
                <category>انتشارات چ یاب</category>
                <author>علی اکبر ظهور</author>
                <pubDate>Tue, 16 Nov 2021 23:58:34 +0330</pubDate>
            </item>
                    <item>
                <title>فرق لینوکس ها توی چیه ؟؟؟</title>
                <link>https://virgool.io/cheyab-blog/%D9%81%D8%B1%D9%82-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-%D9%87%D8%A7-%D8%AA%D9%88%DB%8C-%DA%86%DB%8C%D9%87-woxbzra8mysr</link>
                <description>توزیع های مختلف لینوکس فرق هایی با هم دارن که اگر در حال یادگیری هستید و یا کاربر لینوکس هستین این مطلب برای شما مناسب هستش .امروزه توزیع های لینوکس از موی سر یه انسان هم بیشتر شده و هر شرکتی و شخصی برای خودش توزیع ساخته و آپلود کرده ولی همه این توزیع ها مثل هم نیستن و توی چیز ها مختلف با هم فرق میکنن و شما میتونید با شناختن شباهت ها و تفاوت ها , برای کار مخصوص خودتون , لینوکس انتخاب کنید ... برای شناختن توزیع های لینوکس اول از همه باید با خانواده های لینوکسی آشنا بشید :خانواده لینوکس ها ( Linux Family )معمولا هر توزیع گنو لینوکسی یه توزیع مادر داره که بقیه توزیع ها از اون مشتق میشن و توسعه پیدا میکنن   مثلا خانواده دبیان ( Debian ) که لینوکس اوبونتو ( Ubuntu )  از اون مشتق شده . معروف ترین و پرکاربرد ترین لینوکس های مادر Debian , Ubuntu , Arch , Gentoo , Slackware هستند . خوب حالا که با خانواده های گنو لینوکسی آشنا شدید , اینو باید بدونید که لینوکس ها چه تفاوت هایی باهم دارن و انتخاب خودتون رو بکنید :Desktop environment ( محیط دسکتاپ )محیط دسکتاپ شما الزامن فقط خوشگلی سیستم عامل شما هستش و هیچ ربطی به نوع کار کرد نداره . از بهترین محیط ها میشه به GNOME , KDE , XFCE , budgie اشاره کرد که اگر دوست داشتید بیشتر باهاشون آشنا بشید , میتونید سرچ کنید ...اگر سیستم ضعیفی دارید , بهترین و سریع ترین گزینه برای شما XFCE هستش و میتونید لینوکس هایی که از این محیط استفاده میکنن رو دانلود کنید و لذت ببرید .و اگر سیستم متوسط و قوی دارید باید بگم که شما از تمام محیط ها میتونید به راحتی استفاده کنید و لذت ببرید ( منطور از سیستم متوسط و قوی , سیستمی هستش که رم ۴ به بالا و گرافیک ۲ به بالا داره ) .Package manager ( مدیر بسته )لینوکس ها اگر از خانواده های مختلف مثل آرچ , دبیان و ردهت باشن , مدیر بسته های متفاتی دارن که خوبه درباره همشون یه تحقیق ریزی داشته باشید .مدیر بسته ها , ابزار هایی هستند که شما سیستم عاملتون رو باهاش آپدیت و آپگرید میکنید و یا برنامه های دیگه رو نصب میکنید , مثلا شما توی لینوکس های دبیان بیس از مدیر بسته apt و apt-get استفاده میکنید و توی لینوکس های ردهت بیس از yum استفاده میکنید . به عنوان مثال,با کد زیر ابزار تیماکس رو نصب میکنیم :برای لینوکس های ردهت بیس :sudo yum install tmuxبرای لینوکس های دبیان بیس :sudo apt install tmux برای لینوکس های آرچ بیس :sudo pacman -S tmuxبرای یاد گرفتن کار با مدیر بسته آرچ لینوکس , به لینک زیر برید :Arch linux and manjaro package managerrelease ( انتشار )لینوکس ها توی دو مدل رولینگ ریلیز ( roalling release ) و فیکس ریلیز ( fixed release ) آپدیت ارائه میدن و شما بنا به استفاده ای که از لینوکس دارید میتونید ازشون استفاده کنید :fixed release ( توزیع ثابت )این نوع از توزیع های لینوکس معمولا به صورت ماهیانه و سالیانه آپدیت میده , مثلا اوبونتو نسخه ۵ ساله رو ارائه میده و توی این ۵ سال ازش حمایت میکنه .این نوع توزیع ها برای افراد تازه کار و یا سرور ها مناسب هستند و دلیلش هم اینه که شما تا یه مدت زیادی دقدقه آپدیت ها و باگ ها رو ندارید و با خیال راحت میتونید به کارتون برسید .roalling release ( توزیع روان )این نوع توزیع ها معمولا هر هفته و یا هر ماه یکبار آپدیت ارئه میدن و بعضی از توزیع ها مثل فدورا روزی یکبار آپدیت میدن ( حالا روزی یکبار هم زیاده رویه ولی خیلی تند تند آپدیت میده ) .اگر کاربر تازه وارد هستین و یا اگر کار های حساسی مثل کار های سروری انجام میدید اصلا نباید سراغ این نوع لینوکس ها برید , ولی اگر دوست دارید با باگ های لینوکس سروکله بزنید و همیشه لبه تکنولوژی باشید میتونید از این نوع توزیع ها لذت ببرید . نتیجه گیریامیدوارم که این مطلب برای علاقه مندان به دنیای تکنولوژی مخصوصا لینوکس جذاب بوده باشه . اگر بخوایم ریز بشیم , خوب لینوکس ها تفاوت های خیلی ریز و مهندسی دارن ولی به طور عمومی همین مطالبی که خوندید برای شناخت لینوکس ها خوبه . در کل تمام لینوکس ها خوبن و تا حد زیادی کار های همدیگه رو انجام میدن و اگر کار های خیلی تخصصی انجام نمیدید همون اوبونتو بهترین گزینه برای شما مناسبه . ولی اگر دوست دارید لینوکس مورد علاقه خودتون رو پیدا کنید میتونید مطالب بالا رو نگاه کنید و تصمیم بگیرید ...سالم و سلامت باشید  . . .</description>
                <category>انتشارات چ یاب</category>
                <author>علی اکبر ظهور</author>
                <pubDate>Mon, 15 Nov 2021 01:49:33 +0330</pubDate>
            </item>
                    <item>
                <title>برنامه‌نویسی را یاد نگیرید اگر...!</title>
                <link>https://virgool.io/cheyab-blog/%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-%DB%8C%D8%A7%D8%AF-%D9%86%DA%AF%DB%8C%D8%B1%DB%8C%D8%AF-ietodhpudmjh</link>
                <description>برنامه‌نویسی را یاد نگیرید!اگر از هر کسی بپرسید کدام تخصص و رشته از نظر پول، کار و فرصت‌های شغلی  بهترین است، پاسخ اکثریت &lt;برنامه‌نویسی&gt; است!از مزایای آن به پول زیاد و  انعطاف کاری اشاره میکنند که میتوان از هرکجای دنیا کار کنید. وارد یوتوب و اینترنت می‌شوید از مزایا و فرصتهای شغلی موجود برای برنامه‌نویسی می‌گویند.ولی سوال مهم و اصلی این است که: آیا ورود به دنیای برنامه‌نویسی برای شخص تو مناسب و درست است؟! آیا برنامه‌نویسی به روش زندگی و شخصیت تو نزدیک است؟! آیا مفید است یا مضر که تنها وقت و پول خود را هدر خواهی داد؟!در ادامه پنج مورد را بررسی می‌کنیم که آگر به هرکدام از آنها نزدیک بودید، برنامه‌نویسی را فراموش کنید! چرا که برنامه‌نویسی برای شما مضر خواهد بود و می‌توانید وارد زمینه و تخصص‌های دیگری شوید که برای شما موفقیت و پول بیشتری کسب کند. پنج موردی که اگر شخص آنها را داشته باشد، برنامه‌نویسی برای آن مضر و منفی است تا مثبت و مفید.۱.اگر آدمی هستید که پیشرفت و یادگیری را دوست ندارید!این زمینه و تخصص بیشترین آپدیت و بروزرسانی و پیشرفت در خود را، نیاز دارد. باید مهارت‌های خود را روز به روز آپدیت کنید. و باید Self Learning باشید و بدون نیاز به استاد و منتور یاد بگیرید و پیشرفت کنید. باید مهارت کافی در زبان انگلیسی داشته باشید که بتوانید به راحتی از تمامی منابع موجود استفاده کنید. در یک کلام اگر به دنبال Stability هستید، پس به این سمت نیاید!۲.اگر آدمی هستید که خلاق و خیالاتی هستید!اگر آدمی هستید که قرار هست ایده‌های جدید پیاده کند و همیشه به دنبال نبوغ هست، و دوست دارید که خیالات و تصورات خود را اجرا کنید، پس برنامه‌نویسی شما را به این هدف نخواهد رساند.چرا که ممکن است برنامه‌نویسی برای شما یک عمل ساده باشد، مثلا در شرکتی کار کنید که افراد دیگری در پوزیشن‌های مربوطه، ایده‌ها را طراحی و سناریو میچیند و شما فقط باید آن را اجرا کنید. یعنی شما صرفا کد می‌زنید. اگر کسی هستید که منتظر تسک نیستید که فقط آن را انجام دهید و از پس فشار و استرس کاری بر نمی‌آیید، پس به سمت کدنویسی نیاید. به دنبال گرافیک، مدیر محصول و مارکتینگ باشید. در آنها به طرز عجیبی پیشرفت خواهید کرد.۳.اگر آدمی هستید که دوست دارد سریع به درآمد برسد!درست است که اگر در این زمینه متخصص شوید، به پول خوبی خواهید رسید ولی مشکل اینجاست که این هدف نیازمند وقت کافی هست. باید یاد بگیرید و تجربه کسب کنید و پله‌پله به این سمت کشیده شوید.حداقل زمانی که تخمین زده شده است ۶ ماه  یادگیری و کار  و تلاش مستمر و مداوم است.  اگر در این مدت حداقل روزی ۶-۸ ساعت زمان بگذارید میتوانید وارد مرحله درآمد زایی شوید.اگر عجله دارید و دوست دارید راه چند ساله را یک شبه طی کنید پس برنامه‌نویسی برای شما مناسب نیست. توصیه من به دانشجویان عزیز این هست که در دوران تحصیل به دنبال یادگیری یک تخصص باشند و تجربه کسب کنند که در وقت فارغ‌التحصیلی راحت‌تر و سریعتر به درآمد دلخواه و مدنظر برسند.اگر  زمینه Software را می‌خواهید و دوست دارید سریعتر وارد فاز درآمد شوید من به شما Software Testing و یا Ui Developer را پیشنهاد میکنم.۴.اگر آدمی هستید که سن بالایی دارید و چیزی از دنیای فریلنسری نمی‌دانید!این درست نیست که اگر سن بالایی داشته باشید نمی‌توانید برنامه‌نویسی یاد بگیرید چرا که برنامه‌نویسی به تمامی جنبه‌‌های زندگی آدم کمک میکند.ولی مشکل آنجاست که اکثر شرکت‌ها به دنبال نیروی کار جوانتر و یا سن بالا با تجربه بالا هستند. پس شما شانس خاصی برای استخدام ندارید و باید وارد دنیای آزاد و فریلنسری شوید که خب آن هم نیازمند دانش کافی برای ارتباط با مشتری و ... است. اگر این موارد را نمی‌دانید پس وقت خود را برای کد‌نویسی تلف نکنید به شما توصیه میکنم به سمت ERP Consultion, Business Analyst, Consultation باشید که هم سریعتر به نتیجه می‌رسید و هم می‌توانید تمامی تجربه‌هایی که در طول سالها کسب کردید را به کار بگیرید و یک شغل در خور داشته باشید.در نظر بگیرید که Software فقط کد‌نویسی نیست!۵.اگر آدمی هستید که ایده تولید یک محصول دارید و قرار هست برای پیاده‌سازی آن و وارد کردن آن در بازار برای رقابت نقشه داشته باشید!اگر ایده‌ایی شبیه به Uber, Amazon, ... دارید و فکر می‌کنید با ۶ ماه یادگیری برنامه‌نویسی قادر به پیاده کردن آن و ساخت یک بیزنس برای رقابت با نمونه‌های موجود هستید، سخت در اشتباه هستید!تمامی محصول‌های موفق یک تیم موفق دارند که متشکل از متخصص‌های مختلف با پوزیشن‌های مختلف است. شما به تنهایی نمی‌توانید وارد این رقابت شوید.به فرض اینکه شما محصول را ساختید و روانه بازار کردید، موضوعات مربوط به پشتیبانی، مارکتنیگ، بیزنس و استقرار به عهده چه کسی خواهد بود؟شما درگیر کدنویسی خواهید بود یا موارد دیگر؟! یادگیری بیزنس اصلا کار آسانی نیست و نیازمند تجربه و وقت است، پس شما سعی کنید کارها را به یک تیم بسپارید و مثل یک بیزنس‌من با فکر و ذهنی غنی و پولدار جلو روید و ذهنیت فقیر خود را کنار بگذارید.و در آخر: باید بدانید که همیشه استثتا وجود دارد و همیشه همه‌چیز ۱۰۰ درصدی نیست!مهم نیست که مردم از چه چیزی تعریف کنند و شما را به آن کار تشویق کنند، مهم این است که شما چه کاری را بیشتر دوست دارید و با آن راحت هستید و به آن اعتماد دارید و اگر آن را دنبال کنید به زودی بهترین خودتان می‌شوید چرا که مناسب شما و شخصیت شما خواهد بود.پس تمرکز خود را تنها روی خودتان و پیشرفت خودتان در جهتی که دوست دارید و در آن راحت هستید بگذارید که  بهترین چیز ممکن را بسازید نه اینکه آن چیز از شما بهترین را بسازد.سنا عبادی | شنبه ساعت ۱۸:۳۸ بعد از ظهر , بیست و دو آبان ماه سال ۱۴۰۰</description>
                <category>انتشارات چ یاب</category>
                <author>سنا عبادی</author>
                <pubDate>Sat, 13 Nov 2021 18:44:50 +0330</pubDate>
            </item>
                    <item>
                <title>چه چیز هایی برای یک DevOps روزمه محسوب میشه ؟؟؟</title>
                <link>https://virgool.io/cheyab-blog/%DA%86%D9%87-%DA%86%DB%8C%D8%B2-%D9%87%D8%A7%DB%8C%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%DB%8C%DA%A9-devobs-%D8%B1%D9%88%D8%B2%D9%85%D9%87-%D9%85%D8%AD%D8%B3%D9%88%D8%A8-%D9%85%DB%8C%D8%B4%D9%87-co04saqktell</link>
                <description>کارشناس DevOps ارتباط بین بخش توسعه و بخش عملیات رو توی فرآیند خلق و  توسعه نرم‌افزارها ، ساده می‌کند . DevOps از ترکیب دو کلمه Development و  Operations ساخته‌شده‌  که میشه این کلمه رو به صورت «عملیات توسعه» ترجمه  کرد . اگر دوست دارید بدونید که دوآپس کیه و وظایفش چیه به لینک روبه رو برید  :   DevObs  کیست ؟؟؟ امروز قرار نیست درباره دوآپس صحبت کنیم بلکه قراره به این سوال جواب بدیم که چه چیز هایی برای یک کارشناس دوآپس رزومه محسوب میشه ؟ من از علاقه مندان به این شغل هستم و دربارش تحقیق کردم ولی از هر کس میپرسیدم که چه چیز هایی برای رزومه یک دوآپس لازمه ؟ چیزی برای گفتن نداشتن . ولی بعد از پرسش و پاسخ فراوان من امروز برای شما میگم که یه دوآپس چه چیز هایی برای رزومه نیاز داره ...کارآموزیبرای اینکه که یه کارشناس حرفه‌ای DevOps باشید ، نیاز به اطلاعات گسترده‌ای از بسیاری از فناوری‌ها دارید . شما میتونید این اطلاعات رو با  کارآموزی توی موقعیت‌های شغلی فنی مختلف به دست بیارید . مهندسان دواپس باید روی سه حوزه اصلی تمرکز و خود را تقویت کنند : سیستم‌های عاملسیستم‌عامل، سهم اصلی هر فناوری هستش . در حالی که کارشناس دواپس باید با سیستم‌عامل‌های ویندوز، اندروید و iOS آشنا باشه ، باید بیشتر تمرکز و فرصت یادگیری خودش روی سیستم‌عامل‌های لینوکسی صرف کنه. چون لینوکس یک سیستم‌عامل متن‌باز هستش که بسیاری از فعالان و حرفه‌ای‌های حوزه فناوری اطلاعات ( IT ) ازش استفاده می‌کنن . ( مایکروسافت هم جدیدا از لینوکس خودش رونمایی کرده و این نشون میده که لینوکس چقدر قدرتمد هستش  )برنامه‌نویسیزبان‌های برنامه‌نویسی زیادی ، امروزه برای این کار استفاده می‌شه , اما کاربردی‌ترین زبان برنامه‌نویسی برای یادگیری و تمرین برای موفقیت در شغل کارشناس DevOps، زبان پایتون هستش . پایتون زبان تطبیق‌پذیریه که به صورت گسترده در جهان برنامه‌نویسی استفاده می‌شه و بیشتر کارفرماها از متقاضیان کار انتظار دارن که با  اصول اولیه این زبان آشنا باشند . ( پایتون توی هر بخشی از دنیای کامپیوتر داره حرفه ای کار میکنه و برای همینه که همه جا پایتون رو پیشنهاد میکنن )رایانش ابریبزودی تمام برنامه های ما توی فضای کلاود اجرا خواهد شد ( مایکروسافت در تلاش هستش که تمام نرم افزار هاش رو از جمله ویندوز به فضای کلاود منتقل کنه ) . استفاده از فناوری ذخیره‌سازی و پردازش ابری،هر روز گسترش داده میشه . برای یک کارشناس DevOps ، آشنایی با اصول اولیه این نوع فناوری توی پلتفرم‌های مختلف، ضروری هست .  محبوب‌ترین سرویس‌های رایانش و ذخیره‌سازی ابری، Azure، گوگل کلود و سرویس وب آمازون است . یک کارشناس دوآپس باید بتونه هر روز از روز قبلش بهتر باشه و مهارت های خودش رو توی مدت های کوتاه تقویت کنه و این مهارتی هستش که اون رو از بقیه همکارانش متمایز میکنه ... مهارت ها کارشناس دوآپس در کنار مهارت هایی که داره باید مهارت های نرم دیگه ای رو داشته باشه که من تیتر وار معرفی میکنم :مهارت های ارتباطی  .  مهارت های مدیریت زمان  .  مهارت های تحلیل و بررسی  .  مهارت حل مساله جمع بندی این ها تمام چیز هایی بود که برای یک کارشناس دوآپس رزومه به حساب میاد و اگر کسی هستید که مثل من به دنبال جواب بودید , میتونید خوشحال باشید .  به صورت کلی برای این شغل شما باید به سیستم عامل ها مسلط باشید و صد البته به برنامه نویسی بک اند و به فضای ابری تسلط داشته باشید و کلا مهارت های مدیریتی ... ( البته بعضی وقت ها تحصیلات دانشگاهی هم مهم میشه که خیلی کم پیش میاد ) . اگر میخواید که دقیق تر بدونید که این شغل چه چیز هایی رو لازم داره میتونید از توی سایت های کاریابی و آگهی های استخدام متوجه بشید . امیدوارم این مطلب برای علاقه مندان به دنیای کامپیوتر و مخصوصا علاقه مندان به DevObs مناسب بوده باشه ... سالم و سلامت باشید  . . .</description>
                <category>انتشارات چ یاب</category>
                <author>علی اکبر ظهور</author>
                <pubDate>Wed, 10 Nov 2021 14:20:45 +0330</pubDate>
            </item>
                    <item>
                <title>برنامه نویسی: تحصیل یا بازار کار</title>
                <link>https://virgool.io/cheyab-blog/%D8%AA%D8%AD%D8%B5%DB%8C%D9%84-%DB%8C%D8%A7-%D8%A8%D8%A7%D8%B2%D8%A7%D8%B1%DA%A9%D8%A7%D8%B1-umxkgnhx3cyv</link>
                <description>سلام دوستان شایان دامغان پور هستم ملقب به Mr.Sha1 و این اولین پستی مطلبی هست که من مینویسم، پس اگه کمی و کاستی بود به بزرگی خودتون ببخشید.من دانشجوی مهندسی IT دانشگاه آزاد تهران جنوب هستم. ترم چند؟ خب، حسابش یکم از دستم در رفته بزارید حساب کنیم. من ورودی سال 95 هستم که به عبارتی میکنه 11 ترم… نه نه… اشتباه نکنید! دکترا نمیخونم! من دانشجوی کارشناسی ام و اگه این ترم 20 واحدی که ورداشتمو پاس کنم ترم دیگه 8 واحد دیگه دارم که باید پاسشون کنم تا لیسانسمو بگیرم !و اما چرا یه لیسانس ساده که همه تو 4 سال تموم میکنن برای من 6 سال طول کشیده؟ خب، راستش دلیل اصلیش ورود به بازار کاره. بر خلاف تحصیلاتم، رزومه کاری خیلی پر باری دارم. از ترم اول دانشگاه تا الان دستم تو جیب خودم بود. بار ها و بار ها به واسطه کار هایی که از خارج میگرفتم خواستم از ایران خارج شم و تقریبا میتونم بگم زبان برنامه نویسی و فریم ورک و پلتفرمی نیست که تاحالا یه بار باهاش کار نکرده باشم. کلی تجربه های خوب و بد، بزرگ و کوچیک، تلخ و شیرین داشتم تو این شش سال. الانم دارم استارت آپ خودمو تو آلمان راه میندازم. اینارو فقط گفتم که بدونید منی که میخوام باهاتون راجع به تحصیلات صحبت کنم همه جوانب رو تجربه کردم.یادمه ترم سوم بود که اولین پروژه خارجیمو گرفتم. طراحی یه اپلیکیشن اندروید واسه یه شرکت انگلیسی که از قضای روزگار یکی از مدیر عاملاش ایرانی بود! البته الان حدود یه ساله شرکتشونو جمع کردن، آخه ایدشون ایده ضعیفی بود و فکر میکردن اگه اپ اندروید و ios راه بندازن، دیگه میزنن رو دست رقیبشون Netflix! اما قطعا اینطور نیست. میتونم تو یه پست کامل درباره این عوامل شکست استارت آپ باهاتون صحبت کنم ولی خب، اینجا جاش نیست. همون ترم من درس شیرین طراحی الگوریتم رو داشتم. کلاسش ساعت 7:30 صبح بود. اون موقع هم کرونا نبود. باید ساعت 6 صبح راه میوفتادم تا 7:30 برسم دانشگاه، بعد بفهمم استاد حوصله نداشت بیاد و کلاسو کنسل کرده! چند جلسه هم خواب موندم و یهو دیدم هیچی از درس نمیفهمم. نشستم با خودم حساب کتاب کردم. گفتم خب، من که دارم کار میکنم و درآمدمم خیلی خوبه. نمونه کارم دارم که همین استاده تو خوابش باید ببینه. پس درنتیجه &quot;درس خواندن چیزیست که فقط من و بسیاری از جوانان را از پیشرفت باز میدارد، همانا که درس خواندن عاملیست تا اعتماد به نفس تمامی جوانان ایران زمین را از بین ببرد. که میگوید که ما نمیتوانیم؟ اتفاقا ما میتوانیم! وطنم ای شکوه پا برجاااااااا…&quot;. شاید این حرف ها الان خنده دار باشه ولی واقعا همچین حرف هایی رو تو ذهنم میگفتم! و تصمیم گرفتم تمام تمرکزم رو روی کار بزارم و بله اون ترم من حذف ترم شدم! یعنی هیچ کدوم از درسامو پاس نکردم. جا داره همینجا از دانشگاه آزاد واسه بودنش تشکر کنم که بخاطر پول من رو اخراج نکرد!روز ها میگذره و من به خودم میام میبینم رسیدم ترم 8 و یک ماه دیگه امتحانای پایان ترمه و من فقط و فقط 64 واحد پاس کردم! یعنی هنوز حتی فوق دیپلمم ندارم و باید 144 واحد پاس کنم تا بتونم لیسانس بگیرم. جا داره مجددا از دانشگاه آزاد تشکر کنم بابت… .همونطوری که از وجناتم مشخصه من یه دفعه متحول شدم و تو 3 ترم 60 واحد دیگه پاس کردم ولی چرا یهو متحول شدم؟ اصلا داستان چی بود؟ بزارید تازه بریم سراغ اصل موضوع مقاله.اصل موضوع مقاله!ببینید دوستان این روزا اینستا رو که باز میکنید همینجوری برنامه نویسه که از درو دیوار داره میریزه! یکی دوره آموزشی میفروشه، یکی پروژه هاشو به رخ میکشه، در آن سو یک بانوی محترم رو مشاهده میکنید که یه لپتاپ با چند تا مانیتور گزاشته رومیزش و با لباس های بسیار زیبا نشسته پشت میزش و رخ عقاب گرفته (البته مدیونید فکر کنید میخواد خودشو نشون بده ها، اگه یکم عزت نفس داشته باشید و بر شیطان رجیم لعنت بفرستید میبینید که روی مانیتور لپتاپش یه چهار خط کد هم نوشته و فقط میخواسته کد ها رو باهاتون به اشتراک بزاره! حالا چرا اونقدر دورن اون کدا؟ خدا میدونه ما کی باشیم که قضاوت کنیم؟!).یه روز دیدم یکی از این عزیزان با اعتماد به نفس کامل یه کد نوشته که میتونست رشته فیبوناچی رو بصورت خودکار تایپ کنههههه!!!! واوووووو براوووووو. خب رشته فیبوناچیو که ما ترم 1 تو درس مبانی یاد گرفته بودیم! پس چرا همه زیرش کامنت گذاشته بودن که خیلی کارت خفنه و اینو چجوری حل کردی؟ جواب یه کلمست: بیسوادی!درسته که خیلی از این عزیزان تو اینستا و یوتیوب و خیلی پلتفرم های دیگه مدعی خوندن خیلی کتاب های مختلف هستن و هر روز یا هر هفته یه کتاب جدید معرفی میکنن و یه عکس با اون کتاب میگیرن. اما حاضرم شرط ببندم، اگه از وسطای یکی از اون کتاب ها ازشون یه سوال بپرسید نمیتونن جواب بدن. خب همه این ها رو گفتم و حتی اگه فرض کنم همتون باهاشون موافق بودید، باز هنوز من حرفی راجع به تحصیلات نزدم! پس بریم سراغ تاپیک بعدی:برنامه نویس کیست؟شعار، شعار، شعار، شعار… چیزی که فکر میکردم فقط تو فرهنگ ما جا داره ولی نه، این فرهنگ غلط ظاهرا بین همه ملیت های مختلف نقش بسزایی داره! بزارید من تعریف خودم از برنامه نویس رو بهتون بگم:برنامه نویس: امروزه اکثرا به معنای شخصیست که غرق در توهم و خود ستاییست و خود را با تمامی دنیا متفاوت میپندارد چون میتواند از زبان برنامه نویسی، فریم وورک، و راه حلی که قبلا شخص دیگری آن را خلق کرده استفاده کند!ناراحت کننده بود؟ الان میخواید برید کامنت منفی بزارید؟ قبلش بزارید توضیح بدم، اگه قانع نشدید راحت باشید و هرچه دل تنگتون خواست بگید.شما تخصصتون تو برنامه نویسی چیه؟ بگید، میشنوم، بعد با توجه به گفته شما ادامه میدم… خب متاسفانه علم اونقدر پیشرفت نکرده که یه مقاله با المان RPG بنویسم. پس ادامه میدم! احتمالا یسریا وب دولوپرن، یسریا اندروید، یسری ios دولوپر، یسری IOT و... خب، احتمالا برای کارتون از یسری فریم وورک یا لایبرری استفاده میکنید. حالا سوال من اینه. چند نفرتون میتونید بدون استفاده از این فریم وورک ها یا لایبرری ها کارتون رو پیش ببرید؟ مثلا یه فریم وورک برای کار خودتون طراحی کنید. یا اصلا بیخیال این کار سخت، چند نفر هستن که اگه من بگم یه پروژه مرتبط با تخصصتون برام طراحی کنید، بدون کمک گرفتن از گوگل و استک اورفلو و... بتونید اون پروژه رو پیاده سازی کنید؟ چی؟ نیاز نیست چرخ رو خودمون طراحی کنیم؟ اوکی، تا حدودی درسته ولی چرا نباید دانش ساخت چرخ رو داشته باشیم؟ فرض کنید تو یه روز زیبای آفتابی دارید با ماشین میرید سمت محل کارتون و یهو میبینید ماشین داره تکونه عجیب غریب میخوره. میزنید کنار و میبینید ای دل غافل، ماشینتون پنچر شده. شما هم زاپاس دارید تو ماشین ولی بلد نیستید چجوری باید چرخ رو عوض کنید. مسخره نیست؟ باید برید گوگل سرچ کنید: چگونه چرخ پنچر را تعویض کنیم؟ کسایی که دانش کافی نداشته باشن دقیقا همین آدما هستن که باید هر چیزی رو تو گوگل سرچ کنن یا از بقیه آدما کمک بگیرن.از نظر من برنامه نویسی مثل بنایی میمونه! به شما یسری مصالح میدن با یه نقشه میگن اوستا! برو این کارارو بکن. وقتی هم پروژه تموم شد به شما که این همه زحمت کشیدید چند میلیونی پول میدن تا دلتون خوش باشه و چند صد میلیون باقیمونده میره تو جیب مهندسا. اگه بهتون بگم تو طول این مدت که برنامه نویسی کردم به عینه قراردادی رو دیدم که تو متن قرارداد 700 میلیون توافق شد و به برنامه نویس بیچاره فقط 30 تومن رسید، باورتون میشه؟ تازه برنامه نویس خوشحالم بود که چه پول درشتی به جیب زدم! ولی چرا یه مهندس باید چند صد میلیون حقوق بگیره؟علم بهتر است یا ثروت؟سوال مسخره ای که همیشه باهاش روبرو بودیم. اکثرا میگفتیم ثروت چون چیزی که از ثروت تو ذهنمون بود یه چیزی تو مایه های رمز پول GTA بود! ولی وقتی علمو ول کردیم ثروت شد یه قرون ده شاهی! خیلی ها هم علمو انتخاب میکنن و مثل خیلی از جوک هایی که میشنویم تنها راهی که واسشون میمونه کار کردن تو اسنپه! البته منظور بی احترامی به رانندگان عزیز اسنپ نبود، منظور مرتبط نبودن کار با رشته و نرسیدن به هدف تعیین شده بود.یه مهندس کامپیوتر که تو این حوزه تحصیل کرده و واقعا به درساش گوش داده و اونا رو یاد گرفته، صد در صد علمی داره که کسی که فقط کار کرده اون علم رو نداره. مثلا خود من تا دو سال پیش تحلیل و طراحی سیستم رو بلد نبودم و همیشه پروژه هایی که تکی میخواستم بنویسم مشکل Scalability و خوانایی داشت. من نمیدونستم چرا باید تو هوش مصنوعی از زبان پایتون استفاده کنیم. نمیدونستم چرا همیشه سایت هایی که طراحی میکردم یه جا یه نقص امنیتی داشتن! نمیدونستم چرا شرکتای خوب که میرم، باهام قرارداد نمیبندن. نمیدونستم چرا نمیتونم یکیو بهش بفهمونم که تو به این وب سایت یا اپ نیاز داری و خیلی نمیدونستمای دیگه که جواباشونو توی درس گرفتم. ولی بزرگترین نمیدونستمی که وجود داشت این بود که نمیدونستم کسی که واقعا جاوا بلد باشه تو ایران میتونه با ماهی  30 تومن استخدام بشه!!! البته یه روز که فهمیدم، چون زبان تخصصی من جاوا بود رفتم واسه مصاحبه! ولی سوالاشون خیلی عجیب بود! راجع به ابتدایی ترین مسائل که هر روز موقع برنامه نویسی هزار بار باهاش سرو کار داریم سوال پرسیدن و من نتونستم جواب بدم! مثلا شما میدونید چجوری باید بدون استفاده از دستورات از پیش تعریف شده تو جاوا تو کنسول چیزی تایپ کرد؟ هیچوقت نفهمیدم کار اون شرکت چی بود که باید این چیزا رو بلد میبودم…نتیجه گیریدوست من! اگه رشته کامپیوتر میخونی یا تازه این رشترو قبول شدی، بدون که بهترین رشته رو قبول شدی. ولی رشته ما شده یه بازار که هرکس توش یه حرفی میزنه. اگه خام یه عده آدم شدی و چسبیدی به درست و هیچ کار دیگه ای نکردی، بدون هیچ کدوم از درسایی که خوندی هیچوقت تو بازار کار به خودی خود کمکت نمیکنن! اگرم درسو ول کردی نشستی فقط کار کردن به خیلی از امید های الکی ای که بهت دادن بدون خیلی زود خسته میشی. چون انرژی و زمانی که داری میزاری ارزشش یه قرون ده شاهی نیست! خیلیا میگن تو ایران قدر برنامه نویسی رو نمیدونن. نمیگم ایران خوبه ولی تو خارج هم قرار نیست خیلی به واسطه چهار تا پروژه تحویلت بگیرن. خیلی ها میگن تو ایران قیمت پروژه ها خیلی پایینه و آدم باید فریلنسری کار کنه برای خارج. این عزیزان نمیدونن که ما تو کامیونیتی برنامه نویسی خارجی یسری سرطان های انسان نما داریم به نام هندی ها که یه پروژه سنگین رو به پول ما با 2 میلیون تومن به بد ترین شکل ممکن میزنن و عملا بازار رو خراب میکنن. خیلی ها، مخصوصا ورودی جدیدای این رشته میگن مارک زاکربرگ، بیلگیتس، استیو جابز و… ترک تحصیل کردن و چسبیدن به کار، راز موفقیت همینه! آیا میدانستید که برای استخدام در شرکت اپل، مایکروسافت، فیسبوک و… که موسس هاشون همین عزیزان ترک تحصیلی بودن، نیازمند حداقل مدرک Bachelor&#x27;s یا همون لیسانس خودمون هستید؟کلام آخر، سعی کن درسی رو که داری میخونی، بفهمی چجوری باید ازش استفاده کنی. نه علم مسخره و بی فایدست، نه ثروت باعث گمراهی و پلیدیه. اگه بتونی همزمان هم کار کردن و یاد بگیری هم درسای دانشگاهیو جلو ببری شک نکن بی برو برگرد جات دیگه یه کد نویس ساده نیست که همه سختیا رو بکشی آخرم چند میلیون با اکراه بندازن جلوت توام جلوشون دولا راست بشی، نیست.ممنون که این مقاله رو خوندید. امیدوارم مطالب مفیدی توش پیدا کرده باشید. ببخشید اگه حرفی زده شد که زیاد خوشایند نبود. اینا فقط تجربه های من بود. اگر دوست داشتید حتما بگید که ادامه بدم نوشتن رو. منتظر کامنت هاتون هستم تا باهم بحث کنیم. وقتتون بخیرشایان دامغان پور</description>
                <category>انتشارات چ یاب</category>
                <author>شایان دامغان پور</author>
                <pubDate>Mon, 08 Nov 2021 23:46:22 +0330</pubDate>
            </item>
                    <item>
                <title>سه زبان برنامه‌نویسی آینده‌دار که شما باید آن‌ها را بین سال‌های 2022 و 2030 یاد بگیرید</title>
                <link>https://virgool.io/cheyab-blog/%D8%B3%D9%87-%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-%D8%A2%DB%8C%D9%86%D8%AF%D9%87-%D8%AF%D8%A7%D8%B1-%DA%A9%D9%87-%D8%B4%D9%85%D8%A7-%D8%A8%D8%A7%DB%8C%D8%AF-%D8%A2%D9%86-%D9%87%D8%A7-%D8%B1%D8%A7-%D8%A8%DB%8C%D9%86-%D8%B3%D8%A7%D9%84-%D9%87%D8%A7%DB%8C-2022-%D9%88-2030-%DB%8C%D8%A7%D8%AF-%D8%A8%DA%AF%DB%8C%D8%B1%DB%8C%D8%AF-i1bgu6fzican</link>
                <description>زبان‌های برنامه‌نویسی‌ای که می‌توانند دنیا را در سال‌های آینده تحت‌تاثیر خود قرار دهند.پس از بیش از ده سال هیاهو در بازار تکنولوژی، من پتانسیل عظیمی را در سه زبان برنامه‌نویسی (یا فریم‌ورک) زیر می‌بینم.1. Unity (C#)بنا به گفته  John Riccitiello - مدیرعامل یونیتی - بیش از نصف بازی‌های دنیا توسط یونیتی ساخته شده‌اند.یونیتی نه تنها در ساخت بازی‌هایی که ما همیشه می‌بینیم مؤثر است، بلکه پلتفرمی پیشرو در جهان برای ایجاد محتوای تعاملی، سه‌بعدی و همینطور محتوای real time می‌باشد. مانند:بازی‌ها (اندروید، iOS، کامپیوتر شخصی، نینتندو و پلی‌استیشن)تجربیات تعاملی (واقعیت افزوده و واقعیت مجازی)خودرو و حمل و نقل (طراحی و دیزاین قطعات ماشین به صورت کاملا واقعی)ساخت و تولید (شبیه‌سازی رباتیک)فیلم، انیمیشن و سینما (رندر فیلم در حالت real time)معماری، مهندسی و ساخت و ساز (تجربه سه‌بعدی برای ساختمان‌ها، طراحی ساختمان و محیط‌های ساخت و ساز مجازی)پس اگر اکنون شروع به یادگیری یونیتی و سی‌شارپ کنید، شانس این را دارید تا به یکی از صنایع بالا که دارای رشد انفجاری هستند بپیوندید.یونیتی (سی‌شارپ) بر روی 30 پلتفرم مانند اندروید، iOS، ویندوز، نینتندو سوییچ و پلی‌استیشن کار می‌کند.2012–2021 Global Games Market Revenuesدر 10 سال گذشته، بازار جهانی بازی به تنهایی با نرخ مرکب سالانه 11 درصد در حال رشد بوده است.بر اساس قانون 72، با همین نرخ رشد، ارزش فعلی بازار بازی در 6.55 سال آینده دو برابر خواهد شد. اگر ما تنها مبتنی بر صنعت بازی پیش‌روی کنیم، درخواست برای برنامه‌نویسان وابسته به فریم‌ورک یونیتی به شدت افزایش پیدا خواهد کرد.یادگیری یونیتی می‌تواند شما را برای تکامل و تحول بعدی تکنولوژی آماده کند – مانند هر زمینه‌ای در حوزه‌‌های سه‌بعدی و واقعیت افزوده و واقعیت مجازی. انتخاب این زبان و فریم‌ورک برای ایجاد و ساخت اولین بازی یا اولین اپلیکیشن گیمیفیکیشن سه‌بعدی شما بسیار آسان است. زیرا آموزش‌های زیادی در رابطه با این زبان و فریم‌ورک در یوتیوب، یودمی و پلتفرم‌های دیگر موجود است.البته یک جایگزین رده بالاتر برای یونیتی وجود دارد: Unreal Engine (Epic Games)ولی باید توجه داشت که Unreal Engine منحنی یادگیری تندتر و منابع یادگیری کم‌تری نسبت به یونیتی دارد.2. Flutter (Dart)چه کسی نمی‌خواهد برنامه خود را تا حد امکان در پلتفرم‌های مختلف تنها با یک کد پایه منتشر کند؟ نسخه 2.0 فلاتر، به توسعه‌دهندگان این اجازه را می‌دهد تا اپلیکیشن‌های خود را به صورت بومی در اندروید، iOS، دسکتاپ و وب منتشر کنند.فلاتر بر روی تمامی دستگاه‌ها مانند گوشی‌های موبایل، کامپیوترها و هر چیزی که دارای مرورگر می‌باشد کار می‌کند.بله ممکن است زبان‌های مادر مانند جاوا برای اندروید و Swift برای iOS کارآمدتر باشند، ولی همه‌ی انواع ویژگی‌ها و فیچرهایی که می‌توانید به آن‌ها فکر کنید با فلاتر قابل پیاده‌سازی هستند. حتی می‌توانید کدهای جاوا و سوئیفت را برای نیازهایی که توسط دارت و فلاتر پشتیبانی نمی‌شوند به آن‌ها متصل کنید.فلاتر یک رقیب قابل‌ مقایسه با React Native می‌باشد. از نظر سرعت، پیچیدگی و جامعه برنامه‌نویس‌ها (community)، آن‌ها تقریباً در یک سطح هستند.اما اگر بخواهیم آن‌ها را بر اساس محبوبیت مقایسه کنیم، از اول جولای سال 2021 فلاتر در گیت‌هاب 124,000 ستاره ولی React Native دارای 96,400 ستاره است. به جرئت می‌توان گفت که فلاتر به عنوان یک فریم‌ورک چندسکوییِ اپلیکیشن‌های موبایل که موردعلاقه‌ی توسعه‌دهندگان است، از React Native پیشی گرفته است.3. Golangاین زبان توسط گوگل طراحی شده است. شما باید Golang را یاد بگیرید زیرا:یکی از سریع‌ترین زبان‌های موجود در بازار است زیرا به کد و زبان ماشین کامپایل می‌شود.توسط گوگل پشتیبانی می‌شود.یادگیری آن آسان است و جامعه برنامه‌نویسان (community) بزرگی دارد.برای دواپس(DevOps)، توسعه backend و توسعه full-stack بسیار عالی است.سینتکس بهینه و سرراستی دارد.سومین میانگین دستمزد در رتبه‌بندی جهانی را داراست.2020 Stack Overflow Developer Surveyگولنگ ساخته شده است تا از concurrency، مقیاس‌پذیری (scalability)، چندرشته‌ای (multithreading) و عملکرد بالا پشتیبانی کند. گولنگ با فضای ابری، دوآپس و کانتِینرها (containers) 100% سازگاری دارد. توسعه‌دهندگان اغلب می‌توانند از این زبان برای پروژه‌های مرتبط با دواپس مانند کوبرنتیس (Kubernetes) و داکر (Docker) استفاده کنند.بسیاری از شرکت‌ها مانند Google ،Dropbox ،Uber و Twitter از گولنگ بدلیل سرعت و سادگی آن استفاده می‌کنند.The total size of the public cloud computing market from 2008 to 2020 (in billion U.S. dollars)با گسترش سریع بازار عمومی رایانش ابری (Cloud Computing)، تقاضا برای استعدادهای مرتبط با دواپس هر سال افزایش خواهد یافت. از آنجایی که Golang با توسعه بک‌اند و دواپس سازگار است، شما می‌توانید از گسترش سریع رایانش ابری، برنامه‌های موبایل، بازی‌ها و اندازه بازار سیستم‌ها استفاده کنید.نتیجه‌گیریبه هر حال، حدس من این است که اکثر شما در حال حاضر از زبان‌های برنامه‌نویسی مانند PHP ،Nodejs،  Java ،Ruby و ... استفاده می‌کنید. انتخاب یک زبان یا فریم‌ورک برنامه‌نویسی دیگر در سنین پایین می‌تواند شغل شما را تقویت کند.سه زبان ذکر شده در بالا دارای پتانسیل بسیار زیادی هستند و شما با استفاده از آن‌ها می‌توانید از رشد سریع هر بخش در فناوری استفاده کنید.متنی که خواندید ترجمه این مقاله استما را در تلگرام دنبال کنید</description>
                <category>انتشارات چ یاب</category>
                <author>کنج صمیمی کامپیوتریا | Debug Valley</author>
                <pubDate>Sun, 07 Nov 2021 16:06:30 +0330</pubDate>
            </item>
                    <item>
                <title>استفاده از pacman در آرچ لینوکس و ‌manjaro</title>
                <link>https://virgool.io/cheyab-blog/%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-pacman-%D8%AF%D8%B1-%D8%A2%D8%B1%DA%86-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-%D9%88-manjaro-cfc6tgiefbp2</link>
                <description>اگر از آرچ لینوکس یا هر لینوکسی که بر پایه آرچ باشه ( مثل مانجارو و آرکو ) استفاده میکنید حتما با پکیج منیجر pacman سر و کله زدید . pacman مدیر بسته لینوکس های آرچ بیس هستش که در واقع همون apt یا dnf توی اوبونتو و فدورا هست و به صورت کلی شما میتونید باهاش برنامه های خودتون رو مدیریت کنید . یکی از مورد هایی که موقع مقایسه لینوکس ها  بهش بر میخورید بخش مدیر بسته ( package manager ) هستش و طبیعتا مدیر بسته هر لینوکس فرق میکنه ( البته اگر از یک خانواده نباشن ) و شما توی آرچ لینوکس و مانجارو از pacman برای نصب , حذف , بروزرسانی و ... استفاده میکنید .احتمالا اسم pacman رو شنیدین , ولی نه به عنوان مدیر بسته بلکه به عنوان بازی ! و خوب این خلاقیت تیم آرچ بوده که این اسم رو برای مدیر بسته خودشون گذاشتن .خب حالا شما با مدیر بسته pacman آشنا شدید و حالا نحوه کار با این مدیر بسته رو یاد میگیریم :نصب برنامه برای نصب کردن برنامه های خارج از کامپیوتر از دستور زیر استفاده میکنیم :$ sudo pacman -S vimاس بزرگ ( S ) به معنی Synchronize یا همون همگام سازی کننده هست .برای اینکه بروز ترین برنامه رو نصب کنید میتونید از دستور زیر استفاده کنید :$ sudo pacman -Syu vimنکته :‌ شما میتونید یک برنامه رو چند بار نصب کنید و هر بار برای شما آخرین نسخه نصب میشه .حذف برنامه برای حذف کردن هر بسته ای  توی آرچ لینوکس از دستور زیر استفاده کنید :$ sudo pacman -R vimنکته : شما میتونید با اضافه کردن سوییچ  -s  هر برنامه ای که وابسته هست رو پاک کنید مثل دستور زیر :$ sudo pacman -Rs vimحذف برنامه های غیر ضروری برای شناسایی برنامه های غیر ضروری میتونید از دستور زیر استفاده کنید :$ pacman -Qdtqبرای حذف برنامه های غیر ضروری میتونید از دستور زیر استفاده کنید :$ pacman -Qdtq | sudo pacman -Rsآپگرید کردن سیستم برای آپگرید کردن کل سیستم از دستور زیر استفاده کنید :$ sudo pacman -Syuنصب برنامه از مسیر های مشخص شما میتونید یک برنامه رو که دانلود کردید و یا روی وب هستش رو مستقیما دانلود و نصب کنید , از دستور های زیر استفاده کنید :برای نصب از خود سیستم :$ sudo pacman -U vim-8.2.2891-1-x86_64.pkg.tar.zstبرای نصب از وب :$ sudo pacman -U http://example.com/vim-8.2.2891-1-x86_64.pkg.tar.zstنتیجهتوی این مطلب شما با مقدمات و چیز های کلی مدیر بسته pacman  آشنا شدید و اگر دوست دارید عمیق تر یاد بگیرید میتونید سرچ کنید . این ها چیز هایی بودن که به طور کلی ما بهش نیاز داریم تا توی لینوکس بتونیم برنامه هامون رو مدیریت کنیم , امیدوارم این مطلب برای شما جذاب بوده باشه .سالم و سلامت باشید  . . .</description>
                <category>انتشارات چ یاب</category>
                <author>علی اکبر ظهور</author>
                <pubDate>Sun, 07 Nov 2021 00:03:15 +0330</pubDate>
            </item>
                    <item>
                <title>گیت رو عمیق یاد بگیر</title>
                <link>https://virgool.io/cheyab-blog/%DA%AF%DB%8C%D8%AA-%D8%B1%D9%88-%D8%B9%D9%85%DB%8C%D9%82-%DB%8C%D8%A7%D8%AF-%D8%A8%DA%AF%DB%8C%D8%B1-ix8dc9ffw3iv</link>
                <description>استفاده‌کردن از تکنولوژی خیلی عالیه، این تکنولوژی‌ها زمانی فوق‌العاده میشن که اون ها رو عمیق یادگرفته باشیم و بدونیم چجوری کار می‌کنن. مخصوصا وقتی که اون تکنولوژی مثل گیت یکی از ابزار‌های محشر توسعه نرم‌افزار باشه که با یادگرفتن و عمیق شدن داخلش می تونید کلی مطلب یادبگیرید و کارتون رو راحت تر کنید.توی این مطلب چندتا از ویدئوها و منابع آموزشی گیت رو می زارم براتون تا بیشتر و بهتر گیت رو یادبگیرید و با این معجزه بیشتر آشنا بشید.اگر هنوز با معجزه گیت آشنا نشدید یا استفاده از گیت براتون خیلی سخته پیشنهاد می‌کنم قبل از خوندن این مطلب یه سر به مطلب &quot;با این ابزارها گیت رو ببلع - رابط‌های گرافیکی گیت&quot; بزنید.معرفی منابع آموزشی گیت - گیت رو عمیق یاد بگیرقبل از اینکه شروع به معرفی دوره‌ها بکنم یه توضیحی بدم در مورد نیت‌ام از نوشتن این مطلب.از اونجاییکه خودم شروع کردم به ضبط یک سری محتوا‌های فنی برای دوستان و اطرافیان خودم، تلاش کردم توی چندتا ویدئو به صورت ساده و با چندتا سناریو توضیح بدم که چجوری خودم از گیت استفاده می کنم و برای ساخت این ویدئو یه سر زدم به چندتا از دوره های آموزشی دیگه که چندتا از بهترین هاش رو با مزیت هاشون اینجا می نویسم براتون.اگر هم دوست داشتید ویدئو‌های گیت من رو هم ببینید می تونید یه سری به کانال یوتیوب من بزنید.Git - lazygit جادیمن به شخصه سبک ویدئوهای جادی رو دوست دارم، هم می‌تونید جوری نگاه کنید محتوا رو که فقط کارتون رو راه بندازید، هم می‌تونید دقیق‌تر بشید و جزئیات رو بیشتر پیگیری کنید و محتوا رو عمیق از لابه‌لای حرفاش یاد بگیرید.جادی - عکس از kiahamedi.irچندتا از ویدئو های گیت جادی رو اینجا می‌زارم براتونآموزش گیت - فرادرسهکتبرفست و آموزش پول ریکوئست فرستادن روی گیتهاب این چندتا ویدئو جنبه عمومی دارند بیشتر و خوبه که یکم بیشتر یادبگیرید کامندها و دستورات گیت چجوری کار می‌کنند.باشگاه کدزنی - Coding Dojoبا سری ویدئوهای &quot;شیرجه در گیت&quot; اقای طالقانی می‌تونید خیلی عمیق بشید و بفهمید اون پوشه &#x60;.git&#x60; ای که توی هر پروژه اضافه میشه چیه و چیکار می کنه.dive into git - youtubeبه شدت پیشنهاد می‌کنم این ویدئو ها رو ببینید، اگر هم که مثل من با php کار می کنید اکیدا توصیه می‌کنم که ویدئوهای کاتای این کانال رو دنبال کنید.ساخت سورس کنترلر - Stomachاین ویدئو ربطی به خود گیت نداره، اما دیدم بودنش اینجا خیلی مفیده. توی چندتا ویدئو، علی آقا کامل در مورد پیاده‌سازی معماری یک ورژن کنترلر صحبت می کنه و یه ورژن کنترلر باحال و ساده با زبان Go می سازه.Stomach - youtubeاگه به معماری نرم‌افزار و زبان Go علاقه دارید. به هیچ وجه این ویدئو‌ها رو از دست ندید.Stomachآموزش گیت - amirhosseinabیکی دیگه از سری ویدئو‌هایی که خیلی دوست داشتم که مخاطب عمومی داره، همینطور یکسری از اصول و استانداردهایی که خوبه تو پروژه ازشون استفاده کنید رو توضیح میدن. به نظرم ویدئو‌های خوبی هست اگه هنوز با گیت زیاد چفت و جور نشدید.amirhosseinab - youtubeاگر هم تازه برنامه نویسی رو شروع کردید ویدئو های ایشون رو از دست ندید، با لحن جذاب و خیلی عالی مفاهیم رو توضیح میدن.امیدوارم این آموزش‌ها به دردتون بخورند، اگر هم دوست داشتید می تونید من رو توی شبکه‌های اجتماعی با آی‌دی : @geeksesi_ir دنبال کنید.اگر دوره‌ آموزش بهتری سراغ دارید که فکر می‌کنید به درد بقیه می خوره، توی نظرات یا تلگرام بهم بگید تا به این مطلب اضافه کنم.</description>
                <category>انتشارات چ یاب</category>
                <author>محمد جواد قاسمی</author>
                <pubDate>Tue, 02 Nov 2021 16:54:30 +0330</pubDate>
            </item>
                    <item>
                <title>دروغ اپل آیدی ( Apple ID )</title>
                <link>https://virgool.io/cheyab-blog/%D8%AF%D8%B1%D9%88%D8%BA-%D8%A7%D9%BE%D9%84-%D8%A2%DB%8C%D8%AF%DB%8C-apple-id-m9mkjrboefhj</link>
                <description>اگر از گوشی , تبلت یا مک بوک ها یا هر محصولی از اپل استفاده کنید حتما به اپل آیدی نیاز پیدا خواهید کرد . دروغ این مطلب کجاست ؟ اینجاییه که یه سری فروشگاه ها از نا آشنایی مردم استفاده میکنن و برای ساخت اپل آیدی , یه مبلغی بین ۸۰ هزار تومن تا ۱۵۰ هزار تومن رو از مردم میگیرن . در حالی که اپل آیدی کاملا رایگان ارائه میشه و شما میتونید بدون پول برای خودتون اپل آیدی بسازید و لذت ببرید ..برای ساخت اپل آیدی به لینک زیر برید :Apple-ID با همچین تصویری رو به رو میشید :روی گزینه Create your کلیک کنید . با تصویر زیر رو به رو میشید :از این جا میتونید انتخاب کنید که برای کدوم محصول اپل دارید اپل آیدی میسازید و دیگه بقیه مسیر رو میتونید به راحتی طی کنید ...من خودم یه زمانی بابت اپل آیدی هزینه دادم و امیدوارم اگر محصولی از اپل دارید این مطلب برای شما مناسب بوده باشه و از ساختن اپل آیدی برای خودتون و دیگران لذت ببرید .سالم و سلامت باشید . . .</description>
                <category>انتشارات چ یاب</category>
                <author>علی اکبر ظهور</author>
                <pubDate>Mon, 01 Nov 2021 12:46:04 +0330</pubDate>
            </item>
                    <item>
                <title>21 نکته که ای کاش زودتر در شغل مهندسی نرم‌افزار خودم می‌دانستم</title>
                <link>https://virgool.io/cheyab-blog/21-%D9%86%DA%A9%D8%AA%D9%87-%DA%A9%D9%87-%D8%A7%DB%8C-%DA%A9%D8%A7%D8%B4-%D8%B2%D9%88%D8%AF%D8%AA%D8%B1-%D8%AF%D8%B1-%D8%B4%D8%BA%D9%84-%D9%85%D9%87%D9%86%D8%AF%D8%B3%DB%8C-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1-%D8%AE%D9%88%D8%AF%D9%85-%D9%85%DB%8C-%D8%AF%D8%A7%D9%86%D8%B3%D8%AA%D9%85-dbvcc31jcfw0</link>
                <description>یادگیری برنامه‌نویسی سخت است. 6 سال پیش، هنگامی که مسیر توسعه وب خود را شروع کردم، احساس می‌کردم که این کار را ترک خواهم کرد.اما طاقت آوردم و اکنون دنیای تکنولوژی را دوست دارم. آنچه می‌خوانید، 21 نکته‌ای است که ای کاش در اوایل کارم می‌دانستم.1. یک زبان انتخاب کنیدتعداد باورنکردنی‌ای زبان‌ برنامه‌نویسی وجود دارد. اما مسئله این است که باید آهسته شروع کنید.هر بار یک چیز را انتخاب کنید و تا حد امکان تمرین کنید. سپس می‌توانید به سراغ بعدی بروید.2. مفهوم برنامه‌نویسی را درک کنیدممکن است هنگام یادگیری یک زبان برنامه‌نویسی جدید وسوسه شوید که به جزئیات توجه نکنید. در حالی که استفاده از گوگل برای یافتن پاسخ ها مشکلی ندارد، سینتکس را حفظ نکنید.اگر سینتکس را به خاطر نمی آورید ایرادی ندارد، اما به خاطر سپردن مفهوم ضروری است.3. از آموزش‌های آنلاین استفاده کنیداین یک نجات‌دهنده است؛ یادگیری مهارت‌های جدید آسان‌تر از همیشه است. چرا از آموزش استفاده کنیم؟دیدگاه‌های متعددی را تجربه می‌کنیدمحدودیت زمانی وجود نداردبه شما کمک می‌کند سریع‌تر و کارآمدتر یاد بگیرید4. روزانه ساعاتی را در برنامه‌ریزی خود به یادگیری اختصاص دهیدیادگیری روزانه آنقدرها هم سخت نیست، اما در ابتدا انجام آن دشوار است؛ زیرا به تعهد و نظم زیادی نیاز دارد.وبلاگ‌ها را بخوانیدویدیوهای آموزشی تماشا کنیدبه یادگیری چیزهای جدید و ساختن سازه علمی خود ادامه دهید5. تمرین، تمرین، تمرین!انجام پروژه های‌جانبی یا پروژه‌های آزمایشی، میانبر اثبات‌شده‌ای برای تسلط بر برنامه‌نویسی است.ضرب‌المثل &quot;کار نیکو کردن از پر کردن است&quot; بسیار درست است اگر بخواهید برای انجام باکیفیت کاری زمان بگذارید.6. تسلیم نشویددر شروع مسیر ممکن است همه چیز به نفع شما نباشد. یک نکته برای تبدیل شدن به یک برنامه‌نویس خوب این است که هرگز تسلیم نشوید.از اینکه چه سریع می‌توانید مفاهیم جدید را یاد بگیرید شگفت‌زده خواهید شد. شروع هر کاری همیشه سخت است.7. چرخ را دوباره اختراع نکنیددر صورت امکان از کتابخانه‌هایی استفاده کنید که به شما کمک می‌کنند کار خود را آسان‌تر کنید.لازم نیست هر راه‌حلی از ابتدا ساخته شود؛ پکیج‌ها و کتابخانه‌های مختلف را در نظر داشته باشید.8. استفاده از خط فرمان را بیاموزیدیادگیری این بسیار مفید است و در واقع ساده‌تر از آن چیزی است که اکثر مردم فکر می‌کنند. در حالی که ممکن است در ابتدا پیچیده به نظر برسد، زمانی که به آن تسلط پیدا کنید بسیار آسان می‌شود.وقتی به آن مسلط شوید، دیگر راه برگشتی وجود ندارد.9. روی مهارت‌های نرم خود کار کنیدداشتن دانش برنامه‌نویسی خوب است؛ اما اگر به مهارت‌های نرم تسلط داشته باشید، مستقیماً به 5 درصد برتر حوزه خود خواهید رسید.نوشتن را تمرین کنید، در دراز مدت به شما کمک می‌کند. تسلط بر مهارت‌های نرم به شما کمک می‌کند تا از بقیه متمایز شوید.10. رزومه‌ای قوی از پروژه‌ها بسازیدنشان دادن پروژه‌ها و کارتان بهترین چیز برای جلب توجه است.چیزهایی یاد بگیرید و بسازید؛ با این تاکتیک‌ها به راحتی از بقیه متمایز می‌شوید. این برد شما را تضمین می‌کند.11. سفر خود را مستند کنیددر مورد یادگیری خود توییت کنید و از دیگران الهام بگیرید.وبلاگ بنویسید. افراد زیادی هستند که امروز مسیر خود را آغاز می‌کنند؛ قطعاً شما به آنها الهام خواهید داد.12. در حالی که یاد می‌گیرید، درآمد کسب کنیدمن در هنگام یادگیری ابزارهای بدون کد، بیشتر از 750 دلار دریافت کردم.13. اهداف کوچک تعریف کنیدیادگیری هر زبان برنامه‌نویسی و مفهومی را شروع نکنید.هر بار یک مورد را در نظر بگیرید، اهداف کوچک تعریف کنید و آنها را در هم بشکنید. این رویکرد، تقویت‌کننده نهایی اعتماد به نفس است. اهدافی را برای بهبود توانایی و بهره‌وری تعیین کنید.14. هیچ مسیر واحدی وجود ندارددر حین یادگیری، سعی نکنید مسیر شخص دیگری را دنبال کنید؛ شما می‌توانید مسیر خود را داشته باشید.برخی چیزها ممکن است برای شما کار نکنند اما برای دیگران کارساز باشند. به جای نگرانی در مورد دیگران، روی هر چیزی که برای آن برنامه‌ریزی کرده‌اید تمرکز کنید.15. از درخواست کمک نترسیدبرای هر گونه سوال در حین یادگیری، با دوستان یا مربیان خود ارتباط بگیرید. حتی اگر سوالات احمقانه‌ای دارید، از پرسیدن خجالت نکشید.‌این احتمالاً سریع‌ترین راه برای حل شک و تردید شما و حرکت به جلو است.16. خودتان را به چالش بکشیدبا دیگران رقابت نکنید؛ با خودتان رقابت کنید و ببینید در طول زمان چقدر پیشرفت کرده‌اید.مقایسه با دیگران، انگیزه شما را کم می‌کند و موانع زیادی را بر سر راه شما قرار می‌دهد.17. اصول اولیه را بیاموزید و برنامه‌های کوچک بسازیدهرچه برنامه‌های کوچک بیشتری بسازید، پایه شما قدرتمندتر خواهد بود.اگر بیشتر بر ساختن مثال‌ها تمرکز کنید تا مفاهیم را بهتر درک کنید، به معنای واقعی کلمه غیر قابل توقف هستید.18. از گفتگوهای منفی امتناع کنیدهمه روزها مثل هم نیستند. بعضی روزها ممکن است بخواهید کناره‌گیری کنید، زیرا شاید همه چیز به نفع شما نباشد.استراحت کنید و قوی‌تر ادامه دهید. به یاد داشته باشید که برنامه‌نویسان هرگز دست از کار نمی‌کشند. همیشه یک راه‌حل وجود دارد.19. به یاد داشته باشید: هیچ کس حرفه‌ای به دنیا نمی‌آیدنکته مهم، ثبات و سخت‌کوشی است که شما را به یک حرفه‌ای تبدیل می‌کند. با قدرت به امتحان کردن ادامه دهید.هنگامی که شما بارها و بارها در یک بازه زمانی به انجام همان کار می‌پردازید، در کمترین زمان بر آن مسلط می‌شوید.20. هیچ چیز کار نمی‌کند مگر اینکه شما آن را انجام دهیدصرفا خواندن اسناد یا تماشای ویدیوها شما را به جایی نمی‌رساند. روی هر آنچه خوانده‌اید کار کنید و درک کاملی داشته باشید. تمرین انسان را کامل می‌کند.21. روی فرآیند تمرکز کنید، نه نتیجهفرآیند را برای خود سرگرم‌کننده کنید. خیلی نگران آینده نباشید، هزاران کتابخانه و فریمورک جدید در راه است.اگر پایه محکمی داشته باشید، بقیه مشکلات به راحتی رفع می‌شوند. از مسیر لذت ببرید و مثبت بیندیشید.متنی که خواندید ترجمه این مقاله استما را در تلگرام دنبال کنید</description>
                <category>انتشارات چ یاب</category>
                <author>کنج صمیمی کامپیوتریا | Debug Valley</author>
                <pubDate>Sun, 24 Oct 2021 16:06:06 +0330</pubDate>
            </item>
                    <item>
                <title>در گوگل استخدام شوید !!!</title>
                <link>https://virgool.io/cheyab-blog/%D8%AF%D8%B1-%DA%AF%D9%88%DA%AF%D9%84-%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B4%D9%88%DB%8C%D8%AF-vhx4zgr369wp</link>
                <description>اره درسته . تیتر رو درست خوندید .. توی این مطلب قراره بگم که چجوری توی گوگل و یا زیر مجموعه های گوگل استخدام بشید. . .  گوگل همیشه دنبال کارمند میگرده و اگر شما تخصص داشته باشید و به قول خود اعضای گوگل ( مهندس ) باشید مثل ستاره در گوگل میدرخشید و اگر یه نگاهی به پرداختی های گوگل بندازید میبینید که به کارآموز های خودش ماهیانه بین ۷۰ تا ۱۰۰ هزار دلار حقوق پرداخت میکنه ! ولی خوب گوگل به همین راحتی استخدام نمیکنه . هر سال نزدیک به سه میلیون نفر برای گوگل درخواست استخدام میدن ولی فقط چهار هزار نفر استخدام میشن .جزو مهم ترین چیز هایی که برای استخدام شدن در گوگل نیاز دارید پایه بسار قوی در کامپیوتر هستش که اگر توی دانشگاه های مزخرف ایران تحصیل میکنید به راحتی این رو میتونید پشت سر بزارید ... شرایط استخدام  - رهبریرهبری و مدیریت جز مهم ترین چیز هاست و هر کسی نمیتونه حتی مدیریت یک بخش کوچیک رو به عهده بگیره و اگر مهارت مدیریت و رهبری داشته باشید . شما یک امتیاز ویژه در گوگل دارید ... - کد نویسیالبته که گوگل یه غول تکنولوژی هستش و اگر شما میخواید توی بخش های it فعالیت کنید باید حداقل به یک زبان برنامه نویسی مسلط باشد . و همینطور به اصول کد تمیز و کامنت نویسی هم باید مسلط باشید . - سخت کوشی و پشت کار توی دنیای برنامه نویسی ( سخت تلاش کردن ) معنی نداره و شما باید دنبال راه های هوشمند باشید تا اینکه دنبال سخت کار کردن باشید . و باید این رو بلد باشید که برای حل مشکلات خودتون سوال بپرسید وگر نه به درد گوگل نمی خورید ...- آشنایی با سیستم عامل ها شما اگر برنامه نویس هستید و دارید برای گوگل برنامه مینویسید و یا اگر برای گوگل میخواید کار کنید باید حداقل با سیستم عامل ها آشنا باشید ...مقایسه سه سیستم عامل مرسوم دنیا  - خلاق باشیدشما باید توانایی اینو داشته باشید که یک چیز جدید خلق کنید و اگر خلاق باشید  , گوگل بهترین جا برای شماست چون دائما دنبال ساختن چیز های جدیده و سالیانه از پروژه های دانشجویی حمایت میکنه ... - ماشین لرنینگماشین لرنینگ جزو مهم ترین چیز ها برای بخش هوش مصنوعی گوگله و خوب اگر ماشین لرنینگ بلد باشید گوگل شما رو توی پنبه نگه میداره . چون گوگل عاشق ربات هاست ... - یادگیری سریع هر برنامه نویسی حداقل به دو زبان برنامه نویسی مسلطه ولی گوگل دنبال کارمندی هستش که اگر لازم شد خیلی سریع یه زبان جدید یاد بگیره و به اون مسلط بشه . این فقط به زبان های برنامه نویسی محدود نمیشه و کلا همه چیز رو در بر میگیره ...این ها چیز های خیلی کلی هستند و اگر میخواید دقیق تر بدونید باید به وبسایت های خود گوگل مراجعه کنید و بیشتر دربارش مطالعه کنید ... من هم چیز هایی رو که میدونستم گفتم تا شاید انگیزه ای برای جوونامون باشه .سالم و سلامت باشید ...</description>
                <category>انتشارات چ یاب</category>
                <author>علی اکبر ظهور</author>
                <pubDate>Sun, 24 Oct 2021 15:29:01 +0330</pubDate>
            </item>
                    <item>
                <title>نوشتن اولین برنامه با Golang</title>
                <link>https://virgool.io/cheyab-blog/%D9%86%D9%88%D8%B4%D8%AA%D9%86-%D8%A7%D9%88%D9%84%DB%8C%D9%86-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%A8%D8%A7-golang-nwoggvdclixz</link>
                <description>قسمت سوم دوره How To Funcسلام دوستانتوی این مقاله میخوایم با ساختار کلی برنامه های گولنگی آشنا بشیم، اولین برنامه ساده گولنگیمون رو بنویسیم و یاد بگیریم چطور باید یه برنامه تک فایلی رو اجرا کنیم.نسخه ویدئویی این آموزش در یوتیوب https://www.youtube.com/watch?v=gQhy1pFUao8 ساختار کلی برنامه های گولنگیخوب برای نوشتن یه برنامه گولنگی در ابتدا ما باید یک فایل با اکستنشن .go بسازیم، من اسم فایل رو میزارمmain.goبعد از باز کردن فایل توی ادیتور  ویژوال استودیو کد که توی آموزش قبلی نصب و کانفیگش کردیم،اگه آموزش قبلی رو نخوندید اینجا کلیک کنید.بعد ازین شما باید ابتدا یک پکیج رو مشخص کنید که ما اینجا مشخص میکنیم که اسم پکیجمون main هستpackage mainبعد ازین شما باید به صورت زیر یک تابع به اسم main هم ایجاد کنید که هیچ ورودی نمیگیره و هیچ خروجی هم نداره package main

func main(){
    
}برنامه ها در زبان گولنگ همیشه از پکیج main شروع میشن و هر پکیج main باید حتما یک تابع به اسم main داشته باشه.راجع اینکه پکیج و تابع چطور تو این زبون کار میکنن در آموزش های بعدی مفصل صحبت خواهیم کرد.برنامه شما همیشه از تابع main در پکیج main شروع میشن پس ما در داخل تابع main شروع میکنیم به نوشتن برناممون.سلام دنیاما میخوایم عبارت Hello World رو توی ترمینال چاپ کنیمبرای این کار در داخل تابع main، دستور print رو تایپ کرده و مقداره Hello World! رو داخل یک جفت double quote بهش پاس میدیم.package main

func main(){
    print(&amp;quotHello World!&amp;quot)
}تبریک میگم شما اولین برنامه گولنگیتون رو نوشتید.اجرای برنامه گولنگی تک فایلیبرای اجرای یک برنامه گولنگی شما باید پکیج main رو اجرا کنید و این پکیج میتونه دارای بیشتر از یک فایل باشه اما خوب چون اینجا این پکیج فقط یک فایل داره میتونید با پاس دادن اسم فایل به دستور go run توی ترمینال اون رو اجرا کنید.go run main.goامیدوارم ازین آموزش لذت برده باشیدمقاله رو با دوستاتون که دارن Go یاد میگیرن به اشتراک بزاریدسورس دوره آموزشی در گیت هابمنو یه قهوه مهمون کن</description>
                <category>انتشارات چ یاب</category>
                <author>Func With Amir</author>
                <pubDate>Sat, 23 Oct 2021 01:17:22 +0330</pubDate>
            </item>
                    <item>
                <title>چگونه از سد هر تحریمی عبور کنیم؟ راهنمای نصب Proxy بدون محدودیت در سایت‌های داخلی</title>
                <link>https://virgool.io/cheyab-blog/%DA%86%DA%AF%D9%88%D9%86%D9%87-%D8%A7%D8%B2-%D8%B3%D8%AF-%D9%87%D8%B1-%D9%81%DB%8C%D9%84%D8%AA%D8%B1%DB%8C-%D8%B9%D8%A8%D9%88%D8%B1-%DA%A9%D9%86%DB%8C%D9%85-l94xznuhqtar</link>
                <description>اول از همه بگم که این اولین پست من در ویرگوله و امیدوارم خوب نوشته باشمش!اگه در ایران زندگی می‌کنید، توسعه دهنده‌ی نرم‌افزار یا دیزاینر هستید و یا با سایت‌هایی سر و کار دارید که ما رو تحریم کردند (مثل خیلی از سرویس‌های گوگل) حتماً با ارور 403 Forbidden خیلی حرص خوردید! از طرف دیگه، وقتی از قندشکن و ابزارهای دیگه استفاده کردید، دیگه دستتون از سایت‌های داخلی کوتاه شده (چون این سرویس‌ها در خارج از ایران قابل دسترس نیست). توی این آموزش راهی رو بهتون معرفی می‌کنم که به راحتی و با کمترین زحمت به همه‌ی سایت‌ها بتونید دسترسی داشته باشید.مرحله اول: دانلود و نصب نرم‌افزاربرای این کار، اول از همه باید نرم‌افزار Shadowsocks رو از این لینک گیت‌هاب دریافت کنید. وقتی وارد شدید، با چنین صفحه‌ای روبرو می‌شید که به ترتیب از آخرین ورژن به قبل رو لیست کرده. از پایین آخرین پست (فلش قرمز در عکس) فایل Zip رو دانلود کنید.حالا، فایل دانلود شده رو در محل مورد نظر Extract کنید (مثلا در C:\Program Files\Shadowsocks) و بعد از اون، نرم‌افزار رو باز کنید.وقتی پنجره بالا باز شد، اون رو ببندید (تنظیمات سرور پروکسی هستش که بعداً بهش برمی‌گردیم). حالا از آیکون‌های پایین سمت راست، می‌بینید که یه آیکون شبیه موشک اضافه شده:مرحله دوم: تنظیمات سرورتوی این نرم‌افزار، برای فعال شدن پروکسی، دوتا وضعیت در نظر گرفته شده: PAC و Global.وضعیت Global برای زمانی هستش که قراره همه ترافیک‌های شما پروکسی بشن (یعنی ip سیستم شما بشه ip پروکسی) و PAC برای وقتیه که بخواید ترافیک شما از بعضی از سایت‌ها با پروکسی رد بشه و در بعضی از سایت‌ها هم با همون ip ایران استفاده کنید (دقیقاً چیزیه که ما می‌خوایم!).وضعیت Disable هم یعنی پروکسی کلاً غیرفعال باشه.اضافه کردن سرور جدیدبرای این کار، لازمه از یه منبع، آدرس‌هایی شبیه به ss://xyz پیدا کنید (مثل کانال Outline vpn در تلگرام). سپس آدرس سرور مورد نظرتون رو کپی کنید:و بعد از اون، به این شکل به لیست سرورهای نرم‌افزار اضافه کنید:و تبریک می‌گم! شما موفق شدید پروکسی رو فعال کنید و از حالا مثل یک قندشکن حرفه‌ای به همه‌ی سایت‌های تحریمی دسترسی پیدا کنید :)مرحله سوم: تنظیم سایت‌های داخلی در نرم‌افزاردر این مرحله می‌خوایم به نرم‌افزار بفهمونیم که سایت‌هایی که ترافیک نیم‌بها دارند رو پروکسی نکنه تا با ip ایران بهشون وارد بشیم (این طوری هم به اون سایت‌ها دسترسی قطعی داریم و هم هزینه اضافی بابت ترافیک اینترنت نمی‌پردازیم).همون‌طور که در بخش قبلی دیدیم، نرم‌افزار یه وضعیت به نام PAC داره که یه سری تنظیمات مخصوص به خودش رو داره که اینجا قراره اون‌ها رو تغییر بدیم.روی آیکون راست کلیک کنید و از منوی PAC، گزینه Edit Local PAC File رو انتخاب کنید:و پنجره‌ای براتون باز میشه که محل نصب نرم‌افزار رو نشون میده. در اینجا دوتا فایل pac.txt و user-rule.txt رو باهاشون کار داریم.حالا فقط کافیه از طریق لینک‌های زیر، فایل‌های تغییر یافته رو دانلود کنید و به ترتیبی که میگم، وارد کنید:فایل user-rule.txtفایل pac.txtوقتی دانلود کردید، ابتدا فایل user-rule و بعد، فایل pac رو در محل، جایگزین کنید (ترتیبی که میگم مهمه؛ چون به دلیل نامعلومی، با تغییر فایل user-rule فایل pac بهم می‌ریزه و بعدش دوباره باید اون رو جایگزین کرد).نکته اول: آدرس سایت‌هایی که در فایل user-rule گردآوری شده، همگی از لیست سایت‌های نیم‌بها در سازمان فناوری اطلاعات ایران هستند.نکته تکمیلی: برای اون‌هایی که با زبان RegEx آشنایی دارند بگم که User Rule در این فایل‌ها از همین قاعده استفاده می‌کنه و چیزهایی که در این فایل گذاشتم، مورد استفاده‌ی خودمه. اگه می‌خواهید در فایل‌ها تغییر ایجاد کنید می‌تونید از آموزش فیلترهای Adblock Plus استفاده کنید.و حالا شما می‌تونید سایت‌های داخلی (مثل Salamat.gov.ir) رو باز کنید و بدون مشکل به سایت‌های ایرانی دسترسی داشته باشید.مرحله تکمیلی: رفع مشکل دسترسی اپ‌های ویندوزی به پروکسیاگه احیاناً مثل من در دسترسی به برنامه‌های ویندوز (مثل Microsoft Store و اپ‌های اون) به مشکل خوردید، این آموزش رو دنبال کنید (منبع issue در گیت‌هاب).ابتدا، نرم‌افزار AppContainer Loopback Utility رو از این لینک دریافت و نصبش کنید. سپس نرم‌افزار رو باز کنید و  همه‌ی اون نرم‌افزارهایی که می‌خواید پروکسی بشن رو تیک بزنید (پیشنهاد می‌کنم همه رو انتخاب کنید. برای انتخاب همه، Exempt All رو بزنید). و در نهایت، Save Changes رو حتماً بزنید که تغییرات ذخیره بشوند.امیدوارم این آموزش براتون مفید باشه. اگه تجربه و تخصصی هم در این زمینه دارید، ممنون میشم از تجربه‌تون ما رو بهره‌مند کنید تا این آموزش بهتر و تکمیل‌تر بشه. اگر سوال یا اشکالی هم داشتید بپرسید شاید من یا بقیه دوستان بتونیم کمکتون کنیم.سلامت و موفق باشید ;)</description>
                <category>انتشارات چ یاب</category>
                <author>علی غفرانی (Alι Gн)</author>
                <pubDate>Sat, 16 Oct 2021 14:12:01 +0330</pubDate>
            </item>
                    <item>
                <title>عملکرد عالی در مصاحبه برنامه‌نویسی: چگونه دوبار از گوگل و فیس‌بوک پیشنهاد کاری دریافت کردم!</title>
                <link>https://virgool.io/cheyab-blog/%D8%B9%D9%85%D9%84%DA%A9%D8%B1%D8%AF-%D8%B9%D8%A7%D9%84%DB%8C-%D8%AF%D8%B1-%D9%85%D8%B5%D8%A7%D8%AD%D8%A8%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%DA%86%DA%AF%D9%88%D9%86%D9%87-%D8%AF%D9%88%D8%A8%D8%A7%D8%B1-%D8%A7%D8%B2-%DA%AF%D9%88%DA%AF%D9%84-%D9%88-%D9%81%DB%8C%D8%B3-%D8%A8%D9%88%DA%A9-%D9%BE%DB%8C%D8%B4%D9%86%D9%87%D8%A7%D8%AF-%DA%A9%D8%A7%D8%B1%DB%8C-%D8%AF%D8%B1%DB%8C%D8%A7%D9%81%D8%AA-%DA%A9%D8%B1%D8%AF%D9%85-sojszup8zfru</link>
                <description>در سال 2017، پیشنهاداتی از فیس‌بوک، گوگل و مایکروسافت دریافت کردم. فکر می‌کردم شانس آورده‌ام. اما در سال 2019، من همان فرآیند آماده‌سازی را دنبال کردم و نتایج تکرار شد: پس از دریافت پیشنهادات از فیس‌بوک، گوگل، اسنپ، اسکوئر و اوبر، متوجه شدم که یک فرایند تکرارپذیر برای مصاحبه‌های برنامه‌نویسی پیدا کرده‌ام. پروسه من طی صدها ساعت مطالعه برای مصاحبه‌های فنی و بیش از 100 ساعت مصاحبه در شرکت‌های واقعی انجام شد. من راهنمایی نوشتم تا با دوستان خود به اشتراک بگذارم؛ که آن را ارزشمند دانستند و من را تشویق کردند که آن را با مخاطبان بیشتری به اشتراک بگذارم.این راهنما فقط سوالات برنامه‌نویسی را پوشش می‌دهد. فرایند من نکات زیادی را برای تمرین کارآمد ارائه می‌دهد، اما میانبرهای کمی دارد و در میان راهنماهای آماده‌سازی مصاحبه، مانند &quot;هفته کار 4 ساعته&quot; نیست. در عوض، این یک رویکرد سیستماتیک است که زمان می‌برد و یک بنیان مصاحبه قوی ایجاد می‌کند.آنچه باید انتظار داشته باشید: این کار، سخت استشب‌های بی‌خوابی. دست‌های عرق‌کرده. چشمان اشک‌آلود. آمادگی و مصاحبه برای مشاغل برنامه‌نویسی طاقت‌فرسا است زیرا مصاحبه به خودی خود یک مهارت است. برنامه‌نویس خوب بودن شما را مصاحبه‌کننده خوبی نمی‌کند. هنگامی که مهارت‌های مصاحبه خود را توسعه می‌دهید، پیشرفت شما از یک منحنی نمایی پیروی می‌کند - شما برای مدتی نتایج را مشاهده نخواهید کرد، با طردشدگی زیادی روبرو خواهید شد و این باعث تضعیف روحیه شما می‌شود. اما نهایتا دانش و تجربه شما ترکیب می‌شود و با پیشروی، به نقطه عطفی خواهید رسید که در آن به سرعت پیشرفت کرده و به طور مداوم در مصاحبه‌ها موفق عمل می‌کنید.فرآیندپروسه آمادگی را می‌توان به دو بخش تقسیم کرد:1. دانش: آیا اطلاعات کافی در زمینه مورد نظر دارید؟2. اضطراب: آیا می‌توانید تحت فشار روانی خوب عمل کنید؟شکل دادن به ساختار دانشتمرین هدفمند، کارآمدترین راه برای بهبود نقاط ضعف شما است.قدم اول: تشخیص نیازبرای شناسایی زمینه‌هایی که باید روی آن‌ها کار کنید (اگر همه زمینه‌ها نیاز به کار دارند ایرادی ندارد)، از کتاب &quot;Cracking the Coding Interview (CTCI) &quot;Interview Questions به عنوان یک تست تشخیصی استفاده کنید، زیرا همه دسته‌های اصلی سوالات را پوشش می‌دهد. هر بار یک فصل را مرور کنید. اگر با چند چالش در یک گروه (مانند آرایه‌ها) روبرو شدید و آسان به نظر می‌رسند، به فصل بعدی بروید. در غیر این صورت، تمام چالش‌های یک فصل را حل کنید. وقتی کتاب را مرور می‌کنید، اعتماد به نفس خود را در هر بخش یادداشت کنید. من از مقیاس 4 نقطه‌ای استفاده می‌کنم؛ که در آن: 1- عدم اطمینان، 2- بی‌ثبات، و 3- قابل عبور، و 4- تسلط کامل. پس از گذراندن فصل‌های این کتاب، به چیزی شبیه این می‌رسید:Arrays and Strings: 2Linked Lists: 1Stacks and Queues: 3همین روند را برای همه فصل‌ها تکرار کنیدقدم دوم: تمرین کارآمداز پایتون برای سرعت استفاده کنید. پایتون بهترین زبان برنامه‌نویسی برای مصاحبه است؛ زیرا سینتکس آن مختصر است و شامل ابزارهایی برای آرایه‌ها و کار با رشته‌ها است که به شما امکان می‌دهد سریع برنامه‌نویسی کنید. هرچه سریع‌تر بتوانید برنامه‌نویسی کنید، شانس بیشتری برای حل هر سوال دارید. پایتون به شما امکان می‌دهد سریع شکست بخورید و در حین تمرین و مهم‌تر از آن در طول مصاحبه‌ها سریع یاد بگیرید. من پایتون را مخصوصا برای مصاحبه آموختم و نتیجه‌بخش بودفقط سوالات با سطح دشواریِ آسان و متوسط را در LeetCode امتحان کنید. سوالات سخت وقت زیادی می‌برند و در نتیجه به ندرت در مصاحبه‌های واقعی مطرح می‌شوند؛ زیرا مصاحبه‌ها معمولاً فقط 45 دقیقه طول می‌کشند.هر بار یک دسته را تمرین کنید. با نقاط ضعف خود شروع کنید و به کمک LeetCode، بسیار تمرین کنید. یک گروه را در یک زمان (به عنوان مثال فقط سوالات آرایه) در مجموعه‌های 5 تا 10 سوالی تمرین کنید. برخلاف انجام مجموعه‌ای از سوالات از دسته‌بندی‌های مختلف، عمیق شدن در یک دسته، تکرار مورد نیاز برای ایجاد شهود در حل انواع چالش‌های خاص را فراهم می‌کند. همانطور که در یک دسته تمرین می‌کنید، الگوها و استراتژی‌هایی را مشاهده خواهید کرد که می‌تواند به شما در حل هرگونه سوال در آن زمینه کمک کند.اکانت پرمیوم Leetcode تهیه کنید. من این هزینه را پرداخت می‌کنم زیرا به من کمک می‌کند بفهمم کدام چالش‌های برنامه‌نویسی رایج هستند و همیشه از محبوب‌ترین آنها در هر دسته شروع می‌کنم، زیرا می‌خواهم سوالات عملی‌ای را که احتمالاً در مصاحبه‌های واقعی مشاهده می‌کنم، تجربه کنم. تفاوت بین پیشنهاد کاری بد و خوب ده‌ها تا صدها هزار دلار در سال است، بنابراین 35 دلار در ماه هزینه کمی است که باید برای افزایش شانس خود پرداخت کنید. من همچنین شنیده‌ام که AlgoExpert نسبت به قیمتش بسیار مناسب است.برای هر سوال 30 دقیقه زمان صرف کنید. یک تایمر را به مدت 30 دقیقه تنظیم کنید. اگر تمام شد و نزدیک اتمام سوال نیستید، به پاسخ نگاه کنید زیرا صرف زمان بیشتر بازدهی کمتری دارد.پیچیدگی زمان اجرا را محاسبه کنید. از آنجا که مصاحبه‌کننده همیشه از شما پیچیدگی زمان اجرا را می‌خواهد، در هر سوال این موضوع را تمرین کنید.با صدای بلند فکر کنید. از آنجایی که برای مصاحبه مجبور هستید در حین برنامه‌نویسی صحبت کنید، با صدای بلند فکر کنید تا به آن عادت کنید.سوالات متداولی را که برایتان سخت بود، چند روز بعد مرور کنید. این امر آموخته‌های شما را تقویت می‌کند و این که بتوانید تمام سوالات متداول را حل کنید، پایه‌ای قوی ایجاد می‌کند. به هر حال، اکثر سوالات از میان چالش‌های رایج هستند.چقدر باید تمرین کنید؟ من برای اولین دوره آمادگی مصاحبه، تقریباً 150 سوال را تمرین کردم. بار دوم من حدود 100 مورد که قبلاً انجام داده بودم و 50 مورد جدید را انجام دادم. من به تمرکز بر متداول‌ترین سوالات اعتقاد دارم.به طور خلاصه: برای تشخیص نقاط ضعف، کتاب CTCI را بخوانید. سپس با Leetcode تمرین کنید. فقط چالش‌های آسان و متوسط را انجام دهید. از پایتون استفاده کنید.تسلط یافتن بر ذهنکنترل اعصابتان درست به اندازه‌ی دانستن پاسخ مطالب اهمیت دارد. ممکن است در حل مسائل به تنهایی عالی باشید اما این یک تجربه‌ی کاملا متفاوت است که یک نفر در حال تماشای فکر کردن و اشتباهات شما باشد. این تمرکز شما را مختل می‌کند. من در یکی از اولین مصاحبه‌هایم حتی نمی‌توانستم عناصر یک آرایه را چاپ کنم، چون عصبی بودم. نکته‌ی کلیدی برای کمینه کردن این ناآرامی و اضطراب این است که هر چند بار که می‌توانید شرایط پرفشار مصاحبه‌ی زنده را برای خود شبیه‌سازی کنید تا هنگام مصاحبه‌ی واقعی احساس راحتی کنید.1. محیط را شبیه‌سازی کنیداکنون همه‌ی مصاحبه‌ها به صورت مجازی انجام می‌شود، پس میز کار و لپ‌تاپتان را برای یک مصاحبه‌ی واقعی آماده کنید. نرم‌افزار تماس ویدیویی را باز کنید و از یک ادیتور آنلاینِ بدون تکمیل خودکار مثل Coderpad برای نوشتن برنامه و اجرای آن استفاده کنید.نکته‌ای در مورد وایت‌برد: در گذشته با توجه به مصاحبه‌های حضوری، ممکن بود بخواهید روی وایت‌برد تمرین کنید؛ اما من دوستی دارم که در جلسات حضوری هم درخواست می‌کرد به جای وایت‌برد از لپ‌تاپ استفاده کند و درخواستش هرگز رد نشد.2. از کسی بخواهید شما را در حین کار تماشا کندبرای شبیه‌سازی فشار مصاحبه‌ی زنده، نیاز دارید کسی شما را حین برنامه‌نویسی و صحبت کردن با خودتان تماشا کند. در حالت ایده‌آل یک مهندس نرم‌افزار را برای این کار پیدا می‌کنید تا بر روی کد زدنتان نظارت کند و در بدترین حالت از هر شخصی مثل مادر، دوست یا خواهر و برادرتان بخواهید در این زمان شما را تحت‌نظر بگیرد. از آنجا که در حال حاضر مصاحبه‌ها مجازی برگزار می‌شوند، از آن‌ها بخواهید از طریق تماس ویدیویی نظارت را انجام دهند.3. چند مصاحبه‌ی عملی انجام دهیداگر ممتحن شما یک مهندس کامپیوتر است، از او بخواهید یک سوال که قبلا آن را ندیده‌اید انتخاب کند. سپس ساعت را برای 35 دقیقه‌ی بعد تنظیم و شروع کنید. قطعا هر کس سبک مصاحبه‌ی خاص خود را دارد اما من در همه‌ی مصاحبه‌های موفقیت‌آمیزم از قالب زیر استفاده کرده‌ام:شفاف‌سازی (حدود 2 دقیقه)ابتدا سوال را چند بار بخوانید و مطمئن شوید آن را درست فهمیده‌اید. حتی اگر فکر می‌کنید آن را کاملا درک کرده‌اید، به مدت دو دقیقه در مورد جزئیات آن بپرسید تا شفاف شود. 90 درصد مصاحبه‌شوندگان بلافاصله به کد زدن می‌پردازند و به دلیل ارتباط ضعیف با مصاحبه‌کننده، امتیاز منفی می‌گیرند. حتی در مورد ورودی‌ها و موارد حاشیه‌ای هم سوال بپرسید. اینکه آیا باید مقادیر null را مدیریت کنید یا خیر.با راه‌حل خام و آسان شروع کنید (حدود 3 دقیقه)برای حل اکثر سوالات، در وهله‌ی اول یک راه‌حل ناشیانه و ساده وجود دارد. خوب است که با آن شروع کنید و به خود بگویید:«با همین راه‌حل کارم را آغاز می‌کنم و بعد آن را بهبود می‌بخشم. چطور است؟» می‌توانید تعدادی سودو کد برای این راه حل بنویسید اما من معمولا فقط با صدای بلند به آن فکر می‌کنم و پیش ‌می‌روم. حالا از این نقطه به بعد همواره از خود بپرسید چطور می‌توانیم این را بهتر کنیم؟بهینه‌سازی راه‌حل اولیه (حدود 10 دقیقه)تعداد کمی از مسائل از مرتبه‌ی N^2 یا بیشتر هستند، بنابراین می‌توانید فرض کنید که آن‌ها به دنبال راه‌حلی از مرتبه‌ی N یا LogN یا  NLogN هستند. با یک سودو کد ساده شروع کنید چون هنگامی که اشتباه می‌کنید، به راحتی می‌توانید آن را اصلاح کنید. سعی کنید بیش از 10 دقیقه بر روی طراحی اسکلت سودو کد وقت نگذارید. در این مرحله باید به زمان اجرای کد هم توجه کنید و از مصاحبه‌کننده بپرسید آیا به اندازه‌ی کافی سریع هست یا نه.سودو کد را به کد واقعی تبدیل کنید (حدود 15 دقیقه)ممکن است هنوز 100 درصد از راه‌حل خود مطمئن نباشید اما اشکالی ندارد، گذر زمان به ضرر شماست پس باید شروع کنید. اشکالی ندارد که چند دقیقه در سکوت برنامه بنویسید اما همواره مصاحبه‌کننده را در جریان امور قرار دهید. هر مورد جدیدی که به ذهنتان می‌رسد را آزمایش کنید و زمان اجرا را مجددا حساب کنید.کد خود را همه‌جانبه تست کنیدبه تست‌هایی که تا اینجا با آن‌ها پیش آمده‌اید نگاه کنید، حالتی وجود دارد که آن را تست نکرده‌ باشید؟ همه‌ی حالت‌ها را امتحان کنید. مقدار متغیرها را در خلال کد چاپ کنید تا بتوانید تغییراتشان را دنبال کنید. مطمئن شوید تمام خطوط کدتان و حلقه‌هایتان در اجرای تست‌های مختلف امتحان می‌شوند و درست کار می‌کنند.به طور خلاصه: تا حد ممکن فضای واقعی مصاحبه را شبیه‌سازی کنیدنکات تکمیلی1. با صدای بلند فکر کنیدلازم است هنگام نوشتن برنامه با صدای بلند فکر کنید. هنگامی که سکوت می‌کنید، مصاحبه‌کننده نمی‌تواند شما را ارزیابی کند. البته خوب است در طول این فرایند، مدتی سکوت کنید تا کاملا متمرکز باشید.2. کامنت‌های خُرد برای توابع بی‌اهمیت، کامنت‌های خُرد اضافه کنید و بگویید بعداً آن‌ها را پیاده‌سازی خواهید کرد. به احتمال زیاد مصاحبه‌گر شما را مجبور به پیاده‌سازی آن‌ها نمی‌کند، به خصوص اگر وقت کم داشته باشید و این کار در وقت گران‌بهای شما برای حل اصل چالش صرفه‌جویی می‌کند. یک مثال ساده این است که اگر نیاز دارید حرف اول رشته‌های یک لیست را بزرگ بنویسید، می‌توانید وانمود کنید که یاوری دارید که این کار را انجام می‌دهد و 2 دقیقه به واسطه اجرای آن تابع کمکی صرفه‌جویی کنید.3. موارد تست را یادداشت کنیدهنگام کد زدن، احتمالا مواردی برای تست کردن به ذهنتان می‌رسد؛ بلافاصله آن‌ها را در قالب کامنت بنویسید و به نوشتنِ برنامه ادامه دهید تا تمرکزتان از دست نرود اما یادتان باشد که در آخر بازگردید آن موارد را تست کنید.4. از زاویه‌ی ساختارهای داده فکر کنیدساختارهایی را که در LeetCode و CTCI بررسی کرده‌اید را به یاد دارید؟ آرایه‌ها، لیست‌های لینک‌شده، نمودارها، نقشه‌ها، صف‌ها، داده‌های پویا. پاسخ مسئله‌ای که آن‌ها طرح می‌کنند در یکی از این دسته‌بندی‌ها جای می‌گیرد، با پیدا کردن ساختارداده‌ی مناسب، نیمی از راه‌حل را یافته‌اید.5. آهسته پیش برویدخوب ورزش کنید. خوب غذا بخورید. دوستانتان را ببینید و سرگرمی داشته‌ باشید. اعتدال را رعایت کنید، این یک فرایند طولانیست.نکته‌ی دلگرم‌کنندهبا اقدام برای مصاحبه‌ی شغلی، وظیفه‌تان را انجام داده‌اید و حالا زمان برنامه‌ریزی است. مصاحبه‌های خود را از پایین‌ترین اولویت تا مطلوب‌ترین اولویت مرتب کنید. با وجود تمام تلاش شما برای شبیه‌سازی مصاحبه‌ی واقعی، احتمالا 5 مصاحبه‌ی اول خود را به دلیل فشار روانی آن رد می‌شوید. بنابراین اولویت‌های خود را از پایین به بالا بچینید؛ بعد از 5 مصاحبه‌ی اول میزان موفقیت شما افزایش می‌یابد. من تقریبا در 75 درصد مصاحبه‌هایم شکست خورده‌ام اما از آنجا که مهم‌ترین آن‌ها را در اولویت‌های آخر قرار داده بودم، در اوج آمادگی بودم و توانستم بهترین مشاغلی که در نظر داشتم را بدست آورم.سخن پایانیدشوار است اما از پس آن برمی‌آیید. ممکن است گاهی انگیزه‌ی خود را از دست بدهید یا از اینکه مصاحبه‌ی فنی، روش کارآمدی برای سنجش توانایی‌های شما نیست به خشم آیید؛ اما اکنون این تنها چیزیست که وجود دارد. بدانید که اگر بر روی آن وقت صرف کنید نتایج آن را خواهید دید. موفق باشید.متن بالا ترجمه این مقاله استما را در تلگرام دنبال کنید</description>
                <category>انتشارات چ یاب</category>
                <author>کنج صمیمی کامپیوتریا | Debug Valley</author>
                <pubDate>Sun, 10 Oct 2021 17:48:16 +0330</pubDate>
            </item>
            </channel>
</rss>