<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های رضا کرامت</title>
        <link>https://virgool.io/feed/@mr.rezakramt</link>
        <description>سلام و درود به همگی دنیای تکنولوژی همیشه در حال پیشرفت هست و ما باید همیشه خرد خود را بیشتر و گسترش کرده از این رو باید این علم را هم یاد بدیم پس بهترین کار نوشتن هست.</description>
        <language>fa</language>
        <pubDate>2026-07-06 12:49:40</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/854551/avatar/MlGB5j.png?height=120&amp;width=120</url>
            <title>رضا کرامت</title>
            <link>https://virgool.io/@mr.rezakramt</link>
        </image>

                    <item>
                <title>برنامه نویسی بک اند چیست؟ و چگونه برنامه نویس بک اند شویم؟</title>
                <link>https://virgool.io/@mr.rezakramt/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%A8%DA%A9-%D8%A7%D9%86%D8%AF-%DA%86%DB%8C%D8%B3%D8%AA-%D9%88-%DA%86%DA%AF%D9%88%D9%86%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3-%D8%A8%DA%A9-%D8%A7%D9%86%D8%AF-%D8%B4%D9%88%DB%8C%D9%85-gfls7tcdzrtp</link>
                <description>دنیای کدنویسی در پشت صحنه میشه گفت شباهت به درونگرایی نامرئی اما بدون اون فقط یه سایت استاتیک یک سایت بی جان با زبان PHP یا هم خوانواده ی دانت یعنی ASP.net در ابتدا باید بگم که این ها بهترین و تخصصی ترین زبان سمت بک اند برای تحت وب هستندخب Back: عقب، پشت (بدن)، پس، به عقب، درعقب، برگشت (و…) همانطور که میبینید، یکی از اصلی ترین معانی واژه‌ی Back، پشت می‌باشد. و  دقیقا این معنی با کاری که برنامه نویسی اند میکند ارتباط دارد.هر آن چیزی است که کاربر آن را مشاهده  نمیکند و مربوط به کارهای پشت صحنه وب سایت است. برای مثال وقتی که یک  وبسایت، مقالات را از دیتابیس دریافت میکند، یک امر مربوط به بک اند است  وظیفه‌ی یک برنامه نویس بک اند، برنامه نویسی چیزهایی است که هسته اصلی سایت را بسازد.بک اندClient Sideاز  آن‌جایی که Client به معنای مشتری است، Client Side هم به معنی زبان‌هایی  است که سمت کاربر کار میکنند. برای مثال میتوان به HTML, CSS, Javascript  و… زبان‌های سمت کاربر و Client Side نیز بگوییم. و به مجموع کاری که این  زبان‌ها انجام میدهند، طراحی وب یا Front End Development میگوییم.Server Sideهمانطور  که از اسم این عبارت پیداست، زبان‌هایی که در این دسته بندی قرار میگیرند،  روی سرور اجرا میشوند و برای اجرا شدن به یک سرور نیاز دارند. برای مثال  زبان‌هایی مثل PHP یا ASP.NET برای اجرا حتما به یک سرور نیاز دارند،‌ که  این سرور هم میتواند یک سرور واقعی در دنیای آنلاین باشد و هم یک شبیه ساز  سرور یا لوکال هاست (Localhost). به زبان‌های برنامه نویسی‌ای که سمت سرور  اجرا میشوند، زبان‌های Server Side و به مجموع کاری که این زبان‌ها انجام  میدهند، برنامه نویسی بک اند یا Back End Development میگویندمهارت‌های یک برنامه نویس Back End چیستبرای  تبدیل شدن به یک برنامه نویس بک اند، شما باید مهارت‌های زیادی داشته  باشید. در آینده حتما لیستی از مهارت‌هایی که برای تبدیل شدن به یک برنامه  نویس بک اند حرفه‌ای به آن نیاز دارید را منتشر میکنیم. اما اگر بخواهیم  بصورت خلاصه این مهارت‌ها را لیست کنیم، میتوانیم به موارد زیر اشاره کنیم:زبان برنامه نویسی سمت سروربرای  برنامه نویسی سمت سرور یا برنامه نویسی بک اند، اولین چیزی که نیاز دارید،  یک زبان برنامه نویسی‌ای است که سمت سرور اجرا شود. برای مثال زبانی مثل  PHP یک زبان برنامه نویسی Back End است که باید روی سرور اجرا شود. پر در  اولین قدم شما به یک زبان برنامه نویسی نیاز دارید.پایگاه دادهدومین چیزی که حتما و قطعا به آن نیاز دارید، پیدا کردن تسلط به یک دیتابیس (Database) یا پایگاه داده است. مثلا My SQLمیتوان گفت که اصلی ترین کار زبان های برنامه نویسی سمت سرور، توانایی ارتباط برقرار کردن آن‌ها با دیتابیس است.مباحث پیشرفتهمباحث پیشرفته زبان برنامه نویسییکی  از مباحثی که براش شما بسیار مفید خواهد بود، استفاده قابلیت‌های حرفه‌ای  زبان برنامه نویسی‌تان است. به این معنا که بتوانید با آن زبان برنامه  نویسی که کار میکنید، کدهای حرفه‌ای و پیشرفته‌ای بنویسید. هرچقدر کدی که  مینویسید بهتر و حرفه‌ای و تمیزتر باشد، بازدهی کد شما بالاتر میرود و در  نهایت سرویس آنلاین قوی تر و سریع‌تری خواهید داشت.برای  مثال در برنامه نویسی PHP،‌ شما اگر بتوانید کدتان را به شیوه‌ی شی گرایی  (Object Oriented) بنویسید، کد شما میتواند خیلی تمیزتر، سریع‌تر و حرفه‌ای  تر باشد.توانایی حل مسئله و خلاقیتوقتی  در خصوص برنامه نویسی سمت سرور یا Back End  صحبت میکنیم، یکی از چیزهایی  که برای شما ضروری است،‌توانایی حل مسئله و داشتن یک ذهن تحلیل‌گر است.داشتن ذهن تحلیلگر، یکی از مهم‌ترین ویژگی هایی است که هر برنامه نویسی باید از آن بهره ببرد.خبر خوب این است که این ذهن تحلیلگر،‌ ارثی نیست و میتوان آن‌را بدست آورد!نظر خود را کامنت کنید که این مقاله برایتان مفید هست؟</description>
                <category>رضا کرامت</category>
                <author>رضا کرامت</author>
                <pubDate>Tue, 29 Jun 2021 02:38:38 +0430</pubDate>
            </item>
                    <item>
                <title>برنامه نویسی فرانت اند چیست؟ و چگونه برنامه نویس فرانت اند شویم؟</title>
                <link>https://virgool.io/@mr.rezakramt/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%81%D8%B1%D8%A7%D9%86%D8%AA-%D8%A7%D9%86%D8%AF-%DA%86%DB%8C%D8%B3%D8%AA-%D9%88-%DA%86%DA%AF%D9%88%D9%86%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3-%D9%81%D8%B1%D8%A7%D9%86%D8%AA-%D8%A7%D9%86%D8%AF-%D8%B4%D9%88%DB%8C%D9%85-siewoiesmrul</link>
                <description>مقدمه: در اول مسیر برای تبدیل شدن به یک برنامه نویس دانستن اصطلاحات هست از جمله برنامه نویس فرانت اند یا بک اند کیست؟ چگونه برنامه نویس شویم و حتی چگونه کسب درآمد داشته باشیم؟ ئر اینجا به این میپردازیم که فرانت اند چیست پس برای پیدا کردن و  رسیدن به این جواب این مقاله به شما کمک میکند.تعریف واژه‌ی فرانت اند :در واقع فرانت اند Front End بمعنای جلو هست هر چیزی که در حالت اول صفحات وب میبینی رو فرانت اند میبینند(چیزهایی که قابل دیدن است و با آن تعاملداریم). یه چیز دیگه فرانت اند، کدهای غیر قابل فهم برای کاربران را در قالب ظاهری گرافیکی و بصری به آن‌ها نمایش می‌دهد تا بتوانند به راحتی از بخش‌های مختلف سایت استفاده کنندفرانت اند به دو بخش اصلی طراحی و توسعه رابط کاربری تقسیم می‌شود:در گذشته اگر کسی از توسعه صحبت می کرد، عموما مربوط به بک اند بود اما در سال گذشته این موضوع کرده نیاز داریم میان کسی که سایت را در نرم افزاری مانند فوتوشاپ تفاوت بگذاریم. اما الان اگر بگیم &quot;طراح سایت&quot; یعنی کسی که هم با فتوشاپ و هم کد نویسی را بتواند انجام دهد و اما این دو هم میتوانند از هم مجزا باشند یعنی یکی بیاد با فتوشاپ و دومی فقط بیاد انرا به کد تبدیل کند این بستگی به  صاحب پروژه که همان کارفرما هست بستگی دارد.مثالی از فرانت در دنیای واقعیبرای اینکه مفهوم Front end را بهتر درک کنید، یک فیلم سینمایی را در نظر بگیرید. ظاهر سایت همانند یک فیلم سینمایی است که در حال تماشای آن هستید. بازیگران و صحنه‌های فیلمبرداری شده اجزایی هستند که Front end را تشکیل می‌دهند و بر اساس دستورات کارگردان در مکان موردنظر خود قرار می‌گیرند و به بازیگری می‌پردازند. دستورات کارگردان، همان کدهای HTML، CSS و جاوا اسکریپت می‌باشند که رابط کاربری را ایجاد می‌کنندزبانHTMLیک زبان برنامه نویسی نیست بلکه یک زبان نشانه گذاری است که به عنوان هسته و بدنه اصلی صفحات وب به حساب می‌آید.  آخرین نسخه HTML5 هست از کجا بفهمیم که نسخه بعدی اگر منتشر شود از سایت w3schools.com که سایت انتشار دهنده هست یا از  کانال های تگرامی یا اینستاگرامی و...زبانCSSزبانCSS (مخفف عبارت Cascading Style Sheets) به منظور استایل دهی به اجزای مختلف صفحات وب سایت مانند متن، تصویر، کادرها و... ساخته شده است.  رنگ دهی بزرگ و کوچک کردن المان ها در کل زیبا سازی را انجام میدهد.زبانJavaScriptاین دیگه زبان برنامه نویس خیلی محبوب هست که اینقد محبوب هست که فریم هایی از قبیل VueJs,Angluar,ReactJs,JQuery را برای توسعه آن ساخته شده اند مثلا ریکت را فیسبوک ساخت یا حتی کتابخانه های زیادی برای راحتی کار ساخته شده است.تفاوت بین HTML CSS JSپس برای مثال اسکلت ماشین را با html و طرح بندی رنگ ها با CSS و اینکه وقتی پامون روی گاز اگر بره چه اتفاقی بافتد را با JS میسازیم.آشنایی با اصول UI&amp;UXخیلی فوق خلاصه با تصور کردن اینکه بخواهید یک صفحه‌ی وب را پیاده سازی کنید که پیچیدگی المان‌های آن بالا است. در این حالت بهتر است که قبل از شروع کدنویسی طرح آن را با فتوشاپ ترسیم کرده و بعد از موافقت اعضای تیم آن را پیاده سازی کنید. نرم افزارهای گرافیکی مانند Adobe xd، Figma و... در بیشتر مراحل طراحی یک رابط کاربری توسط طراحان فرانت مورد استفاده قرار می‌گیرند. پس یادگیری حداقل یکی از آن‌ها برای برنامه نویس فرانت اند الزامی است.نکته: اگر اصطلاحات &quot;Full Stack&quot; یا اصطلاحات عمومی &quot;Web Developer&quot; در عناوین شغلی را پیدا کردید، ممکن است این کلمات توسط یک کارفرما برای توصیف نقشی به‌کار رود که مسئولیت کلیه جنبه‌های توسعه‌ی وب / برنامه‌ها را در بر می‌گیرد، یعنی هر دو بخش Backend و Front-End. پس سعی کنید که قبل از شروع کار، مسئولیت‌ها و وظایفی که به آن متعهد می‌شوید را با کارفرمای خود مشخص کنید.در نتیجه ساخت اولیه مثل لوگو سایت بخش بندی سایت و حتی ui ux سایت را میسازیم بعد آنرا به کد تبدیل میکنیم.</description>
                <category>رضا کرامت</category>
                <author>رضا کرامت</author>
                <pubDate>Mon, 28 Jun 2021 16:09:56 +0430</pubDate>
            </item>
                    <item>
                <title>آشنایی با من</title>
                <link>https://virgool.io/@mr.rezakramt/%D8%A2%D8%B4%D9%86%D8%A7%DB%8C%DB%8C-%D8%A8%D8%A7-%D9%85%D9%86-cbmicof8p31p</link>
                <description>سلام من رضا هستم از جنس کرامت در اینجا قراره همیشه با هم اطلاعات و نظرات خود را رد و بدل بکنیم من بیشتر عاشق یادگیری و خلاقیت و ساختن ایده هایی که مارا از دیگران متمایز میکند هستم.بیشتر دانش من در  زمینه برنامه نویسی وب دانش سئو و حتی دنیای موفقیت هست و سعی میکنم تمام خرد  و دانش خود را جامع و کامل در اختیار تو بگزارم </description>
                <category>رضا کرامت</category>
                <author>رضا کرامت</author>
                <pubDate>Thu, 20 May 2021 13:45:23 +0430</pubDate>
            </item>
            </channel>
</rss>