<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های computerlearning</title>
        <link>https://virgool.io/feed/@computerlearning</link>
        <description>سلام؛ من به تازگی وارد حوزه برنامه نویسی شدم و دوست دارم اطلاعاتم رو باهاتون به اشتراک بذارم. ممنون از حمایتتون دوستان</description>
        <language>fa</language>
        <pubDate>2026-04-15 05:57:09</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/1725087/avatar/QizRKp.jpeg?height=120&amp;width=120</url>
            <title>computerlearning</title>
            <link>https://virgool.io/@computerlearning</link>
        </image>

                    <item>
                <title>آشنایی با نرم افزار کتیا CATIA</title>
                <link>https://virgool.io/@computerlearning/%D8%A2%D8%B4%D9%86%D8%A7%DB%8C%DB%8C-%D8%A8%D8%A7-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1-%DA%A9%D8%AA%DB%8C%D8%A7-catia-zkdnpql1jhjp</link>
                <description>کتیا (CATIA) یکی از محبوب ترین و قدرتمند ترین نرم افزارهای طراحیست که توسط شرکت داسو سیستمز فرانسه (Dassault Systemes) ایجاد و توسعه یافته است. نرم افزار کتیا به صورت گسترده در زمینه طراحی های سه بعدی، راه حل های مهندسی و ساخت به کمک کامپیوتر (CAD/CAM/CAE)، روش های تولید به کمک کامپیوتر و مدیریت چرخه تولید محصول (PLM) استفاده می شود.این نرم افزار معمولاً در صنایع تولیدی و سازندگی قطعات اصلی (OEM) به منظور سرعت بخشیدن به روند طراحی، تحلیل و مدیریت محصولات و همینطور به جهت کمک به مهندسین در فرآیند های طراحی صنعتی مورد استفاده قرار می گیرد.نرم افزار کاتیا بستری یکپارچه را برای کاربران فراهم می سازد تا آن ها بتوانند با پرورش خلاقیت و نوآوری، به اشتراک گذاری دانش فنی در فرآیندها، برقراری ارتباط مستقیم میان طرح سه بعدی مجازی و محصول واقعی، کاهش حلقه های طراحی و ساخت و... بسیار سریع تر و راحت تر به یک طرح سه بعدی واقع گرایانه از محصول مورد نظر دست یابند.در این مطلب، به معرفی نرم افزار کاتیا و قابلیت ها، نسخه های متداول، مراحل نصب، رابط کاربری، محیط ها، منابع یادگیری و مزایای کتیا نسبت به نرم افزارهای دیگر و... می پردازیم؛ پس با ما تا انتهای این مقاله همراه باشید.نرم افزار کاتیا (CATIA) چیست؟این نرم افزار تعاملی سه بعدی به کمک کامپیوتر یا همان CATIA که مخفف عبارت انگلیسی Computer Aided Three-dimensional Interactive Application است، یک نرم افزار طراحی، مهندسی و تحلیل و ساخت و تولید به کمک رایانه (CAD/CAM/CAE) می باشد.کتیا با برخورداری از محیط های مدل سازی، سطوح، ماشین کاری، تحلیل المان محدود و محیط طراحی و تحلیل مکانیزم ها، یک نرم افزار بسیار جامع طراحی، تحلیل و تولید محسوب می شود.توسط نرم افزار CATIA می توانید یکپارچگی مناسب، کامل و قدرتمندی را میان منابع انسانی، ابزارها، روش ها و منابع طراحی، مهندسی و ساخت در یک فرآیند ایجاد کنید و به این ترتیب شاهد نتایجی مانند کاهش زمان طراحی و تولید، کاهش خطا در طراحی، بهینه سازی طرح، افزایش کیفیت محصول و افزایش سوددهی باشید.نرم افزار کتیا به دلیل دارا بودن نماهای گوناگون در مرحله ساخت طرح، سبب بهتر شدن طراحی محصول و تجربه کاربری آن می شود و همچنین ابزارهای پیش فرض بخش های گوناگون در طی فرآیند توسعه محصول تقویت می شوند.کتیا دارای یک فضای طراحی سه بعدی با امکان اشتراک گذاری آنلاین طراحی های محصول است و امکان همکاری در زمینه مدل سازی را فراهم می کند و به کاربران اجازه می دهد تا به راحتی پروژه خود را از یک محیط کاری به محیط کاری دیگر انتقال دهند.  بنابراین به طراحان خلاق و صنعتی، معماران سیستم و مهندسان مکانیک بهترین خدمات را ارائه می دهد.پیشینه نرم افزار کتیانرم افزار CATIA در دهه 1970 به عنوان یک نرم افزار داخلی جهت توسعه هواپیماهای جنگنده میراژ، طراحی و ساخته شد. پس از آن، از این برنامه برای سایر وسائط حمل و نقل در صنایع گوناگون مانند هوافضا، خودرو یا کشتی سازی و صنایع دریایی استفاده کردند. از زمان ایجاد آن تا به امروز، تیم سازنده Dassault Systems به نوآوری و بهبود عملکرد این نرم افزار ادامه دادند تا زمانی که به جدیدترین نسخه CATIA (V5-6R2016) رسیدند.طی همکاری شرکت داسو سیستمز با شرکت های صنعتی بزرگ، متوجه علاقۀ بسیار صنایع به داشتن نرم افزارهایی با توانایی مدیریت تمام مراحل ساخت و تولید محصولات شدند. سپس با تکیه بر این تفکر، شرکت داسو راه حل های نرم افزاری خود را توانمند کرد تا توانست موفق به ایجاد ماکت های دیجیتالی شود.در سال 2004، هواپیمای Falcon 7x به عنوان نخستین هواپیمای ایجاد شده با پلتفرم مجازی نرم افزار کتیا طراحی شد، بدون اینکه برای طراحی آن خطی روی کاغذ کشیده شده باشد.همچنین پروژه هواپیمای بوئینگ Boeing 787، با استفاده از روش های نوین ارائه شده توسط داسو سیستمز در ماکت های دیجیتالی، مراحل طراحی، ساخت و مونتاژ خود را سپری کرد و به تولید موفق رسید.کاربرد نرم افزار کتیاابزارهای قدرتمند و دقیق نرم افزار کتیا، آن را به بهترین گزینه برای طراحی بدنه هواپیما و خودرو تبدیل کرده اند.البته کاربردهای نرم افزار کتیا تنها به صنایع هواپیما و اتومبیل سازی محدود نمی شود و علاوه بر استفاده در صنایع هوافضا و خودروسازی، در طیف های گوناگون بسیاری نظیر صنایع مونتاژ، صنایع نظامی،قالب سازی، تجهیزات دریایی، صنایع تولید لوازم خانگی، الکتریک، الکترونیک، ماشین کاری، معماری و عمران به منظور طراحی دوبعدی و سه‌بعدی قطعات و تجهیزات مورد استفاده قرار می گیرد.از جمله شرکت های بزرگی که در در طراحی ها و فرآیند تولید محصول خود از کاتیا استفاده می کنند، می توان به موارد زیر اشاره کرد:Boeing, Volvo Trucks, Audi, Ford, Bosch, Toyota Motorsport, Nissan diesel motor, BMWاز معروف ترین سازه های اخیر طراحی شده توسط نرم افزار کتیا (CATIA)، استادیوم لانه کبوتر است که در المپیک پکن مورد بهره برداری قرار گرفت. تمام مراحل طراحی، شبیه سازی، آنالیز و محاسبات این استادیوم توسط نرم افزار کتیا انجام پذیرفت.ویژگی های نرم افزار کاتیا (CATIA)میز کارکاربران با استفاده از محیط میزکار نرم افزار کتیا می توانند قطعات مکانیکی دقیق سه بعدی را طراحی کنند. از طراحی مونتاژ گرفته تا طراحی دقیق، برنامه Part Design بیشتر نیازهای طراحی را در خود جای داده است.مدل سازی مونتاژمیزکار طراحی مونتاژ یا Assembly Design قابلیت همکاری کاربران با برنامه های Part Design و Generative Draftingدر پروژه‌های طراحی مقیاس پذیر را فراهم می نماید. ابزارهای مختلف بصری امکان ناوبری سه بعدی را نیز فراهم کرده است.طراحی قطعات به شکل ورقطراحی ورق تولیدی (Generative Sheetmetal Design) برای کاربران مدل سازی مبتنی بر ویژگی های مطلوب را ایجاد می کند، و این امکان را فراهم می‌کند تا قطعات ورق فلزی را میان بخش های باز یا تا شده طراحی کنند.ایجاد نقشه مهندسییکی از مهم ترین قابلیت های این نرم افزار این است که به کاربران اجازه می دهد به راحتی طرح ایجاده شده خود را از یک محیط کاری به محیط کاری دیگر منتقل کنند. برای نمونه، شما پس از این که در محیط Digitized Shape Editorاز یک ابر نقاط اسکن تهیه کردید، می توانید به راحتی در محیط Generative Shape Designاز آن Surface تهیه نمائید.محیط مدل سازی (Solid Model)این بخش که در زیر مجموعه ماژول Mechanical Design قرار دارد؛ برای مدل سازی قطعات توپر (Solid) و مجموعه مونتاژی و طراحی قالب و طراحی مدل های ورق کاری (Sheetmetal)، نقشه کشی صنعتی، تلرانس گذاری و... به کار گرفته می شود.مدل سازی سطوحمیز کار Generative Surface Designکاربران را قادر می سازد تا عناصر ساختاری وایر فریم را ایجاد کرده و طرح قطعات مکانیکی موجود را با ویژگی های وایرفریم و سطوح آن غنی سازی کنند. این بخش علاوه بر ساخت سطوح پیچیده، قابلیت انجام مدل سازی روی ابر نقاط و فایل های حاصل از اسکن سه بعدی را نیز داراست.محیط ماشین کاریپس از ساخت مدل به کمک قابلیت های محیط ماشین کاری به راحتی می توان عملیات ماشین کاری مورد نیاز برای تهیه قطعه مدل سازی شده از روی قطعه خام را تعریف کرده و هر مرحله از ماشین کاری را به صورت متحرک (انیمیشن) مشاهده کنید.تحلیل عناصر محدودیکی از کاربردهای تحلیل عناصر محدود، تجزیه و تحلیل ساختاری محصول طراحی شده است. به کمک قابلیت های این محیط می توانید قطعات و مدل های مونتاژی ساخته شده در این نرم افزار را تحلیل کرد و مواردی مانند تغییر شکل، توزیع تنش و ... را در آن ها به دست آورد.تجزیه و تحلیل ساختاری، به کاربران این قابلیت را میدهد تا تجزیه و تحلیل مکانیکی دفعه اول را برای سیستم های سه بعدی انجام دهند. این میز کار شامل موارد زیر می باشد:· تجزیه و تحلیل ساختاری بخش تولیدی (GPS)برای کسب اطلاعات دربارۀ رفتار مکانیکی· تجزیه و تحلیل ساختاری (EST) برای تحولات تحلیل مکانیکی· تجزیه و تحلیل ساختاری تولید کننده (GAS)برای تجزیه و تحلیل رفتار مکانیکی مجموعه· تجزیه و تحلیل پویا تولید (GDY) برای کار در یک زمینه پویاطراحی و تحلیل مکانیزم هابه کمک این قابلیت نرم افزار CATIA می توانید پس از تعریف اتصالات میان اجزای متنوع مکانیزم، حرکت مکانیزم را مشاهده و آن را تحلیل نمائید.مزایای استفاده از نرم افزار کتیا· دارای رابط کاربری قدرتمند· دارای تاریخچه جهت برگرداندن یا حذف تغییرات اعمالی بر روی مدل طراحی شده· برخورداری از توانایی ترسیم و تحلیل در رشته های فنی مانند مکانیک، عمران، برق صنعتی· امکان سفارشی سازی با رابط برنامه نویسی (API)· کاهش زمان طراحی· کاهش خطا در طراحی· افزایش کیفیت محصول و در نتیجه سوددهی بیشتر· ایجاد طراحی های دقیق‌ و با جزئیات· دارای قابلیت مدیریت اصلاح داخلی· کنترل هندسه های چند قسمتی (مانند قطعات سخت شده هسته ای)شعار و هدف داسو سیستمز از ارائه نرم افزار کتیا، ارائه راه حل مدیریت چرخه تولید محصول (PLM) و توانمند کردن صنایع در زمینه های زیر بود:· ایجاد محصولاتی با کیفیت بالاتر و نوآوری بیشتر· طراحی و تولید محصولات با سرعت بیشتر برای پاسخگویی به تقاضا· تولید محصولات با هزینه مقرون به صرفه· ایجاد محصولات با کمترین ریسک برای محیط زیست در استفاده و تعمیرنتیجه گیریدر این مقاله سعی بر آشنایی شما با دنیای شگفت انگیز نرم افزار کتیا (CATIA) داشتم. علاوه بر مسائلی که در این مقاله گفته شد پیشنهاد میکنم در دورۀ آموزش کاربردی نرم افزار کتیا (CATIA) در دانشکده مهندسی مکانیک دانشگاه تهران شرکت نمائید. تا به صورت کامل کار با این نرم افزار پر کاربرد را فرا بگیرید.</description>
                <category>computerlearning</category>
                <author>computerlearning</author>
                <pubDate>Sat, 08 Oct 2022 16:48:48 +0330</pubDate>
            </item>
                    <item>
                <title>آشنایی با نرم افزار سالیدورکس Solidworks</title>
                <link>https://virgool.io/@computerlearning/%D8%A2%D8%B4%D9%86%D8%A7%DB%8C%DB%8C-%D8%A8%D8%A7-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1-%D8%B3%D8%A7%D9%84%DB%8C%D8%AF%D9%88%D8%B1%DA%A9%D8%B3-solidworks-q0e5mtsryfyf</link>
                <description>سالیدورکس، یکی از مشهورترین و فراگیر‌ترین نرم افزارهای CAD در سراسر دنیاست. شرکت سازندۀ آن دسالت سیستم فرانسه می باشد؛ که بیش از 3.5 میلیون لیسانس رسمی سالیدورکس را از سال 1997 تا کنون به فروش رسانده است. از نظر بسیاری از کارشناسان آمار در این حوزه، این نرم افزار به معروف ترین نرم افزار CAD در سراسر دنیا تبدیل شده است.این نرم افزار در کشور ما نیز، یکی از پرکاربردترین نرم افزارها در پروژه های صنعتی است و بسیاری از شرکت ها، این نرم افزار را برای طراحی برگزیده اند.این فراگیری گسترده، آن را به یک ابزار روتین مهندسی و مختص به مهندسی مکانیک تبدیل نموده است. به گونه ای که تمامی شرکت ها، از یک مهندس مکانیک انتظار آشنایی با نحوۀ کار با این نرم افزار را دارند. همچنین، بسیاری از تکنسین های نقشه کشی، با دانستن نحوۀ کار با سالیدورکس، از موقعیت برتری برای انتخاب فرصت های شغلی، بهره مند می شوند.سالیدورکس برای تجّسم طراحی ها بسیار مفید بوده و نتیجه ی اجرای طرح های گوناگون را به آسانی در اختیار کاربر قرار می دهد. گویی ابزار و فضای جدیدی را برای ذهن شما فراهم می کند تا طراحی های ممکن را بررسی و اجرا نمائید.محیط کاربرپسند، ابزارهای فوق العاده کاربردی و چینش مناسب آن ها و... کار با سالیدورکس را به تجربه ای لذت بخش تبدیل نموده است. به نوعی می توان گفت هنگامی که یک مهندس با نرم افزار سالیدورکس آشنایی کامل داشته باشد، برای تفکر هم از آن استفاده می کند.نرم افزار سالیدورکس چیست؟سالیدورک یا به تلفظ صحیح تر سالیدورکس (SolidWorks)، یک نرم افزار طراحی سه بعدی است. این نرم افزار یکی از پرکاربردترین نرم افزارهای مورد استفاده در طراحی صنعتی و مکانیک است. سالیدورک نرم افزاری قدرتمند در میان نرم افزارهای CAD\CAEاست که برای طراحی قطعات مکانیکی دارای قابلیت طراحی در محیط های DRAWING ، ASSEMBLY وPART مناسب می باشد. همچنین دارای خروجی به منظور استفاده در نرم افزارهای CAD است.نرم افزار سالیدورکس با به کارگیری نرم افزارهای COSMOS امکان آنالیز مهندسی قطعات طراحی شده را نیز فراهم می کند. نرم افزار سالیدورکس به دلیل دارا بودن محیط های متنوع، قابلیت مدلسازی و طراحی در انواع حوزه ها را دارد.اگر بخواهیم کمی تخصصی تر به معرفی این نرم افزار بپردازم باید بگویم که، سالیدورک بستری برای مدلسازی جامدات می باشد که مبتنی بر پاراسالید بوده و از رویکرد پارامتری مبتنی بر ویژگی برای ساخت مدل ها و مونتاژها بهره می گیرد.پارامتر به ثابت هایی گفته می شود که مقدار آن ها شکل یا هندسه مدل یا مونتاژ را تعیین می کند. پارامترها هم به صورت پارامترهای عددی مانند طول خطوط یا قطر دایره بوده و هم به صورت پارامترهای هندسی مانند مماس، موازی، متقارب، هم مرکز و... هستند.پارامترهای عددی می توانند از طریق استفاده از روابط، امکان برآورده ساختن خواسته های طراحی را فراهم کند. خواسته های طراحی به این معناست که طراح مایل است، مدل نسبت به تغییرات و به روز‌رسانی ها به چه نحوی پاسخ دهد.کاربر در نرم افزار سالیدورکس توانایی ایجاد مدل، طراحی آسان و استخراج نقشه استاندارد طرح خود را بدون دخالت در محاسبات مورد نیاز نقشه کشی صنعتی دارد و می تواند با استفاده از محیط طراحی نما و نقشه، سه بعد شکل خود را استخراج نماید.مزیت های سالیدورکسویژگی های متعدد سالیدورک، دست کاربران را برای طراحی هر گونه قطعه مکانیکی و سازه مهندسی باز میگذارد. این قابلیت ها به علاوۀ رابط کاربری مناسب، موجب تسهیل فرآیند مدلسازی، تحلیل و طراحی می شوند. از دیگر مزایای سالیدورکس می توان به موارد زیر اشاره کرد:1. افزایش بهره وری2. صرفه جویی در زمان و هزینه3. بهبود همکاری تیمی4. افزایش خلاقیتکاربردهای سالیدورکسسالیدورکس برای طراحی در زمینه های هوافضا، صنایع دفاع، خودروسازی، حمل و نقل، محصولات مصرفی، الکترونیک، انرژی، کارخانه های فرآیندی، ساخت و ساز، تجهیزات سنگین، ماشین کاری، پزشکی، قالب سازی، طراحی محصول، مهندسی خدمات و آموزش کاربرد دارد.سالیدورکس گزینه ای مناسب برای مهندسان، طراحان و نقشه کشان مکانیک، برق، صنایع، تولید و مهندسان توسعه محصول است. البته اگر در هر حوزه مرتبط با طراحی قطعات، تجهیزات و یا سازه ها سر و کار دارید، سالیدورک انتخاب خوبی برای شماست.همچنین ابزاری قدرتمند برای مستند‌سازی قطعات و فیکسچرها و یا طراحی نقشه های ساخت، با استفاده از مهندسی مستقیم یا معکوس می باشد.ویژگی های نرم افزار SolidWorksاز ویژگی های مهم محیط نرم فزار سالیدورکس می توان به موارد زیر اشاره نمود:1. امکان معادله نویسی (Equation) بین پارامترها و انداز‌ه‌های مختلف در مدل2. امکان استفاده از جداول طراحی (Design Table) به منظور برقراری ارتباط میان اندازه ها و معادلات در محیط excel3. کاربرد آسان در نقشه و طرح های پیچیده با هزاران عامل4. امکان ایجاد نماهای انفجاری (exploded view) در تهیه صحنه های انفجاری در فیلم و انیمیشن در طی مونتاژ یا دمونتاژ شدن مدل5. امکان تحلیل مکانیزم های ایجاد شده در محیط Assembly و بررسی خروجی های مختلف6. امکان طراحی انواع قالب های پلاستیک، دایکاست، فلزی، فورج و... در محیط Mold Design &amp; Die Design و همچنین در ماژول iMold7. توانایی بالا در ورودی و خروجی فایل ها با فرمت های برنامه های دیگر مانند نرم افزار اتوکد و سه بعدی سازی با نرم افزار تری دی مکس DMAX 3 و ذخیره فایل ها با فرمت DXF8. امکان استفاده از قطعات استاندارد (Tollbox) با کتابخانه های مختلف در استانداردهای گوناگون و امکان ویرایش و اضافه نمودن قطعات استاندارد به این توابع کتابخانه‌ ای9. تولید سازه های جوشی و پروفیل های استاندارد در بخش Weldmentو امکان تهیه جدول از پروفیل های استفاده شده با جزئیاتی مانند طول، زاویه برش دو انتها، نوع استاندارد و...10. امکان تولید مدل های ورق کاری در حالت های bend و form و امکان استفاده از جداول و معادلات گوناگون، جهت تعیین پارامتر‌های اساسی در تعیین خمکاری ‌ها11. امکان ایجاد خطوط لوله‌کشی استاندارد و Piping12. امکان طراحی قطعات و تجهیزات الکتریکی همانند سیم در محیط Routing در محیط Part13. امکان تهیه خروجی گرافیکی با در نظر گرفتن محیط طراحی، جنس، نور، انعکاس نور و... و تولید تصاویر گرافیکی در محیط PhotoWorks یا Photo view 360در بخش Render Toolsآشنایی با مفاهیم و اصطلاحات سالیدورکپارت و اسمبلی در سالیدورکساولین مفهوم در مدلسازی با نرم افزار سالیدورکس که باید با آن آشنا شوید، قطعه یا به اصطلاح پارت (Part) است. قطعات می توانند به صورت مجزا یا سرهم باشند. اگر ابزاری از کنار هم قرارگیری چند قطعه تشکیل شود، یک قطعه مونتاژ شده یا به اصطلاح اسمبلی (Assembly) را تشکیل خواهد داد. برخی از اسمبلی ها، دارای چند اسمبلی فرعی هستند.طراحی سه بعدی در سالیدورکسسالیدورک، از رویکرد طراحی سه بعدی استفاده میکند. به عبارت دیگر، کاربر از لحظه شروع ترسیم تا خروجی نهایی، در حال ایجاد یک مدل سه بعدیست. امکان کشیدن نقشه های دوبعدی یا قطعات جانبی از روی مدل های سه بعدی ایجاد شده نیز وجود دارد. به صورت کلی، خروجی طراحی سالیدورکس می تواند امکان تصوّر محصول قابل تولید را برای مهندسان فراهم نماید.طراحی مبتنی بر اجزا در سالیدورکیکی از قدرتمندترین قابلیت های سالیدورکس، اعمال تغییرات ایجاد شده در یک قطعه بر روی نقشه های دوبعدی و اسمبلی هاست. اگر طراحان پس از گذشت زمان به این نتیجه برسند که نیاز به تغییر یک قطعه در مجموعه قطعات اسمبلی وجود دارد، فقط مدل آن قطعه را تغییر می دهند. به این ترتیب، تغییرات آن قطعه، بدون تداخل با قطعات دیگر، بر روی اسمبلی و نقشه ها نیز اعمال می شود.اصطلاحات رایج در سالیدورکسدر مدلسازی و طراحی با نرم افزار سالیدورکس، یک سری اصطلاحات پایه وجود دارند که آشنایی با آن ها میتواند سرعت یادگیری شما را افزایش دهد. برخی از این اصطلاحات عبارتند از:· مبدا (Origin): مبدا مختصات مدلدر ابتدای مدلسازی، مبدا مختصات مدل و مبدا مختصات طرح اولیه در نقطه (0,0,0) قرار دارد. در طی مدلسازی، امکان تغییر مبدا مختصات مدل وجود دارد اما مبدا مختصات صفحه ترسیم تغییری نمیکند.· صفحه (Plane): سطح مرجع هندسه مدلصفحات به منظور اضافه کردن طرح اولیه، مقطع زدن مدل و... مورد استفاده قرار میگیرند.· محور (Axis): خط مرجع هندسه مدلمحورها در ایجاد هندسه، مشخصات یا الگوهای مدل نقش به سزایی دارند. از تقاطع دو صفحه میتوان یک محور جدید ایجاد نمود.· وجه (Face): مرز معرف محدوده شکل مدلوجه ها، سطوح مسطح یا غیر مسطح مدل هستند که میتوان آنها را طراحی نمود. برای نمونه، یک مکعب مستطیل، شش وجه دارد.· لبه (Edge): مکان تقاطع یا اتصال سطوحبه محل برخورد یا اتصال وجه های مدل، لبه می گویند. لبه ها در ترسیم المان ها و تعیین ابعاد مدل کاربرد دارند.· رأس (Vertex): مکان تقاطع دو یا چند خط یا لبهرأس ها نیز مانند لبه ها، برای ترسیم و تعیین ابعاد مدل قابل استفاده هستند.سخت افزار موردنیاز برای نصب نرم افزار سالیدورکس 2021 و 2022پیش از نصب نرم افزار سالیدورک، نرم افزار آنتی ویروس و فایر وال سیستم را حتماً غیرفعال نمایید.هر نرم افزاری برای اجرای سریع و روان، علاوه بر سیستم عامل مناسب، نیازمند سخت افزار قدرتمند می باشد. منظور از سخت افزار توان پردازش CPU، مقدار حافظه رم و سرعت RAM، مقدار فضای آزاد بر روی هارد دیسک و مشخصات کارت گرافیک می باشد. البته در نرم افزارهای مهندسی معمولاً با مشخصات سیستم متوسط هم می توان نرم افزار را اجرا نمود. اما اگر بخواهید از تمام توان نرم افزار استفاده کنید، باید از سیستم های قوی که به نام ورک استیشن (PC Workstation) معروف هستند، استفاده کرد.نرم افزار سالیدورک در محیط مدلسازی سه بعدی، رسم اسکچ و تهیه اسمبلی معمولاً از توان معادل یک هسته CPU استفاده میکند. به این صورت با افزایش سرعت پردازنده اصلی و فرکانس آن، سالیدورکس در محیط های اولیه خود شامل پارت، اسمبلی و دراوینگ عملکرد بهتری دارد.سرعت پیشنهادی یا فرکانس CPU مناسب برای اجرای سالیدورک به ویژه نسخه های 2021 و 2020 از 2.5 الی 3.3 گیگاهرتز است.سخن پایانیدانشکده مهندسی مکانیک دانشگاه تهران، دورۀ آموزش کاربردی نرم افزار سالیدورکس را در اختیار علاقمندان قرار داده است. که در آن از ابتدای نصب نرم افزار تا آخرین گام های طراحی و رندرگیری از طراحی، به صورت گام به گام و با ارائه نمونه به شما آموزش داده می شود و دنیای فوق‌العاده ی سالیدورکس را برای شما کشف و معرفی می کنند.</description>
                <category>computerlearning</category>
                <author>computerlearning</author>
                <pubDate>Tue, 04 Oct 2022 07:22:25 +0330</pubDate>
            </item>
                    <item>
                <title>آپاچی هدوپ (Apache Hadoop) چیست؟</title>
                <link>https://virgool.io/@computerlearning/%D8%A2%D9%BE%D8%A7%DA%86%DB%8C-%D9%87%D8%AF%D9%88%D9%BE-apache-hadoop-%DA%86%DB%8C%D8%B3%D8%AA-s5ok7jmoi244</link>
                <description>هادوپ یا هدوپ مجموعه ای از نرم افزارهای (Open source) است. که امکان ذخیره سازی، توزیع و پردازش داده ها و اجرای برنامه ها را بر روی دسته ای از سرورها فراهم می کند. این چارچوب (Frame Work) که به زبان JAVA نوشته شده و تحت لیسانس آپاچی (Apache) ارائه می شود، برای انجام پردازش توزیع شده بر روی هزاران ماشین با تحمل خطای بسیار طراحی شده است.تاریخچه هدوپبا گسترش شبکه جهانی وب در اواخر دهه 1900 و اوایل دهه 2000، موتورهای جستجو و ایندکس به جهت یافتن اطلاعات مربوطه در میان محتوای متنی ایجاد شدند. شرکت گوگل در پی افزایش حجم تبادل اطلاعات، به دنبال راهی جهت افزایش سرعت و راندمان سرورهای خود بود. که سیستم توزیع (Distribution) منحصر به فردی به نام GFS که مخفف Google File System است را برای خود ابداع نمود. در پی این موفقیت، فردی به نام Doug Cutting در انجمن توزیع شرکت Apache به فکر گسترش این تکنولوژی در سطح وسیع تری افتاد و نام فیل اسباب بازی فرزندش را بر روی آن گذاشت.دوگ کاتینگهدف اصلی او و تیمش از تولید این ابزار استفاده از آن در موتور جستجوی Apache به نام Nutch بود. و قصد داشت با توزیع داده ها و محاسبات در رایانه های گوناگون، نتایج جستجوی وب را سریع تر بازگرداند تا چندین کار به صورت هم زمان انجام شود.در طول مدت این پروژه، موتور جستجوی دیگری به نام Google در دست احداث بود و پس از آن بسیاری از شرکت های بزرگ مانند Facebook، Google، Yahoo و... نیز از آن استفاده نمودند.در سال 2006، پروژه Nutch جداسازی شد و بخش خزنده وب تحت عنوان Nutch و بخش محاسبات و پردازش توزیع شده با نام Hadoop باقی ماند. در سال 2008 کمپانی یاهو، هدوپ را به عنوان یک پروژه منبع باز منتشر کرد. امروز، چارچوب و اکوسیستم فناوری هادوپ توسط بنیاد نرم افزاری غیر انتفاعی Apache (ASF) مدیریت و نگهداری می شود.معرفی هادوپتصور کنید شما به عنوان یک بازدیدکننده، قصد دارید یک صفحه مانند صفحه‌ی اصلی یا homepage یا صفحه ی دربارۀ ما یا به اصطلاح About Us را روی وبسایت بارگذاری کنید. در این شرایط مرورگر یک درخواست به سرور شما ارسال خواهد کرد. اینجا دقیقاً همان نقطه ای است که آپاچی هدوپ وارد عمل می شود.این ابزار تمامی فایل های درخواستی شامل متن، تصویر یا سایر فایل ها را برای مرورگر ارسال می کند. این همان نقش واسطه گری است که این ابزار ایفا میکند. سرور و کاربر به وسیله ی پروتکل های HTTP با هم ارتباط برقرار خواهند کرد. و مسئولیت برقراری یک ارتباط امن و روان میان این دو ماشین برعهده ابزار آپاچی هدوپ می باشد.حال اگر بخواهیم کمی تخصصی تر به موضوع نگاه کنیم باید بگوییم، هسته اصلی هادوپ از یک بخش ذخیره سازی (سیستم فایل توزیع شده هادوپ یا همان HDFS) و یک بخش پردازش (Map/Reduce) تشکیل شده است. هادوپ فایل ها را به بلوک های بزرگ شکسته و آن ها را بین نودهای یک خوشه توزیع می کند. برای پردازش داده، بخش Map/Reduceبسته کدی را ارسال می کند تا پردازش را به صورت موازی انجام دهند.این رویکرد از جایگاه داده بهره می برد (نودها (Nods) بر روی بخشی از داده‌ کار می کنند که در دسترس شان قرار دارد). به این ترتیب داده ها سریع تر و کاربردی تر از زمانی که از یک معماری متکی بر ابررایانه که از سیستم موازی استفاده می کند و محاسبه داده را از طریق یک شبکه پر سرعت به هم متصل می کند، پردازش می شوند.چارچوب هادوپ همان گونه که گفته شد به زبان جاوا نوشته شده است، اما از زبان C و همچنین از شل اسکریپت نیز در بخش هایی از آن بهره گرفته شده است. کاربران در نهایت می توانند در کار با هادوپ، از هر زبان برنامه نویسی ای برای پیاده سازی بخش های “map” و “reduce” استفاده کنند.چارچوب هادوپچارچوب اصلی هادوپ از ماژول های زیر تشکیل شده است:بخش مشترکات هادوپاین بخش شامل کتابخانه ها و utility های لازم توسط دیگر ماژول های هادوپ است.سیستم فایل توزیع شده هادوپ (HDFS)یک سیستم فایل توزیع شده که داده را بر روی ماشین های خوشه ذخیره کرده و پهنای باند وسیعی را به وجود می آورد.YARN هادوپیک پلتفرم مدیریت منابع که مسئول مدیریت منابع محاسباتی در خوشه ها می باشد.نگاشت کاهش هدوپ (Map/Reduce)یک مدل برنامه نویسی برای پردازش داده در مقیاس های بالاست. در واقع هادوپ یک سیستم فایل توزیع شده تهیه می کند که می تواند داده را بر روی هزاران سرور ذخیره کند، و تسک را بر روی این ماشین ها پخش کرده (کارهای Map/Reduce) و آن ها را در کنار داده انجام دهد.Map/Reduce هادوپMap/Reduce یک مدل‌ برنامه نویسی است که یک محاسبه بزرگ توزیع شده را به صورت دنباله ای از عملیات توزیع شده بر روی مجموعه داده ای از زوج های کلید/مقدار بیان می کند. چارچوب Map/Reduce هادوپ، یک خوشه از ماشین ها را به اختیار خود گرفته و کارهای نگاشت کاهش تعریف شده توسط کاربر را بر روی نودهای این خوشه اجرا می کند.محاسبات Map/Reduceدو فاز دارد:فاز map (نگاشت) و فاز reduce (کاهش). ورودی این محاسبه، مجموعه داده ای از جفت های کلید/مقدار است.در فاز map، چارچوب، داده ورودی را به تعداد زیادی قطعه تقسیم کرده و هر قطعه به یک تسک map تمایز می یابد. چارچوب همچنین تسک های map (که معمولاً تعداد بالایی دارند) را میان نودهای یک خوشه برای اجرا توزیع می کند. هر تسک map از زوج کلید/مقدار بخش تخصیص یافته اش استفاده کرده و مجموعه ای از زوج های میانی کلید/مقدار را ایجاد می کند. برای هر زوج کلید/مقدار (K, V) تسک map یک تابع تعریف شده به وسیلۀ کاربر را احضار می کند که ورودی را به زوج کلید/مقدار متفاوتی تبدیل می کند.همگام با فاز map، چارچوب، داده های میانی را با توجه به کلید سازماندهی می کند و مجموعه ای از چندتایی های (*’K’,V) ایجاد می کند. تا تمامی مقادیر مربوط به یک کلید، با هم مشخص شوند. چارچوب همچنین مجموعه چندتایی ها را به چندین قطعه برابر با تعداد تسک های reduce تقسیم میکند.در فاز reduce، هر تسک، قطعه ی شامل چندتایی های (*’K’,V) مختص خود را مصرف می کند. برای هر چندتایی، هر تسک reduce یک تابع تعریف شده به وسیلۀ کاربر را احضار می کند تا چندتایی را به یک خروجی زوج کلید/مقدار (K, V) تبدیل کند. و یک بار دیگر، چارچوب تسک های reduce فراوان را بر روی نودهای خوشه توزیع نموده و قطعه مناسب داده میانی را به هر تسک reduce منتقل کند.تسک ها در هر فاز به صورت تحمل پذیر در مقابل خطا اجرا می شوند. اگر گره ای در میان محاسبه دچار خرابی شود، تسک تخصیص یافته به آن در میان مابقی گره های باز توزیع می شود. داشتن تسک های بسیار mapو reduce سبب توزیع مناسب بار شده و اجازه می دهد تا تسک های ناموفق با سربار زمانی کم دوباره اجرا شوند.معماری Map/Reduceچارچوب Map/Reduce هادوپ لایه ای دارای معماری master/slave(ارباب/برده) است. این چارچوب دارای یک سرور ارباب به نام jobtracker (دنبال کننده‌ کار) و سرورهای برده متعدد به نام tasktracker(دنبال کننده تسک یا وظیفه)، به ازای هر نود در خوشه است. Jobtracker نقطه تعامل میان کاربران و چارچوب است. کاربران کارهای map/reduce را به jobtracker تحویل داده و jobtracker این کارها را در یک صف از کارهای معلق قرار می دهد و آن ها را برطبق اصل first come/first service (هر که سریع تر آمده، سریع تر اجرا می شود) اجرا می کند. jobtracker تخصیص تسک های map و reduce به tasktracker ها را مدیریت میکند. Tasktracker ها، تسک ها را بر اساس دستورالعمل jobtracker اجرا کرده و همچنین مسئولیت حرکت داده میان فازهای map و reduce را بر عهده می گیرند.HDFS هادوپسیستم فایل توزیع شده هادوپ برای ذخیره مطمئن فایل های بسیار بزرگ بر روی ماشین های یک خوشه بزرگ طراحی شده است. این فایل سیستم از فایل سیستم گوگل الهام گرفته است. HDFS هر فایل را به صورت یک دنباله از بلوک ها ذخیره می کند، که تمامی بلوک های موجود در یک فایل به جز آخرین بلوک هم اندازه هستند. از بلوک های متعلق به یک فایل برای تحمل پذیری در مقابل خطا، نسخه کپی تهیه می شود. اندازه بلوک و فاکتور نسخه کپی، در هر فایل قابل مشاهده است. فایل های موجود در HDFS همه “wrire once” هستند و تنها یک نویسنده در هر زمان دارند.معماری HDFS هادوپهمانند Map/Reduce هادوپ، HDFS نیز دارای یک معماری (ارباب/برده) است. ساختار HDFS شامل یک Namenode (گره نام) است که یک سرور ارباب بوده و فضای نام فایل سیستم را مدیریت کرده و دسترسی به فایل ها توسط کلاینت ها را تنظیم می کند. به علاوه، تعدادی Datanode (گره داده) نیز وجود دارد، که به ازای هر نود در خوشه، مخزن اختصاصی به نودها که بر روی آن اجرا می شوند را مدیریت می کند.  Namenode ها عملیاتی مانند باز کردن، بستن، و تغییر نام فایل ها و دایرکتوری ها را به وسیله یک واسط RPC برای فضای نام فایل سیستم ممکن می کنند و همچنین نگاشت بلوک ها را به datanode ها معین می کنند. Datanode ها مسئول انجام خدمات مربوط به درخواست های خواندن و نوشتن رسیده از طرف کلاینت های فایل سیستم هستند. همچنین تولید، حذف و ایجاد کپی از بلوک ها را بر حسب دستورالعمل Namenode انجام می دهند.پیش نیازهای یادگیری هدوپآشنایی با دستورات اولیه لینوکسهدوپ بر روی سیستم عامل لینوکس و ترجیحاً اوبونتو توسعه داده شده است. بنابراین کاربر باید با برخی دستورات اولیه لینوکس آشنایی داشته باشد. این دستورات به جهت سهولت در بارگذاری فایل در HDFS، دانلود فایل از HDFS و... است.آشنایی با برنامه نویسیآشنایی با یکی از زبان های برنامه نویسی پایتون، جاوا، پرل، روبی و...کاربردهای هدوپامکان ذخیره و پردازش سریع مقادیر بزرگ انواع دادهبا افزایش حجم و انواع گونگاون داده ها، به خصوص از طریق رسانه های اجتماعی و اینترنت اشیاء (IoT)، این مسئله نکته ای حائز اهمیت است. مدل محاسباتی هادوپ، داده های بزرگ را به سرعت پردازش می کند. هرچه از گره محاسباتی بیشتر استفاده کنید، قدرت پردازش بیشتری نیز خواهید داشت.مطلب مرتبط: اینترنت اشیاء (IOT) چیست؟کاهش میزان خطاپردازش داده ها و برنامه ها در مقابل خرابی سخت افزار محافظت می شوند. اگر یک نود یا همان گره از کار بیفتد، کارها به صورت اتوماتیک به گره های دیگر هدایت می شوند تا مطمئن شوید محاسبات توزیع شده از کار نمی افتند. همچنین چندین نسخه از تمام داده ها به صورت اتوماتیک ذخیره می شوند.انعطاف پذیریبرخلاف بانک های اطلاعاتی سنتی، نیازی به پردازش داده ها پیش از ذخیره کردن آن نیست. شما می توانید اطلاعات را به همان اندازه که نیاز دارید ذخیره کنید و تصمیم بگیرید که چگونه بعدها از آن ها استفاده کنید. این موضوع شامل داده های بدون ساختار مانند متن، تصاویر و فیلم ها است.هزینه پایینچارچوب منبع باز هدوپ آزاد است و از سخت افزار برای ذخیره مقادیر بسیاری از داده ها استفاده می کند.مقیاس پذیریبه آسانی می توانید سیستم خود را برای مدیریت داده های بیشتر، به سادگی با افزودن نودها توسعه دهید.چالش های استفاده از هدوپبرای همه مسائل مناسب نیستمناسب برای انواع درخواست ها و مشکلات ساده اطلاعاتی، که می توانند به واحدهای مستقل تقسیم بندی شوند، می باشد. اما برای فعالیت های تحلیلی تکراری و تعاملی کارآمد نیست.به مهارت بالا نیاز داردیافتن برنامه نویس سطح بالایی که دارای مهارت کافی جاوا باشد برای تهیه نگاشت کاهش دشوار است.امنیت داده هایکی دیگر از مراکز چالش، حول مسائل مربوط به امنیت داده های پراکنده است. درحالی که ابزارها و فناوری های نوین در حال رونمایی هستند. پروتکل احراز هویت Kerberos گامی بزرگ جهت ایمن سازی محیط کاربری هدوپ است.مدیریت داده هامحیط هدوپ از ابزارهای کاربردی و آسان برای مدیریت داده ها و پاکسازی داده ها برخوردار نیست. خصوصاً ابزاری جهت کیفیت داده ها و استاندارد سازی در آن وجود ندارد.</description>
                <category>computerlearning</category>
                <author>computerlearning</author>
                <pubDate>Sat, 01 Oct 2022 10:58:32 +0330</pubDate>
            </item>
                    <item>
                <title>نرم افزار CFX ANSYS چیست؟</title>
                <link>https://virgool.io/@computerlearning/%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1-cfx-ansys-%DA%86%DB%8C%D8%B3%D8%AA-w5s94nftrrxy</link>
                <description>نرم افزار ANSYS CFXیکی از نرم افزارهای مهندسی پرکاربرد و چند منظوره و مورد استفاده در مقطع کارشناسی ارشد است که برای شبیه سازی داینامیک سیالات محاسباتی (CFD) در تمامی سطوح و پیچیدگی ها می باشد. بسیاری از دانشجویان و فارغ التحصیلان رشته مهندسی مکانیک، با استفاده از نرم افزار CFX ANSYS مقاله های علمی و پژوهشی،  پایان نامه کارشناسی ارشد و پروژهای صنعتی را ارائه می دهند.آشنایی با دانش سیالاتشناخت سیالات و آگاهی بر رفتار آن ها، تأثیر مستقیمی بر کیفیت زندگی انسان ها دارد. بسیاری از تجهیزاتی که امروزه مورد استفاده قرار میگیرند، مستقیماً یا غیر مستقیم با پدیده های سیالاتی در ارتباطند. جریان سیال خودروها، هواپیماها و کشتی ها، سیستم گردش خون، طراحی توربین ها، کمپرسورها و پمپ ها و ... از جمله مواردی هستند که دانش مکانیک سیالات در آن ها نقش اساسی ایفا می کند.در پدیده های طبیعی، معادلات و قوانین تشریح کننده رفتار سیال مانند معادلات پیوستگی، مومنتوم، بقای انرژي و... به صورت جفت شده و بدون بهره گیری از رایانه ها، محاسبات و تحلیل آن پدیده ها، به امری بسیار پیچیده و گاهی غیر ممکن بدل می شود.استفاده از روش های عددی راه حل مناسبی جهت آگاهی از رفتار پیچیده سیالات می باشد. در سالیان اخیر تکنیک داینامیک سیالات محاسباتی CFD، توانسته است که به بسیاری از نیازهای جوامع صنعتی و دانشگاهی در حوزه مدل سازی رفتار سیالات پاسخ دهد.ویژگی های نرم افزار انسیس CFXدر میان نرم افزارهای متنوع در حوزه CFD، نرم افزار ANSYS CFX یکی از دیرینه ترین و توانمندترین نرم افزارها بوده که نسخه ابتدایی آن در سال 1996 منتشر شده است. جالب است بدانید که بخش های بسیاری از هواپیمای بوئینگ 787 با استفاده از نرم افزار انسیس شبیه سازی شده است. پس از آن با پیشرفت تکنولوژی برنامه نویسی، این نرم‌ افزار توانست شبیه سازی هایی را نیز بر روی شبکه های بدون سازمان انجام دهد.انسیس در واقع مجموعه ای از نرم افزار‌های کاربردی در زمینه تحلیل پدیده ها، به ویژه مسائل مرتبط با سیالات و انتقال حرارت است. که با استفاده از آن ها می توان یک پدیده مکانیکی یا شیمیایی را مدل سازی کرد. همچنین می توان معادلات دیفرانسیل حاکم بر یک پدیده را به صورت عددی حل نمود.دوره ی آموزشی نرم افزار CFXنرم افزار CFX که اکنون جزو نرم افزارهای یکپارچه انسیس (Ansys) می باشد، با استفاده از روش حجم محدود و میان‎یابی المان محدود، با توانمندی بالا و کاربری آسان، بسیاری از شبیه سازی های پیچیده را انجام دهد.اگر تا به اینجای مقاله را دنبال می کنید، پس حتماً با نرم افزار‌های ایجاد اشکال مانند کتیا (Catia) یا SOLIDWORKSکار کرده اید. با استفاده از این نرم افزار‌ها می توان اشکال هندسی سیستم های مختلف را در شرایط گوناگون ایجاد نمود. انسیس این قابلیت را دارد تا این هندسه های تولید شده را از این نرم افزار‌ها گرفته و با اعمال شرایط فیزیکی سیال بر روی آن ها (خواص فیزیکی سیال و جامد و شرایط مرزی) پدیده مذکور را مدل سازی کند.کلیاتی در مورد نرم افزار CFX1. نرم افزار CFX به دلیل قابلیت ذخیره سازی مقادیر در نقاط شبکه و استفاده از روش حل کاپل، نسبت به نرم افزار فلوئنت (Fluent) به حافظه موقت بالاتری، جهت انجام مدل سازی نیازمند است. البته نرم‌ افزار CFX هم گرایی مناسب تری را به دلیل استفاده از روش حل کاپل شبه گذرا،  نسبت به نرم افزار فلوئنت خواهد داشت. همچنین نرم افزار CFXاز مدل های آشفتة بیشتر و گسترده تری برخوردار است.2. نرم افزارCFX  همانند سایر نرم افزارهای داینامیک سیالات محاسباتی، قابلیت ماکرونویسی دارد. که با استفاده از آن میتوان شرایط مرزی و اولیه مختلفی را در نرم افزار اعمال کرد.3. امکان استخراج خروجی های گرافیکی تر و ویدیوهای شبیه سازی با کیفیت بالاتر، یکی دیگر از امکانات برجسته نرم افزار CFX می باشد.4. قابلیت تحلیل مسائل چندفازی، اندرکنش سازه سیال FSI، مدل های جریان آشفته، توربوماشین، انتقال حرارت، بررسی جریان های لزج و غیر لزج، تحلیل های نانوسیال و ... از ویژگی های معروف این نرم افزار است.5. سرعت ، دقت وکارآیی نرم‌ افزار CFX در شبیه سازی مسائل مربوط به تجهیزات دوّار و توربوماشین ها (پمپ، کمپرسور، فن، توربین های گازی و هیرولیکی) در مقایسه با سایر نرم افزارهای مشابه مانند فلوئنت، بیشتر است.6. با این حال، در مسائلی که دانش فیزیک خاصی نیاز ندارند، مانند مسائل حوزه واکنش و مرز داینامیک، نسبت به نرم‌ افزار فلوئنت از قدرت کمتری برخوردار است.7. به علت تجاری بودن نرم افزار انسیس، CFX و Fluent غالباً توسط متخصصان صنعتی مورد استفاده قرار میگیرند. در برخی اخبار مرتبط، خبرهایی مبنی بر ادغام دو نرم افزار CFX و Fluent شنیده شده که البته تاکنون به واقعیت نپیوسته است.8. نرم افزار CFX به سه مرحله CFX-Pre، CFX-Solver و CFD-POST دسته بندی شده است. که به ترتیب، به منظور فراخوانی شبکه بندی و اعمال تنظیمات و شرایط حل، انجام فرآیند حل و استخراج نتایج حل (پس پردازش) مورد استفاده قرار میگیرند.سخن آخربه منظور فراگیری این نرم افزار می توانید از دوره ی آموزشی جامع و تخصصی نرم افزار ANSYS CFX به صورت آنلاین و حضوری در مرکز توسعه مهارت های مهندسی دانشکده مکانیک دانشگاه تهران، بهره مند شوید.</description>
                <category>computerlearning</category>
                <author>computerlearning</author>
                <pubDate>Thu, 15 Sep 2022 10:44:34 +0430</pubDate>
            </item>
                    <item>
                <title>متلب MATLAB چیست؟</title>
                <link>https://virgool.io/@computerlearning/%D9%85%D8%AA%D9%84%D8%A8-matlab-%DA%86%DB%8C%D8%B3%D8%AA-honal1xe3xw1</link>
                <description>نرم افزار متلب یک پلتفرم برنامه نویسی نسل چهارم است که به صورت تخصصی برای مهندسین و دانشمندان طراحی شده است. یکی از خصوصیات مهم متلب، امکان برنامه نویسی آن می باشد. که یک محیط نرم افزاری برای انجام محاسبات عددی، تجسم و توسعه نرم افزارهای تجاری را فراهم می نماید.  با استفاده از زبان پایه ماتریسی این نرم افزار، می توان طبیعی ترین پدیده های جهان را بر حسب زبان محاسباتی بیان نمود.واژه ی MATLAB از دو واژه ی Matrix و Laboratory به معنای آزمایشگاه ماتریس، تشکیل شده است. علت این نامگذاری، ماتریس محور بودن متلب می باشد.برای نمونه، در متلب اعداد منفرد خود به شکل یک ماتریس 1×1 ذخیره می شود. یا اعداد منفی نیز در نظر گرفته می شوند.یا تصاویر به شکل یک ماتریس سه بعدی ذخیره می شود که دو بعد آن مختصات پیکسل ها و بعد دیگر بیانگر رنگ پیکسل هاست.در این مقاله قصد داریم به معرفی متلب و کاربردها و ویژگی های اصلی آن بپردازیم و منابع برتر یادگیری آن را معرفی نمائیم.معرفی نرم افزار MATLABمتلب یک محیط برنامه نویسی در حوزه ریاضیات و مهندسی است که با زبان های C و C++ نوشته شده، اما بدان معنا نیست که برای کار کردن با متلب باید این زبان ها را بلد باشید، متلب زبان برنامه نویسی مخصوص خودش را دارد. زبان برنامه نویسی متلب سطح بالاست. یعنی به زبان انسان نزدیک تر و یادگیری آن رآسان تر می باشد. کدنویسی به زبان متلب، تنها در محیط برنامه ‌(IDE) ی متلب امکان پذیر است و نمیتوان از آن در سایر محیط ها مانند VS CODE یا Atom استفاده نمود.متلب (بر خلاف پایتون) متن باز نیست و برای تهیه ی آن باید مبلغ نسبتاً سنگینی (حدود 50 هزار) دلار بپردازید. با این حال متلب به صورت بسیار گسترده در دانشگاه ها و محافل علمی و حتی در شرکت های ابرقدرت تکنولوژی (مانند سامسونگ و اپل) استفاده می شود.زبان برنامه نویسی پایتونکاربردهای نرم افزار MATLABنرم افزار متلب (MATLAB) کاربرد‌های فراوانی در زمینه های محاسبات ریاضی، فیزیک، شیمی، زیست شناسی، عمران و... دارد. اساساً میتوان گفت که متلب در تمام زمینه های محاسباتی که به تجزیه و تحلیل داده ها نیازمد هستند، میتواند مورد استفاده قرار بگیرد. در ادامه به چند مورد از آن ها اشاره می کنیم:· آنالیز داده ها· توسعه الگورتیم· ساخت مدل و اپلیکیشن ها· شبیه سازی و تست سیستم خودروهای اتوماتیک· پردازش و ارتباط سیگنال ها· پردازش تصویر و ویدیو· سیستم های کنترلی· شبیه سازی سیستم های انرژی· اینترنت اشیاء· ماشین‌لرنینگ· رباتیک· کاربرد در Data Science· مکاترونیک· کاربرد در Signal Processing· تست و اندازه گیری· محاسبات مالی· محاسبات زیست شناسی· ایجاد ساختار‌های 2 بعدی و 3 بعدی· جبر خطی· معادلات جبری· توابع غیرخطی· آمار· تحلیل و پردازش داده ها· محاسبه معادلات دیفرانسیلی· ادغام اطلاعات· تبدیل داده ها· ساخت منحنی و...از کاربردهای مهم (MATLAB) در علوم مهندسی مانند مهندسی عمران، مهندسی مکانیک، مهندسی برق می توان به:· حل سریع محاسبات ماتریسی با تعداد سطر و ستون بالا، که حل آن ها توسط انسان، بسیار طولانی  یا گاها میتواند غیرممکن باشد.· ترسیم نمودارها و دیاگرام های متنوع به شکل ستونی و منحنی و...· محاسبه معادلات دیفرانسیلی و معادلات جبریاز قابلیت محاسبات پیچیده این زبان در مباحث تحلیل سازه ها نیز می توان به (تحلیل سازه ها به کمک المان های محدود، محاسبه ماتریس سختی سازه و...) اشاره نمود.و همچنین کاربرد آن در محاسبه نیروی زلزله (مانند تحلیل طیفی و تحلیل تاریخچه زمانی) و البته در بحث داینامیک سازه ها برای تحلیل لرزه ای سیستم های سازه ای به صورت تحلیلی و عددی استفاده نمود.· از قابلیت ترسیم نمودارها و دیاگرام های متلب میتوان در ترسیم دیاگرام های خمش و برش المان های سازه ای استفاده نمود.· همچنین کاربردهای متلب صرفاً به گرایش سازه و زلزله محدود نمی شود و کاربرد های فراوانی در زمینه های محیط زیست، آب و سازه های هیدرولیکی و... دارد. که از دید کارشناسان این حوزه ها بسیار نقش حائز اهمیتی را ایفا می کند.معرفی رقبای نرم افزار متلباز میان نرم افزارهای رقبای متلب می توان به Mathematica و Maple اشاره نمود:نرم افزار Maple: یک نرم افزار فوق پیشرفته ریاضی است که هم در زمینه ریاضیات و هم در مهندسی کاربرد دارد و به آسانی با زبان های برنامه نویسی دیگر مانند C یا C++ مرتبط می شود. برای حل مسائل و یا آموزش ریاضی و محاسبات پیچیده میتوان به آن یادداشت و انیمیشن اضافه نمود.نرم افزار Mathematica: یک نرم افزار جبری و پیشرفته است که توابع مورد نیاز در ریاضی و علوم طبیعی را در اختیار کاربران قرار می دهد.اجزای مختلف نرم افزار متلبزبان متلبمتلب یک زبان برنامه نویسی سطح بالا می باشد که ویژگی های برنامه نویسی شئ گرا و مفسری را شامل می شود. با کمک این زبان می توان برنامه های ساده و پیچیده را ایجاد نمود.محیط کاری متلبمجموعه ای از امکاناتی است که شما به عنوان کاربر یا برنامه نویس با آن ها تعامل دارید. این محیط شامل امکاناتی برای مدیریت متغیرها و ابزاری جهت توسعه، مدیریت، رفع خطا و ایجاد فایل ها در برنامه های متلب می باشد.کنترل گرافیکسیستم گرافیکی متلب از دستورات سطح بالا برای تجسم داده های 2 بعدی، 3 بعدی، پردازش تصویر، انیمیشن و گرافیک پیروی می کند. البته متلب شامل دستورات سطح پایین نیز می باشد. که با آن ها می توانید ظاهر گرافیکی برنامه های خود را به صورت سفارشی طراحی نمائید.کتابخانه متلب متلب، مجموعه ای گسترده از الگوریتم های محاسباتی اعم از توابع ابتدایی ریاضی مانند سینوس، کسینوس تا توابع پیچیده مانند ماتریس معکوس، مقادیر ویژه ماتریس سریع و... را شامل می شود.رابط برنامه های کاربردی متلب (API)کتابخانه ای است که به شما امکان کدنویسی برنامه های Fortran و C با متلب را فراهم می کند. این رابط امکاناتی نظیر فراخوانی روال از متلب (اتصال پویا)، فراخوانی متلب به عنوان یک موتور محاسباتی را شامل می شود.جمع بندیزبان متلب برای استفاده در مهندسی و محاسبات پیچیده ریاضی مناسب است. اما به دلیل مصرف بالای منابع سخت افزاری، در زمینه طراحی و توسعه ی وب مناسب نیست. مزایایی هم چون سهولت در استفاده و یادگیری، کتابخانه های کاربردی فراوان و پشتیبانی سیستم عامل های پرطرفدار Windows، Linux و Mac موجب علاقه مندی بسیاری از افراد به این نرم افزار شده است.امروزه میلیون ها برنامه نویس و دیتا ساینتیست در سراسر جهان از نرم افزار متلب برای آنالیز و طراحی سیستم هایی که نیاز به انجام محاسبات پیچیده ریاضی در مقیاس بزرگ دارند، استفاده می کنند. اگر با مطالعه این مقاله، شما نیز علاقمند به یادگیری این نرم افزار و زبان برنامه نویسی محبوب شده اید، می توانید در دوره های آموزش متلب دانشکده فنی مهندسی دانشگاه تهران ثبت نام نمائید. و از آموزش های عالی بهره مند شوید.</description>
                <category>computerlearning</category>
                <author>computerlearning</author>
                <pubDate>Thu, 08 Sep 2022 11:53:01 +0430</pubDate>
            </item>
                    <item>
                <title>زبان برنامه نویسی پایتون چیست؟</title>
                <link>https://virgool.io/Artificialintelligence/%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-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%DA%86%DB%8C%D8%B3%D8%AA-lprrrnlerkhm</link>
                <description>زبان برنامه نویسی پایتون (Python Programming Language)، یک زبان برنامه نویسی قدرتمند، سطح بالا، شی گرا و حرفه ای است که همواره در حال گسترش بوده و از همین رو بسیاری از برنامه نویسان مبتدی آن را به عنوان اولین زبان برنامه نویسی برای خود انتخاب می کنند، زیرا پایتون به عنوان یک زبان همه منظوره (General-Purpose Language) تولید و توسعه یافته و محدود به توسعه نوع خاصی از نرم افزارها نیست.به بیان دیگر، میتوان از آن در هر زمینه فعالیتی، از تحلیل داده (Data Analysis) گرفته تا ساخت بازی های کامپیوتری استفاده نمود.مطالب مرتبط: زبان برنامه نویسی چیست؟همچنین از پایتون برای محاسبه معادلات پیچیده و تحلیل های داده استفاده می شود. و از نظر سطح علمی از محبوبیت بسیاری برخوردار است.یادگیری پایتون برای برنامه نویسان این بستر را فراهم نموده تا با صرف وقت کم و تلاش، اصول اولیه این زبان را فراگرفته و اولین برنامه کاربردی خود را با این زبان طراحی نمایند. تعداد کلمات کلیدی در پایتون اندک، ساده و کاملا قابل درک است. این موضوع درک و یادگیری این زبان را برای افراد مبتدی بسیار ساده کرده است.طبق نظرسنجی توسعه دهندگان Stack Overflow، در چند سال گذشته، پایتون در صدر فهرست محبوب ترین و پرطرفدارترین زبان های برنامه نویسی قرار گرفته است. پایتون توسط شرکت های معتبری مانند Intel و Facebook به کار گرفته میشود. پایتون یکی از چهار زبان اصلی در ساختار گوگل است و یوتیوب به صورت گسترده ای با پایتون طراحی شده است.در این آموزش قصد دارم؛ شمارا با این زبان قدرتمند آشنا نموده و کاربردهای مهم آن را برای با شما مورد بررسی قرار دهم.زبان برنامه نویسی پایتون چیست؟به بیان فنی، پایتون (Python) یک زبان برنامه نویسی شی‌گرا (Object-Oriented) و سطح بالا (High-Level) با معناشناسی (Semantic) پویای یکپارچه شده برای وب و ساخت و توسعه نرم افزارهای کاربردی (Application software) می باشد.این زبان برنامه نویسی که در سال ۱۹۹۱ برای اولین بار طراحی و منتشر شد، در زمینه توسعه نرم افزارهای کاربردی (Rapid Application Development) از جذابیت بسیاری برخوردار است. زیرا دارای انواع پویا (Dynamic Types) و انقیاددهنده پویا (Dynamic Binding) است.پایتون یک زبان اسکریپتی می باشد که کدهای آن در پلتفرم های لینوکس، ویندوز، مکینتاش، سیستم عامل های موبایل و حتی پلی استیشن قابل اجراست. و شرکت های معتبر و بزرگی مانند گوگل، یاهو، اینستاگرام، ناسا، یوتیوب و... در سطوح بالایی از آن استفاده می کنند.خواندن و ترجمه کدهای نوشته شده به زبان برنامه نویسی پایتون به دلیل شباهت بسیار به زبان انگلیسی، نسبت به دیگر زبان ها برای توسعه دهندگان (Developers) ساده تر می باشد.مطالب مرتبط: معرفی انواع زبان های برنامه نویسیعلاوه بر این، زبان برنامه نویسی پایتون از ماژول‌ ها (modules) و  بسته ها (packages) استفاده میکند. بدین معنا که برنامه های این زبان قابل طراحی به سبک ماژولار (modular) هستند و کدهای نوشته شده در یک پروژه در پروژه‌ های گوناگون دیگر نیز قابل استفاده مجدد می باشند.هنگامی که یک کاربر، ماژول یا بسته مورد نیاز خود را توسعه داد، خودش یا دیگر علاقمندان (در صورتی که کد در اختیار عموم قرار بگیرد) می توانند آن را برای استفاده در دیگر پروژه ها گسترش دهند. (Import) و (Export) کردن این ماژول ها نیز کار آسانی است.یکی از قابل توجه ترین مزایای زبان برنامه نویسی پایتون، دارا بودن کتابخانه (Library) و مفسر استاندارد (Standard Interpreter)، هم به صورت «دودویی» (binary) و هم «منبع» (source) به صورت رایگان می باشد. در پایتون هیچ انحصاری وجود ندارد، زیرا همه ابزارهای لازم برای آن در تمامی پلتفرم های اصلی موجود هستند. بنابراین، پایتون برای توسعه دهندگانی که نمی خواهند دغدغه هزینه های بالای توسعه را داشته باشند گزینه‌ای مناسب به شمار می آید.کاربرهای زبان برنامه نویسی پایتونهمانطور که پیش تر هم گفته شد پایتون یک زبان چند منظوره است به این معنی که میتوان از آن در بخش های مختلف توسعه نرم افزار استفاده نمود. در این بخش چند مورد از کاربرد های پایتون را برای شما شرح خواهیم داد.طراحی سایت با پایتونبیشتر توسعه دهندگان از زبان های برنامه نویسی مانند PHP و ASP برای طراحی وبسایت ها استفاده می کنند. این در حالیست که پایتون نیز دارای قدرت بالایی در زمینه توسعه وب می باشد.فریمورک های پایتون بسیاری برای توسعه وب وجود دارد، مانند جنگوDjango  و فلسک Flask. این فریمورک ها برای ایجاد سایت ها و اپلیکیشن هایی مانند Spotify، Reddit و Mozilla استفاده شده اند.به دلیل وجود کتابخانه ها و ماژول های گسترده ای که با فریمورک های پایتون ارائه می شوند، عملکردهایی مانند دسترسی به پایگاه داده، مدیریت محتوا و مجوز داده ها همگی امکان پذیر و به آسانی قابل دسترسی هستند. تطبیق پذیری زبان پایتون، سبب شده که به طور گسترده در توسعه وب مورد استفاده قرار گیرد.هوش مصنوعی و ماشین لرنینگ با پایتوناز زبان برنامه نویسی پایتون به دلیل ماهیت پایدار، انعطاف ‌پذیری و سادگی،‌ به‌ طور گسترده در زمینه‌ های یادگیری ماشین (ML) و هوش مصنوعی (AI) استفاده می‌ شود. الگوریتم های یادگیری ماشین از اهمیت بالایی برخوردار بوده و کاربردهای فراوانی دارند. برای نمونه گوگل برای جستجو از الگوریتم های ماشین لرنینگ استفاده می کند. پایتون در یادگیری ماشین عملکرد بسیار عالی داشته و بسیاری از افراد فعال در این حوزه از کتابخانه های پایتون استفاده می کنند.تجزیه و تحلیل داده ها با پایتونتجزیه و تحلیل داده ها یکی دیگر از زمینه های در حال توسعه است و زبان پایتون به دلیل سادگی و انعطاف پذیری، در این زمینه بسیار کاربرد دارد. روش ها و الگوریتم های مختلفی برای داده کاوی وجود دارد، اما به جرأت میتوان گفت بهترین زبان برنامه نویسی برای تجزیه و تحلیل داده و داده‌کاوی، پایتون می باشد. زبان برنامه نویسی پایتون دارای کتابخانه های بسیار گسترده و کاربردی در زمینه داده کاوی است.در حال حاضر یعنی هنگامی که ما روزانه داده های بسیاری تولید می کنیم، پلتفرم‌ های کارآمد مانند پایتون برای تجزیه و تحلیل، دستکاری و مدیریت و سازماندهی داده ها تقاضای بسیاری دارند. تحلیل داده می تواند اطلاعات بسیار مفیدی در اختیار افراد و شرکت ها قرار دهد.ساخت بازی رایانه ای با پایتونزبان های برنامه نویسی و موتورهای بازی سازی بسیار پیشرفته ای برای ساخت بازی های رایانه ای وجود دارد. زبان پایتون از جمله زبان های برنامه نویسی بسیار قوی و کاربردی در این زمینه است. وجود کتابخانه های کاربردی و رایگان، پایتون را به گزینه ای مناسب در این زمینه تبدیل نموده است. کتابخانه های وب مانند جنگو و فلسک، نه گفتن به پایتون را در انجام فعالیت های مربوط به توسعه وب بسیار دشوار می کنند. زبان پایتون به جهت توسعه نمونه های اولیه بازی ها بسیار کارآمد است.ساخت اپلیکیشن موبایل با پایتونیکی از جذاب ترین کاربرد های پایتون استفاده از آن جهت تولید اپلیکیشن های موبایل است. هر چند که اکثر برنامه نویسان با زبان‌ اندروید اقدام به ایجاد اپلیکیشن موبایل می کنند، اما پایتون نیز یکی از گزینه های مناسب برای انجام این کار است. برای فعالیت در این زمینه می توانید از فریم ورک Kivy و BeeWare استفاده نمایید.زبان پایتون از تمامی سیستم عامل های محبوب پشتیبانی می کند. همان کدها میتوانند بدون کامپایل مجدد روی پلتفرم های مختلف اجرا شوند.مزایای زبان برنامه نویسی پایتونزبان پایتون دارای کاربردهای متنوعی در شرکت های توسعه نرم‌افزار است. این موارد متنوع موجب شده پایتون جایگاه ویژه ای در میان زبان های برنامه نویسی پیدا کند. در ادامه برخی از مزایای این زبان برای شما توضیح خواهیم داد.چند منظوره بودنپایتون یک زبان برنامه نویسی همه منظوره با طیف وسیعی از کاربردهاست. از توسعه وب سایت گرفته تا توسعه بازی و توسعه رابط کاربری گرافیکی دسکتاپ، پایتون یک زبان بسیار کاربردی و همچنین یک انتخاب مناسب برای عملیات های امنیتی می باشد. امنیت اطلاعات، امنیت وب سایت و امنیت سایبری همگی قابلیت هایی هستند که با زبان پایتون قابل پیاده سازی می باشند. چندمنظوره بودن و وجود کتابخانه های گسترده و کدهای تمیز، بهره وری برنامه نویسان را به نسبت کار با زبان هایی مانند VB، «پِرل» (Perl)، جاوا، C++ ،C و C# دو تا ده برابر می‌کند.کتابخانه های گستردهبزرگترین مزیت پایتون تعداد کتابخانه هایی است که از آن پشتیبانی می کند. کتابخانه های پایتون یک قطعه کد از پیش نوشته شده هستند که می توانید آن را در پروژه خود یا مجموعه ای از ماژول ها قرار دهید. کتابخانه استاندارد Python که به زبان C نوشته شده است، مجهز به سینتکس، توکن ها و ماژول های اصلی می باشد. از این کتابخانه ها می توان برای نوشتن اسناد، تست خودکار، اسکریپت نویسی مرورگرهای وب، مدیریت پایگاه های داده، گرافیک و CGI، سرورهای ایمیل و... استفاده نمود.پایتون دارای کتابخانه های استاندارد بسیاری در زمینه های گوناگون مانند عملیات روی رشته ها، اینترنت، ابزارهای وب سرویس، رابط های سیستم عامل و پروتکل هاست. اغلب وظایف پرکاربرد در برنامه نویسی، با پایتون اسکریپت نویسی شده اند تا تعداد خطوط کد مورد نیاز برای نوشتن یک برنامه کاهش یابد.جامعه در حال توسعهجامعه توسعه دهندگان پایتون بسیار فعال است. با به کارگیری پایتون در فناوری های جدید مانند یادگیری ماشین یا هوش مصنوعی و امنیت سایبری، محبوبیت آن همچنان افزایش می یابد. تقریباً در 5 سال گذشته، تعداد برنامه نویسانی که از زبان پایتون استفاده می کنند، دو برابر شده است. در حال حاضر بیش از یک میلیون وبسایت، از پایتون برای برنامه نویسی بک اند استفاده می کنند.پایتون دارای یک جامعه بزرگ برای پشتیبانی است. این ویژگی سبب می‌شود به آسانی بتوانید مشکلات پیش آمده در مراحل یادگیری را برطرف کنید.سادگی در استفاده و یادگیریبرنامه نویسی پایتون از کلمات انگلیسی برای انتقال مفاهیم استفاده می کند و دارای نحوی آسان برای یادگیری است و همچنین خطوط کدهای نوشته شده در پایتون به آسانی قابل خواندن هستند. خوانایی کدها و طراحی کاربر پسند، از جنبه های مهم یک زبان برنامه نویسی هستند. پایتون برای درک و استفاده آسان از طراحی منظم، تمیز و ساختار یافته استفاده می کند.انعطاف پذیری، خوانایی و داشتن یک مفسّر ابرقدرت، پایتون را به یکی از ساده ترین زبان های شی گرا برای استفاده تبدیل کرده است.این زبان همچنین از پارادایم های برنامه نویسی متعدد مانند تابعی و شی گرا پشتیبانی می کند که امکان پیاده سازی آسان را فراهم میکند.مقیاس پذیریهمانطور گه پیش تر گفته شد، شما می توانید بدون هیچ نگرانی در مورد بازنویسی یا تطبیق کد برای سایر پلتفرم ها، تنها با افزایش مقیاس، نوشتن کد های برنامه را در پایتون انجام دهید.معایب زبان برنامه نویسی پایتوناگرچه پایتون مزایای بسیاری دارد، اما معایبی نیز وجود دارد که می تواند مانع روند توسعه شما شود. این مهم است که محدودیت ها را درک کنید و پروژه خود را بر اساس آن برنامه ریزی نمائید. در این بخش برخی از معایب پایتون را بررسی میکنیم.سرعت پاییناگرچه زبان پایتون بهره وری و سرعت توسعه بالایی دارد، اما در مورد زمان اجرا دارای یک نقطه ضعف است. از آنجایی که پایتون به جای استفاده از کامپایلر از مفسّر استفاده می کند، در مقایسه با سایر زبان های برنامه نویسی محبوب مانند جاوا یا C++ کند است. از سوی دیگر، پایتون برای بسیاری از کاربردهای وب سریع به شمار می آید.استفاده بسیار از حافظهبرنامه های پایتون به دلیل فلسفه طراحی خود حافظه بسیاری اشغال می کنند. ایدئولوژی &quot;هر چیزی که نیاز دارید از پیش ساخته شده است&quot; به این معنی است که پایتون یک فریمورک شگفت انگیز، سنگین و یکپارچه است. و کار با پایتون با فضای حافظه محدود، انتخاب مناسبی نیست.نامناسب جهت پردازش موبایلزبان پایتون قابلیت کافی برای تولید یک اپلیکیشن موبایل کامل را به تنهایی ندارد. زبان های دیگر مانند JAVA یا C++ برای توسعه موبایل بسیارمؤثرتر خواهند بود. اما برنامه های رابط کاربری گرافیکی جدید مانند KIvy و BeeWare ایجاد شده که می توانند برای اپلیکیشن های موبایلی بومی و چند پلتفرمی استفاده شود. پایتون جایگاه خود را در میان سکوهای دسکتاپ و سرور تثبیت کرده، اما در پردازش موبایل ضعیف عمل نموده است. به همین دلیل است که برنامه های کاربردی موبایل تاحدودی به کمک آن ساخته می شوند. از جمله برنامه های موبایل ساخته شده با پایتون می توان به Carbonnelle و Spotify اشاره نمود.خطاهای زمان اجرا (Runtime Errors)از آنجایی که زبان پایتون تایپ پویا می باشد، بنابراین دارای محدودیت های طراحی بسیاری است. که توسط برخی توسعه دهندگان این زبان بیان شده اند. این زبان نیاز به زمان تست بیشتری دارد و هنگامی که در نهایت برنامه ها در آن اجرا می شوند با خطاهایی رو به رو می شود.لایه‌های دسترسی پایگاه داده توسعه نیافتهدر مقایسه با دیگر فناوری های محبوب مانند JDBC و ODBC، لایه دسترسی به پایگاه داده پایتون اندکی تحت توسعه و ابتدایی به نظر می رسد و از همین رو قابلیت اعمال بر کسب و‌کارهایی که نیاز به تعامل‌های روان برای داده های پیچیده دارند، را ندارد.نتیجه گیریدر این مقاله به معرفی زبان برنامه نویسی پایتون، دلایل محبوبیت آن، ویژگی ها و کاربردها، مزایا و معایب و نسخه های گوناگون این زبان پرداختیم.یکی از مهمترین دغدغه های افرادی که به تازگی قصد دارند وارد دنیای برنامه نویسی شوند، انتخاب زبان برنامه‌نویسی مناسب است.در صورتی که شما هم به یادگیری این زبان علاقه‌مند هستید این اطلاعات می‌تواند برای شما مفید واقع شود. همچنین پیشنهاد بنده این است که در دوره های آموزشی مبتدی تا پیشرفته زبان برنامه نویسی پایتون در دانشکده مهندسی مکانیک دانشگاه تهران شرکت نمائید.</description>
                <category>computerlearning</category>
                <author>computerlearning</author>
                <pubDate>Mon, 29 Aug 2022 12:24:34 +0430</pubDate>
            </item>
                    <item>
                <title>اینترنت اشیا (IOT) چیست؟</title>
                <link>https://virgool.io/@computerlearning/%D8%A7%DB%8C%D9%86%D8%AA%D8%B1%D9%86%D8%AA-%D8%A7%D8%B4%DB%8C%D8%A7-iot-%DA%86%DB%8C%D8%B3%D8%AA-zqtnzkyoxl2b</link>
                <description>عبارت &quot;اینترنت اشیا&quot; یا همان &quot;Internet of Things&quot; در دنیای امروزه فناوری ارتباطات و اطلاعات بسیار شنیده می شود. با توجه به این مفهوم هر چیزی که در اطراف ما وجود دارد می تواند توسط اینترنت، به یک دستگاه هوشمند تبدیل شود. در واقع اینترنت اشیا یا IoT، عاملی برای محبوبیت تکنولوژی و علت اصلی حضور فراگیر انواع اشیاء در اطراف ماست.اتصال اشیا به اینترنت و افزودن حسگرها (Sensors) به آن ها، سطح جدیدی از هوشمندی دیجیتال را به آن ها می افزاید؛ این هوشمندی به اشیا امکان تعامل با سایر اشیا را با بهره گیری از داده های بی درنگ، بدون دخالت انسان را فراهم می کند. اینترنت اشیا، دنیای اطراف ما را هوشمند‌تر و ریسپانسیو تر و جهان دیجیتال و فیزیکی را با یکدیگر ادغام می کند.اینترنت اشیا چیست؟اینترنت اشیا که به اختصار IoT نامیده می شود، به میلیاردها دستگاه در سراسر جهان گفته می شود که متصل به اینترنت هستند و اطلاعات را جمع آوری می کنند و با سایر دستگاه های متصل و کاربر به اشتراک می گذارند. دستگاه های متصل به اینترنت می توانند راهی برای پیش بینی در مورد هر مسئله ای، از رفتار مصرف‌کننده گرفته تا وقایع آب و ‌هوایی باشند.اینترنت اشیاء مبحثی پیرامون فرآیند گسترش قدرت اینترنت به مواردی فراتر از کامپیوترها و گوشی های هوشمند و در واقع، به طیف وسیعی از شئ ها و محیط ها است. امروزه همه جوامع می دانند که اینترنت اشیا در حال تغییر و تحول صنایع از کشاورزی و بهداشت و درمان گرفته تا تولید و هر صنعت دیگری است.اینترنت اشیا یک شبکه حسگر از میلیارد‌ها دستگاه هوشمند می باشد که افراد، سیستم ها و برنامه های دیگر را برای جمع آوری و به اشتراک گذاری داده ها به یکدیگر متصل می کند.تاریخچه اینترنت اشیا IoTعبارت اینترنت اشیاء برای نخستین بار در سال 1999 توسط کوین اشتون، بنیانگذار Auto-IDدر موسسه فناوری ماساچوست (MIT)، در کنفرانسی که درمورد Procter &amp; Gamble (P&amp;G) ارائه داد، عنوان شد.در اواخر سال ۲۰۰۰ تا اوایل سال ۲۰۱۰، شرکت های بزرگ در سراسر جهان به همان اندازه که اکنون برای هوش مصنوعی و یادگیری ماشین اشتیاق دارند، نسبت به اینترنت اشیاء هیجان زده بودند.کمپانی IBM در همین زمان کار روی کمپین Smarter Planet را با هدف رشد اقتصادی و توسعه پایدار آغاز کرد.مک کنزی، معتبرترین شرکت مشاور مدیریت جهانی، شروع به نوشتن گزارش هایی درباره وضعیت تکنولوژی اینترنت اشیا کرد.سیسکو، کمپانی مطرح در حوزه‌ تجهیزات شبکه، در سال ۲۰۱۱ اعلام کرد اینترنت اشیا بین سال های ۲۰۰۸ و ۲۰۰۹ متولد شده است.کمی پس از آن،‌ استارتاپ های اینترنت اشیا فعالیت خود را آغاز نمودند. استارتاپ‌ Nest Labs در سال ۲۰۱۰ به تولید و عرضه ترموستات و آشکارساز دود هوشمند مجهز به حسگر و وای فای با قابلیت یادگیری پرداخت.در سال ۲۰۱۴، گوگل این استارتاپ را به قیمت ۳٫۲ میلیارد دلار خریداری کرد و شاید بتوان گفت این اتفاق همان بمبی بود بود که توانست توجه عموم را به اینترنت اشیاء جلب کند.با پیدایش دستیارهای هوشمند صوتی الکسا و گوگل هوم، حضور دستگاه های اینترنت اشیاء در زندگی روزمره پررنگ تر شد.اینترنت اشیا چگونه کار میکند؟اکوسیستم اینترنت اشیا متشکل از دستگاه های هوشمند تحت وب است که از سیستم هایی مانند پردازنده ها، حسگر‌ها و سخت افزار‌های ارتباطی برای جمع آوری، ارسال و عمل به داده هایی که از محیط خود به دست می آورند، استفاده می کند. گاهی اوقات، این دستگاه ها با سایر دستگاه های مرتبط ارتباط برقرار می کنند و براساس اطلاعاتی که از یک دیگر دریافت کرده اند، عمل می کنند. این دستگاه ها بیشتر فعالیت های خود را بدون دخالت انسان انجام می دهند، اگرچه افراد می توانند با دستگاه ها تعامل داشته باشند.اینترنت اشیا از هوش مصنوعی (AI) و ماشین لرنینگ برای سهولت و پویایی فرآیند‌های جمع آوری اطلاعات استفاده می کند.مؤلفه های اصلی اینترنت اشیا شامل:1. سنسورها/حسگرها2. اتصال3. رابط کاربری4. پردازش داده هاشیوه کار کلی اینگونه است که، در یک سیستم IoT، سنسورها/حسگرها از طریق یک اتصال با فضای ذخیره سازی ابری (cloud) در ارتباط هستند. هنگامی که این داده ها به فضای ابری منتقل شدند، پردازش می شوند و سپس دستوری مانند ارسال هشدار و یا سایر موارد را ارسال می کنند.اولین چیزی که برای اینترنت اشیا نیاز دارید، حسگرها و دستگاه هایی با قابلیت جمع آوری، ذخیره، انتقال و دریافت داده است. حسگر های مجهز به اینترنت اشیا در زنجیره تأمین نیز بسیار مفیدند. از کارخانه و کامیون گرفته تا انبار و مغازه، اینترنت اشیا می تواند به سازمان ها، تصویری متمرکز و واحد از محل دقیق تمامی محصولات، نحوه تولید آن ها، سرعت حمل و نقل آن ها و سرعت فروش آنها ارائه بدهد.مولفه بعدی اتصال است؛ داده های جمع آوری شده باید بین دستگاه های گوناگون مبادله شود و در واقع عاملی که ارتباط بین آن ها را ممکن می کند، اینترنت است. اغلب حسگرها و دستگاه های اینترنت اشیا با اپلیکیشن ها و سرویس هایی که در فضای ابری هستند، به توسط رابط کاربری، ارتباط برقرار می کنند و در صورتی که این امر از طریق اینترنت عمومی حاصل نشود، بسته به مدل فضای ابری، از طریق شبکه اینترنت خصوصی صورت می گیرد.پردازش داده مولفه بعدی است. پس از اینکه داده های جمع آوری شده از دستگاه به فضای ابری منتقل شد، نرم افزار نصب شده، شروع به تجزیه و تحلیل آن ها می کند.اما ارزش و مزایای حقیقی اینترنت اشیا در بخش سیستم ها و اپلیکیشن های صنعتی نهفته است؛ زیرا در این بخش، تعداد بسیار قابل توجهی دستگاه‌ با قابلیت جمع آوری و انتقال داده، اطلاعات ضروری را در مورد وضعیت کسب و‌کار ارائه می دهند.کاربردهای اینترنت اشیا IoTقدرت اینترنت اشیا می تواند تأثیر به سزایی در جنبه های مختلف زندگی روزمره و رفتار کاربران بالقوه داشته باشد. در زمینه کاربرد های روزمره و شخصی، سهولت در سبک زندگی، سلامت، یادگیری پیشرفته، سرگرمی، کاهش هزینه های انرژی تنها بخشی از سناریوهای کاربردی، اینترنت اشیا نقش مهمی در آینده ای نزدیک دارد. در ادامه چند مورد از کاربردهای اینترنت اشیا در صنایع گوناگون را شرح می دهیم.اینترنت اشیا در زندگی روزمره خانگیکم نور شدن لامپ های کنار تخت به طور خودکار در شب ها و بیدار کردن توسط تنظیم رنگ و روشنایی در صبح ها.ترموستات ها و حسگرهایی که با بررسی رفتار اعضای خانه و جمع آوری اطلاعات با استفاده از دوربین‌ و حسگرها، بهترین دما را برای خانه فراهم می کنند.لوازم برقی هوشمندی که می توانند بطور مستقل کارهایی مانند درست کردن قهوه، خرد کردن غذا، کشیدن جاروبرقی را به صورت خودکار و بر اساس آنالیز رفتارهای انسانی انجام دهند.اینترنت اشیا در خودروی هوشمندتاثیر اینترنت اشیاء بر عملکرد و سرویس دهی و ایمنی سرنشینان خودروهای هوشمند غیر قابل انکار می باشد. این خودروها اطلاعات مربوط به شرایط جاده ای و ترافیکی، بررسی و نظارت سلامت وسایل نقلیه، اعلام هشدار در صورت بروز اختلال و یا دزدی، اعلام میزان ترافیک و فراهم کردن سرگرمی برای ایجاد تجربه خوب برای مسافر را در اختیار راننده قرار می دهند. سنسورهای تعبیه شده در خودروها، به شناسایی محیط اطراف و موقعیت یابی کمک میکند.اپلیکیشن های ارتباطی موجود در خودروهای هوشمند، می توانند در صورت وقوع سانحه، به طور خودکار با مراکز اورژانس تماس بگیرند و همچنین تعمیرات و نگهداری وسایل نقلیه که راهی پیشگیرانه برای تأمین امنیت خودرو است، به خوبی از خرابی های ناگهانی و هزینه های غیر منتظره جلوگیری کند.اینترنت اشیا در حفاظت از محیط زیستاینترنت اشیا به طور گسترده بر حفظ محیط زیست تأثیرگذار است. افزایش بهره وری تولید از طریق اینترنت اشیا به کاهش مصرف انرژی کمک می کند و کلان داده ها به کمک سیستم های نظارتی، اطلاعات ارزشمندی از محیط هایی که بر سلامت ما تأثیر گذارند فراهم می آورند. اینترنت اشیا ایده های خلاقانه ای برای کنترل جنبه های گسترده حفاظت از محیط، تغییرات آب و هوایی و جلوگیری از شکار غیرمجاز و جنگل زدایی دارد.اینترنت اشیا در سلامتبا ادغام اینترنت اشیا و زندگی، بهبود قابل توجهی در حوزه سلامت و خدمات درمانی در حال وقوع است. اینترنت اشیا برای بیماران این امکان را فراهم می کند تا کنترل وضعیت را در دست بگیرند و پزشکان و کارکنان مراکز درمانی نیز می توانند مراقبت های مؤثری را ارائه دهند.پزشکان با جمع آوری داده ها در طول مدت اقامت بیمار در بیمارستان و یا با استفاده از سیستم های Telemedicine، دیدگاه های دقیق‌تری نسبت به وضعیت بدن بیمار کسب نموده و طرح های مراقبتی ویژه و تخصصی تری را برای هر بیمار ارائه دهند.در بخش مراقب ‌های بهداشتی، همه چیز از حسگرهای بلعیدنی گرفته تا دستگاه های استنشاقی متصل و لنزهای تماسی، دستگاه های پایش بیمار، سوابق الکترونیکی و سایر لوازم جانبی در بیمارستان مانند سنسورهایی که میزان دما و رطوبت اکنون بخشی از اینترنت اشیا شده اند و بیماران و متخصصان حوزه بهداشت را نسبت به اتفاقات داخل بدن، وضعیت سلامت و نحوه مصرف داروها آگاه می کنند.شرکت های بسیاری نیز با تجهیز کردن کارگران به اینترنت اشیاء پوشیدنی می توانند از محل استقرار و فعالیت و در معرض مواد شیمیایی قرارگیری نیروی انسانی خود اطمینان حاصل نمایند.اینترنت اشیا در تولیدصنعت تولید بیشترین سود را از حوزه اینترنت اشیاء کسب کرده است. کاربرد اینترنت اشیا در تولید، منجر به هزینه های پایین تر تولید و کیفیت بالاتر خواهد شد. دستگاه های هوشمند و سنسورها اشتباه نمی کنند و با دقت و بهره وری بالا کارهای خود را انجام می دهند. سنسورهای جمع آوری داده در قفسه های کارخانه یا انبارها می توانند مشکلات احتمالی را با مسئول مربوطه به اشتراک بگذارند. با استفاده از اینترنت اشیاء، تولیدکنندگان می توانند یک برنامه جامع برای بهینه سازی عملیات، تعمیر و نگهداری، کنترل موجودی انبار، بهداشت و ایمنی و فرآیند تولید داشته باشند.برای آن دسته از تولیدکنندگان که محصولات پیچیده ای مانند اجزای هواپیما تولید میکنند، اطمینان از اتصال یکپارچه اجزا بسیار حائز اهمیت است. با استفاده از تکنولوژی های ردیابی علاوه بر جلوگیری از هزینه های اضافی، به ‌سرعت میتوان از اشتباهاتی که در حال وقوع است جلوگیری نمود.اینترنت اشیا در کشاورزیاپلیکیشن های اینترنت اشیا برای پاسخگویی به نیازهای بخش کشاورزی به شکل روز افزون در حال پیشرفت است و منجر به ایجاد فرایندهای کارآمدتر با بازدهی بیشتر می شوند. برای نمونه جمع آوری داده ها در مورد شرایط کاشت و خاک سبب مدیریت بهتر منابع از جمله آب و کود مصرفی خواهد شد.همچنین سیگنال های ردیابی می توانند اطلاعات دقیق آب و هوایی را ارائه دهند. این اطلاعات می توانند مورد تحلیل قرار گیرند و با سیستم های آبیاری و نظارتی یکپارچه شوند. هواپیماهای بدون سرنشین و سنسورها می توانند داده های زمانی محصولات کشاورزی، آبیاری و دام را جمع آوری نموده و با سیستم های دیگر یکپارچه شوند.اینترنت هوشمند در کلان دادهاینترنت اشیا همانند اقیانوسی از کلان داده هاست که می تواند به انسان ها جهت پیش بینی های دقیق، ارائه خدمات پزشکی به موقع، تعمیرات و نگهداری ماشین آلات و ایجاد بینش به کسب و کارها با استفاده از این داده ها کمک کند.با پیشرفت اینترنت اشیا و کاربردهای روزافزون آن، حجم داده هایی که به وسیله محرک ها و سنسورها ایجاد می شود افزایش یافته و در این امر فرصت های بسیاری برای کسب و کارها فراهم خواهد آورد.سخن پایانیدر این مقاله درمورد اینترنت اشیاء و کاربردهای آن برای شما توضیح دادم. پیشنهاد من این است که اگر به حوزه IoT علاقمندید و قصد دارید هرچه سریعتر در این حوزه پیشرفت کنید، همین حالا جهت مشاوره رایگان و دریافت  آموزش های اینترنت اشیاء با ارائه مدرک معتبر کلیک کنید.</description>
                <category>computerlearning</category>
                <author>computerlearning</author>
                <pubDate>Mon, 22 Aug 2022 14:48:16 +0430</pubDate>
            </item>
                    <item>
                <title>بهترین نرم افزارهای رایگان طراحی گرافیک سال 2022</title>
                <link>https://virgool.io/@computerlearning/%D8%A8%D9%87%D8%AA%D8%B1%DB%8C%D9%86-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1%D9%87%D8%A7%DB%8C-%D8%B1%D8%A7%DB%8C%DA%AF%D8%A7%D9%86-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%DA%AF%D8%B1%D8%A7%D9%81%DB%8C%DA%A9-%D8%B3%D8%A7%D9%84-2022-enqwlotlbcxr</link>
                <description>در مقاله پیشین در مورد برخی از نرم افزارهای طراحی گرافیک برداری یا همان وکتور برای شما صحبت کردم. طراحی گرافیک یکی از مشاغل پرکاربرد و خلاقانه ای است که نیازمند مهارت های تخصصی می باشد. یکی از مهم ترین مهارت های یک گرافیست حرفه ای، توانایی کار با ابزارها و نرم افزارهای کاربردی طراحیست.تا بحث نرم افزارهای گرافیک به میان می آید، ذهن همه به سمت نرم‌ افزار فتوشاپ و اهمیت آن در طراحی و گرافیک منعطف می شود؛ اما در حقیقت نرم افزارهای بسیاری هستند که در این زمینه به صورت حرفه ای و تخصصی فعالیت می کنند.در این مطلب قصد داریم نرم افزارهای پرکاربرد طراحی گرافیک وکتور را به شما معرفی نمائیم، که آشنایی با آن ها شما را تبدیل به یک گرافیست حرفه ای می کند.اگر به تازگی به فعالیت در این حوزه علاقمند شده اید، حتما تا انتهای این مقاله از گروه آموزشی دانشکده مهندسی مکانیک دانشگاه تهران همراه باشید.ادوبی ایلاستریتورنرم افزار ادوبی ایلاستریتور در ژانویه 1987 به واسطه برنامه Adobe Freehand برای کامپیوترها عرضه شد و از اصلی ترین پیشگامان در صنعت نرم افزارهای گرافیک و طراحی در دنیا محسوب می شود. این نرم افزار که از زمان تولیدش تاکنون 34 سال میگذرد همواره در حال تکامل و به روز شدن بوده و هرچند ماه یکبار نسخه آپدیت شده و قدرتمندی از آن به بازار عرضه می شود.در حال حاضر این نرم افزار برای طراحان گرافیک به استاندارد این صنعت تبدیل شده است.قالب هوش مصنوعی Adobe Illustrator بسیار قدرتمند بوده و با استفاده از آن میتوان انواع تصاویر هنری، آیکون، پوستر، بیزنس کارت یا تصاویر بیلبورد را طراحی کرد.مزایاابزار رسم بردار پیشرفتهابزار تایپ لمسیقابلیت ایجاد طرح های چندبعدی برای صفحات وبقابلیت رنگ آمیزی طرح به صورت پرسپکتیوامکان وارد نمودن چندین فایل در طرح ایلاستریتورقابلیت طراحی طرح های وکتور های بسیار پیچیدهاستخراج CSS از منابع تحت وبتبدیل تصاویر پیکسلی به وکتورطراحی تصاویر چند بعدیحفظ کیفیت تصاویر در سایزهای متفاوتامکان ایجاد چندین صفحه به صورت هم زمانمعایبعدم پشتیبانی از انیمیشن هاعدم پشتیبانی از زبان فارسیکورل دراوکورل دراو که به اختصار کورل هم نامیده می شود یکی دیگر از نرم افزارهای گرافیکی پرکاربرد می باشد، که بیشتر از ویرایش و ادیت تصاویر، اغلب برای طراحی استفاده می شود. زیرا امکان طراحی تصاویر سه بعدی در این برنامه وجود ندارد.برنامه CorelDrawدارای یک کتابخانه دیجیتال می باشد که هزاران عکس و تصویر با کیفیت بسیار بالا، هزاران فونت و قالب حرفه ای در آن قرار دارد. که به آسانی می توانید آن ها را به کار بگیرید.این برنامه در ابتدا برای سیستم عامل ویندوز نوشته شد؛ اما نسخه مک آن نیز در حال حاضر وجود دارد. طراحان گرافیک با استفاده از برنامه کورل می توانند تصاویر وکتور خلاقانه ای طراحی کنند. در نرم افزار کرول دراو پیچیدگی در رابط کاربری دیده نمی شود. به همین دلیل برای کاربران جذاب و آسان است.نرم افزار کورل دراو ابزار طراحی قدرتمندیست که در زمینه های گسترده مانند طراحی لوگو، طراحی وب سایت یا پروژه های چاپ حائز اهمیت است. این نرم افزار امکانات کاملی در زمینه طراحی سایت و طراحی تصاویر روی سی دی، جلد کتاب و مجله، روزنامه، لوگو، تابلو، تبلیغات و... دارد. در صنعت چاپ و بازاریابی بسیار پرکاربرد است. همچنین از این نرم افزار در شرکت های تابلوسازی جهت برش با دستگاه کاتر پلاتر و طراحی پارچه در کارخانه های پارچه بافی، استفاده می شود.مزایایادگیری سریعپشتیبانی از فونت های فارسیپشتیبانی از گرافیک وکتور و رسترپشتیبانی از انواع فرمت های تصویراینک اسکیپنرم افزار اینک اسکیپ در سال 2003 عرضه شد و جایگزین مناسبی برای ایلاستریتور برای خلق تصاویر وکتور و برداری است. Inkscape در سیستم عامل های ویندوز، لینوکس و مک به آسانی قابل استفاده است و ابزاری ایده آل برای طراحانی است که از فرمت SVGاستفاده می کنند. علت اینکه فرمت SVG، مورد توجه طراحان قرار گرفته این است که به آن ها اجازه می دهد تا تصاویر و طرح های گرافیکی را در هر اندازه ای بدون کاهش کیفیت و وضوح تصویر بسازند.این نرم افزار با فایل های تولیدی فتوشاپ سازگاری دارد. اما توانایی تولید فایل JPGE را ندارد. این نرم افزار به نوعی شبیه به ایلاستریتور است. با این تفاوت که نرم افزار های شرکت ادوبی کاملا حرفه ای و سنگین بوده اما این نرم افزار به این شکل نیست.این نرم افزار بسیار ساده و کاربردی است و هم طراحان حرفه ای و هم افراد مبتدی می توانند برای مقاصد گوناگون از آن استفاده نمایند.با ابزار 3D Boxes این نرم افزار هم می توانید جعبه های  مختصاتی برداری سه بعدی ایجاد کرده و هر کدام از محورهای X، Y و Z را به صورت جدا تنظیم کنید.مزایاابزارها و افکت‌های جدید و کاربردیرابط کاربری آسانانتخاب فونت های متفاوتایجاد تصاویر با فرمت SVGرنگ آمیزی با پالت رنگی متنوعتنوع بالای فیلترهاوکتورهای رایگان از پیش فرضرایگان و متن بازقابل اجرا روی سیستم عامل ویندوز، لینوکس و مکامکان چاپ واضحبزرگنمایی با وضوح نامحدود وکتورهامعایبکند بودن نسبت به سایر نرم افزارهاافینیتی دیزاینرنرم افزار Affinity Designer یکی از نرم افزارهای طراحی و گرافیک است که با رابط کاربری بصری خود، یک انتخاب عالی برای پروژه های شخصی طراحان گرافیک تازه کار است. این برنامه برای افرادی که نسخه لیسانس و اصل نرم افزارهای گرافیکی را خریداری می‌کنند، نسخه ارزان‌ترِ ایلاستریتور به حساب می آید.این برنامه به یک رقیب جدی برای Adobe Illustrator تبدیل شده است و انتخاب را برای کاربران سخت کرده است. فضا و امکانات این نرم افزار بسیار شبیه به نرم افزار Adobe Illustrator است. اما کار کردن با آن بسیار آسان تر است.معمولاً از برنامه گرافیکی Affinity Designer برای طراحی لوگو، طراحی های مفهومی، آیکون و... استفاده می شود و با دارابودن مجموعه ای از ابزارهای حرفه ای طراحی، نبوغ و خلاقیت طراحان را به وجد می آورد.مزایاسرعت طراحی بالاقابلیت پیش نمایش لحظه ای از ویرایشقابلیت ایجاد تصاویر وکتور با مقیاس پذیری بالاامکان مدیریت پیشرفته رنگارائه اپلیکیشن برای آیپد با همان ویژگی ها و امکانات نسخه دسکتاپداشتن قالب و طرح های آماده با امکان ویرایشامکان ذخیره فایل های نهایی در قالب های قابل ویرایش مانند PSDسازگاری با فرمت های دیگرامکان تبدیل فایل وکتور و رسترایجاد لایه های VECTOR و BITMAPادوبی ایندیزاینبرنامه Adobe InDesign یکی دیگر از برنامه های قدرتمند شرکت ادوبی است که جزو بهترین نرم افزارهای طراحی و گرافیک می باشد.  این نرم افزار که به صورت اختصاصی برای صنعت چاپ و نشر و صفحه آرایی ایجاد شده است، کار شما را در گردآوری و کنار هم قرارگیری متون و عناصر نگاره ای در قالب صفحات، کارت ویزیت، طراحی جعبه و کاتالوگ، تقویم روزنامه و... سهولت می بخشد. برای نمونه به کمک ابزار adjust layout در نرم افزار ایندیزاین میتوان متن یک سند یا نوشته را تغییر داد و گرافیک صفحه نیز متناسب با آن تغییر می‌کند.این برنامه با تنوع بالا در افکت ها می تواند به تصاویر شما رنگ و جلوه زیبایی ببخشد و یکی از بهترین نرم افزارهای طراحی گرافیکی است که می توانید برای خلق طرح های خلاقانه خود از آن استفاده نمائید. از سوی دیگر می توانید با ادوبی ایندیزاین فایل های پی دی اف بسازید و کتاب ایجاد کنید.مزایاکاربردی جهت طراحی، حروف نگاری و صفحه آرایی حرفه ایمحیط سازگار با با سایر محصولات ادوبیقابیلت استخراج و ذخیره خودکار اطلاعات با فرمت های متنوعپشتیبانی از زبان فارسیروند یادگیری نسبتاً کوتاهافکت‌های متنوع و زیباروند ساده ترکیب متن و تصاویر گرافیکیامکان ایجاد کتاب های الکترونیکیتنظیم حروفایجاد سبک های حروف (typographic styles)تنظیم دقیق قرارگیری عناصر گرافیکیقابلیت اعمال و کنترل اندازه در طراحی ستون، کادر و صفحه بندیقابلیت افزودن سریع و آسان جدول در طراحی با استفاده از ابزار Table and cell stylesمعایب ادوبی ایندیزاینمحدود برای خلق تصاویر گرافیکیابزارهای طراحی نه چندان پیچیده و حرفه‌ایمحدودیت در ویرایش تصویرگراویت دیزاینرنرم افزار گراویت دیزاینر یکی از بهترین برنامه های طراحی گرافیک برداری آنلاین است. این برنامه بیش از یک نرم افزار ویرایش تصویر معمولی است و غالباً برای طراحی وکتور، ساخت انیمیشن، طراحی لوگو، تصویر برداری و... استفاده می شود. اگر قصد دارید تا در حوزه طراحی و گرافیک وارد شوید، نرم افزار گراویت دیزاینر، یکی از بهترین برنامه های طراحی و گرافیکی برای مبتدیان است و به شما در این مسیر کمک می کند.از آنجایی که این نرم افزار مبتنی بر Cloud است، بسیار سریع بوده و بر روی همه پلتفرم ها کار می‌کند. البته قابلیت ذخیره سازی در نسخه رایگان این برنامه تنها 500 مگابایت است. نسخه رایگان این نرم افزار همچنین اجازه فعالیت آفلاین را به کاربر نمی دهد.این نرم افزار به کاربران اجازه می دهد که لایه ها و عناصر متعددی را به عکس بیفزایند و در عین حال، سرعت آن نیز تحت تاثیر قرار نمی‌گیرد. از این نرم افزار برای امور گسترده ای مانند بازاریابی، رسانه های اجتماعی و... میتوان استفاده کرد.مزایاقابلیت اجرا برروی انواع پلتفرم هاقابلیت اجرای آنلاین و تحت وب و نسخه PWAدارای فضای ذخیره ابری خودکاررایگان و متن بازقابلیت کنترل سبک فونت، فاصله بین کاراکتر‌ها، فاصله میان پاراگراف ها و...نرم افزار طراحی کانواکانوا یکی از بهترین و پرکاربردترین برنامه های طراحی گرافیکی آنلاین است. این نرم افزار بیش از صد عدد قالب لوگو دارد تا انواع پروژه های اینفوگرافیک، محتوای بصری طراحی وب و طراحی لوگو را برای افراد در کوتاه ترین زمان ممکن انجام دهد.نرم افزار کانوا برمبنای درگ اند دراپ (Drag &amp; Drop) کار می کند. یعنی تنها کافیست المان یا ابزار مورد نظر خود را انتخاب کرده و آن را روی طراحی خود بیندازید. این برنامه دارای مجموعه گسترده ای از تصاویر، الگوها، پس‌ زمینه‌ها و فونت‌ هاست که می توانید از آن استفاده نموده و طرح های زیبایی بسازید.مزایاامکان همکاری تیمی در طراحی لوگودارای تصاویر و گرافیک های رایگانامکان انتخاب فونت های متفاوت با تنوع بالادارای قالب و طرح های آماده با امکان ویرایشقابل اجرا روی سیستم عامل ویندوز، لینوکس و مکدارای اپلیکیشن برای سیستم‌های اندروید و iosفضای ذخیره سازی تصاویر و لوگوهانتیجه گیریدر این مطلب سعی داشتم شما با معروف ترین و پرکاربردترین نرم افزاهای طراحی گرافیک آشنا کنم. با توجه به مطالبی که در این مقاله گفته شد سعی کنید بهترین نرم افزار گرافیکی را برای خود انتخاب کنید.توجه داشته باشید که پس از شناخت مقدماتی نرم افزار ها و انتخاب نرم افزار گرافیکی موردنظر خود به مطالعه کامل و تخصصی تر درباره آن بپردازید و سپس آموزش را شروع کنید.</description>
                <category>computerlearning</category>
                <author>computerlearning</author>
                <pubDate>Thu, 18 Aug 2022 12:02:11 +0430</pubDate>
            </item>
                    <item>
                <title>طراحی گرافیک برداری یا تصاویر وکتور چیست؟</title>
                <link>https://virgool.io/@computerlearning/%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%DA%AF%D8%B1%D8%A7%D9%81%DB%8C%DA%A9-%D8%A8%D8%B1%D8%AF%D8%A7%D8%B1%DB%8C-%DB%8C%D8%A7-%D8%AA%D8%B5%D8%A7%D9%88%DB%8C%D8%B1-%D9%88%DA%A9%D8%AA%D9%88%D8%B1-%DA%86%DB%8C%D8%B3%D8%AA-evl3zxepeiat</link>
                <description>اگر در حوزه طراحی گرافیکی شروع به فعالیت نموده اید، حتما نام تصاویر وکتور یا تصاویر برداری به گوشتان آشناست. در تهیه تصاویر در گرافیک وکتور، از نقطه های کنار هم استفاده می شود. نقطه هایی که در نتیجه اتصال آن ها از طریق خطوط و منحنی ها، تصویر ایجاد می شود. پیدایش این نوع تصویر به نوبه خود انقلابی در دنیای طراحی و گرافیک بود.اهمیت و ویژگی تصاویر وکتور را زمانی متوجه می شویم که، ابعاد آن را تغییر می دهیم اما همچنان کیفیتش ثابت می ماند.با ایجاد فایل های وکتور می توانید انواع تصاویر از جمله لوگو، بنرها، آثار هنری، اینفوگرافیک ها و... را در کیفیت های بسیار بالا ایجاد کنید.اهمیت وکتور در طراحی لوگوطراحی انواع لوگو از جمله پیکتوگرام، مونوگرام و تایپوگرافی نیز با طراحی گرافیکی برداری یا همان وکتور انجام می شوند. این نوع طراحی امکان چاپ با کیفیت و حرفه ای را برای صاحبان کسب و کار فراهم نموده است. به طوری که طراحی تایپوگرافی به طور کامل با وکتور انجام می شود. چرا که با زوم کردن بر روی لوگو امکان دیده شدن گوشه های طرح بیشتر می شود. برای همین حروف چینی و چاپ به وکتور توجه بسیاری می شود. طراحی فونت بر اساس وکتور نیز از جمله متداول ترین کارهای گرافیست هاست. چرا که به آسانی می توان آن را به مقیاس های دیگر تبدیل کرد.برای آشنایی کامل با مبحث طراحی گرافیک برداری یا وکتور کلیک کنید.بدون شناخت و تسلط بر ایجاد تصویر وکتور نمی توان طراحی لوگو حرفه ای انجام داد. طراحان گرافیک و تصویرسازان و همچنین کسانی که کار تصویرسازی در ابعاد مختلف انجام می دهند، بیشتر با این نوع گرافیک سر و کار دارند.یک طراح گرافیک شاید خود تصویر وکتور نسازد، اما برای بخش های مختلف چینش و ایجاد طرح از تصاویر وکتوری که توسط تصویرسازان درست شده اند استفاده خواهد کرد.اهمیت وکتور به این دلیل است که مثلا اگر شما بخواهید لوگوی خود را در ابعاد مختلف بر روی خودکارهای تبلیغاتی خود تا محل کار خود و بنرهای بزرگ چاپ کنید، نیاز به تصویر وکتور خواهید داشت.تفاوت تصاویر رستر و وکتورپیکسل و وکتور، هردو کوچک ترین واحد تشکیل دهنده تصاویر هستند. پیکسل، واحدهای کوچک مربع شکل است به طوری که هر تصویر رستر از قرار گرفتن هزاران عدد از این مربع ها در کنار هم تشکیل می شود. این در حالیست که تصاویر وکتور بر پایه ی روابط ریاضی تشکیل می شوند. هر نقطه مختصات خاص خود را داشته و منحنی ها با خطوط به هم دیگر متصل می شوند.تصاویر پیکسلی از قرار گیری تعداد خاصی پیکسل در کنار تشکیل شده اند. بدین صورت که اگر یک تصویر پیکسلی را دو برابر کنید، تعداد پیکسل ها ثابت و فقط اندازه آنها دو برابر خواهد شد. به همین دلیل است که در بزرگنمایی های پی در پی، متوجه افت کیفیت تصویر رستر خواهید شد. قابلیتی که در تصاویر گرافیک برداری وجود ندارد.از دیگر تفاوت های گرافیک برداری و رستر میتوان به موارد زیر اشاره کرد:کیفیت تصویر رستر با تغییر اندازه، تغییر می کند. اما تصویر وکتور بدون کاهش کیفیت، قابلیت بزرگ نمایی و تبدیل به تصاویر با ابعاد بزرگ تر را داراست.برای ایجاد تصاویر پیکسلی یا رستر با کیفیت بالا، نیاز به حجم بالا می باشد. چرا که با افزایش کیفیت، تعداد پیکسل ها نیز بزرگ تر می شود و برای ذخیره آن ها به حافظه بیشتری نیاز است.تصاویر رستر در فرمت های jpg, .png, .gif, .bmp, .tiffذخیره می شوند. با این تفاوت که تصاویر وکتور نیز در فرمت های svg, cgm, .odg, .xmlمعمول هستند.نرم افزارهای طراحی وکتورعموماً فایل های حاوی این نوع تصاویر با پسوندهای .eps و .ai ذخیره می شوند. اگر این فایل ها به شما تحویل داده شده است، از حذف کردن آن خودداری کنید. چرا که هر زمان به آسانی قابل ادیت و تغییر هستند. در اینجا متداول ترین نرم افزارهای طراحی وکتور را برای شما شرح دادیم:ایلاستریتوراین نرم افزار گرافیکی یکی از نرم افزارهای بسیار قدرتمند کمپانی ادوبی است. طراحان تصویرسازی و گرافیک از آن استفاده های بسیاری می‌کنند. برای ساخت تصویر و اشکال جدید گرافیکی بهترین گزینه می باشد. ایلاستریتور یک نرم افزار بُرداریست که تصاویر تاماد شده در آن نیز خروجی وکتور خواهند داشت.کورل دراویکی دیگر از نرم‌افزارهای قدرتمند گرافیکی که بر پایه وکتور می باشد، کورل است. این نرم افزار برای طراحی و ویرایش عکس به کار می رود. طراحی وکتور، صفحه بندی حرفه‌ای، طراحی چند پسی، طراحی فونت، طراحی سایت و... را می‌توان در نرم افزار کورل دراو انجام داد.پس از نرم افزار ادوبی، کمپانی کورل در دنیای طراحی گرافیک حرف اول را می زند. از جمله ویژ‌گی های این نرم افزار می توان به سازگاری با نسخه های متفاوت ویندوز، مدل های از پیش طراحی شده، مدیریت پیشرفته، سازگاری با آفیس مایکروسافت، پشتیبانی بیش از 100 فرمت تصویری و قابلیت استفاده برای طراحی بروشور، کاتالوگ، لوگو، پوستر و... اشاره کرد.گراویت دیزاینریکی دیگر از نرم افزارهای محبوب برای طراحی وکتور، gravit designer است. این نرم افزار را می توان بر روی تمامی پلتفرم ها از جمله وب به کار برد. وجود ابزارهای کاملا پیشرفته و تخصصی برای طراحی وکتور، از ویژگی های بارز آن می باشد.اینک اسکیپدر نرم افزار Inkscape نیز امکان ساخت وکتورهای گرافیکی وجود دارد. خروجی با پسوند SVG نیز از آن امکان پذیر است و در آن قابلیت تصویرسازی و ویرایش وجود دارد.برای کسب اطلاعات بیشتر در مورد آموزش طراحی گرافیک می توانید اینجا در ارتباط باشید.</description>
                <category>computerlearning</category>
                <author>computerlearning</author>
                <pubDate>Thu, 11 Aug 2022 09:41:14 +0430</pubDate>
            </item>
                    <item>
                <title>انواع زبان های برنامه نویسی</title>
                <link>https://virgool.io/@computerlearning/%D8%A7%D9%86%D9%88%D8%A7%D8%B9-%D8%B2%D8%A8%D8%A7%D9%86-%D9%87%D8%A7%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-vewazeoe1s8g</link>
                <description>زبان برنامه نویسی، از ویژگی های پشت پرده در هر نرم افزار، وبسایت یا اپلیکیشن های دیجیتالیست که ما برای استفاده های خاص از کامپیوتر آن ها را به کار می بریم. امروزه استفاده از کامپیوتر و فناوری های دیجیتال در هر صنعتی تثبیت شده است و تقریبا به عنوان یکی از ارکان اصلی هر کسب و کار دیجیتالی به شمار می روند. یکی از مهمترین مهارت هایی که دانستن و یادگیری آن در این دوره بسیار ضروری است، برنامه نویسی و اشراف به انواع زبان های برنامه نویسی است.زبان های برنامه نویسی بسیاری در بازار وجود دارد که بسته به کاربرد و نوع مصرفی که دارند، از آن ها در طراحی و ساخت وب سایت، انواع اپلیکیشن و دیگر کارها استفاده می شود. پرسش اصلی اینجاست که کدام زبان برنامه نویسی برای افراد مبتدی و یا کسی که می خواهد به تازگی وارد حوزه برنامه نویسی شود، بهتر و آینده دار است.برنامه نویسی کامپیوتر چیست؟در این مقاله به معرفی زبان های آینده دار برنامه نویسی می پردازیم. هر یک از این زبان های برنامه نویسی جوانب مثبت و منفی دارند، اما در هرصورت از هر زبان برنامه نویسی جهت اهداف خاصی استفاده می شود و خاستگاه خود را دارد. پس پیش از شروع به یادگیری زبان های برنامه نویسی، تصمیم بگیرید که به کدام زمینه علاقه بیشتری را دارید؟زبان های مطرح برنامه نویسیپایتون/Pythonپایتون یک زبان چندمنظوره، کاربردی، سطح بالا و در عین حال ساده است. منظور از زبان سطح بالا این است که به زبان انسان نزدیک تر و در نتیجه قابل درک تر هستند. به همین خاطر برای بسیار از تازه واردهای دنیای برنامه نویسی پایتون زبان جذابی است. زیرا با یادگیری این زبان به سرعت می توانند کدنویسی را شروع کنند.زبان های سطح پائین، به زبان ماشین بیشتر شباهت دارند و برای انسان قابل درک نیستند. بنابراین یادگیری زبان های برنامه نویسی سطح پائین به مراتب دشوار تر است.پایتون یک زبان شئ گرا است که به دلیل دارابودن کتابخانه های گسترده، در زمینه های متنوعی مانند تحلیل داده‌ها، توسعه هوش مصنوعی، استخراج داده‌ها از وب (Web Scraping)، داده کاوی، مصورسازی داده ها، یادگیری ماشین، توسعه وب، خودکارسازی سامانه، واسط های برنامه نویسی و… کاربردهای بسیاری دارد.بسیاری از برنامه ها و وبسایت های متداول مانند گوگل، فیسبوک، ناسا، یاهو، ایسنتاگرام، یوتیوب  و... برای توسعه از زبان پایتون استفاده می کنند.یکی از سریع ترین و کوتاه ترین مسیرها برای تبدل به یک توسعه دهنده وب، دوره های برنامه نویسی مرکز توسعه مهارت های مهندسی دانشگاه تهران است.جاوا/JAVAجاوا یک زبان قدرتمند با ساختاری استاندارد و یکی دیگر از زبان های چند منظوره است که برای اولین بار توسط Sun Microsystems در سال 1995منتشر شد.جالب است بدانید که جیمز گاسلینگ و همکارانش، جاوا را با شعار«Write once, Run anywhere» طراحی کرده اند.به این معنی که شما با یک بار کدنویسی می توانید برنامه تان را روی هر پلتفرمی اجرا کنید. چرا که این زبان شئ ‌گرا به ویژگی ماشین مجازی جاوا (JVM) مجهز است. بنابراین تفاوتی ندارد که هدفتان نوشتن برنامه برای موبایل است یا توسعه بک اند، درهر صورت جاوا کارتان را پیش می برد. طبق آمار انجمن برنامه نویسان TIOBE در میان پرطرفدارترین زبان‌ های برنامه نویسی، جاوا در رتبه اول قرار دارد.از جمله وب سایت هایی که از این زبان استفاده می کنند، گوگل، ناسا، آمازون، نتفلیکس، اسپاتیفای، لینکدین، ماین کرفت، اوبر و... می باشند.سی، سی پلاس پلاس، سی شارپ/C#, ++C, Cزبان C یک زبان چندمنظوره و سطح میانی می باشد و یکی از قدرتمندترین های دنیای برنامه نویسی است. قدرت و محبوبیت این زبان سبب شد که مهندسین درباره تولید زبان های جدیدی برپایه ی زبان C نیز فکر کنند. به این ترتیب در سال 1980، سی پلاس پلاس (C++) به عنوان فرزند خانواده C پا به عرصه برنامه نویس گذاشت و در سال 2000 هم با به وجود آمدن سی شارپ (#C) این خانواده بسیار گسترده تر شد.مهم ترین ویژگی هایی که زبان C++ را از C متمایز می کند، ساختار شئ گرایی و استفاده از کلاس است. علاوه بر این، زبان C++ بیشتر نزدیک به زبان سطح بالاست.نرم افزارهایی مانند Adobe و وب سایت هایی مانند Google، Microsoft و همچنین مرورگر فایرفاکس از زبان های C و C++ برای توسعه خود استفاده می کنند.سی شارپ نیز یک زبان چندمنظوره و شئ گراست. شرکت مایکروسافت این زبان کاربردی را وارد دنیای برنامه نویس ها کرد. زبانی که سال به سال و نسخه به نسخه به روز می شود و قابلیت های جدیدی پیدا می کند. بی علت نیست که در فهرست انجمن TIOB، زبان سی شارپ توانسته در بین این همه زبان برنامه نویسی، رتبه چهارم را به دست آورد.سی شارپ یک زبان سطح بالاست که برای شروع برنامه نویسی انتخاب بسیار مناسبی است. زیرا زبانی قدرتمند، فراگیر و کاربردیست و یادگیری اش نسبتاً آسان است.وب سایت هایی که از زبان C# استفاده می کنند، شامل Microsoft ،Visual studio، stack overflow و Myspace می شود.جاوا اسکریپت/JavaScriptجاوا اسکریپت یک زبان تفسیری و سطح بالاست که توسط شرکت Netscape و با نام Livescript به جمع زبان های برنامه نویسی پیوست.یکی از مهم ترین مزایای یادگیری جاوااسکریپت این است که به آسانی می توانید از کتابخانه ها و فریم ورک های قدرتمندی مانند Nodejs، React، React Native و Electronاستفاده نمائید. چرا که همه این فریم ورک های قدرتمند مبتنی بر زبان جاوا اسکریپت هستند.علاوه بر این اگر به زبان های نشانه گذاری HTML و CSS مسلط باشید، مطمئناً یادگیری جاوا اسکریپت برایتان بسیار ساده تر خواهد شد. قدرت و کاربردهای فراوان جاوا اسکریپت، این زبان را به یکی از محبوب ترین زبان های برنامه نویسی تبدیل نموده است.پرسشی که پیش میاید این است که آیا جاوا و جاوا اسکریپت شباهتی با هم دارند؟در جواب باید گفت که خیر، این تشابه اسمی ممکن است بسیار‌ی را به اشتباه بیاندازد. اما باید بدانید که این دو زبان کاملاً متفاوت بوده و جز تشابه اسمی، از نظر مفهومی و ساختاری‌ هیچ شباهتی با یکدیگر ندارند.وبسایت های معروفی که از این زبان برنامه نویسی استفاده می‌کنند، شامل گوگل، یوتیوب، فیسبوک، ویکی پدیا، یاهو، آمازون، توئیتر و لینکدین می باشند.پی اچ پی/PHPپی اچ پی یک زبان اسکریپت نویسی قدرتمند و متن باز است که هدف اصلی اش طراحی وب سایت های داینامیک می باشد. این زبان برنامه نویسیِ بک اند ویژگی های شئ گرایی، انعطاف پذیری و مقیاس پذیری را داراست.پی اچ پی از فریم ورک های گسترده ای مانند لاراول (Laravel) و سیمفونی (Symphony) پشتیبانی می کند. از طرف دیگر نزدیک به 80% از بازار وب در دستان آن قرار گرفته و یکی از پرکاربردترین سیستم این روزها یعنی سیستم مدیریت محتوای وردپرس، مبتنی بر زبان PHP است.سایت هایی که از این زبان برنامه نویسی برای توسعه خود استفاده می کنند شامل یاهو، فیسبوک، ویکی پدیا، تامبلر، وردپرس و iStock Photo می شود.گو/Goگو یک زبان چندمنظوره، متن باز، شئ گرا و سطح پایین است. خوب است بدانید که کلمه گولنگ (Golang) از عبارت Go Language گرفته شده است.این زبان برنامه نویسی در سال 2009 به صورت آزمایشی و در سال 2012 به صورت رسمی توسط گوگل به دنیا عرضه شد. یک زبان مدرن که برای پاسخگویی به نیازهای روز برنامه نویسان طراحی شده است.زبان نسبتاً جدید Go، قدرت و سرعت زبان C و سادگی Pythonرا با هم ترکیب کرده است و به این ترتیب توانسته طیف وسیعی از اپلیکیشن ها را پوشش دهد. Go همچنین قدرت بالایی در زمینه علوم داده ای (Data science) دارد و فریم ورک های بسیاری مانند Beego و Revel را در اختیار برنامه‌نویسان قرار می دهد.بسیاری از شرکت‌های بزرگ مانند گوگل، یوتیوب، BBC، Soundcloud، Airbrake و... برای توسعه سیستم های بک اند این زبان متن باز را به کار میگیرند. البته علاوه بر توسعه بک اند، گو در زمینه وب، سرور و شبکه هم کارایی دارد.شرکت هایی مانند گوگل، نتفلیکس، اوبر، توئیچ، دیلی موشن، مونگو دی بی، دراپ باکس، ساند کلود و... از زبان Go برای توسعه خود استفاده می کنند.سوئیفت/Swiftدر سال 2014، شرکت اپل در کنفرانس جهانی توسعه دهندگان اپل (WWDC) از یک زبان اختصاصی به نام سوئیفت Swift رونمایی کرد. هدف شرکت اپل توسعه‌ WatchOS، iOS و TVOSساده تر، با نگارش کوتاه تر و با امنیت بیشتری نسبت به زبان Objective-C بود. تا الان هم زبان متن باز سوئیفت به عنوان یکی از امن ترین زبان های برنامه نویسی شناخته می شود. جالب اینکه زبان برنامه نویسی سوئیفت عصاره ای از زبان های پایتون، روبی، Haskell، RUST، Objective-C، C# و CLUو بسیار‌های دیگر می باشد. از آن جایی که محصولات اپل با استقبال روز افزون مواجه است، به نظر نمیرسد کسی از یادگیری زبان سوئیفت پشیمان شود. اگر در زمینه طراحی وب تجربه داشته باشید، یادگیری این زبان برایتان بسیار ساده خواهد بود.متلب/MATLABمتلب یک ابزار تحلیلی آماری است و به ‌منظور تحلیل داده در صنایع گوناگون مورد استفاده قرار می گیرد. به طور گسترده در پردازش تصویر نیز مورد استفاده قرار می گیرد.میلیون ها مهندس و دانشمند در صنعت و دانشگاه در سراسر دنیا ازمتلب استفاده می کنند. شما می توانید از MATLAB برای طیف وسیعی از برنامه ها، از جمله یادگیری عمیق ماشین، پردازش سیگنال و ارتباطات، پردازش تصویر و فیلم، سیستم های کنترل، آزمون و اندازه گیری، محاسبات مالی و محاسبات زیستی استفاده کنید. با استفاده از MATLAB می توان داده ها را تجزیه و تحلیل نمود و به طراحی برنامه، مدل ها و توسعه الگوریتم ها پرداخت.دوره های آموزش جامع زبان برنامه نویسی MATLAB از این زبان در وب سایت هایی مانند double Slash، AMD، Broadcom، Diffbot، ADEXT و Empatica استفاده شده که البته نسبت به دیگر زبان ها و وب سایت ها خیلی شناخته شده نیستند.کاتلین/Kotlinزبان کاتلین در سال 2011 توسط کمپانی JetBrains رونمایی شد و اولین ورژن پایدار(Stable) آن در سال 2016 به نام ورژن 1.0 ارائه شد. کاتلین یک زبان قدرتمند و شئ گرا است که قصد دارد از جاوا بهینه تر عمل کند و برنامه نویسان جاوا را به مهاجرت تدریجی به این زبان وادار کند. گوگل در سال 2017 رسماً این زبان را به عنوان زبان دوم برنامه نویسی اندروید معرفی نمود. این زبان برای توسعه اپلیکیشن های اندروید، یک انتخاب مناسب است.</description>
                <category>computerlearning</category>
                <author>computerlearning</author>
                <pubDate>Sun, 31 Jul 2022 10:09:45 +0430</pubDate>
            </item>
                    <item>
                <title>معرفی حوزه های زبان برنامه نویسی</title>
                <link>https://virgool.io/@computerlearning/%D9%85%D8%B9%D8%B1%D9%81%DB%8C-%D8%AD%D9%88%D8%B2%D9%87-%D9%87%D8%A7%DB%8C-%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-jmibyanrcyen</link>
                <description>برنامه نویسی مهارتی جذاب و پر تقاضاست که تقریباً در هر صنعتی کاربرد دارد. در سالیان اخیر، انواع زبان های برنامه نویسی برای کسب و کارهای گوناگون با ویژگی های مختلف و متناسب با پروژه مورد نظر ایجاد شده اند.آشنایی با دانش برنامه نویسیدر این مقاله سعی کردم در ابتدا انواع زبان های برنامه نویسی را به طور جامع و با بیانی ساده شرح بدهم، سپس به بررسی هرکدام از این زبان های برنامه نویسی همراه با کاربرد و مزایای آن ها در بازار کار بپردازم و در انتها نیز منابع آموزشی برای شروع حرفه برنامه نویسی را معرفی کنم.انواع حوزه های برنامه نویسیبرنامه نویسی حوزه های متنوعی دارد که افراد می توانند بر حسب علاقه و استعداد خود یکی از این مسیرها یا انواع حوزه های برنامه نویسی را انتخاب کنند. به طور کلی می توان انواع حوزه های اصلی برنامه نویسی را به این صورت دسته بندی کرد:1. برنامه نویسی کامپیوتر (برنامه نویسی ویندوز)2. توسعه و برنامه نویسی وب (Web Development)3. برنامه نویسی و توسعه موبایل4. توسعه و برنامه نویسی علم داده5. برنامه نویسی بازی های کامپیوتریکه در ادامه به معرفی انواع این حوزه ها می پردازیم.زبان برنامه نویسی ویندوززبان هایی که برای ایجاد و توسعه نرم افزارهای تحت ویندوز مورد استفاده قرار می گیرند. و برای اجرا نیاز به مرورگر ندارند و مستقیماً روی سیستم عامل اجرا می شوند.  زبان برنامه نویسی ویندوز یا دسکتاپ گفته می شود. و برنامه هایی که با استفاده از این زبان ها نوشته می شوند تنها روی سیستم عامل ویندوز قابل اجرا هستند. زبان های زیر پرکاربردترین زبان های این دسته هستند:سی (C)، سی پلاس پلاس (C++)، سی شارپ (C#) ،PHP، جاوا (Java)، پایتون (Python)، دلفی (Delphi)، فاکس پرو (Fox Pro)، ویژوال بیسیک (Visual Basic)، پرل (Perl)، روبی (Ruby)، گو یا گولنگ (Golang/ Go)در حوزه برنامه نویسی دسکتاپ Desktop Programming، ساخت برنامه‌های کاربردی و نرم افزار برای سه سیستم عامل اصلی ویندوز، مک (macOS) و لینوکس (Linux) انجام می شود.زبان برنامه نویسی تحت وباگر بخواهید برای مرورگرها برنامه ای طراحی کنید (مانند فرم های ثبت نام آنلاین) باید یکی از زبان های برنامه نویسی تحت وب را یاد بگیرید. البته باید بدانید زبان های تحت وب هم به دو دسته سمت کاربر (Front-End) و سمت سرور (Back-End) تقسیم می‌شوند. که در ادامه هر دو را شرح خواهیم داد:زبان های برنامه نویسی Front-Endدر این نوع برنامه نویسی چگونگی ظاهر سایت یا همان نمایش رنگ ها، آیکون ها و تصاویر مشخص می شود. علاوه بر این در توسعه فرانت اند به طور پیوسته روی نحوه نمایش وب سایت در تمام دستگاه ها از کامپیوتر گرفته تا تبلت و گوشی هوشمند تمرکز می کند. توسعه دهندگان فرانت اند Front-End Developers  با استفاده از روش های پیشرفته علمی در طراحی و توسعه وب از بهینه بودن وب سایت ها برای کاربران و موتورهای جستجو اطمینان حاصل کنند.انواع زبان‌های برنامه نویسی وب برای بخش فرانت اند شامل:HTML، CSS، جاوا اسکریپت (JavaScript)، جی کوئری (jQuery)زبان های برنامه نویسی Back-Endدر برنامه نویسی بک اند، فرآیند تولید و نگهداری کدهایی که برای اتصال به سرور و تبادل اطلاعات با آن و اجرای سایر قابلیت های عملکردی نوشته شده، انجام می شود. در واقع در برنامه نویسی بک اند مواردی انجام می شود که از دید کاربران پنهان هستند و در پشت پرده رخ می دهند. اما برای کارکرد صحیح یک وب سایت یا وب اپلیکیشن بسیارمهم و ضروری هستند.کدهای وارد شده، وب سایت را به سرور متصل می کنند و باعث می شوند که داده ها به درستی پردازش و وارد وب سایت شوند. PHP، جاوا و MySQL وNode.jsاز جمله زبان های برنامه نویسی رایج در حوزه بک اند محسوب می شوند. زبان های برنامه نویسی Python و Golang  نیز از جمله زبان های جدیدتر این حوزه محسوب می شوند.زبان برنامه نویسی موبایلاگر بخواهید برای موبایل با سیستم عامل اندروید یا IOS، اپلیکیشن طراحی کنید، باید یکی از زبان های زیر را یاد بگیرید.C#، Python، JAVA، SWIFT، Ruby، JavaScript، Perl، Objective-Cبرنامه نویسی اندرویدفرآیندی است که طی آن، اپلیکیشن هایی برای سیستم عامل اندروید طراحی می شوند. سیستم عامل اندروید توسط شرکت گوگل توسعه داده شده است. گوگل اعلام کرده است که اپلیکیشن های اندروید را میتوان با استفاده از کیت توسعه نرم افزار اندروید (SDK) و زبان های برنامه نویسی جاوا، کاتلین (Kotlin) و ++C ایجاد کرد. البته از زبان های برنامه نویسی دیگر نیز برای توسعه اپلیکیشن های اندروید می توان استفاده نمود.اندروید، پلتفرمی نشأت گرفته از لینوکس است. این پلتفرم به وسیله شرکت گوگل و بعضی از توسعه دهندگان اصلی سخت افزار و نرم افزار (مانند اینتل،eBay ،ARM ، HTC) پشتیبانی می شود.سیستم عامل اندروید به دلیل منبع باز بودن، انعطاف پذیری بالا و امکان توسعه کاربردهای سمت سرور، طرفداران بسیاری پیدا کرده و بخش بزرگی از بازار برنامه نویسی موبایل را تسخیر کرده است.توسعه و برنامه نویسی iOSتوسعه iOS، زیر مجموعه ای از توسعه نرم افزار می گویند که با برنامه نویسی اپلیکیشن‌هایی برای آیفون‌ها و iPad های قدیمی تر سر و کار دارد. به عبارت دیگر، فرآیند مصورسازی، ایجاد و انتشار برنامه های iOSدر اپلیکیشن فروشگاه است. برنامه نویسی iOS زمینه ای تخصصی است و نیازمند ابزارهای مخصوص آن پلتفرم است که توسط شرکت اپل توسعه یافته و منتشر شده اند. همچنین، فروشگاه اپلیکیشن رسمی در نظر گرفته شده برای این نوع از توسعه، برخلاف App Storeهای غیررسمی که اعتبار پایینی دارند، بسیار معتبر است.زبان‌ برنامه نویسی Objective-C و Swiftشرکت اپل، دو زبان برنامه نویسی محبوب برای توسعه iOSمحسوب می‌شوند. در حال حاضر Swift به عنوان زبان رسمی این زمینه به کار میرود. بسیاری از ویژگی های سوئیفت مانند خوانایی ذاتی، ساختار نحوی، نگهداری آسان فایل کد، امنیت بالاتر و سرعت اپلیکیشن های ساخته شده با آن، به برتری سوئیفت نسبت به زبان Objective-C افزوده است.زبان برنامه نویسی علم دادهبه طور خلاصه علم داده ترکیبی از روش های علمی، ریاضی و آمار، برنامه نویسی تخصصی، تجزیه و تحلیل پیشرفته و هوش مصنوعی (AI) به حساب می آید. علاوه بر این، علم داده شامل گزارش هایی می‌شود که دانشمند علم داده Data scientist باید از آن ها استفاده کند تا بینش های تجاری پنهان شده در داده‌ها را کشف نموده و آن ها را به ذی نفعان رائه دهد.برای فعالیت در زمینه علم داده، زبان های برنامه نویسی بسیاری وجود دارد که نیازمند تسلط برنامه نویس بر آن‌هاست. دیتا ساینتیست ها باید بتوانند برای ایجاد مدل ها، کدهایی بنویسند و اجرا کنند.سه زبان برنامه نویسی اصلی برای علم داده، زبان‌ پایتون، زبان برنامه نویسی R و «متلب» (MATLAB) هستند. آشنایی با زبان های برنامه نویسی دیگر مانند جاوا، جاوا اسکریپت، اسکالا (Scala) و سایر زبان ها نیز می تواند در علم داده مفید باشد.زبان برنامه نویسی بازی‎های کامپیوترییکی از جذاب ترین حوزه های برنامه نویسی، ساخت بازی‌های کامپیوتری است. توسعه بازی کامپیوتری ، نوعی از برنامه نویسی است که نتیجه آن یک نرم افزار بازی کامپیوتری خواهد بود. این به معنای نوشتن کدهایی است که محیط، کاراکترها و اقداماتی را ایجاد می کند که در نهایت، کاربر میتواند آن‌ها را ببیند.در بازی سازی، مراحل عمومی وجود دارد که در بسیاری از پروژه های بازی دنبال می شوند. این مراحل شامل پیدا کردن ایده، طراحی بازی، ساخت بازی، آزمایش آن، نهایی سازی بازی و انتشار آن است. ابزارهای گوناگونی برای توسعه بازی های کامپیوتری وجود دارد که پرطرفدار ترین آن ها استفاده از موتور بازی سازی (Game Engine) است. از متداول ترین زبان های برنامه نویسی برای  کدنویسی در موتورهای بازی سازی میتوان به C++ ، C#، JAVA و RUSTاشاره نمود.زبان برنامه نویسی چندمنظورهاگر به لیست زبان هایی که تا الان برای شما شرح دادیم دقت کرده باشید، متوجه تکرار چند زبان تکراری خواهید شد. به آن ها زبان های برنامه نویسی چندمنظوره (General-Purpose Language) گفته می شود.شما با یادگیری یکی از این زبان ها می توانید برای پلتفرم های گوناگون (ویندوز، وب، اندروید و iOS و بازی سازی) برنامه طراحی کنید. زبان هایی که در این دسته قرار می گیرند شامل: C، C++، C#، Python، Ruby، JAVA، Go، Scala می باشند.آموزش برنامه نویسی پایتونسخن آخردر این مقاله باهم به آشنایی کلی و مختصر هر یک از حوزه های برنامه نویسی پرداختیم. پس حتما با مقالات بعدی من همراه باشید تا با انواع زبان های برنامه نویسی و کاربردهای تک تکشان آشنا شویم.</description>
                <category>computerlearning</category>
                <author>computerlearning</author>
                <pubDate>Sat, 23 Jul 2022 16:09:06 +0430</pubDate>
            </item>
                    <item>
                <title>برنامه نویسی کامپیوتر چیست؟</title>
                <link>https://virgool.io/@computerlearning/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%DA%A9%D8%A7%D9%85%D9%BE%DB%8C%D9%88%D8%AA%D8%B1-%DA%86%DB%8C%D8%B3%D8%AA-bmlthabvcypy</link>
                <description>حتما تا به حال از طریق رسانه ها و یا جمع هایی که در آن حضور یافتید، یک بار واژه برنامه نویسی به گوشتان خورده است. هنگامی که افراد واژه برنامه نویسی را می شنوند اغلب تصورات جالبی در ذهنشان شکل می گیرد. ممکن است عده ای فیلم های سینمایی و هک سیستم های بانکی و موشکی و... را به خاطر بیاورند.برخی هم اتاقی تاریک و یک شخصی که در صفحه ی مشکی‌ِ یک سیستم بزرگ و قوی در حال نوشتن کد است، را تجسم می کنند.در این مطلب قصد داریم تا هر آنچه که در مورد برنامه نویسی لازم است بدانید را بیان کنیم؛ اگر به تازگی به این حرفه علاقه مند شده اید، با ما همراه باشید تا شما را با زبان برنامه نویسی آشنا نمائیم.برنامه نویسی چیست؟برنامه نویسی علم حل مسئله به کمک کامپیوتر و همچنین تعامل با کامپیوتر است. برنامه نویسی دانشی است که به کمک آن میتوان به کامپیوتر دستوراتی برای اجرا داد. این دستورات در قالب کدهایی به کامپیوتر ارائه میشود. این اطلاعات و دستورات در پردازنده داخلی کامپیوتر (CPU) پردازش شده و به کامپیوتر فهمانده می شود و خروجی کار به کاربر نمایش داده می شود.برای درک بهتر به مثال زیر توجه کنید:درباره نحوه برقراری ارتباط در موجودات زنده تأمل کنید، انسان ها از طریق صحبت کردن با زبان های مختلف با یکدیگر ارتباط برقرار می کنند، حیوانات با تولید صداهای مخصوص با یکدیگر ارتباط می گیرند، برخی از حشرات با تولید امواج فراصوت از محیط اطراف خود مطلع می شوند و...ما انسان ها هم به زبان های خاص می توانیم با ابزارهای الکترونیکی ارتباط برقرار کنیم. کامپیوتر‌ زبان‌ انسان ها را درک نمی کند. بنابراین تمامی اطلاعات را به صورت اعداد صفر و یک می بینند. برنامه نویسان به کمک یک زبان برنامه نویسی، منظور خود را به این سیستم منتقل می کنند. این دستورات به کدهای ۰ و ۱ که زبان کامپیوتر می باشند، تبدیل شده و کامپیوتر آن ها را درک نموده و پردازش می کند.به مجموعه دستوراتی که در قالب یک پکیج در اختیار سیستم قرار میگیرند و سیستم هم آن را متوجه می شود، نرم‌افزار یا اپلیکیشن می گویند.برنامه نویس کیست؟برنامه نویس شخصی است که برای حل مسائل بهترین پاسخ ها را ارائه می دهد و آن ها را به کمک زبان های برنامه نویسی به کامپیوتر می فهماند. بنابراین کامپیوتر اطلاعات دریافتی را پردازش کرده و خروجی کار را نمایش می دهد.پس یک برنامه نویس باید به فرآیند حل مسئله، تحلیل داده، عیب یابی و... مسلط باشد. برنامه نویسان نحوه کار با یک زبان به برنامه نویسی را فراگرفته و به کمک آن زبان، داده های مورد نیاز را به کامپیوتر می دهد و کامپیوتر هم آن دستورات را اجرا می کند، تمام اپلیکیشن ها یا نرم افزارهایی که این‌ روز‌ها مشاهده می کنیم به همین صورت توسط یک یا چند برنامه نویس طراحی شده است.مهارت های مورد نیاز برنامه نویسیبرنامه نویسان برای اینکه در حوزه کاری خود به موفقیت برسند، نیاز به یادگیری مهارت های ویژه ای دارند.برای ماهر شدن در این زمینه لازم است در ابتدا با مهارت های اولیه آشنا شوید. بهترین برنامه نویس ها، علاوه بر دانش کدنویسی و مهارت های تکنیکی، مهارت هایی مانند تفکر و ایده پردازی خلاقانه دارند. در ادامه، چند مورد از مهم ترین ویژگی ها و مهارت هایی که برای ورود به این عرصه نیاز دارید را بازگو میکنیم:یادگیری مفاهیم کامپیوتر و کاربردشانمهارت های ریاضی( در صورتی که قصد دارید در حوزه های هوش مصنوعی، دیپ لرنینگ، ماشین لرنینگ و بازی سازی و... فعالیت نمائید.)مهارت های حل مسئلهمهارت های ارتباطیمهارت تایپذهن کنجکاوبنابراین، برنامه نویسی علاوه بر مهارت، به استعدادها و ویژگی های شخصیتی خاصی نیز نیازمند است. بدین جهت توصیه میکنیم پیش از تصمیم گیری در مورد شروع یادگیری آن و انتخاب این تخصص به عنوان شغل آینده، در آزمون های شخصیت شناسی شرکت نمایید تا بیشتر با استعدادهای خود آشنا شوید و مطمئن شوید که این حرفه برای شما مناسب است.کاربردهای برنامه نویسیامروزه حرفه برنامه نویسی در همه امور انسان دخالت داشته و به انجام شدن تمامی فعالیت ها تسهیل می بخشد. تمام سیستم هایی که کمترین آثاری از هوشمندسازی در آن ها مشاهده می شود، برنامه نویسی شده اند. اگر به تلفن همراه خود که بدون شک به صورت روزانه بارها از آن استفاده می کنید بنگرید، متوجه تاثیر شگفت انگیز برنامه نویسی در زندگی بشر خواهید شد. تک تک کارهایی که می توانید با استفاده از تلفن همراهتان انجام دهید، مانند ارسال پیام، تماس، پخش ویدیو، پخش موسیقی و… برنامه نویسی شده اند.امروزه تقریبا همه اشیاء و وسایل خانه نیز قابلیت برنامه نویسی دارند و نسل جدید لباسشویی، یخچال و... نیز همگی با استفاده از برنامه نویسی هوشمندسازی شده است.میتوان این طور نتیجه گرفت که برنامه نویسی میتواند در تمامی زمینه ها اعم از علوم و صنایع و برای رفع تک تک نیازهای بشر کاربرد داشته باشد.انواع زمینه های برنامه نویسیاگر به حرفه ی برنامه نویسی علاقمند شده اید. برای شروع باید ابتدا حوزه برنامه نویسی و هدف خود را از این کار مشخص نمائید. در واقع هیچ زبان برنامه نویسی بهتری وجود ندارد. همه زبان های برنامه نویسی در زمینه های گوناگون می توانند عالی عمل کنند. شما با توجه علاقه تان باید انتخاب کنید که کدام زبان برنامه نویسی را دوست دارید یاد بگیرید. سپس به یادگیری یک زبان برنامه نویسی بپردازید. با زبان های برنامه نویسی می توانید یاد بگیرید چگونه از کامپیوتر خود برای پردازش و اجرای کدها استفاده کنید.اگر به برنامه نویسی تحت وب و طراحی سایت علاقه مند هستید، دوره های آموزشی و کاربردی ما را در سایت دنبال کنید، تاکنون بیش از هزاران نفر از این دوره ها استفاده نموده و وارد بازار کار شده اند.برای شروع یادگیری زبان برنامه نویسی  Python در ۲ دوره مقدماتی و پیشرفته اینجا کلیک کنید.کلام آخردنیای برنامه نویسی بسیار گسترده است. در این مقاله به اولین پرسش شما «برنامه نویسی چیست» پاسخ دادیم. در ادامه سوالات دیگری نیز برایمان پیش می آید که کدام زبان برنامه نویسی را انتخاب کنیم؟ انواع زبان های برنامه نویسی چیست؟ تفاوت زبان های برنامه نویسی چیست؟ کدام زبان برنامه نویسی برای کدام زمینه است؟ درآمد برنامه نویسی در ایران چطور است؟ و هزاران سوال دیگر...این نکته را فراموش نکنید که هیچ کس یک شبه ره صد ساله را نمیتواند طی کند. در این زمینه هم باید بگویم برای برنامه نویس شدن، راه طولانی در پیش است. و برنامه نویس شدن نیاز به کسب مهارت و تمرین بسیار دارد.با من همراه باشید تا در مقالات آینده بتوانیم تماس سوالاتی که در ذهن تان در مورد برنامه نویسی مطرح میشود را باهم بررسی کنیم و به پاسخ برسیم.</description>
                <category>computerlearning</category>
                <author>computerlearning</author>
                <pubDate>Sat, 23 Jul 2022 16:01:10 +0430</pubDate>
            </item>
            </channel>
</rss>