<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های شایان کمندی - Shayan Kamandi</title>
        <link>https://virgool.io/feed/@Shayandev</link>
        <description>برنامه نویسی که هیچی نمی داند، ولی هر روز شوق یادگیری دارد</description>
        <language>fa</language>
        <pubDate>2026-06-07 04:41:42</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/238290/avatar/CsKjGF.png?height=120&amp;width=120</url>
            <title>شایان کمندی - Shayan Kamandi</title>
            <link>https://virgool.io/@Shayandev</link>
        </image>

                    <item>
                <title>کتابخانه ها در برنامه نویسی</title>
                <link>https://virgool.io/fboard/%DA%A9%D8%AA%D8%A7%D8%A8%D8%AE%D8%A7%D9%86%D9%87-%D9%87%D8%A7-%D8%AF%D8%B1-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-wwxlz36vfibk</link>
                <description>سلام بچه هاااا امروز جمعه ست و شایان اومده که براتون یک مقاله ریز دیگه از برنامه نویسی بگه، که حتی در روز های جمعه هم، آپ اسکیلز داشته باشید :)خب؛ امروز میخوایم کتابخانه ها در برنامه نویسی رو زیر ذره بین قرار بدیم، تا ببینیم چقدر میتوانید در برابر ما دوام بیاورد :))قبل از هرچیزی بچه ها شما می توانید با مراجعه به پیج ایستاگرام و چنل یوتیوب من، ویدئو &quot;کتابخانه ها در برنامه نویسی&quot; رو مشاهده بکنید.کتابخانه ها در برنامه نویسیکتابخانه ها در برنامه نویسی به چه معناست؟کتابخانه ها در زبان برنامه نویسی، مجموعه ای از کدهای پیش نوشته شده ای است که، برنامه نویسان آن ها را با Import کردن به پروژه شان، میتوانند استفاده کنند.کتابخانه ها، ماژول هایی هستند که افرادی حرفه ای، برای کارهای متفاوتی، آنها را برنامه نویسی کرده اند، که دلایل زیادی هم وجود دارد، و یکی از آن دلایل، بهینه سازی کردن کد های ما نیز هست.کتابخانه ها در زبان برنامه نویسیتو هر زبان برنامه نویسی هم، ما یک خیلی کتابخانه داریم، که همانطور که گفتم با Import کردن ها میتوانیم از این کتابخانه ها استفاده بکنیم.به طور مثال در زبان برنامه نویسی پایتون، ما میتوانیم با استفاده از کلمه کلیدی Import و نام کتابختانه، کتابخانه را به پروژه خود Add کنیم.مانند:
