تا %60 تخفیف خرید برای 6 نفر با صدور مدرک فقط تا
00 00 00

جزیره برنامه نویسی و توسعه نرم افزار | مقاله | صفحه 3 | توسینسو

AppDomain چیست و چگونه از آن استفاده کنیم ؟ همانطور که اکثر شما دوستان عزیز توسینسو اطلاع دارید کلیه برنامه هایی که در توسط سیستم عامل اجرا می شوند بوسیله Process ها تقسیم بندی می شوند، در حقیقت هر Process یک مرز بندی میان برنامه های در حال اجراست که مشخص می کند هر پراسس از چه منابعی استفاده می کند....

به خاطر دارید که Delegate نوع های داده ای بودند که اطلاعات مربوط به یک متد را در خود نگهداری می کردند؟ زمانی که یک delegate جدید تعریف می کنید، در حقیقت کلاس جدیدی ایجاد می شود که این کلاس، از کلاس MultiCastDelegate مشتق شده است. این موضوع باعث می شود که delegate تعریف شده شامل یکسری متدها باشد. قبل...

چگونه با Thread ها در سی شارپ کار کنیم؟ روش کار با Thread ها در سی شارپ چگونه است؟ در طول یکسری مطالب آموزشی قصد داریم تا مبحث برنامه نویسی Asynchronous و Thread ها در زبان سی شارپ آشنا شویم. فرض کنید برنامه ای نوشتید که قرار است اطلاعات 500 هزار نفر را پردازش و یک گزارش تولید کند. در صورتی که به صو...

با سلام به همه دوستان عزیز ، همانطوری که قول داده بودم ادامه پایان نامه تحصیلی خود را برای شما گذاشتم. البته فقط نصف فصل اول است که به بررسی مفاهیم عمومی تست پروگرام ها پرداخته شده است. زمانی که این بحث را می نوشتم به این فکر میکردم که کارشناسی ام را هم در مورد تست برنامه نویسی بگیرم. اگه قسمت بود ا...

سلام به همه اهالی ITPRO ! "نرم افزار خوب نرم افزاری است که مشتری را خوشحال کند و زمانی مشتری خوشحال خواهد شد که تمام نیازمندیهای که در نظر دارد برآورده شود" Programming is creative process done by programmers to instruct a computer on how to do. [1] برنامه نویسی کمپیوتر یکی از مه...

چگونه از Pointer ها در سی شارپ استفاده کنیم؟ کدی که شما به عنوان برنامه نویس در زبان سی شارپ می نویسید کد مدیریت شده یا Managed Code است، یکی از مزیت های کد مدیریت شده، قابلیت مدیریت خودکار حافظه توسط سرویس Garbage Collector دات نت می باشد. اما در سی شارپ می توان کد مدیریت نشده نیز نوشت. در این مطلب...

یکی از قابلیت های بسیار مهم در زبان های برنامه نویسی، افزودن قابلیت تصمیم گیری به برنامه هاست، اینکه برنامه بتواند در شرایط تصمیم گیری کند و روند اجرا را تغییر دهد. البته برنامه های ساده کامپیوتری آنقدر هوشمند نیستند که خود بتوانند تصمیم گیری کنند و این تصمیم گیری از قبل می بایست توسط برنامه نویس در...

در ادامه مطالب آشنایی با برنامه نویسی به دو موضوع نوع داده (Data Type) و متغیر (Variable) می پردازیم. تمامی برنامه های کامپیوتری بر اساس یکسری داده های ورودی، خروجی تولید می کنند. این داده ها که گفتیم به عنوان ورودی برنامه شناخته می شوند، یک نوع مشخص دارند و باید جهت استفاده در محلی نگهداری شوند. بر...

از این لحظه ما می بایست یک زبان برنامه نویسی را انتخاب کرده و شروع به کار با آن کنیم. از این قسمت آموزش به بعد، مواردی که آموزش داده خواهند شد بین اکثر زبان های برنامه نویسی مشترک هستند. اما فقط به توضیحات اکتفا نخواهیم کرد و مباحث مطرح شده را با مثال هایی تکمیل خواهیم کرد. همچنین برای مثال ها تنها ...

به مجموعه مقالات آموزش برنامه نویسی خوش اومدید. برنامه نویسی دنیای زیباییه، وقتی واردش بشی دیگه نمیتونی ازش دل بکنی. این جمله رو با تمام وجودم میگم و بهش اعتقاد دارم. خیلی از افراد رو میبینم که تصمیم دارن کار برنامه نویسی رو شروع کنن، اما نمیدونن از کجا باید این کار و انجام بدن و یک جورایی سردرگم هس...

