<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های keyvan.kamalian</title>
        <link>https://virgool.io/feed/@keyvan.kamalian</link>
        <description></description>
        <language>fa</language>
        <pubDate>2026-06-10 12:57:12</pubDate>
        <image>
            <url>https://static.virgool.io/images/default-avatar.jpg</url>
            <title>keyvan.kamalian</title>
            <link>https://virgool.io/@keyvan.kamalian</link>
        </image>

                    <item>
                <title>دوره کامل و رایگان 504 واژه ضروری انگلیسی</title>
                <link>https://virgool.io/@keyvan.kamalian/%D8%AF%D9%88%D8%B1%D9%87-%DA%A9%D8%A7%D9%85%D9%84-%D9%88-%D8%B1%D8%A7%DB%8C%DA%AF%D8%A7%D9%86-504-%D9%88%D8%A7%DA%98%D9%87-%D8%B6%D8%B1%D9%88%D8%B1%DB%8C-%D8%A7%D9%86%DA%AF%D9%84%DB%8C%D8%B3%DB%8C-xdl2kzn1pzme</link>
                <description>دوستان عزیز سلام.دوره 504 واژه ضروری انگلیسی پرودرس به سری آموزش های &quot;اول ببین&quot; اضافه شد. می تونید به طور کاملا رایگان به همه واژه ها بدون نیاز به ثبت نام یا هر کار اضافه دیگری دسترسی داشته باشید و استفاده کنید.این دوره شامل 504 واژه ضروری انگلیسی هست که یکی از محبوب ترین دوره لغات بین المللی برای افزایش دایره واژگان می باشد. همینطور این لغات استفاده زیادی در روزمره دارند.این دوره برای کسانی که می خواهند دایره لغات خود را گسترش دهند، افراد متقاضی آزمون هایی مثل IELTS، دانش آموزان و کنکوری ها و دانشجویان بسیار مناسب است.دوره 504 پرودرس شامل 42 درس 12 واژه ای بوده و شامل 3 مثال برای هر واژه و ترجمه کامل واژه و مثال ها و تلفظ واژه می باشد.به صورت وب اپلیکیشن می باشد که بدون نیاز به دانلود، ثبت نام و ... می باشد و توسط تیم دانشجویی خودمون گردآوری و برنامه نویسی شده است و حمایت شما باعث دلگرمی ما خواهد بود. برای استفاده و یادگیری رایگان این لغات کافی هست که وارد سایت ما شوید.صفحه اصلی سایت: کلیک کنیدصفحه دوره 504 واژه ضروری انگلیسی: کلیک کنید</description>
                <category>keyvan.kamalian</category>
                <author>keyvan.kamalian</author>
                <pubDate>Tue, 23 Jul 2019 17:55:48 +0430</pubDate>
            </item>
                    <item>
                <title>آموزش کامل برنامه نویسی به زبان C – فصل اول (آشنایی با کامپیوتر) – جلسه دوم</title>
                <link>https://virgool.io/@keyvan.kamalian/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%A9%D8%A7%D9%85%D9%84-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%A8%D9%87-%D8%B2%D8%A8%D8%A7%D9%86-c-%D9%81%D8%B5%D9%84-%D8%A7%D9%88%D9%84-%D8%A2%D8%B4%D9%86%D8%A7%DB%8C%DB%8C-%D8%A8%D8%A7-%DA%A9%D8%A7%D9%85%D9%BE%DB%8C%D9%88%D8%AA%D8%B1-%D8%AC%D9%84%D8%B3%D9%87-%D8%AF%D9%88%D9%85-gdnwurdvdsby</link>
                <description>گفتیم برای اینکه برنامه‌نویسی یاد بگیریم باید ابتدا با کامپیوتر آشنا شویم و تا اینجا با برخی از اجزای کامپیوتر آشنا شدیم. در ادامه بیشتر به این موضوع خواهیم پرداخت.نرم افزارمنظور از نرم افزار همان برنامه است که از مجموعه‌ای از دستورالعمل ها تشکیل شده است و توسط آن، با استفاده از ابزار فیزیکی کامپیوتر روی داده ها پردازش مورد نظر صورت می گیرد. سه دسته از نرم افزارهای رایج که لزوما باید با آن ها آشنا بود به شرح زیر می باشد:سیستم های عاملسیستم عامل از مجموعه‌ای از برنامه ها تشکیل شده است که وظیفه آن ها ایجاد تسهیلات در کار کردن با کامپیوتر و دستگاه های جانبی می باشد. به عبارت دیگر کار سیستم عامل مدیریت بر اجرای برنامه ها و ایجاد ارتباط مناسب میان کاربر و کامپیوتر در جهت استفاده بهینه از امکانات سخت افزاری آن می باشد.چند وظیفه مهم سیستم عامل:ایجاد تعادل مناسب بین پردازش دهنده و ورودی – خروجی، که موجب می شود زمان بیکاری پردازش دهنده تقلیل یابد.کاهش زمان رفت و برگشت اطلاعاتاستفاده بهینه از سرعت پردازش و گنجایش حافظهاختصاص وقت پردازنده به امور مختلف بر اساس حق تقدم های تعیین شدهثبت و نگهداری اشکالات برای استفاده مهندسین تعمیرنرم افزارهای کاربردی و خدماتینرم افزار های کاربردی، برنامه هایی هستند که در زمینه خاص مانند امور تجاری، مالی، اداری، علمی و … ارائه شده اند. مانند : ویرایشگر های متنبرنامه های خدماتی برای امور متداول و عمومی به کار می روند و معمولا جهت کمک به کاربران کامپیوتر مستقل از نوع استفاده از سیستم عرضه می شوند. مانند: برنامه کپی کردن محتویات دیسک روی دیسک دیگر و آنتی ویروس ها.کامپایلرها و مفسرها (Compilers/Interpreters)کامپیوتر فقط قادر به فهم ارقام 0 و 1 است. بنابراین دستورات یک سری ارقام 0 و 1 می باشند. برنامه ای که اینگونه نوشته شده باشد، برنامه به زبان ماشین نام دارد. نوشتن برنامه به زبان ماشین مشکل و زمان بر است، ولی دارای سرعت زیاد می باشد. در زبان اسمبلی برای انجام یک دستور از حروف بجای کد مبنای دوی دستور استفاده می شود. آنگاه توسط یک مترجم که اسمبلر نامیده می شود به زبان ماشین تبدیل می گردد. زبان اسمبلی هم دارای سرعت بالاست ضمن آن که از زبان ماشین آسان تر است. اما آن هم زمان بر و مشکل می باشد. این گونه زبان ها را زبان های سطح پایین (low level language) می نامند.برنامه را می توان طوری نوشت که به زبان انگلیسی نزدیک باشد و درک و اصلاح آن برای برنامه نویسان آسان باشد. این گونه زبان ها که یادگیری آن ها آسان تر است را زبان های پیشرفته یا سطح بالا (high level language) می نامند. از جمله زبان های برنامه نویسی پیشرفته می توان فرترن، کوبال، بیسیک، پاسکال، پایتون، C، C++ و Java را نام برد. برنامه ای که به زبان پیشرفته نوشته شده باشد برنامه مبدا (source) نام دارد و باید به زبان ماشین ترجمه شود تا قابل اجرا باشد.-کامپایلر مترجمی است که برنامه منبع را دریافت کرده و خط به خط آن را تا انتها بررسی و ترجمه نموده، چنانچه برنامه دارای خطای نحوی (syntax error) نبود، برنامه ترجمه شده به زبان ماشین را که برنامه مقصد (object) نامیده می شود، بوجود می آورد. اما اگر در ترجمه به خطا برخورد نمود، در انتهای بررسی بجای تولید برنامه مقصد، خطاهای برنامه را اعلام می کند.-در مقابل، مفسر برنامه ای را که به زبان سطح بالا نوشته شده دریافت کرده، آن را خط به خط ترجمه و اجرا می کند. بنابراین تا اجرای یک دستور کامل نشده به ترجمه دستور بعدی نمی پردازد.بنابراین جهت تست برنامه و اشکال زدایی، استفاده از مفسر مناسب تر است. اما پس از اطمینان از صحت اجرای برنامه، چنانچه استفاده مکرر از برنامه مد نظر باشد، ترجمه آن توسط کامپایلر و ایجاد برنامه مقصد، و سپس تولید برنامه اجرایی آن، توصیه می شود.مراحل پیاده سازی یک مساله بصورت برنامه کامپیوتریمراحلی که در پیاده سازی یک مساله به صورت یک برنامه کامپیوتری، باید گام به گام طی نمود، به شرح زیر است:اول: صورت مساله بدرستی مطالعه و کاملا درک شود. بسیار اتفاق افتاده است که برنامه نویس پس از صرف وقت و هزینه زیاد جهت نوشتن برنامه، در انتها متوجه شده است که از صورت مساله در ابتدا استنباط درستی نداشته است. گاهی اوقات بعضی از فرضهای اولیه یا برخی از خواسته های مطرح شده در مساله بدرستی مورد توجه قرار نمی گیرند. این بی توجهی ها موجب میشوند که کل برنامه عملا بلا استفاده شود.دوم: الگوریتم کار پیاده شود. هر دستورالعملی که مراحل مختلف انجام کاری را به زبان دقیق و با جزئیات کافی بیان نماید، به طوری که ترتیب مراحل و شرط خاتمه عملیات در آن کاملا مشخص باشد، الگوریتم نامیده میشود. بجای نوشتن الگوریتم میتوان از فلوچارت یا نمودار جریان کار استفاده نمود.سوم: بر اساس الگوریتم تهیه شده، شبه کد (pseudo code) برنامه به زبان انتخابی نوشته شود. به این ترتیب ساختار کلی برنامه مشخص می گردد.چهارم: برنامه مبدا با کد زبان مربوطه نوشته شود و جهت تست، خطایابی و اشکال زدایی، با داده های فرضی اجرا گردد. هنگام اجرای برنامه در سطوح مختلف ممکن است با خطا برخورد شود. خطاهای برنامه می تواند در کد گذاری باشد، که در آن صورت کامپایلر و یا مفسرخطا را اعلام می کند. ممکن است در مرحله ی پیوند زدن توابع مورد نیاز، یا در حین اجرا به اشکال برخورد کند، که در این صورت خطای مربوطه، توسط کامپیوتر اعلام می شود. ولی چنانچه در منطق برنامه اشتباه صورت گرفته باشد (logical error) معمولا خطایی اعلام نمی شود، فقط نتیجه نادرست می دهد. هر نوع خطا را باید به گونه خاص خود برطرف نموده برنامه اصلاح شده را دوباره تست و اجرا نمود.پنجم: اغلب در زمانی که برنامه نویس اشتباهات برنامه را رفع می کند، از داده های آزمایشی و نمونه استفاده می کند. در نهایت پس از اطمینان از درستی برنامه، باید آن را با داده های واقعی اجرا نمود.ششم: معمولا برنامه ای که یک نفر نوشته است توسط اشخاص دیگر نیز مورد استفاده قرار می گیرد. حتی ممکن است لازم باشد توسط همین افراد تغییراتی در آن داده شود. بنابراین، برنامه نویس باید مدارک مورد نیاز را تهیه نموده و جهت تحویل به این اشخاص، به برنامه ضمیمه نماید. اینگونه مدارک معمولا شامل اطلاعات زیر است:تیتر، مولف و تاریخ اتمام برنامهسیستم کامپیوتر و زبان به کار رفتهخلاصه ای از مسالهاحتیاجات ورودی – خروجیالگوریتم اجرالیست کدهای برنامه (برنامه مبدا)نتیجه اجرای برنامهخصوصیات یک برنامه مطلوبدر نوشتن یک برنامه اولین اصلی که باید رعایت شود، صحت پیاده سازی الگوریتم برنامه می باشد. ولی برنامه به هر زبان برنامه نویسی پیشرفته ای که نوشته شده باشد، برای آن که یک برنامه مطلوب با کیفیت خوب باشد، لازم است علاوه بر درستی اجرا، دارای چند خصوصیت دیگر نیز باشد. خصوصیاتی که بطور کلی یک برنامه مطلوب باید دارا باشد به ترتیب به شرح زیر است:– درستی (integrity): اولین و مهمترین خصوصیتی که در نوشتن یک برنامه باید رعایت شده باشد، درستی و بدون نقص بودن آن است. نه تنها الگوریتم برنامه باید صحیح پیاده شده باشد، بلکه فرمولهای محاسباتی بگونه ای نوشته شده باشد که دقت محاسبات را پایین نیاورده باشد.وضوح (clarity): برنامه باید واضح و خوانا نوشته شده باشد. بگونه ای که یک برنامهن ویس دیگر براحتی بتواند هنگام خواندن آن منطق برنامه را دنبال کند. خود برنامه نویس نیز باید بتواند پس از مدت طولانی که از نوشتن برنامه گذشت، آن را دنبال نماید. اصولا در طراحی زبان C یکی از نکاتی که مورد توجه قرار گرفته است، کمک به ارائه برنامه بصورت واضح و خوانا می باشد.-سادگی (simplicity): چنانچه ساختار برنامه به صورت ساده و مستقیم طراحی شده باشد، نه تنها به وضوح برنامه کمک می کند، بلکه درستی برنامه را نیز بهتر تضمین می نماید. این خصوصیت آنقدر مهم است که گاهی ترجیح داده میشود کارایی برخی محاسبات را قربانی پیاده سازی ساده و مستقیم دستورالعملها نمود.-کارآیی (efficiency): یکی از نکات مهم در برنامه نویسی، توجه به سرعت اجرای برنامه و استفاده مناسب از حافظه میباشد. البته یک برنامه با کارآیی بالا و استفاده بهینه از سرعت و حافظه سیستم برنامه بسیار مطلوبی است، اما نباید در این راستا از وضوح یا سادگی برنامه هزینه کرد. یک برنامه نویس باتجربه به راحتی میتواند در مواقع ضروری در برنامه های پیچیده میان این خصوصیات انتخاب مناسب را برگزیند.– پیمانه ای (modularity): اغلب برنامه های بزرگ را می توان به مجموعه ای از چند زیربرنامه کوچک و مستقل تقسیم نمود. این زیر برنامه ها را ماجول یا پیمانه مینامند. در زبان C اینگونه ماجول ها بصورت توابع نوشته میشوند. استفاده از این روش در برنامه نویسی به وضوح و صحت برنامه کمک می کند. علاوه براین چنانچه در آینده تغییراتی در برنامه مد نظر بود، به راحتی قابل پیاده سازی خواهد بود.عموميت (generality): برنامه خوب باید تا حد ممکن کلی باشد. مثلا پارامترهای اصلی بجای آن که مقدار ثابت اختیار کنند، خوانده شوند. به این ترتیب برنامه نوشته شده به ازای مقادیر مختلف قابل اجرا می شود و محدود به مقادیر خاص نخواهد بود.دوستان در این دو جلسه به آشنایی با کامپیوتر و مقدمات پرداختیم و از جلسات دیگر برنامه نویسی با زبان C رو شروع می کنیم.پایان جلسه دوم!توجه: مطالب این دو جلسه به دلیل حفظی بودن به صورت خلاصه از فصل اول کتاب دکتر علی آبادی آورده شده اند. در صورتی که تمایل دارید بیشتر بدانید توصیه می کنیم فصل اول این کتاب رو مطالعه کنید. همچنین اگر دانشجوی دانشگاه صنعتی امیرکبیر هستید، برای آمادگی امتحان حتما باید این فصل کتاب رو به طور کامل یادگرفته باشید.کپی رایتینگ : تمامی حقوق این دوره آموزشی برای پرودرس محفوظ است و هرگونه کپی برداری ممنوع است.توجه : در این دوره آموزشی سوالات خودتون رو می تونید از طریق کامنت بپرسید و ما در اسرع وقت پاسخگو خواهیم بود. (در صفحه این مطلب در وب سایت پرودرس)</description>
                <category>keyvan.kamalian</category>
                <author>keyvan.kamalian</author>
                <pubDate>Sat, 20 Jul 2019 14:07:50 +0430</pubDate>
            </item>
                    <item>
                <title>آموزش کامل برنامه نویسی به زبان C – فصل اول (آشنایی با کامپیوتر) – جلسه اول</title>
                <link>https://virgool.io/@keyvan.kamalian/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%A9%D8%A7%D9%85%D9%84-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%A8%D9%87-%D8%B2%D8%A8%D8%A7%D9%86-c-%D9%81%D8%B5%D9%84-%D8%A7%D9%88%D9%84-%D8%A2%D8%B4%D9%86%D8%A7%DB%8C%DB%8C-%D8%A8%D8%A7-%DA%A9%D8%A7%D9%85%D9%BE%DB%8C%D9%88%D8%AA%D8%B1-%D8%AC%D9%84%D8%B3%D9%87-%D8%A7%D9%88%D9%84-lquiav5bpsef</link>
                <description>بنام خدادر این دوره آموزش قصد داریم که زبان برنامه نویسی C رو به صورت کامل و رایگان آموزش بدیم. خیلی ها دوست دارند که برنامه نویسی یاد بگیرند ولی نمیدونند که از کجا شروع کنند. اصل برنامه نویسی یک موضوع ثابتی هست که شما اگر یاد بگیرید فرقی نمی کنه با چه زبانی برنامه نویسی کنید. در واقع با یادگرفتن قواعد و یادگیری یک زبان مانند C، شما میتونید به راحتی زبان های دیگر مثل C++ (که در واقع همون C هستش که قابلیت شی‌گرایی به آن اضافه شده)، Java، C#، PHP و … رو یاد بگیرید. دلیل انتخاب زبان برنامه نویسی C برای این آموزش، ساده بودن زبان و گستردگی استفاده از آن برای سیستم عامل های مختلف و حتی دستگاه های مختلف مثل برنامه نویسی ربات ها، پهبادها، دستگاه‌های صنعتی و به طور کلی میکروکنترلر ها می باشد. از طرف دیگه خیلی از دانشگاه‌های کشور و دنیا آموزش برنامه نویسی به زبان C رو در چارت آموزشی خود دارند و این دوره آموزشی برای دانشجویان نیز بسیار مفید خواهد بود.در ضمن کتاب مرجع این آموزش، “آموزش برنامه نویسی به زبان C” نوشته خانم دکتر “علی آبادی” عضو هیات علمی دانشگاه صنعتی امیرکبیر می باشد. همین طور این آموزش توسط چند تن از دانشجویان این دانشگاه نوشته می شود. در ادامه آموزش رو شروع می کنیم:کامپیوتر چیست؟قدم اول برای اینکه برنامه نویسی یاد بگیریم این هست که بدونیم کامپیوتر در واقع چه چیزی هستش؟“کامپیوتر (رایانه) به دستگاهی الکترونیکی گفته می شود که داده هایی از محیط بیرون می گیرد و بر مبنای دستوراتی که به آن داده شده، یک سری عملیات محاسباتی، مقایسه ای، منطقی، انتقالی و … روی آن داده ها انجام می دهد (یا به بیان دیگر داده ها را پردازش می کند)، و نتایج را در خود ذخیره می کند و یا به محیط خارج تحویل می دهد. این عملیات با سرعت، صحت و دقت عملی بسیار بیشتر از توانایی انسان صورت می گیرد.”ساختار یک کامپیوتر رقمی (یا Digital)“یک کامپیوتر رقمی حداقل از پنج واحد ورودی، حافظه، محاسبه و منطق، خروجی و واحد کنترل تشکیل شده است. مجموعه سه واحد حافظه، کنترل و محاسبه و منطق را واحد پردازش مرکزی (Central Processing Unit) می نامند.”واحد ورودیقسمتی است که بوسیله آن دستورالعمل ها و داده های ورودی در اختیار کامپیوتر قرار می گیرد. رایج ترین واحدهای ورودی در کامپیوتر های شخصی کیبورد و ماوس هستند. چند تا از دیگر واحدهای ورودی:FDD جهت خواندن از روی فلاپی دیسک (FD)HDD جهت خواندن از روی دیسک سخت (HD)CDD جهت خواندن از روی دیسک فشرده (CD)که از روی آن ها اطلاعات خوانده و به حافظه اصلی کامپیوتر منتقل می شود.واحد حافظهجهت اجرای یک برنامه، کلیه دستورالعمل‌های آن و داده‌های مورد نیاز ورودی، میانی و خروجی مربوط به آن در واحد حافظه (حافظه اصلی main memory) ذخیره می شوند.اطلاعاتی که در حافظه قرار میگیرد موقتا تا زمانی که دستگاه روشن است و یا مطالب جدیدی در محل آن ها نوشته نشده است، قابل خواندن و استفاده می باشد.کوچک ترین عنصر تشکیل دهنده حافظه بیت (BIT) نام دارد که مخفف Binary digIT است و تنها می تواند دو حالت صفر یا یک داشته باشد. برای نشانه گذاری کاراکتر ها (حروف، ارقام و سایر علائم مورد نیاز) و ثبت آن ها در حافظه، لازم است از مجموعه ای از بیت ها (معمولا 8 بیت) استفاده شود. این مجموعه را یک بایت(byte) می نامند، که واحد سنجش گنجایش حافظه نیز می باشد.امروزه اندازه حافظه کامپیوتر ها را بر حسب کیلو بایت (1024 بایت)، مگا بایت(1024 کیلو بایت)، گیگابایت (1024 مگا بایت) و ترا بایت (1024 گیگابایت) می سنجند.تقسیم بندی حافظه اصلیحافظه اصلی دارای دو قسمت است. یک قسمت آن حافظه فقط خواندنی یا ROM (Read Only Memory) نامیده می شودکه حجم کوچکی از حافظه اصلی را شامل می شود و فقط می توان اطلاعات را از روی آن خواند. این حافظه غیر قابل تغییر است و اطلاعات آن، که توسط کارخانه سازنده بر روی آن ثبت می شود، پایدار است و با خاموش شدن کامپیوتر از بین نمی رود. در این قسمت از حافظه اصلی فرمان هایی که هر بار پس از روشن نمودن کامپیوتر اجرای آن ها ضروری است ذخیره می شود.قسمت دیگر حافظه که قابل خواندن و نوشتن است، حافظه با دسترسی تصادفی یا مستقیم RAM (Random Access Memory) نام دارد. این حافظه بیشتر حجم حافظه اصلی را در بر می گیرد و ناپایدار است و پس از خاموش شدن کامپیوتر محتویات آن از بین می رود. برنامه ها و داده های آن جهت اجرا در این قسمت از حافظه قرار می گیرند. البته قسمت های کوچکی از این حافظه به عنوان حافظه واسطه برای انتقال داده ها از واحد های ورودی به حافظه یا از حافظه به واحد های خروجی اختصاص داده شده اند که بافر (Buffer) نامیده می شوند.واحد کنترلکلیه عملیات اعم از ارسال داده ها توسط ورودی، دریافت داده ها از حافظه بوسیله واحد محاسبه و منطق و بر عکس، ارسال اطلاعات از حافظه به واحد خروجی، طبق دستورالعمل های برنامه توسط واحد کنترل هدایت می شوند. ایجاد هماهنگی میان دستگاه ها به عهده این واحد می باشد. به طور کلی وظایف واحد کنترل رو می توان به صورت زیر خلاصه کرد:آوردن دستورالعمل از حافظه و تجزیه و تحلیل نمودن آن از نظر نوع دستور و طول آنافزودن طول دستورالعمل به آدرس دستورالعمل برای تعیین آدرس دستورالعمل بعدیمشخص کردن آدرس داده‌هایی که دستورالعمل در مورد آن ها باید اجرا شودتعیین مسیر داده ها میان حافظه و واحد محاسبه و منطقبرقراری ارتباط بین واحد مرکزی و ورودی – خروجینظارت بر انجام کلیه عملیاتبرای انجام این عملیات، در واحد کنترل نیز حافظه های موقتی وجود دارد که آن ها را ثبات یا register می نامند.واحد محاسبه و منطقپس از دریافت دستور ها از واحد کنترل، عملیات ریاضی و منطقی در واحد محاسبه و منطق انجام می شود. این واحد ورودی های خود را از حافظه دریافت می کند و پس از انجام محاسبات لازم نتیجه رو دوباره به همان واحد بر می گرداند. به طور کلی وظایف واحد محاسبه و منطق را می توان به صورت زیر خلاصه کرد:تفسیر علائم جبریاجرای عملیات مربوط به محاسباتانجام عمل مقایسهتغییر مکان اعدادتصمیم گیری در مورد تغییر ترتیب اجرای دستورالعمل هابرای انجام این عملیات، در واحد محاسبه و منطق نیز حافظه های موقتی وجود دارد که آن ها را ثبات یا register می نامند.واحد خروجیتوسط واحد خروجی می توان اطلاعاتی که در واحد حافظه ذخیره شده اند را به محیط خارج منتقل نمود. رایج ترین واحد های خروجی در کامپیوتر های شخصی مانیتور و چاپگر (پرینتر) می باشند.دستگاه های دیسک خوان (FDD, HDD, CDD) از دیگر انواع واحد های خروجی رایج هستند که توسط آن ها اطلاعات از حافظه به روی دیسک (FD, HD, CD) کپی می شوند.حافظه جانبیدر لوازمی مثل فلاپی دیسک (FD)، دیسک سخت (HD) و دیسک فشرده (CD) اطلاعات به صورت دائم ثبت می شوند. به این معنی که با قطع برق یا خاموش شدن دستگاه اطلاعات نوشته شده از میان نمی رود. بنابراین، این لوازم حافظه های دائمی می باشند و تا زمانی که چیزی جایگزین نشود اطلاعات قبلی در آن باقی می ماند. این وسایل را حافظه های جانبی (auxiliary memory) کامپیوتر می نامند و گنجایش آن ها برای ثبت اطلاعات بر خلاف حافظه اصلی محدود نیست. زیرا چنانچه یک دیسک پر شدباقیمانده اطلاعات را می توان در دیسک دیگر ذخیره نمود.پایان جلسه اول! ادامه آموزش رو می تونید از جلسات دیگر دنبال کنید.کپی رایتینگ : تمامی حقوق این دوره آموزشی برای پرودرس محفوظ است و هرگونه کپی برداری ممنوع است.توجه : در این دوره آموزشی سوالات خودتون رو می تونید از طریق کامنت بپرسید و ما در اسرع وقت پاسخگو خواهیم بود. (در صفحه این مطلب در وب سایت پرودرس)آیا موافقید که آموزش برنامه نویسی به زبان c به صورت ویدیویی هم برای هر بخش تهیه بشود؟</description>
                <category>keyvan.kamalian</category>
                <author>keyvan.kamalian</author>
                <pubDate>Fri, 19 Jul 2019 17:24:48 +0430</pubDate>
            </item>
                    <item>
                <title>امنیت در پرداخت های اینترنتی</title>
                <link>https://virgool.io/@keyvan.kamalian/%D8%A7%D9%85%D9%86%DB%8C%D8%AA-%D8%AF%D8%B1-%D9%BE%D8%B1%D8%AF%D8%A7%D8%AE%D8%AA-%D9%87%D8%A7%DB%8C-%D8%A7%DB%8C%D9%86%D8%AA%D8%B1%D9%86%D8%AA%DB%8C-wygzalcsxuyq</link>
                <description>با وجود آموزش ها و اطلاعیه های فراوان راجع به امنیت در پرداخت های اینترنتی و آنلاین، متاسفانه باز با آمار بالای فیشینگ و کلاه‌برداری های اینترنتی مواجه هستیم. برای همین منظور یک مطلب کامل راجع به امنیت پرداخت های آنلاین و انواع کلاه‌برداری اینترنتی رو برای شما می نویسیم.تنها درگاه (وب سایت) پرداخت اینترنتی در ایران شاپرک می باشدفرقی نمیکنه که وب سایتی که از آن خرید می کنید درگاه مستقیم داشته باشه یا درگاه واسط. در کشور ما تنها سایتی که در آن تراکنش مالی آنلاین می شود، وب سایت شاپرک می باشد. پس اگر وب سایت فروشنده از درگاه واسط مثل زرین پال یا pay.ir استفاده می کند، در نهایت باید به سایت شاپرک منتقل شود و فرآیند پرداخت از طریق این سایت انجام شود.به هیچ وجه اطلاعات کارت بانکی خودتون رو در وب سایتی غیر از شاپرک وارد نکنید! درگاه های فیشینگ (کلاه‌برداری) حتی موقعی که در فیلد ها اطلاعات رو وارد می کنید و دکمه ای هم کلیک نکنید، اطلاعات شما رو سرقت می کنند.چطور وب سایت اصلی شاپرک رو تشخیص بدیم؟اولین نکته که بسیار مهم هست، توجه به آدرس سایت شاپرک هستش. آدرس سایت شاپرک فقط همین هست : https://shaparak.ir . که بانک های مختلف از ساب دامین های مختلف این آدرس استفاده می کنند. مثلا درگاه آسان پرداخت : https://asan.shaparak.irشاید فکر کنید که این نکته زیاد اهمیتی نداشته باشه ولی کلاه‌برداران به راحتی می تونن آدرس هایی شبیه به آدرس شاپرک داشته باشن. چند مثال:https://shaaparak.comhttps://shapaarak.irhttps://shaprak.comhttps://shapraak.irنکته بعدی توجه به پروتکل امن https هستش. دقت کنید که سایت شاپرک پروتکل https داره و آدرس آن حتما با https شروع میشه.در سایت شاپرک هم نکات امنیتی رو رعایت کنیدوقتی مطمئن شدید که وارد سایت اصلی شاپرک شده‌اید، باز هم باید نکات امنیتی رو رعایت کنید. از آنتی ویروس های به روز استفاده کنید. قسمت رمز دوم و CVV2 رو با صفحه کلید مجازی که اکثر درگاه ها در شاپرک قرار داده‌اند استفاده کنید.جمع بندیفقط و فقط اطلاعات کارت تون رو در سایت شاپرک وارد کنید. https://shaparak.irدرگاه های واسط هم نهایتا برای تکمیل فرآیند پرداخت باید به سایت شاپرک منتقل شوند.اولین کاری که باید انجام دهید، مشاهده و مطابقت دقیق آدرس سایت شاپرک می باشد.قدم بعدی چک کردن پروتکل امن https هستش.تصاویر زیر نکات رو برای شما مشخص می کند.درگاه های واسط هم نهایتا برای پرداخت باید به سایت شاپرک منتقل شوند. غیر از سایت شاپرک اطلاعات کارت تون رو هیچ جا وارد نکنید.