Import Tensorflowمزایای استفاده از کتابخانه ها (Libraries)1) بهینه سازی کردن کد ما2) پایداری بالایکی از نکاتی که شما باید آن را در نظر بگیرید، این هست که نباید نگران این باشید که، کتابخانه ها مشکلی داشته باشند، زیرا کتابخانه های معروف، توسط هزاران نفر تست گرفته شده است، پس اگر اشکالی در آنها وجود داشته، به خوبی برطرف شده است.3) کد های پیش ساخته شده کتابخانه ها همانظور که گفتم، توسط افرادی نوشته شده است که از مهارت های فنی بالایی برخورد دار است، و زمانی که شما آنها را درون پروژه های خودتون استفاده میکنید، باید این را بدانید که کدهای شما در راستای کد های استاندارد قرار دارد. (باز هم بستگی به برنامه نویس دارد!)امیدوارم که این مقاله رو دوست داشته باشید و مفید واقع شده باشه براتون :) حمایت یادتون نره، و در قسمت کامنت ها بهم بگید که آیا تجربه استفاده از کتابخانه ها را داشتید یا نه ؟اگه دوست داری با من بیشتر آشنا بشی یک سر به پیج اینستاگرام و چنل یوتیوب من بنداز :))اینستاگرام : https://www.instagram.com/shayan_dev_/یوتیوب:https://www.youtube.com/channel/shayandevهفته دیگه روز جمعه یادت نره ?</description>
                <category>شایان کمندی - Shayan Kamandi</category>
                <author>شایان کمندی - Shayan Kamandi</author>
                <pubDate>Fri, 20 Aug 2021 18:56:21 +0430</pubDate>
            </item>
                    <item>
                <title>بک اند دولوپر کیست؟</title>
                <link>https://virgool.io/@Shayandev/%D8%A8%DA%A9-%D8%A7%D9%86%D8%AF-%D8%AF%D9%88%D9%84%D9%88%D9%BE%D8%B1-%DA%A9%DB%8C%D8%B3%D8%AA-avvq5aj1kc59</link>
                <description>سلام بچه هااا  امروز جمعست  و  شایان اومده تا با یک آموزش ریز دیگه، که حتی در روز جمعه هم، شما آپ اسکیلز (Up Skills) کنید :) خب تو پست قبل گفتیم که فرانت اند دولوپر به چه شخصی میگویند و چه نقشی داره؛ که شما می تونید با کلیک کردن بر &quot;فرانت اند دولوپر کیست و چه کرد؟&quot; وارد آن بشوید، و مشاهده بفرمایید. تو این پست، مانند پست های قبلی، میخوایم که بک اند دولوپر رو زیر ذره بین کلمات قرار بدیم، تا ببینیم چقدر میتونه در برابر کلمات ما دوام بیاورد :))بک اند (Back-End Developer) کیست؟بک اند دولوپر (Back-End Developer) کیست؟اول از همه باید ببینیم که بک به چه معنا می باشد. بک، به معنا پشت و یا عقب می باشد، دقیقا برعکس فرانت. ما در تعریف برنامه نویسی فرانت اند گفتیم که Front-End Developer به شخصی می گویند که، کارهای مربوط به جلوی سایت ما را نیز انجام بدهد. حالا آن طرف قضیه، به ساده ترین روش ممکن، وقتی از برنامه نویسی بک اند (Back End) صحبت میکنیم، یعنی هرآنچه که کاربر آن را مشاهده نمیکند و  مربوط به کارهای پشت صحنه وب سایت است.مقایسه بک اند با فرانت اند دولوپریکی از مهم ترین تفاوتی که بین فرانت اند و  بک اند وجود دارد این است که کد های فرانت اند که اصلی ترین های آن یعنی HTML, Css, Js نیز می باشد را، شما میتوانید به کدهای آن دسترسی داشته باشید؛ زیرا آن کد ها مربوط به کدهای سمت کاربر می باشند و شما می توانید به آنها دسترسی مستقیم داشته باشید؛  ولی کد های سمت بک اند را شما نمی توانید مشاهده و دسترسی داشته باشید، به این دلیل که کدهای بک اند، سمت سرور پردازش  و اجرا می شوند و گاها شما میتوانید نتیجه ای که ایجاد می شود را مشاهده کنید.مهارت های یک برنامه نویس بک اند (Back-End) چیست؟شما باید برای تبدیل شدن به یک برنامه نویس بک اند عالی، خیلی مهارت هااا بلد باشید، که بعد ها در مورد خیلی هاا صحبت میکنیم :) ؛ ولی در این مقاله، به مهارت های عمومی (General) یک برنامه نویس بک اند میپردازیم.مهارت حداقلی از فرانت اند شما برای اینکه به یک برنامه نویس بک اند خوبی تبدیل بشی، باید از حداقل مهارت های یک برنامه نویس فرانت آشناییت داشته باشی.من خودم علاقه ام برنامه نویس بک اند بود و هست، ولی قبل استارت مهارت های فرانت، مهارت های زیر را کار کردم.HTMLCssGrid &amp; FlexBootstrapJavaScriptJqueryو بعد از یادگیری، کارکردن، پروژه زدن و متخصص شدن بر روی این ها، سوییچ کردم به مهارت و زبان های برنامه نویس بک اند که در ادامه با آنها آشنا میشویم. ولی قبل از آن، شاید برایتان سوال پیش آمده باشد که برای چه &quot;من وقتی میخوام برم بک اند کار بشم، فرانت کار کنم؟&quot;همین سوال، سوال خود من هم بود :))ولی من بهتون واقعا توصیه میکنم، برید و یاد بگیرید، به دلیلی اینکه بعد ها در نوشتن کد های بک اندتون، به شما خیلی کمک ها میکنه تا متوجه بشوید که چگونه باید کدتون رو امن تر (Safe) و ... بزنید.برای خود من، سوییچ کردن از فرانت به بک اند، حدود 4 و نیم الی 5 ماه طول کشید! زبان برنامه نویسی سمت سروردر قدم بعد شما به یک زبان سمت سرور نیاز دارید، ولی اول بریم ببنیم که زبان سمت سرور، به چی معناست. زبان برنامه نویسی سمت سرور اشاره به  برنامه‌های سمت سرور و همه چیزهایی که بین پایگاه داده و مرورگر ارتباط برقرار می‌کند، دارد.یکی از زبان های اسکریپتی معروف و سمت سرور، PHP میاشد. نکته: پی اچ پی (PHP) زبان برنامه نویسی نیست، بلکه یک زبان اسکریپتی نیز می باشد.پایگاه داده (DataBase)یکی از مهم ترین مهارت هایی که باید یک برنامه نویس سمت بک اند بلد و متخصص باشه، همین پایگاه داده است.یکی اصلی ترین کار زبان های برنامه نویسی سمت سرور، توانایی ارتباط برقرار کردن آن‌ها با پایگاه داده است.وقتی شما به پایگاه داده مسلط باشید و بتوانید با استفاده از زبان برنامه نویسی‌ که مسلط هستید، به دیتابیس وصل شوید، میتوانید از مزیت‌های فوق العاده‌ی دیتابیس ها استفاده کنید. از دیتابیس های معروف هم میتوان به موارد پایین اشاره کرد:MySqlMongo DBPostgres DBزبان های برنامه نویسی معروف و محبوب بک اند در سال 2021بچه ها تو این لیستی که در پایین مشاهده می کنید، هیچ برتری وجود ندارد، تنها آماری هست که محبوب ترین زبان های امسال بک اند رو گذاشته است.در زبان برنامه نویسی، برتری وجود ندارد، تو علاقه ات رو بهم بگو، تا بگم بری سمت چه زبانی :)PHPPythonJavaC#Django (فریمروک Python)GoExpress (فریمورک Js)مباحثی عمیق و پیشرفته برنامه نویسیشما به عنوان یک برنامه نویس بک اند باید مباحث پیشرفته آن زبانی که کار می کنید هم آموزش ببنید و استفاده کنید، تا کدهای شما حرفه تر و پیشرفته تر بشوند.هرچقدر کد هایی که مینویسید بهتر و حرفه‌ای تر و تمیزتر باشد، بازدهی کد شما بالاتر می رود و در نهایت پیشرفت خودتان را میتوانید، در کدنویسی مشاهده کنید که این مهارت برای رزومه شما هم، تاثیر مثبت خواهد داشت. مانند شی گرایی،  SOLID، TTD و خیلی از این موارد دیگر که در مقالات بعد با آن ها بیشتر آشنا میشویم :)مباحث به غیر از برنامه نویسیشما در برنامه نویسی بک اند، به غیر از یادگرفتن مهارت هایی که گفته شد و قرار هست در مقالات بعدی توضیح داده شود، باید مهارت های دیگری هم آموزش ببینید تا به یک برنامه نویسی بک اند عالی تبدیل بشوید.توانایی حل مسئلهوقتی در خصوص برنامه نویسی سمت Back-End صحبت میکنیم، یکی از ضروری ترین چیز هایی که شما باید یاد بگیرید و تقویت کنید خودتون رو، توانایی حل مسئله نیز میباشد. داشتن ذهن تحلیلگر یکی از مهم ترین عامل توانایی مسئله است که شما میتوانید آن را پرورش دهید.به احتمال زیاد برایتان سوال پیش آمده است که اگر من ذهن تحلیلگری نداردم، نمیتوانم برنامه نویسی بک اند بشوم؟جواب من: ذهن تحلیگر و حل مسئله گر، ارثی یا خدادی نیست؛ شما باید برای رسیدن به یک فردی که توانایی حل مسئله خوبی دارد، تلاش کنید و برای رسیدن به آن مقصد، پله هایی بردارید، که بعد ها در مورد پله ها بیشتر صحبت میکنیم?سوال پرسیدنیکی دیگر از مهارت هایی که شما به عنوان یک برنامه نویس بک اند باید در آن مختصص باشید، سوال پرسیدن درست نیز هست.بچه ها باورد کنید سوال پرسیدن فرانت دولوپر ها و بک اند دولوپر ها، از زمین تا آسمون فرق داره، زیرا هر برنامه نویس بک اند یک استراتژی، منطق و .. دارد که با دیگری فرق دارد. پس شما باید جوری سوالتون رو به خوبی مطرح کنید تا به صورت خیلی خوبی هم پاسخ بگیرید.امیدوارم که این پست برات مفید واقع شده باشه. خوشحال میشم نظرت رو برام کامنت کنی :)اگه دوست داری با من بیشتر آشنا بشی یک سر به پیج اینستاگرام و چنل یوتیوب من بنداز :))اینستاگرام : https://www.instagram.com/shayan_dev_/یوتیوب:https://www.youtube.com/channel/shayandevهفته دیگه روز جمعه یادت نره ?</description>
                <category>شایان کمندی - Shayan Kamandi</category>
                <author>شایان کمندی - Shayan Kamandi</author>
                <pubDate>Fri, 13 Aug 2021 19:26:37 +0430</pubDate>
            </item>
                    <item>
                <title>فرانت اند دولوپر کیست و چه کرد ؟</title>
                <link>https://virgool.io/pinkpublication/%D9%81%D8%B1%D8%A7%D9%86%D8%AA-%D8%A7%D9%86%D8%AF-%D8%AF%D9%88%D9%84%D9%88%D9%BE%D8%B1-%DA%A9%DB%8C%D8%B3%D8%AA-%D9%88-%DA%86%D9%87-%DA%A9%D8%B1%D8%AF-dnt5jy8jnck2</link>
                <description>سلام بچه ها؛امروز جمعه است و شایان اومده تو ویرگول، تا بهتون یک آموزش کوچک بده، تا حتی در روز جمعه هم آپ اسکیلز (Up Skills) کنید:)))عنوان(Title) این پست یکم اشناعهه، نه!؟ تاریخِ دبیرستان :))))خب تو پست قبل در مورد این باهم گپ زدیم که ببینیم، طراحی وب چیست؟ که شما با زدن این &quot;طراحی وب چیست؟&quot; می توانید وارد بشید، و نظرتون رو برای من بنویسید :) میخوام تو این پست بپردازم به فرانت اند دولوپر؛ و مانند پست قبلی ببرمش زیره ذره بین کلمات، تا ببینیم چقدر میتواند در برابر کلمات ما دوام بیاورد :)فرانت اند چیست یا کیست؟؟ :)فرانت اند دولوپر کیست؟ فرانت اند دولوپر، کسی است که مسئولیت فرانت سایت رو به عهده داره :))فرانت به معنی جلو، روبرو را میدهد؛ پس متوجه میشویم، که هر چیزی که کاربر میتواند درون یک سایت مشاهده کند و گاها تعامل ایجاد کند، فرانت دولوپر میگوییم.فرانت اند، کدهایی هستند که در قالب ظاهری گرافیکی و  بصری به آن‌ها نمایش می‌دهد تا بتوانند به راحتی از بخش‌های مختلف سایت استفاده کنند. مانند بخش های فرم‌ها، صداها، تصاویر، ویدئوها و ...به صورت کلی هر چیز دیگری که برای کاربر قابل درک و قابل تعامل باشد، قرار می‌گیرد.تفاوت بک اند دولوپر و فرانت اند دولوپر به صورت فان (بک اند دولوپر پست هفته بعد میباشد :)  )فرانت اند دولوپر همان طراح سایت هست؟جواب من به این سوال، هم آره است، هم نه !فرانت اند دولوپر وظیفه طراحی سایت را ندارد، بلکه وظیفه کدنویسی طراحی سایتی را دارد، که یک فردی به نام Ui-Ux کار، به آن داده است.  یعنی درون شرکت ها کسی به این نام وجود دارد تا، دیزاین یک سایت را با ابزار های موجود خود، طراحی و سپس، طرح آماده شده را به فرانت اند دولوپر بدهد، و فرانت اند دولپر آن را به کد در بیاورد.حالا اگر یک نفر را نداشته باشیم که طرح اولیه را با ابزار هایی مانند فتوشاپ، Adobe XD و ... بزند، باید چیکار کنیم؟!  اینجا هست که برمیگردیم به اول خط، که &quot;جواب من به این سوال، هم آره است، هم نه !&quot;در این شرایط فرانت اند دولوپر با خلاقیت خود طرح را طراحی، و آن را به کد تبدیل میکند.زبان های برنامه نویسی فرانت اند دولوپر چیست؟ همان طور که در مقاله قبلی گفته ام، برای فرانت دولوپر زبان برنامه نویسی وجود ندارد که بخواهد یاد بگیرید، بلکه باید زبان نشانه گذاری و اسکریپتی یاد بگیرد.به ترتیب از بالا به پایین که مربوط میشه به زبان ها و فریمورک ها و کتابخانه ها:1- HTML( زبان نشانه گذاری) 2- CSS (زبان نشانه گذاری)3 Flex - Grid  ( Css)3- Bootstrap (فریمورک Css)4- Tailwind (فریمورک Css)5- JavaScript (زبان اسکریپتی)در قسمت ششم تو باید یکی از فریمورک های جاواسکریپت رو انتخاب کنی که شامل 6- Vue js ... React js .... Angular jsهر سه تا فریمورک قسمت بالا قدرتمند و خفن هستند، ولی تو باید یکی از اینها رو، به طور عمیق کار کنی و  روش مسلط بشی. و لطفا این رو از برادر کوچیک ترتون داشته باشین که بعد از 1 ماه یادگیری مثلا vue سوییچ نکنید رو React. شما تایمی میتونید سوییچ کنید رو دیگر فریمورک js، که قبلی را مسلط بشده باشید، به غیر این صورت شما فقط دارید تایم خودتون رو میکشید.(طلف میکنید)-(Kill your time)تبریک میگویم تو با آموزش موارد بالا به یک فرانت اند دولوپر تبدیل شدی، ولی یادت باشه تو باید حداقل 9 ماه تایم بذاری تا بتونی مسلط بشی. و چیزهای دیگه که تو باید به عنوان یک برنامه نویس یاد بگیری: 7- Git8-Githubگیت چیست؟یک نرم‌افزار کنترل ورژن که هدف آن برای مدیریت منبع کد است که برای دنبال کردن تغییر فایل‌های  کامپیوتری و دنبال کردن کارهای انجام شده روی آن‌ها توسط افراد مختلف است.  هدف اولیه این نرم افزار برای استفاده در پروژه‌های نرم‌افزاری بوده‌است ولی می‌توان از آن تنها برای دنبال کردن تغییر فایل‌ها هم استفاده کرد.یک مقاله در نظر گرفتم براش، ولی فعلا تو این مقاله نمیگنجه کل مطلب رو بهتون بگم  :)امیدوارم که این پست برات مفید واقع شده باشه. خوشحال میشم نظرت رو برام کامنت کنی :)اگه دوست داری با من بیشتر آشنا بشی یک سر به پیج اینستاگرام و چنل یوتیوب من بنداز :))اینستاگرام : https://www.instagram.com/shayan_dev_/یوتیوب:https://www.youtube.com/channel/shayandevهفته دیگه روز جمعه یادت نره ?</description>
                <category>شایان کمندی - Shayan Kamandi</category>
                <author>شایان کمندی - Shayan Kamandi</author>
                <pubDate>Fri, 06 Aug 2021 20:22:27 +0430</pubDate>
            </item>
                    <item>
                <title>طراحی وب (سایت) چیست؟</title>
                <link>https://virgool.io/@Shayandev/%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D9%88%D8%A8-%D8%B3%D8%A7%DB%8C%D8%AA-%DA%86%DB%8C%D8%B3%D8%AA-kcreql1rpjy2</link>
                <description>سلام بچه ها بعد 5 ماه دوباره استارت مقاله نوشتن رو تو ویرگول استارت زدم:) اگر علاقه مند به حوزه وب باشید، تا الان به طور مکرر، گوش هایتان با واژه ای به نام طراحی وب، برخورد کرده است. آیا گوش هایتان به واژه برنامه نویسی وب هم، برخورده کرده است؟  تو این مقاله، &quot;طراحی وب&quot; رو زیر ذره بین کلمات میبریم، تا ببینیم چقدر در برابر کلمات ما، دوام میاورد :) طراحی وب چیست؟طراحی وب چیست؟به طور کل، قریضه انسان رو به زیبایی هست، حتی در برابر کوچکترین چیز ها. پس طراحی وب کارهایی هست که برای زیباتر شدن سایت خود، از آن استفاده میکنیم، تا بتوانیم یک حس بهتری، اول به خودمان، و دوم، به بازدیدکننده سایت(کاربران) هدیه بدهیم.یک طراح وب، مسئول مشخص کردن اِلمان های مختلف یک سایت می باشد، از عکس و فیلم و منو بگیر، تا متن و لوگو و خیلی چیز های دیگه.از نظر من طراح وب، مسئولیت خیلی سنگینی به دوش دارد، زیرا باید کاری کند که جدا از محتوا سایت، به کاربر حس خوبی را  منتقل کند که این امر باعث میشود،  کاربر تایم بیشتری را درون سایت بماند و از محتوا، خدمات و ... آن سایت، استفاده کند.آیا طراحی وب، همان برنامه نویس وب هست؟! یکی از اشتباهات افرادی که تازه به این حوزه علاقمند، و وارد شده اند، این هست که این دو واژه را نیز به اشتباه و گاها به جای یکدیگر از آن استفاده می کنند. طراحی وب به معنای هرآنچه که در View سایت ها به کار میرود، یا به معنی دیگر این است که هرآنچه کاربر در مانیتور خود میبیند، از زیبایی سایت تا عواملی همچون زیبایی. ولی از طرف دیگر، برنامه نویس وب به طور مسقیم با View و ظاهر سایت ها کار ندارد، و بیشتر فعالیتی که او نیز انجام میدهد، مربوط به سرور و دیتابیس(پایگاه داده) و ... میباشد، که مربوط به پشت صحنه نیز می باشد.طراح وب کیست و وظایف آن چیست؟ طراح وب و یا Front-End Developer  با استفاده از زبان های نشانه گذاری و زبان اسکریپتی، سایت را طراحی میکند و به هیچ عنوان به کد های پشت مانیتور (صحنه)، کاری ندارد.شاید برایتان سوال پیش آمده است که  Front-End چیست؟ و نقطه مقابل آن یعنی  Back-End Developer به چه معناست؟ سوال بسیار خوب  و به جایی است، ولی باید یک هفته صبر کنید تا در مقاله بعدی در مورد فرانت اند و بک اند دولوپر باهم گپ بزنیم :)تفاوت فرانت اند دولوپر (Front-End Developer) و بک اند دولوپر (Back-End Developer) به صورت فان ?زبان های طراحی وبزبان های طراحی وب، زبان برنامه نویسی طلقی نمیشوند، بلکه زبان های نشانه گذاری و اسکریپتی نامیده می شوند.شما اگر میخواهید که یک طراح وب عالی بشوید، باید به ترتیب از بالا به پایین آموزش ببینید.HTML (زبان نشانه گذازی)CSS (زبان نشانه گذازی)JavaScripts (زبان اسکریپتی)سوال اینجاست، که با یادگیری این زبان های بالا، شما تبدیل به یک طراح وب عالی می شوید؟جواب من: خیر!!به دلیل اینکه شما باید با فریمورک(Framework) و کتابخانه های(Library) این زبان ها هم آشنا بشوید، تا بتوانید به یک طراح عالی تبدیل بشوید. ولی شما با یادگیری زبان های بالا حدود 70 درصد یک طراح را نیز پیش رفته اید.* نکته: هرکلمه تخصصی که در مقاله های من، با آن برخورد می کنید؛ من به طور کامل، برای آن یک مقاله در ویرگول اختصاص میدهم، ولی مجبور هستم که حداقل یک پاراگراف در مقاله ای که از آن کلمات استفاده میکنم، آن را توضیح بدهم.فریمورک (Framework) چیست؟فریمورک متشکل از Frame و Work میباشد. Frame به زبان انگلیسی، به معنی چارچوب است، که به طور مثال، اگر یک تابلو 3 در 4 را فرض کنیم، نقاشی که میتوانیم داشته باشیم برای این تابلو، 3 در 4 است، نه بزرگتر و نه کوچکتر!معنی آن در برنامه نویسی هم به همین شکل نیز می باشد؛ تو باید براساس یک چارچوبی که یک زبان (برنامه نویسی، نشانه گذاری، اسکریپتی) به تو میدهد، بتوانی به بهترین شکل، کد بزنی. اگر یک تعریف فنی تر در مورد فریمورک را بخواهیم بگوییم؛از نظر من؛ فریمورک یک ساختار واقعی یا مفهومی است که قصد دارد به عنوان پشتیبان یا راهنمای یا میانبر یک چیزی باشد، که ساختار را به چیزی مفید گسترش دهد. شما میتوانید با مراجعه به پیج اینستاگرام و چنل یوتیوب من،  یک ویدئو 10 دقیقه ای و کامل در مورد فریمورک ها(Framework) مشاهده کنید.لایبری ها (Libraries) چیست؟کتابخانه ها در حوزه برنامه نویسی، در اصل مجموعه ای از داده ها است که یک برنامه نویس می تواند در حین انجام پروژه خود، آن را فراخانی بزند و  از آنها در پروژه خود استفاده بکند. به این ترتیب دیگر نیازی به تعریف کردن، پردازش آن به صورت مجزا، آزمون و خطا در آماده سازی آن، جهت قرار دادن در کد نیست، و برنامه  نویس می تواند آن داده را که یکبار پیش تر تعریف شده است، در پروژه خود استفاده بکند.امیدوارم این مقاله مفید واقع شده باشه برای شما دوستان عزیزم :)جمعه هفته دیگه یادت نره، یک مقاله دیگه از من میاد تو ویرگول :) ................................................میتونی با من بیشتر آشنا بشی، با ورود به :  Instagram: https://www.instagram.com/shayan_dev_/Youtube: https://www.youtube.com/channel/UCXSflmKXcRcX5uH0_yDViNQ</description>
                <category>شایان کمندی - Shayan Kamandi</category>
                <author>شایان کمندی - Shayan Kamandi</author>
                <pubDate>Thu, 29 Jul 2021 21:01:05 +0430</pubDate>
            </item>
                    <item>
                <title>هک کردن با دونستن .... در لینوکس !</title>
                <link>https://virgool.io/fboard/%D9%87%DA%A9-%DA%A9%D8%B1%D8%AF%D9%86-%D8%A8%D8%A7-%D8%AF%D9%88%D9%86%D8%B3%D8%AA%D9%86-%D8%AF%D8%B1-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-h2x6uvyca5dx</link>
                <description>آقا، همه ی ما دوست داریم که یک روزی هکر بشویم و هرچی که خواستیم رو هک کنیم؛‌ هر شخصی ام که بگه، من دوست ندارم، از ما برنامه نویسا نیست :))) داستان من از این قراره که، من یک ۶ ماهی هست، که از اوبوتنو (یکی از نسخه های لینوکس) استفاده می کنم؛ و به نظرم هر کسی که می خواد برنامه نویس بشه؛ واسه شروع کار به لینوکس لازم نداره، ولی در ادامه کار،‌ خیلی بهش احتیاج پیدا می کنه و می تونه در این حرفه، کمکش کنه ... :)این مثلا منم :))آقا من تو این چند ماهی که دارم با لینوکس کار می کنم، واقعا بعضی از روزا شده که، زجر می کشیدم (ولی برام، خیلی جذاب بود)، مخصوصا اون روزایی که، باید پروژه رو به ددلاین می رسوندم، و لینوکس اذیتم میکرد.(منطورم از اذیت اینه که، نتونی باهاش اون کاریو که باید انجام بدی رو، انجام بدی) (بچه هایی که کار کردن، میفهمنن چی میگم :) )اصلا چی شد که من خواستم، این مطلب رو برای شما بنویسم؛ درسته ...هک کردن، با دانستن نام کاربری یا همون UserName کامپیوتر!قبل از اینکه بهتون آموزش بدم، باید یک داستان کوچک دیگه، برای شما تعریف کنم :) من همون اولی که داشتم اوبونتو رو نصب می کردم، درایور بندی خوبی انجام ندادممممم!!بعد ۶ ماه که، ازش استفاده کردم؛ یک هفته ای، بهم تعداد زیادی، نوتفیک میومد که آقا، برو حجم منو خالی کن!‌منم بهش محل نمی دادم، تا اینکه یک روز وقتی رفتم شرکت، دیدم که؛ موقع اینکه می خوام رمز پسوردمو بزنم تا وارد دستکتاپم بشم:« رمز میزدممممم، یک صفحه سیاه میومد، و دوباره بر می گشت به صفحههه لاگین!!!»بعد من واقعا تا به حال، به این مشکل بر نخورده بودم، بعد گفتم فعلا ولش کن، با کامپیوتر کار کنم، تا برم خونه درست می کنم و ....بعد رفتم مدرسه (بله؛ من هم کار می کنم و هم سال آخرم هنرستانم)بعد همون روز که من لپتابم خراب شده بود، معلممون گفت، کی فرانت اندش (یکی از بخش های، برنامه نویسی می گویند، توضیح دادنش یکم طولانیه :)) قوی هست،‌ من فقط از بین بچه ها دستمو بردم بالا، و معلمم گفت:« نمونه کار داری»، گفتم آرهععع، فقط اگه لپتابم بیاد بالا!!!!!!گفتم یکی از پروژه هارو تو گیت هاب (در مطالب بعدی، درمورد گیت هاب، مطلب می نویسم) گذاشتم، برید ببینید فعلا، تا من لپتابمو درست کنم...و من واقعا اینطوری بودم  =&gt;    :\ د‌‌َرسو ول کردم، لپتابو در آوردم، هر کاری تونستم انجام دادم، گفتم برم تو ترمیتال، شاید بتونم کاری کنم و رفتم...... بله از حافظمههههههه! و همینطوری فحش میدادم خودم رو، که چرا حافظشو خالی نکردی و ...  :)خواستم حافظه لپتابم رو، از ترمینال کم کنم، تا فقط بالا بیاد دستکتاپم!ولی آنقدر حافظم پر بود، که نمی شد و خیلی اذیتم می کرد،‌ که بخوام از ترمیتال پاک کنم! گفتم باید یک راه دیگه پیدا کنم :)این قسمت را، بهش ترمینال میگویند؛ که شما می توانید، دسرسی کامل سیستم خود را داشته باشید. آقا چیکار کردم در آخر (بعد این همه داستان توضیح دادن)  :)))رفتم سرچ زدم، و آخر پیدا کردم، که باید چیکار کنم :))وقتی که شما سیستمت را در اوبونتو روشن بکنی،‌ اول یک همچنین چیزی میاد ....عکس مرحله اول هک کردن :) شما باید روی گزینه دوم کلیک کنید؛ یعنی =&gt; Advanced options for Ubuntuوقتی که شما گزینه ای که در بالا گفتم را کلیک کرده باشید، در مرحله بعد،‌ پنجره زیر برایتان باز می شود:  عکس مرحله دوم هک کردن :)در این قسمت،‌ شما باید قسمت دوم را کلیک کنید، یعنی =&gt;Ubuntu, with Linux 5.8.0-43-generic (recovery mode)بعد در مرحله بعدی یک همچنین چیزی دیده میشه: عکس مرحله سوم هک کردن :)در این قسمت باید شما، قسمت  root را کلیک کنید، و در مرحله بعد، یک پنجره مانندی، از قسمت پایین برای شما باز می شود:‌عکس مرحله چهارم هک کردن :)بعد در این قسمت هک کردن شروع میشه :))))شما باید اول یک کلیک خالی انجام بدهید، و در قسمت بعد، شما باید کامند زیر را قرار بدهید (برای اینکه اشتباه نکنید،‌ بهتر است که کامندهایی که برای شما قرار میدهم  را، کپی کنید و بعد در آنجا قرار دهید :) mount -rw -o remount /
 در قسمت بعدی، شما کامند پایینی را قرار می دهید: ls /homeدر قسمت بعدی؛ شما باید مهم ترین بخش هک کردن را انجام دهید  :)‌(منظور از username  در قسمت پایین، یعنی username کامپیوتر خود)passwd usernameو در کامند بعدی، شما باید پسورد جدید خود را وارد کنید:new password: سلام ویرگول
