<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های احسان محسن پوریان</title>
        <link>https://virgool.io/feed/@webnegar</link>
        <description>مدرس، طراح و توسعه دهنده سیستم های نرم افزاری. وب نگار</description>
        <language>fa</language>
        <pubDate>2026-06-28 19:10:02</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/998/avatar/avatar.png?height=120&amp;width=120</url>
            <title>احسان محسن پوریان</title>
            <link>https://virgool.io/@webnegar</link>
        </image>

                    <item>
                <title>تحصیلات آکادمیک «مهندسی نرم افزار» لازمه؟</title>
                <link>https://virgool.io/coderlife/%D8%AA%D8%AD%D8%B5%DB%8C%D9%84%D8%A7%D8%AA-%D8%A2%DA%A9%D8%A7%D8%AF%D9%85%DB%8C%DA%A9-%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-%D9%84%D8%A7%D8%B2%D9%85%D9%87-ibdsmo9mdqbw</link>
                <description>حدود دو دهه هست که در حوزه نرم افزار مشغول به کار هستم. این روزها میبینم که بحث های داغی در خصوص بی خاصیت بودن یا وقت تلف کن بودن تحصیلات دانشگاهی مطرح میشه. به خصوص در حوزه نرم افزار و شبکه.امروزه برنامه نویس های خبره و شبکه کارهای حرفه ای رو میبینم که اصلأ تحصیلات آکادمیک ندارند یا رشته های نامرتبط مثل نساجی، معدن و... داشته اند ولی در این حوزه فعالیت می کنند و واقعا ماهر و موفق هستند. خیلی مثال ها هم زده می شود که مثلا استیوجابز تحصیلات آکادمیک نداشت...خیلی از تحصیل کردگان رشته های کامپیوتر هم اذعان می کنند که چند سال عمر شان را در دانشگاه تلف کرده اند و هیچ نیاموخته اند. وای کاش چهار سال را صرف گذراندن دوره های خارج از دانشگاه کرده بودند.ولی مشکل کجاست؟اینکه حال و روز خیلی از دانشگاه های ما فاجعه بار است و بی کیفیتی مثل خیلی از حوزه ها بیداد می کند شکی نیست. اما ما قدری در تعاریف هم مشکل داریمیادم هست یکی از اساتید می گفت «کاربرد کامپیوتر» با «کانسپت کامپیوتر» فرق داره. حالا من هم میگم الزاما شغل «مهندسی نرم افزار» با شغل «برنامه نویس» یکی نیست. دقیقا مانند این است که «رانندگی خودرو» با «مکانیکی خودرو» یکی نیست.رسالت رشته «مهندسی نرم افزار» الزاما تربیت «برنامه نویس» نیست.پایه و اساس رشته دانشگاهی «مهندسی نرم افزار» آشنائی با مباحثی مانند:طراحی الگوریتمنظریه زبان ها و ماشین هااصول طراحی کامپایلراصول ساختار و طراحی زبان های برنامه نویسیمدل سازی داده ها و ساختار بانک های اطلاعاتیتجزیه و تحلیل و طراحی سیستم هاساختمان های دادهاصول سیستم عامل (نه کاربری آن)اصول شبکه های کامپیوتریهوش مصنوعیمعماری کامپیوتر و پردازنده و مدارات الکتریکی و الکترونیکیقدری ریاضیاتو البته مقداری هم برنامه نویسی به برخی زبانهای مرجع مانند ++C و قدری آشنایی کاربری یک سیستم عامل مانند لینوکس یا ویندوز استخببرای اکثر پروژه های نرم افزاری متعارف تجاری امروزی مثل طراحی وب سایت، سیستم های فروشگاهی، حسابداری، موبایل و ... نیاز جدی به آشنائی با ساختار کامپایلر یا اصول چند پردازشی یا نحوه کار رجیسترهای پردازنده یا مکانیزم حل نقطه بحرانی در سیستم عامل و ... نیست. بسیاری از ابزارهای طراحی و تولید نرم افزار هم به شکل قابل توجهی تسهیل، مکانیزه و کپسوله شده و برنامه نویسی برای عموم به نسبت ساده تر و با آموزش های غیر آکادمیک هم میتوان به آن مسلط و ماهر شد. در نتیجه از نظر خیلی از شرکت های تولید نرم افزار، اساسا «تحصیلات آکادمیک» شرط لازمی نیست (به خصوص در سطوح فوق لیسانس و بالاتر ممکن است یک پارامتر منفی هم باشد).اما رسالت دانشگاه، به خصوص در رشته ای با عنوان  «مهندسی نرم افزار» چیست؟اول اینکه از نظر من تعریف «مهندس نرم افزار» عمدتا در همان دروسی که اشاره شد خلاصه می شود. یعنی کسی که می تواند:الگوریتم ها را تحلیل و  طراحی کند و چالش های پیچیدگی کد را با زبان ریاضی بیان کند و روش های علمی بهینه سازی آن را می داند. فارق از نوع سیستم عامل، مفهوم و وظیفه سیستم عامل ها را در  مدیریت منابع و نحوه توزیع پردازش ها و مدیریت حافظه و مشکلات رایج و دلایل طراحی ساختارها را می داند. ساختار کامپایلرها و نحوه تحلیل عبارات زبان و نحوه پارز کد ماشین را درک می کند. معماری سخت افزار و نحوه تعامل آن را با سیستم عامل می داند. اصول تجزیه و تحلیل سیستم ها و مستندسازی و مدل سازی داده ها و چالش های پایگاه داده و همزمانی و مباحث تراکنش و اصول استاندارد طراحی سیستم های نرم افزاری را آموخته است.این ها موارد عمدتا «نظری و مبنایی» است که دانش پایه مهندسی نرم افزار و فناوری های مرتبط بر آن استوار است و بر اساس آن توسعه می یابد. موارد فوق هیچ ربطی به میزان «تسلط و مهارت فرد به کاربری» فلان تکنولوژی، سیستم عامل، کد نویسی فلان زبان برنامه نویسی یا فلان فریم ورک ندارد. موارد «مهارتی - کاربردی» باید در «مراکز آموزشی مهارتی» در کنار دروس دانشگاهی آموخته شوند. دوره های تخصصی سیسکو، میکروتیک، اوراکل، میکروسافت، لینوکس، برنامه نویسی جاوا، داکر، مجازی سازی و  ... از این دست هستند.یک «مهندس نرم افزار» دارای یک دانش کلیدی و زیربنایی ارزشمند نظری می شود (البته در صورت علاقه و یادگیری درست در دانشگاه با کیفیت و درست و حسابی و اساتید دلسوز!)  که با فراگیری دوره های مهارتی تکمیلی (در صورت داشتن  همت و حال و حوصله و انگیزه و  وجود آموزش های درست و حسابی) به اوج می رسد. «تحصیلات آکادمیک» یک دیدگاه عمیق و مبنایی به شما می دهد و «مهارت و تجربه کاری» تیغ کاربردی شما را تیز می کند و این دو مکمل هم و در موازات هم هستند و مانند دو بال پرواز عمل می کنند.مهندسی نرم افزار به چه کار می آید:اگر می خواهید یک زبان برنامه نویسی جدید طراحی کنید، اگر میخواهید ضرب دو ماتریس را در محاسبات سه بعدی بهینه کنید، اگر می خواهید در مورد ساختارهای توزیع شده پردازشی در شبکه یک معماری و طراحی خاص پیاده سازی کنید، اگر می خواهید یک پایگاه داده توزیع شده خاص طراحی کنید، اگر می خواهید یک الگوریتم تشخیص چهره بهینه بسازید یا از روش های هوش مصنوعی برای برخی تجهیزات استفاده کنید، اگر میخواهید در پویش یک گراف بهترین مسیر را پیدا کنید، اگر می خواهید یک پارزر یا کامپایلر خاص درست کنید، اگر میخواهید یک پروتکل ارتباطی جدید بسازید، اگر میخواهید روش های رمزنگاری را بشناسید، اگر می خواهید از رفتار مدیریتی یک سیستم عامل در خصوص مدیریت صفحات حافظه و مشکلات تخصیص منابع سر در بیاورید و احتمالا در آن تغییراتی بدهید، اگر میخواهید استاد دانشگاه شوید و در توسعه نظریات پژوهشی یا آموزش دیگران قدم بردارید و همچنین اگر میخواهید یک برنامه نویس با دیدگاه عمیق و بنیادی نسبت به ساختارهای زیر دست تان شوید (که شاید لازم نباشد) آنگاه «رشته مهندسی نرم افزار» برای شما است.در نهایت برخی از اشکالات در این موارد است:تعریف کاربری و انتظار اشتباهی از «مهندسی نرم افزار و رسالت مراکز دانشگاهی».ضعف و بی کیفیتی برخی از مراکز آموزشی فله ای.بروز و مناسب نبودن سر فصل های آموزشی و برخی اساتید سنتی.نبود راهنمایی و تدوین «مسیر» درست از دانشگاه تا اشتغال برای دانشجویان.</description>
                <category>احسان محسن پوریان</category>
                <author>احسان محسن پوریان</author>
                <pubDate>Sat, 22 Aug 2020 08:41:41 +0430</pubDate>
            </item>
                    <item>
                <title>آموزش وب پک - فصل دوم - قسمت اول</title>
                <link>https://virgool.io/@webnegar/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%88%D8%A8-%D9%BE%DA%A9-%D9%81%D8%B5%D9%84-%D8%AF%D9%88%D9%85-%D9%82%D8%B3%D9%85%D8%AA-%D8%A7%D9%88%D9%84-aswdup1osbpb</link>
                <description>با سلام پس از ماه ها تلاش و صرف هزینه و زمان زیاد موفق شدیم فصل نخست «دوره آموزشی ویدیویی وب پک، آکادمی وب نگار» را برای شما آماده و ارائه کنیم. این فصل رایگان است. از شما خواهشمندیم هرگونه اشکال موجود را به اطلاع ما برسانید. نظرات و پیشنهادات شما برای ما ارزشمند است. مشخصات دوره: دوره آموزشی وب پک آکادمی وب نگار، مدرس: مهندس احسان محسن پوریان، فصل اول – کیفیت ۷۲۰p آدرس کانال تلگرام جهت دریافت دوره.  آدرس وب سایت آکادمی  https://aparat.com/v/QoRtn </description>
                <category>احسان محسن پوریان</category>
                <author>احسان محسن پوریان</author>
                <pubDate>Thu, 23 Apr 2020 16:27:14 +0430</pubDate>
            </item>
                    <item>
                <title>آموزش وب پک - فصل اول - قسمت چهارم</title>
                <link>https://virgool.io/@webnegar/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%88%D8%A8-%D9%BE%DA%A9-%D9%81%D8%B5%D9%84-%D8%A7%D9%88%D9%84-%D9%82%D8%B3%D9%85%D8%AA-%DA%86%D9%87%D8%A7%D8%B1%D9%85-qe9ecunimepn</link>
                <description>با سلام پس از ماه ها تلاش و صرف هزینه و زمان زیاد موفق شدیم فصل نخست «دوره آموزشی ویدیویی وب پک، آکادمی وب نگار» را برای شما آماده و ارائه کنیم. این فصل رایگان است. از شما خواهشمندیم هرگونه اشکال موجود را به اطلاع ما برسانید. نظرات و پیشنهادات شما برای ما ارزشمند است.مشخصات دوره: دوره آموزشی وب پک آکادمی وب نگار،مدرس: مهندس احسان محسن پوریان، فصل اول – کیفیت ۷۲۰pآدرس کانال تلگرام جهت دریافت دوره: https://t.me/webnegar_ir https://aparat.com/v/TD0g5 </description>
                <category>احسان محسن پوریان</category>
                <author>احسان محسن پوریان</author>
                <pubDate>Thu, 23 Apr 2020 16:25:35 +0430</pubDate>
            </item>
                    <item>
                <title>آموزش وب پک - فصل اول - قسمت سوم</title>
                <link>https://virgool.io/@webnegar/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%88%D8%A8-%D9%BE%DA%A9-%D9%81%D8%B5%D9%84-%D8%A7%D9%88%D9%84-%D9%82%D8%B3%D9%85%D8%AA-%D8%B3%D9%88%D9%85-r748pcrurxnu</link>
                <description>با سلام پس از ماه ها تلاش و صرف هزینه و زمان زیاد موفق شدیم فصل نخست «دوره آموزشی ویدیویی وب پک، آکادمی وب نگار» را برای شما آماده و ارائه کنیم. این فصل رایگان است. از شما خواهشمندیم هرگونه اشکال موجود را به اطلاع ما برسانید. نظرات و پیشنهادات شما برای ما ارزشمند است.  کانال تلگرام جهت دریافت دوره. آدرس وب سایت آکادمی https://aparat.com/v/0IGzn </description>
                <category>احسان محسن پوریان</category>
                <author>احسان محسن پوریان</author>
                <pubDate>Thu, 23 Apr 2020 16:22:53 +0430</pubDate>
            </item>
                    <item>
                <title>آموزش وب پک - فصل اول - قسمت دوم</title>
                <link>https://virgool.io/@webnegar/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%88%D8%A8-%D9%BE%DA%A9-%D9%81%D8%B5%D9%84-%D8%A7%D9%88%D9%84-%D9%82%D8%B3%D9%85%D8%AA-%D8%AF%D9%88%D9%85-mbrxdre88ndl</link>
                <description>با سلام پس از ماه ها تلاش و صرف هزینه و زمان زیاد موفق شدیم فصل نخست «دوره آموزشی ویدیویی وب پک، آکادمی وب نگار» را برای شما آماده و ارائه کنیم. این فصل رایگان است. از شما خواهشمندیم هرگونه اشکال موجود را به اطلاع ما برسانید. نظرات و پیشنهادات شما برای ما ارزشمند است.در این قسمت موضوع ماژول مورد بررسی قرار می گیرد.مدرس: مهندس احسان محسن پوریانکانال تلگرام جهت دریافت دوره. آدرس وب سایت آکادمی وب نگار  https://aparat.com/v/GPh0B </description>
                <category>احسان محسن پوریان</category>
                <author>احسان محسن پوریان</author>
                <pubDate>Thu, 23 Apr 2020 16:19:20 +0430</pubDate>
            </item>
                    <item>
                <title>آموزش وب پک - فصل اول - قسمت اول</title>
                <link>https://virgool.io/@webnegar/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%88%D8%A8-%D9%BE%DA%A9-%D9%81%D8%B5%D9%84-%D8%A7%D9%88%D9%84-%D9%82%D8%B3%D9%85%D8%AA-%D8%A7%D9%88%D9%84-dzaymno9xhk8</link>
                <description>با سلام پس از ماه ها تلاش و صرف هزینه و زمان زیاد موفق شدیم فصل نخست «دوره آموزشی ویدیویی وب پک، آکادمی وب نگار» را برای شما آماده و ارائه کنیم. این فصل رایگان است. از شما خواهشمندیم هرگونه اشکال موجود را به اطلاع ما برسانید. نظرات و پیشنهادات شما برای ما ارزشمند است.کانال تلگرام جهت دریافت دوره. آدرس وب سایت آکادمی وب نگار https://aparat.com/v/a53pY آدرس یوتیوبآدرس آپارات</description>
                <category>احسان محسن پوریان</category>
                <author>احسان محسن پوریان</author>
                <pubDate>Thu, 23 Apr 2020 16:08:21 +0430</pubDate>
            </item>
                    <item>
                <title>رسپبری پای (Raspberry pi) کوچک ولی بزرگ</title>
                <link>https://virgool.io/@webnegar/%D9%88%D8%B1%D9%88%D8%AF-%D8%A8%D9%87-%D8%AF%D9%86%DB%8C%D8%A7%DB%8C-%D8%B1%D8%B3%D9%BE%D8%A8%D8%B1%DB%8C-%D9%BE%D8%A7%DB%8C-raspberry-pi-oqwjt4zd6wvg</link>
                <description>مدتی است که با این ابزار کوچولوی دوست داشتنی به نام رسپبری پای (Raspberry PI) آشنا شدم. این ابزار برای من که یک آی تی کار قدیمی (از زمان دایناسور، کمودور و آمیگا!) هستم خیلی معنای متفاوتی داره.در گذشته نه چندان دور، وقتی می خواستیم یک سیستم سخت افزاری-نرم افزاری برای کنترل یک دستگاه طراحی و پیاده سازی کنیم کار خیلی  سختی بود. برای اجرای خیلی از پروژه های نرم افزارهای دیگر هم نیاز به راه اندازی سرور ها یا سیستم های گرانقمیت و پر دنگ و فنگ داشتیم.اغلب باید از «پی سی» استفاده می کردیم و همیشه برای پرزنت پروژه ها، کیس های سنگین رو زیر بغل می زدیم و از این کله شهر به اون کله شهر می رفتیم و شب از کمر درد و و کتف درد می نالیدیم. از طرفی دیگر تنها سیستم عامل در دسترس، داس یا ویندوز بود که برای این کارها خیلی هم قابل اطمینان نبود. در برخی موارد، راه حل دیگر استفاده از ابزارهای میکروکنترلر مانند 8051 یا z80 بود که اون هم خودش فاجعه ای بود. برای راه اندازی مدار آی سی و یک برنامه Hello world ساده باید کلی مدار می ساختیم و کد می نوشتیم یا برای جمع زدن دو تا عدد ساده یا دریافت ورودی از یک ابزار دیگه نابود می شدیم. ابزارهای اتصال به شبکه و یو اس بی و ... هم وجود نداشت یا پروتکل های بسیار پیچیده ای داشت و در اختیار هر کسی هم نبود.بورد رسپبری پای اما امروز این گجت های کوچولو 30-40 دلاری با استفاده از حافظه و پردازنده های نسبتا قوی و ابزارهای یکپارچه شده و انبوهی از شیلد ها و ماژول های جذاب، دردسر برنامه نویسان رو خیلی کم کرده و کمک میکنه که به جای درگیری فنی غیر ضروری حاشیه ای در مباحث بستر و مباحث الکترونیکی پیجیده، به اصل موضوع پروژه بپردازند.برای من با خاطرات گذشته، درک واقعی بودن این همه تجمع امکانات در یک کف دست سخته! و البته بیش از هر کسی قدر فرصت های ایجاد شده توسط این دستگاه ها رو می دونم. البته ابزارهای مشابه دیگری مثل اورنج پای، تینکر بورد اسوس، آردوینو و ... هم هستند که برای برخی مقاصد مناسب هستند. ولی در کل این رسپبری یه چیز دیگه ایه!The Raspberry Pi Foundation is a UK-based charity that works to put the power of computing and digital making into the hands of people all over the world. We do this so that more people are able to harness the power of computing and digital technologies for work, to solve problems that matter to them, and to express themselves creatively.بنیاد Raspberry Pi یک موسسه غیر انتفاعی مستقر در کشور انگلستان است که در تلاش است تا قدرت محاسبات و ساخت ابزارهای دیجیتال را در اختیار مردم در سراسر جهان قرار دهد. هدف این بنیاد این است که افراد بیشتری بتوانند از قدرت محاسبات و فناوریهای دیجیتال ارزان قیمت برای کارهایشان استفاده کنند و خواسته هایشان را به صورت خلاقانه انجام دهند. این بنیاد توسط شرکت های بزرگی مانند میکروسافت و گوگل و ... (فهرست حامیان) حمایت می شود. گزارش سالانه عملکرد این انجمن در سال 2018 را اینجا ببینید.نصب و راه اندازی و نصب سیستم عامل برای این دستگاه ساده تر از اون چیزی بود که فکر می کردم. منابع و آموزش های مفصلی در جامعه ایرانی و غیر ایرانی موجوده و تقریبا مشکل خاص غیر قابل حلی وجود ندارد.در حال حاضر رسپبری نسخه جدید خودش یعنی نسخه چهار رو ارائه کرده.رسپبری پای نسخه 4این نسخه از پردازنده 1.5 گیگاهرتزی کورتکس چهار هسته ای، دو عدد یو اس بی نسخه سه و دو عدد نسخه دو و اترنت گیگاهرتزی و حافظه انتخابی یک یا دو یا چهار گیگابایتی استفاده می کنه و دو خروجی تصویری HDMI 4k داره. این فوق العاده هست و برای خیلی مصارف زیاد هم هست. البته رسپبری بورد های کامپیوت ماژول و نسخه زیرو و ... هم داره که برای مصارف خاص تر استفاده میشه. مزیت های این دستگاه از نظر من:ارزان، سبک، کم حجم، کم مصرف.منابع پردازشی و حافظه مناسب.وجود تجهیزات جانبی متنوع و در دسترس.پشتیبانی از سیستم عامل های رایج به خصوص لینوکس های محبوب (دبیان، ابونتو و ..).مصرف برق کم (پنج ولت).عدم نیاز به فن و خنک کنندگی خاص.وجود کلیه تجهیزات جنبی مورد نیاز در دستگاه (یو اس بی، وای فای، بلوتوث، کارت شبکه، خروجی تصویر، پورت اتصال به دوربین و صفحات نمایش تاچ و پورت سریال و ...).منابع آموزشی و انجمن های زیاد.برخی کاربرد ها:استفاده در پیاده سازی میکرو سرویس ها.استفاده در نقش سرور وویپ، لاگر، دی ان اس، دی اچ سی پی، وی پی ان سرور، روتر و ...استفاده به عنوان ترمینال، وب کیوسک و کلاینت های سبک.استفاده در پروژه های سخت افزاری، رباتیک، هوشمند سازی، کنترل و ...تجربه مهم: برای خرید لوازم جانبی مورد نیاز این دستگاه مانند «منبع تغذیه»، «کابل ها»، «مبدل تصویر»، «حافظه» و .. به هیچ عنوان از تجهیزات غیر اصلی و تقلبی استفاده نکنید و به برندهای توصیه شده سایت اصلی توجه کنید تا دچار اختلال عملکرد یا آسیب به دستگاه تان نشوید.تجربه مهم: برد های رسپبری توسط بنیاد رسپبری طراحی و توسط دو شرکت توزیع کننده اصلی به نام RS و ELEMENT14 تحت لیسانس رسپبری ارائه می شوند. برخی از تولیدات رسپبری به دلیل حجم زیاد تقاضا در چین تولید می شود و بین نسخ انگلیسی و چینی هیچ تفاوتی کیفی نیست.Element 14 and RS are the distributors. They source from the same manufacturers. Most Pis are made by Sony in Wales UK. Some are made in China due to the high demand.  پس گول تبلیغات برخی از فروشندگان در خصوص اصل و غیر اصل را نخورید. تنها نکته این است که از فروشنده ای خرید کنید که سلامت دستگاه را ضمانت بدهد.در ادامه تجربیات خودم از استفاده از این ابزار رو به اشتراک خواهم گذاشت. سوالات و تجربیات خود را با من درمیان بگذارید.</description>
                <category>احسان محسن پوریان</category>
                <author>احسان محسن پوریان</author>
                <pubDate>Wed, 31 Jul 2019 10:21:51 +0430</pubDate>
            </item>
            </channel>
</rss>