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

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

در قسمت دوم از سری آموزش Entity Framework در مورد کلاس DbContext و DbSet که دو کلاس اصلی در تعریف مدل بانک اطلاعاتی در سمت برنامه سی شارپ ما هستند صحبت می کنیم. مروری بر کلاس DbContext و DbSet همانطوری که در بخش قبلی مطرح کردیم، کلاس Context ما باید از کلاس DbContext ارث بری کند. کلاس DbContext در ح...

در ادامه آموزش Entity Framework به نحوه تعریف Map با استفاده از Attribute ها می پردازیم. همانطور که گفتیم Map به ایجاد رابطه میان کلاس ها و Property کلاس ها و جداول بانک اطلاعاتی می گوییم، برای مثال، خصوصیت FirstName داخل کلاس Customer به ستون FirstName داخل جدول Customers اشاره می کنه. اما میشه این...

در این بخش قصد دارم تا با Fluent API در Entity Framework و نحوه تعریف Mapping بوسیله آن آشنا شویم. ابتدا بهتر است در مورد Fluent-API بیشتر توضیح بدهم. بر اساس توضیح سایت Wikipedia، مفهوم Fluent API یا Fluent Interface به معنی پیاده سازی API شی گرا می باشد که قابلیت خوانایی آن را افزایش می دهد.این مف...

در ادامه آموزش Entity Framework در باره  انواع رابطه ها و مفهوم آنها صحبت خواهیم کرد. رابطه ها و استفاده آنها در Entity Framework در دو بخش ارائه خواهند شد. بخش اول به تعریف ساده رابطه ها خواهیم پرداخت، در بخش دوم نحوه تغییر در تعریف رابطه ها بوسیله Fluent API و Attribute را بررسی خواهیم کرد. د...

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

در ادامه این مقالات به بررسی تعریف رابطه با استفاده از Fluent API و Attribute ها خواهیم پرداخت. در هر قسمت ابتدا با Fluent API و سپس با Attribute ها اقدام به تعریف رابطه ها خواهیم کرد. رابطه One-To-Many و Zero Or One-To-Many این رابطه از دو طرف قابل تنظیم است. کلاس های قبلی را به یاد بیاورید: publ...

در طول یکسری مقاله قصد دارم تا شما را با Language Integrated Query یا LINQ و کاربردهای آن در زبان #C آشنا کنم. این ویژگی که به شما قابلیت اجرای کوئری های مختلف از داخل زبان #C را می دهد که با ارئه نسخه 3 از زبان #C معرفی شد. مقدمه سر فصل های مقالات به طور خلاصه به شرح زیر می باشد: مقدمه ای بر LIN...

گاهی اوقات برای کار با SP-Stored Procedure ها لازم است که یک List که تعداد مقادی آن می تواند متغیر باشد را به صورت یک پارامتر به یک SP بفرستیم. برای این کار راه حل های متفاوتی وجود دارد مانند استفاده از DataTable یا استفاده از متغیرهایی از نوع بایت یا همون image و حتی استفاده از متغیر های رشته ای. ا...

در ادامه مقالات آموزشی LINQ به بررسی ویژگی های زبان 3.0 #C خواهیم پرداخت که در نوشتن کوئری های LINQ پرکاربرد هستند و آشنایی با اونها پیش نیاز یادگیری LINQ هست و در بخش های بعدی با نحوه استفاده از این ویژگی ها در کوئری های LINQ آشنا خواهیم شد. ویژگی هایی که در این مقاله بررسی خواهیم کرد به شرح زیر اس...

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

در این بخش درباره عملگرهای استانداردی که در LINQ برای ایجاد کوئری ها می تونیم از اونها استفاده کنیم صحبت خواهیم کرد. در بخش های قبلی با یکی از این عملگر ها به نام where آشنا شدیم که وظیفه فیل تر سازی اطلاعات در کوئری های LINQ رو داره. در این بخش به طور مفصل در باره تک تک این عملگرها بحث خواهیم کرد. ...

در ادامه سری مقالات آموزش LINQ به ادامه بررسی عملگرهای استاندارد LINQ خواهیم پرداخت. در بخش چهارم درباره برخی از این عملگرها صحبت کردیم. عملگرهایی که در بخش پنجم مورد بررسی قرار خواهند گرفت به شرح زیر می باشند: عملگر های Quantifier عملگر های Projection عملگر های Partitioning عملگر های Quantifi...

در مقالات قبلی در مورد تعدادی از عملگر های LINQ صحبت کردیم، در ادامه به بررسی عملگر های زیر خواهیم پرداخت: عملگر های Join که برای ادغام دو لیست بر اساس یک یا چندین کلید استفاده می شوند. عملگر های Grouping که برای گروه بندی لیست بر اساس یک کلید خواص استفاده می شود. عملگر های Generation که برای تهی...

در این بخش، به بررسی آخرین دسته از عملگر های استاندارد LINQ خواهیم پرداخت که با اتمام این بخش صحبت بر روی عملگر های LINQ به پایان خواهد رسید. عملگر هایی که در این بخش در مورد آنها صحبت خواهیم کرد عبارتند از: عملگر های Converting: برای تغییر نوع اشیاء استفاده می شوند. عملگر های Concatenation: برای...

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