برنامه نویسی چست؟ خوب خدارو شکر این روزها همه برنامه نویسی می کنند ، شما چطور ؟ الکی مثلا ما خیلی برنامه نویس هستیم. خوب امروز در ITPRO می خواهیم به ماهیت برنامه و برنامه نویسی بپردازیم ، بسیاری از برنامه نویس ها نمی دانند که واقعا مفهوم برنامه و برنامه نویسی چیست و بلافاصله وارد حوزه کدنویسی و انتخ...

نوشتن کد با کیفیت و البته پروژه ای که از هر نظر مبتنی بر اصول تعریف شده باشد، نیازمند داشتن آگاهی از یکسری قواعد و قوانین است که کد نویسان و البته مدیران پروژه می بایست نسبت به آن ها آگاهی داشته باشند. عملیات Code Review پروسه ایست که کد نوشته مرور شده و بعد نهایی می شود. عملیات Code Review معمولاً ...

برنامه نویسی را از کجا شروع کنیم ؟ مسیر یادگیری برنامه نویسی چیست؟ چگونه یک برنامه نویس موفق شویم؟ با چه دوره ای برنامه نویسی را شروع کنیم؟ گرایش های مختلف برنامه نویسی چه چیزهایی هستند؟ تفاوت برنامه نویسی موبایل و دسکتاپ در چیست؟ تفاوت برنامه نویسی موبایل و وب در چیست؟ تفاوت طراحی وب و برنامه نویسی...

در (بخش قبلی) به معرفی مختصری از این ابزار برای آندسته از دوستانی که آشنایی چندانی با این مجموعه کامپوننت های کاربردی نداشتند پرداختیم و نیز برخی از مزایا و معایب استفاده کردن از آنها در پروژه های نرم افزاری خود را بیان کردیم. در این بخش قصد داریم در مورد محصولات شرکت DevExpress که با ظرافت ودقت بسی...

با سلام به همه دوستان و همراهان عزیز Itpro. زبان برنامه نویسی جاوا یک زبان multi thread(چند نخی) است. این به این معنی است که می توان با استفاده از این زبان می توان برنامه هایی نوشت که چندین thread را با هم اجرا نمایند. هر واحد که یک قسمت از کد را اجرا می کند را یک thread یا نخ نام دارد. یک برنامه mu...