&amp;quotبعد تکرار آن&amp;quot 
Retype new password: سلام ویرگولشما باید در کامند بعدی exit را وارد کنید، و در این بخش، به عکس مرحله ۳ هک، برمیگردید؛ که بعد روی ok کلیک کرده و سپس باید کامپیوتر خود را یک بار خاموش و روشن کنید.exit تبریک مییگگمممم :)))شما توانستید پسورد یک کامپیوتر را عوض کنید، بدون اینکه وارد کامپیوتر شوید و توانستید، کامپیوتر خود را درست کنید.(اگر مشکل من را داشتید؛ و وقتی شما در قسمت Login کامپیوتر خود باشید، و با زدن پسورد جدید، وارد کامپوتر می شوید :))من به شما افتخار میکنمممممم :))امیدوارم که اولین مطلب من در ویرگول، برای شما دوستان عزیز، کاربردی باشد :)من خواستم؛ لحنم در اولین مطلب، دوستانه باشد، انشالله در مطالب بعدی، یکم با فرهنگ ترممم :))))</description>
                <category>شایان کمندی - Shayan Kamandi</category>
                <author>شایان کمندی - Shayan Kamandi</author>
                <pubDate>Fri, 12 Feb 2021 19:34:20 +0330</pubDate>
            </item>
            </channel>
</rss>