مقدمه ای بر هایبرنیت ، هایبرنیت ورژن 3.0 آخرین ورژن متن باز تکنولوژی پایدار در قلب EJB 3.0 می باشد که از آدرس www.Hibernate.com در دسترس برای دانلود می باشد. هسته هایبرنیت شامل 68549 خط کد جاوا به همراه 27948 خط کد واحدهای تست آن می باشد که تحت LGPL به صورت آزاد می باشد و توسعه آن بیش از یک سال طول ...

Hl,در مقاله قبلی شروع کردیم به مباحث مقدماتی و معماری و ویژگی های هایبرنیت در جاوا در این قسمت به ادامه مطلب می پردازیم نگاشت شیء Contact به جدول Contact در پایگاه داده فایل Contact.hbm.xml برای نگاشت شیء contact به جدول contact در پایگاه داده استفاده می شود. <?xml version="1.0"?> <!DOCTYPE...

آموزش پایگاه داده SQL در سی شارپ به زبان ساده قسمت 1 : دنیای برنامه نویسی دنیایی زیبایی است و کسی در این رشته موفق تر است که از ابزار موجود بهینه استفاده کند و در کمترین زمان به بهترین محصول برسد.در برنامه های امروزی بدون بانک اطلاعاتی برنامه نویسی تقریباً غیر ممکن و بلا استفاده است زیرا تمام برنامه...

آموزش پایگاه داده SQL سرور در سی شارپ به زبان ساده قسمت 2  : در بخش قبلی مقاله پرداختیم به مقدمه پایگاه های داده و انواع آن و شرح توضیحاتی در مورد SQL Server و زبان سی شارپ و کمی هم در مورد محیط Visual Studio در این بخش می آموزیم که چطور یک پایگاه داده در سی شارپ و با استفاده از SQL Server Expr...

آموزش پایگاه داده SQL سرور در سی شارپ به زبان ساده قسمت 1 : همانطور که در *بـخش قــبلی مـقـاله* در مورد اینکه که چطور یک پایگاه داده در سی شارپ و با استفاده از SQL Server Express ایجاد کنیم و چطور آن را مقدار دهی کنیم صحبت شد.در این بخش یاد میگیریم که چطور به یک پایگاه داده SQL Server متصل شویم.همان...

آموزش پایگاه داده SQL سرور در سی شارپ به زبان ساده قسمت 4 : همانطور که در *بـخش قــبلی * در مورد اینکه چطور به یک پایگاه داده SQL Server متصل شویم. صحبت شد. در این بخش یاد میگیریم که در سی شارپ چطور به رکورد های جدول workers دست پیدا کنیمهمانطور که می دانید برنامه نویسی بدون پایگاه داده بی فایده است...

آموزش پایگاه داده SQL سرور در سی شارپ به زبان ساده قسمت 5 : در بـخش قــبلی سی شارپ چطور به رکورد های جدول workers دست پیدا کنیم صحبت شد. در این بخش یاد میگیریم که چطور در بین رکورها حرکت کنیم. در درس گذشته برای اینکه بین رکورد های ذخیره شده در جدول حرکت کنیم به یک Dataset و یکDataAdapter نیاز بود که...

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

در این مقاله قصد معرفی بهترین کامپایلر ها و IDE های زبان C - C++ را دارم . البته اول از همه ماهیت کامپایلر , IDE و تفاوت آن ها را تشریح خواهم کرد تا کاربران تازه کار آشنایی نسبی با مفاهیم کامپایلر و IDE پیداکنند . کامپایلر چیست ؟همگردان یا کامپایلر برنامه یا مجموعه‌ای از برنامه‌های کامپیوتری ا...

سلام به همه همراهان توسینسو ، در بخش قبل مطالبی در باره ی شی گرایی و مفاهیم کلی آورده شد و در این بخش به شکل خاص به الگوهای طراحی خواهیم پرداخت و در بخش های بعد به شرح یک یا دو الگو می پردازیم. مقدمه ای بر Object Oriented Design Patterns طراحی برنامه های شی گرا به خودی خود سخت است و طراحی برنامه...

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

با سلام به همه همراهان Itpro.ir در بخش های قبل در مباحثی کلی درباره ی شی گرایی و الگوهای طراحی مطرح شد و از این بخش به بعد به تک تک الگو ها می پردازیم و هرکدام را توضیح خواهیم داد. در این بخش به الگوهای Singleton و Adapter می پردازیم که نسبتا الگوهای ساده تری هستند می پردازیم. الگوی Singleton این...

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

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

تفاوت رایگان افزار و اشتراک افزار در چیست؟ مقایسه Freeware و Shareware به زبان ساده ، قبلا در مقاله ای در توسینسو در خصوص تفاوت بین Freeware و نرم افزارهای Open Source صحبت کردیم . امروز می خواهیم تفاوت بین نرم افزارهای Freeware یا رایگان افزار ( باور کنید ترجمش همین میشه ) و نرم افزارهای Shareware ...

عرضه نسخه جدید Visual Studio 2015 و امکانات جدید ویژوال بیسیک و سی شارپ شرکت مایکروسافت ورژن جدید visual studio ،بهتر بگم پیش نمایش visual studio 2015 را در 12 نوامبر 2014 عرضه کرد ، تا به حال از مایکروسافت محصول کاربردی رایگان ندیده بودیم ولی این بار در اولین release عمومی ورژن visual studio ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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