اهمیت استفاده از مجموعه کامپوننت های پیشرفته شرکت DevExpress بر هیچیک از برنامه نویسان حرفه ای پوشیده نیست و به جرات و اطمینان خاطر کامل می توان از سرعت، قدرت و گرافیک آن در مبحث برنامه نویسی یاد کرد. همانطوریکه می دانید این مجموعه شامل انواع آبجکتهای بسیار عالی (هم در سطح وب و هم در سطح ویندوز فرم ...

هنوز چند ماهی از ارائه Visual Studio 2015 و C# 6.0 نگذشته که مایکروسافت پیش نمایش نسخه بعدی Visual Studio و سی شارپ 7 رو عرضه کرده. از لینک زیر می تونید پیش نمایش Visual Studio 15 رو دانلود کنید و به بررسی امکانات جدید اون بپردازید: دانلود Visual Studio 15 Preview در این مطلب قصد داریم تا با برخی ...

با سلام به همه دوستان و همراهان Itpro. در مطلب قبلی در مورد مفاهیم برنامه نویسی سوکت توضیحاتی را گفتیم و کلاس ServerSocket را نیز معرفی کردیم در این مطلب قصد داریم کلاس Socket را معرفی کنیم و به ادامه بحث در مورد برنامه نویسی سوکت بپردازیم. در مطلب قبلی گفتیم که باید برای شئ ServerSocket یک پورت مشخ...

با سلام به همه دوستان و همراهان عزیز Itpro. یکی از قابلیت هایی که باعث می شود یک زبان برنامه نویسی محبوبیت بیشتری داشته باشد این است که آن زبان در شبکه چگونه کار می کند. کار کردن در شبکه یعنی این که برنامه بین چندین دستگاه (کامپیوتر) متصل به هم اجرا شود. منظور از متصل به هم این است که در یک شبکه به ...

Object Life Time چیست؟ در مقالات قبلی که به بررسی و آشنایی با زبان برنامه نویسی سی شارپ پرداختیم، با نحوه تخصیص و مدیریت حافظه در برنامه های دات نت آشنا شدیم. در این مقاله قصد داریم به صورت تخصصی تر این بحث را ادامه داده و با برخی مفاهیم و سرویس ها برای مدیریت حافظه در دات نت آشنا شویم. ابتدا جهت یا...

با سلام به همه دوستان و همراهان Itpro. اینترفیس یک نوع در جاوا است که شبیه کلاسی است که دارای متدهای abstract است و هیچ متدی ندارد که پیاده سازی کرده باشد. اگر کلاسی بخواهد از یک اینترفیس ارث بری داشته باشد باید آن را پیاده سازی کند و از کلمه کلیدی implements استفاده کند. همانند کلاس های abstract د...

با سلام به همه دوستان و همراهان Itpro. در مطالب قبلی در مورد کلاس های والد و کلاس های فرزند و وراثت کلاس ها صحبت کردیم. همانطور که گفتیم در وراثت متدهای کلاس والد نیز به کلاس فرزند به ارث می رسد. حال اگر بخواهیم همان متدها را بازنویسی کنیم باید چه کنیم. عمل باز نویسی متدهای به ارث رسیده را override ...

با سلام به همه دوستان و همراهان Itpro. آموزش هایی که تا به حال در مورد زبان جاوا گفتیم بیشتر مطالب مقدماتی یادگرفتن زبان برنامه نویسی جاوا بود و به گونه ای مطالب گفته شده پایه برنامه نویسی زبان جاوا محسوب می شوند. ولی در مطالب گفته شده آنچنان به مفاهیم شئ گرایی و خواص شئ گرایی جاوا پرداخته نشد. حال ...

با سلام به همه دوستان و همراهان Itpor. در برنامه نویسی ممکن است خطاهایی پیش بیاید که در همه حال این اتفاق نیفتد و در طی افتادن اتفاق یا اتفاقات خاصی یک خطا رخ دهد. به همین دلیل به این نوع خطاها استثنا گفته می شود. زبان جاوا در برخود با استثناها بسیار خوب عمل می کند. در این مطلب قصد دارم نحوه برخورد ...

با سلام به همه دوستان و همراهان Itpro. در ادامه مطلب قبلی که در مورد استریم ها و فایل ها بود در این مطلب نیز به علت اهمیت زیاد کلاس File که در مطلب قبل به آن اشاره شد خواهیم پرداخت و این کلاس را به طور کامل شرح می دهیم. این کلاس فایل ها و دایرکتوری ها را مدیریت می کند. این کلاس برای ساخت فایل و دایر...

با سلام به همه دوستان و همراهان عزیز Itpro. در مطلب قبلی به تعریف توابع موجود در کلاس Number پرداختیم و گفتیم که کلاس های wrapper مربوط به انواع داده اولیه در جاوا از آن ارث بری می نماید پس کلاس های wrapper هم این متدها را دارند. در ادامه به توضیح ادامه توابع موجود در این کلاس ها خواهیم پرداخت pars...

با سلام به همه دوستان وهمراهان Itpro. اعداد ویژگی های متعددی در زبان جاوا دارند که در این بخش به بحث در مورد اعداد در جاوا می پردازیم. وقتی که شما از اعداد در جاوا استفاده می کنید به این معنی است که شما از انواع داده های اولیه در جاوا مثل byte,int, long, double , … استفاده می نمایید. برای مثال به کد...

با سلام به همه دوستان و همراهان Itpro. در ادامه مباخث برنامه نویسی به زبان جاوا به بررسی Modifier ها در این زبان خواهیم پرداخت. Modifierها کلمات کلیدی هستند که برای تغییر معنی تعاریف استفاده می شوند. زبان جاوا Modifier های متفاوتی دارند که دو دسته مهم آنها عبارتند از: Modifierهای دسترسی Modifier...

با سلام به همه دوستان و همراهان Itpro امیدوارم که موفق باشید. در ادامه مباحث برنامه نویسی جاوا به انواع متغیرهای موجود در جاوا می پردازیم. در قسمت های قبل گفتیم که هر متغیر یک قسمت از حافظه است که نامی برای آن مشخص کرده ایم. سپس گفتیم که برای متغیرها باید نوع داده آن را مشخص کنیم. این نوع داده نشا...

با سلام به همه دوستان و همراهان Itpro. در این مطلب قصد داریم که به ادامه معرفی جاوا بپردازیم و اصول برنامه نویسی در جاوا را شرح دهیم. هر برنامه جاوا می تواند از اشیاء و کلاس های مختلفی تشکیل شده باشد که این اشیا می توانند با فراخوانی متدهای یکدیگر با یکدیگر ارتباط داشته باشند. ابتدا به بررسی مفاهیم ...

آموزش برنامه نویسی جاوا ( Java ) به زبان ساده قسمت 1 :  در این مطلب قصد دارم که زبان جاوا که طبق بسیاری از آمار و ارقام موجود محبوب ترین زبان دنیا است را به علاقمندان این زبان معرفی کنم. امیدوارم که برای دوستان مفید باشد. جاوا یک زبان سطح بالا است که در سال 1995 توسط شرکت Sun Microsystems به عن...

در قسمت قبلی سری آموزشی با مفهوم interface ها آشنا شدیم. interface ها نقش بسیار موثری در روند نوشتن یک برنامه بازی می کنند و در صورتی که یک برنامه نویس با نحوه استفاده صحیح از interface ها آشنا باشه، توانایی ایجاد کدهایی ساختاریافته و قابل گستری و نگهداری رو داره. در این قسمت از سری آموزشی زبان برنا...

سلام به تمامی کاربران وب سایت ITPRO و دوست داران برنامه نویسی، با ادامه سری آموزشی زبان سی شارپ در خدمت شما عزیزان هستم. تا اینجا با کلیات برنامه نویسی شئ گرا و مفاهیم مرتبط با آن آشنا شدیم. در ادامه با بررسی مفهوم interface ها و کاربردهای آن، سعی خواهیم کرد دانش خود را در زمینه برنامه نویسی شئ گرا ...

دلایل وجود باگ در نرم افزارها چیست؟ چرا برنامه ها باگ دارند ؟ در این مطلب قصد دارم به عواملی که باعث می شوند در برنامه های نوشته شده خطا به وجود بیاید بپردازم.خطای برنامه نویسی (bug) به مشکلات و رخنه های موجود در یک برنامه که باعث می شود برنامه نتایج ناخوشایند و نادرست بدهد گفته می شود. به عبارت دیگ...

همانطور که در قسمت های اولیه آموزش گفتیم، زبان سی شارپ یک زبان Strongly Typed است. یعنی تمامی نوع های داده در آن مشخص می باشند. اما کلیه نوع های داده در سی شارپ به دو دسته تقسیم می شوند: Reference Types Value Types تفاوت این دو نوع داده، در شیوه برخورد زبان سی شارپ و شیوه تخصیص حافظه و مدیریت آنها...

قبلاً در توسینسو در خصوص DirectX چیست؟ صحبت شده بود در این مطلب قصد دارم در خصوص تاریخچه و نسخه های Directx و دلایل نصب نشدن این ابزار و در نهایت اینکه بدانیم چرا این ابزار را باید بر روی سیستم نصب کنیم صحبت کنم پس برای این منظور با ما همراه باشید. تاریخچه Directx همانطور که قبلاً هم گفته شد اجرای ...

چند نوع زبان برنامه نویسی داریم؟ بهترین زبان برنامه نویسی چیست؟ تفاوت زبان های برنامه نویسی چه چیزهایی است؟ همانطور که در قسمت های قبلی مختصری در مورد جاوا ، سی،سی پلاس پلاس و همچنین سی شارپ ، Objective-C، PHP ، ASP.Net ، HTML صحبت شد در این مقاله میخواهم در مورد زبان های برنامه نویسی پایتون ، روبی ...

چند نوع زبان برنامه نویسی داریم؟ بهترین زبان برنامه نویسی چیست؟ تفاوت زبان های برنامه نویسی چه چیزهایی است؟ قبلاً در انجمن در خصوص رتبه بندی انواع زبان های برنامه نویسی صحبت شد در این مطلب قصد دارم هر چند کوتاه در مورد تقریباً 12 زبان محبوب برنامه نویسی جهان صحبت کنم . همانطور که میدانید برنامه نوی...

آموزش برنامه نویسی شی گرا در سی شارپ به زبان ساده ، در قسمت های قبلی سری آموزشی زبان برنامه نویسی سی شارپ، با مفاهیم ابتدایی این زبان و دستورات کاربردی اولیه مانند متغیرها، حلقه ها، دستوران کنترلی و متدها آشنا شدیم. در ادامه بر اساس مباحث مطرح شده، وارد دنیای برنامه نویسی شئ گرا خواهیم شد. همانطور ک...

سلام! همونطور که به شما قول داده بودیم بخش دوم مقاله تست برنامه ها رو هم آماده کردیم. در قسمت اول ... در رابطه با اهمیت تست و روشهای کشف و رفع خطاها صحبت کردیم، همچنین در رابطه با معیارهای تست برنامه و ابزارها و واحدهایی که در این رابطه استفاده می شوند چند کلمه ای صحبت کردیم. اکنون به ادامه مطلب خوا...

چگونه نرم افزارها را تست کنیم؟ متاسفانه در کشور ما آنچه که از سوی برنامه نویسان و شرکت های برنامه نویسی بسیار مورد کم لطفی قرار گرفته، موضوع کیفیت نرم افزار یا Quality Assurance است. تقریباً در بسیاری از نهادها و شرکت های برنامه نویسی اتمام کد نویسی به منزله اتمام و آماده شدن برنامه است. اما اغلب شر...

تفاوت Compiler و Interpreter در برنامه نویسی چیست؟ زمانیکه شما یک برنامه را با یک زبان برنامه نویسی سطح بالا می نویسید ، کامپیوتری که فقط صفر و یک را متوجه می شود درکی از برنامه ای که شما نوشته اید و کدهای درون آن نخواهد داشت. بنابراین شما به چیزی نیاز دارید که این برنامه سطح بالا را به زبانی تبدیل ...

امروزه دور تا دور ما ابزارهایی است که به نحوی با نرم افزارهای مختلف در ارتباط هستند، گوشی های هوشمند، تلویزیون ها، کامپیوترهای خانگی و ... و در قلب تمامی این نرم افزارها کدی وجود دارد که توسط یک برنامه نویس نوشته شده است. در این مقاله قصد داریم در مورد کیفیت کدهای نوشته شده توسط برنامه نویس ها صحبت ...

با سلام خدمت همه دوستان توسینسویی ، در ادامه با بحث الگوهای طراحی به شرح الگوی Meditor خواهیم پرداخت مقدمه همان طور که در بخش اول این سری مقالات اشاره کردیم یکی از اصولی که در طراحی نرم افزار باید رعایت شود این است که در طراحی نرم افزار ها کلاس ها و اشیائی که طراحی می شوند باید حداقل وابستگی را ...

IDE چیست؟ Integrated Development Environment به چه معناست؟ مدتی در خصوص برنامه نویسی تحقیقاتی انجام دادم و واژه ای که در بدو کار یک برنامه نویس با آن مواجه می شد واژه IDE و بحث انتخاب کردن یک IDE برای شروع برنامه نویسی بود. اما به عنوان شخصی که برنامه نویس خوبی نیست تصمیم گرفتم مقاله ای در خصوص اینک...

با سلام به همه همراهان توسینسو ، در ادامه مقالات سری الگوهای طراحی نرم افزار به الگوی Command می رسیم. مقدمه این الگو به این شکل است که بین کاربری که یک درخواست را ارسال کرده و شیئی که می تواند آن دستور را اجرا کند یک فاصله می اندازد. این الگو یک الگوی چندکاره است که امکانات زیر را پشتیبانی می کن...

6- کدهای خود را سازماندهی کنید برای کدنویسی خود یک سری قاعده و قانون تعریف کنید که از نظر نمایشی هم کدهای شما زیبا جلوه کند. از نظر کامپیوتر شما به هر شکلی که کد نویسی کنید فرقی نمی کند اما از نظر یک برنامه نویس حرفه ای ، کد نویسی یک هنر است و باید در نحوه نمایش کدها نیز دقت کنید.برای مثال اگر قرار ...

یکی از اقوام سابق ( الان دیگه جزو فامیل حسابش نمی کنم D: ) وقتی وارد رشته نرم افزار کامپیوتر شدم به من گفت ، رشته کامپیوتر یک رشته اشباع شده است و دیگه جایی برای رشد ندارد ... این حرف شاید تا حدودی درست باشد ، تعداد فارق التحصیل های رشته های مرتبط با کامپیوتر فکر می کنم از هر رشته دیگری بیشتر باشد ا...

مقایسه Unicode و ASCII ، کاربرد Unicode و ASCII در کجاست؟ کامپیوترها مثل انسان ها نیستند که حروف و علامات را به خاطر بسپارند و تمامی کارهایی که آنها انجام می دهند از طریق صفر و یک و اعداد است ، برای نمایش دادن کاراکترها و اشکال مختلف در برنامه ها و هر محیط دیگر کامپیوتری ، سیستم های کامپیوتری برای ن...

تفاوت Application و Software در چیست؟ مقایسه اپلیکیشن و نرم افزار به زبان ساده ، درک تفاوت بین Hardware یا سخت افزار و Software یا نرم افزار بسیار ساده است اما بعضا شما نیز به واژه هایی مثل Software و Application برخورده اید و شاید برای شما جالب باشد که تفاوت بین ایندو را بدانید. توجه کنید که بهتر ا...