نکاتی که قبل و حین پرداخت باید رعایت کنید.برای مطالعه این مطلب و مطالب بیشتر در سایت پرودرس روی این لینک کلیک کنید.</description>
                <category>keyvan.kamalian</category>
                <author>keyvan.kamalian</author>
                <pubDate>Wed, 17 Jul 2019 14:49:55 +0430</pubDate>
            </item>
                    <item>
                <title>طراحی سایت یا برنامه نویسی سایت؟</title>
                <link>https://virgool.io/@keyvan.kamalian/%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D8%B3%D8%A7%DB%8C%D8%AA-%DB%8C%D8%A7-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%B3%D8%A7%DB%8C%D8%AA-pvpgdyjuvuro</link>
                <description>برای خیلی ها سواله که تفاوت های طراحی سایت و برنامه نویسی در چیست؟ به چه کسی طراح سایت می گویند و چه کسی برنامه نویس سایت یا تحت وب هست؟ آیا صرفا اینکه طراحی سایت یاد بگیریم میتونیم وارد بازار طراحی سایت شویم و یا حتما باید برنامه نویسی تحت وب هم یاد بگیریم؟ برای پاسخ این سوالات در این مطلب با ما همراه باشید. اول طراحی وب سایت رو توضیح میدیم بعد میریم سراغ برنامه نویسی تحت وب.طراحی وب سایت یعنی چی؟مشخص هستش. یعنی شما یک سایتی رو طراحی می کنید و آن رو در سرور آپلود می کنید و به صورت آنلاین در دسترس خواهد بود. برای طراحی هر نوع سایتی باید کد ها نوشته شوند. این کد ها شامل PHP,C#,… برای سمت سرور (BackEnd) و HTML,JS,CSS,JQUERY,… برای سمت کاربر (FrontEnd) می باشد. این کد ها هستند که مرورگر اجرا می کند و سایت شما به نمایش در می آید.ولی امروزه CMS ها و افزونه های پر کاربردی در نسخه های تجاری و رایگان ساخته شده اند که کار کدنویسی رو برای شما انجام می دهند. به این صورت که به صورت Drag&amp;Drop شما المان ها رو مطابق طرح و چینش صفحه وارد می کنید و همزمان سیستم کد ها رو برای شما می نویسد. برای مثال شما اگر می خواهید یک سکشن با پس زمینه قرمز داشته باشید، کافی هست که یک ردیف اضافه کنید و پس زمینه آن رو روی قرمز قرار بدید. همزمان سیستم برای شما کد HTML که شامل یک div با کلاس های مختلف می باشد رو تولید می کند و کلاس ها و دستورات CSS رو به صورت داینامیک وارد می کند. برای مثال در این مورد background-color:red; width:100%; , … . البته در بعضی از جا ها شما نیاز دارید که تا حدی CSS رو بلد باشید تا بتونید تغییراتی که در افزونه تعریف نشده رو خودتون اجرا کنید.این نوع از ساخت وب سایت که طراحی سایت می گوییم متداول ترین شیوه‌ی طراحی سایت بازار هستش که برای اغلب سایت های شرکت ها و اشخاص و فروشگاه های اینترنتی استفاده می شود. درآمد خوبی دارد و اکثر شرکت های طراحی سایت با مبلغی بین 1.5 تا 5 میلیون تومان بسته به طرح مورد نظرتون با همین روش سایت تون رو طراحی می کنند.در آموزش طراحی سایت و فروشگاه اینترنتی پرودرس به طور کامل این روش رو توضیح داده ایم.برنامه نویسی تحت وب چیست؟خب الان شاید این سوال در ذهن تون آمده باشه که برنامه نویسی سایت چی هست و چرا وقتی میشه بدون دانش برنامه نویسی سایتی رو طراحی کرد، چرا برنامه نویسی؟صبور باشید! افزونه ها و قالب هایی که در بالا مثال زدیم برای اهداف مشخصی ساخته شده اند. برای مثال شما میتونید به راحتی با وردپرس و ووکامرس یک فروشگاه اینترنتی تمام عیار طراحی کنید. حالا اگر بخواهید که یک سیستم قرعه کشی برای فروشگاه تون طراحی کنید چطور؟ یا اینکه با هر خرید 10 هزار تومان حساب مشتری تون رو شارژ کنید و یا به ازای هر 3 خرید بالای 500 هزار تومان، یک کد تخفیف 20% ای به مشتری بدهید؟! یا اصلا فرض کنید که با قالب freelance engine یک سایت عالی مثل پونیشا راه اندازی کردید که اکثر امکانات پونیشا رو داره. اگر بخواهید که سیستم پیامکی برای این قالب داشته باشید چه کار می کنید؟ و یا اینکه درصد کمیسیون نردبانی داشته باشید مثلا اگر فریلنسری 50 هزار تومان درآمد داشت، 20% کمیسون و اگر 500 هزار تومان، 10% کمیسیون؟ یا اینکه بخواهید درگاه پرداخت ایرانی برای این قالب داشته باشید چی؟یا حتی مثلا سایتی مثل دیوار با قالب classypress طراحی کردید ولی از ظاهر آن خوشتون نمیاد.(البته بخشی از ظاهر مثل صفحات رو میشه با روش طراحی سایت طراحی کرد ولی بعضی جا ها مثل مراحل پرداخت و فرم ها رو خیر!)شما برای همه کار هایی که در بالا به آن اشاره کردیم باید برنامه نویسی بلد باشید. شخصی که به PHP و Mysql و زبان های فرانت اند مسلط هست به راحتی میتونه تمام موارد بالا رو برای سایتش طراحی و اضافه کنه. وقتی شما برنامه نویسی تحت وب بلد باشید، هیچ محدودیتی برای طراحی سایت با امکانات خاص (مثل های بالا) و ساخت وب اپلیکیشن ندارید. منظور از وب اپلیکیشن برنامه های تحت وب هستند مثل اسنپ یا تومن. هیچ قالب و افزونه ای (حداقل تا جایی که من اطلاع دارم) وجود نداره که شما بتونید وب اپلیکیشنی مثل اسنپ بسازید.در حال آماده کردن یک آموزش جامع از 0 تا 100 PHP و تا جایی که نیاز هست از MySQL هستیم و به صورت پروژه محور آموزش خواهیم داد که چگونه یک سیستم حسابداری معمولی (شامل مدیر، ناظر،کاربران، بدهکاری، بستانکاری، دفترچه تلفن، دفترچه یادداشت و …) با CMS اختصاصی طراحی کنیم.همینطور آموزش دیگری در حال آماده سازی هستیم که در آن به شما یاد میدهیم که چطور از صفر قالبی مشابه باما طراحی کنیم و سیستم احراز هویت با پیامک، اطلاع رسانی با پیامک و ایمیل و فرم ارسال آگهی همراه با درگاه پرداخت آنلاین ایرانی طراحی کنیم. این قالب برای وردپرس و با زبان PHP نوشته خواهد شد. شما در این آموزش به hook های وردپرس، توابع پرکاربرد و توسعه قالب وردپرس مسلط خواهید شد.و نهایتا برای بخش فرانت اند یا سمت کاربر هم آموزشی خواهیم داشت تا به طور کامل HTML,CSS و JavaScript,Jquery و همینطور Ajax رو آموزش خواهیم داد. سپس طرحی رو در فتوشاپ طراحی می کنیم و بوسیله BootStrap پیاده سازی می کنیم. و در آخر آن قالب رو برای وردپرس آماده سازی می کنیم.جمع بندیتا اینجا با تفاوت های طراحی سایت و برنامه نویسی سایت آشنا شدید. شما میتونید با یادگیری طراحی سایت به سرعت وارد بازار کار شوید و پروژه های معمولی مثل طراحی سایت شرکت ها برای معرفی و توضیح محصولات شون و سایت های فروشگاهی با امکانات متداول رو طراحی کنید و کسب درآمد کنید. میتونید با مراجعه به سایت پونیشا مشاهده کنید که چقدر درخواست پروژه های این چنینی وجود داره. ولی برای طراحی وب اپلیکیشن و توسعه قالب ها و افزونه های موجود و افزودن قابلیت های دلخواه باید برنامه نویسی یادبگیرید. با یادگیری برنامه نویسی مسلما پروژه های تخصصی تر با بودجه های بیشتری رو میتونید انجام بدید.مشاهده این مطلب در پرودرس</description>
                <category>keyvan.kamalian</category>
                <author>keyvan.kamalian</author>
                <pubDate>Sat, 13 Jul 2019 14:58:05 +0430</pubDate>
            </item>
            </channel>
</rss>