تبلیغات
مقالات آموزشی برنامه نویسی و شبکه

طراحی متفاوت، رمز اصلی درخشیدن در میان رقباست


گروه نرم افزاری آرتاراکس

با ما متفاوت باشید

  • طراحی و ساخت انواع وب سایت با طراحی های متفاوت
  • طراحی و اجزای انواع نرم افزار
  • مشاوره، طراحی و ساخت انواع ایده های شما در حوزه نرم افزار
  • طراحی و ساخت انواع بازی (موبایل، کامپیوتر، PS4 و XBOX)

گزیده ای از نمونه کارهای ما:

نمونه کار طراحی شده توسط گروه نرم افزاری آرتاراکس




نوشته شده در تاریخ دوشنبه 3 آبان 1395    | توسط: ح.م    |    | نظرات()


استفاده از تابع foreach در entity framework در پروژه های asp.net

چند روز پیش یک کد دیدم که توش خیلی جالب با دستور lambda مستقیم روی خروجی دستور حرکت کرده بود و دیگه از foreachاستفاده نکرده بود،
تابع ForEach یکی از توابع خیلی جالب در entity framework است که من جدیدا باهاش افتخار آشنایی داشتم
این دستور رو توی 2 جا استفاده کردم و واقعا عالی بود (کلی کد نویسیم خلاصه شد )

استفاده از تابع ForEach در Entity framework:

همانطور که گفتم این تابع بسیار جالب در 2 جا استفاده داره:

1- در زمان ثبت یک داده در دیتابیس وقتی که می خوایم همزمان 2 جدول رو با هم پر کنیم که ارتباط یک به چند یا چند به چند دارند

فرض کنین که ما دو تا جدول با نام های Manager و NewsCat داریم که ارتباط چند به دارند.
بدین صورت که هر مدیر می تونه فقط توی موضوعاتی که براش مشخص شده خبر ارسال کنه (یه جور سیستم سطح دسترسی است)

دیاگرام دیتابیس ما این شکلیه:

مقالات آموزشی دانشجویی برنامه نویسی و الکترونیک و شبکه

در اینجا ما می خواهیم هر NewsCat جدیدی که ثبت می گردد ، همزمان درون جدول وسط نیز برای تمامی مدیران ارشد سایت نیز ثبت گردد تا بدین صورت هرگاه یکی از مدیران ارشد دسته بندی جدیدی ثبت می نماید ، دسترسی دسته بندی جدید به همه مدیران ارشد دیگر هم داده شود.

برای این کار کافی است در زمان ثبت NewsCat جدید ، به ازای هر یک از مدیران ارشد سایت یک رکورد در جدول وسط (Manager_NewsCat) ثبت نماییم تا سایر مدیران ارشد دسترسی ارسال خبر در دسته بندی جدید را داشته باشند.

برای این کار باید بصورت زیر کد بنویسیم:


ابتدا باید یک Instance از کلاس NewsCat بسازیم و پراپرتی مورد نیازش را پر کنیم.

سپس روی جدول مقابل (Manager) یک foreach جالب می زنیم و به ازای تک تک مدیران ارشد (Where(c => c.IsAdmin == true یک Instance از کلاس Manager_NewsCat را به آن اضافه می نماییم.

در پایان Instance را به کانتکس E.F اضافه و همه تغییرات را ذخیره می کنیم.

کد بالا 2 نکته جالب دارد:
1- دیگه نیومدیم اطلاعات مدیران ارشد رو بگیریم و بریزیم توی یک متغیر و بعد روش Foreach سی شارپی بزنیم (دستور Foreach سی شارپ) و ...
بلکه یهو با کمک دستورات Lambda و تابع ForEach مستقیم این کار رو انجام داده ایم.

2- کل این همه رکورد رو فقط با یکبار استفاده از تابع SaveChanges انجام داده ایم ! که این یعنی همه چی رو اول روی کش داریم اضافه می کنیم و در پایان این همه رکورد رو به یکبار کانکت به به دینابیس ، در دیتابیس می ریزیم (قابل توجه دوستانی که به دنبال بهینه سازی کداشون هستند)
دقت کنین که همیشه در Entity FrameWork برای اینکه با یک بار SaveChanges بتونین اطلاعاتتونو روی توی دیتابیس ذخیره کنین ، باید از رکورد مورد نظرتون یک Instance بسازین و سپس با کمک Navigate Property ها رکورد های دیگرتونو به این Instance اضافه می کنین و در پایان Instance تونو به کانتکس E.F اضافه می کنین و سپس با یکبار اجرای تابع SaveChanges کل رکوردها رو توی دیتابیس می ریزید.
و این است قدرت Entity FrameWork
 
مقالات آموزشی دانشجویی برنامه نویسی و الکترونیک و شبکه

2- در زمانی که مثلا قراره یک رکورد رو پاک کنیم که در یک جدول دیگر کلی رکورد داریم که به این وابسته است
یکی دیگر از مواقعی که تابع ForEach عزیز رو میشه استفاده کرد ، وقتیه که مثلا من می خوان یک مدیر (Manager) رو حذف کنم و دوست هم ندارم که توی دیتابیسم رابطه بین جداولم رو Cascade کنم.

مثلا برای حذف یک مدیر داریم:



با فرض اینکه آی دی مدیری که قرار حذف بشه رو داریم (نحوه بدست آوردن آی دی کسی که قرار حذف بشه خارج از بحث ماست)

به راحتی رکورد مدیر مورد نظر رو بدست میاریم و سپس با تابع Foreach و با کمک Navigate Property ها روی Manager_NewsCat های اون حرکت و همه رو از کانتکس حذف می کنیم و در پایان خود مدیر رو هم حذف می کنیم و سپس تغییرات رو روی دیتابیس اعمال می کنیم.

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

نوشته شده در تاریخ جمعه 19 اردیبهشت 1393    | توسط: ح.م    | طبقه بندی: آموزش Entity Framework،     | نظرات()


بزرگترین سوتی برنامه نویسی Entity Framework برنامه نویسان وب

Entity framework یکی از بهترین ORM های برای ایجاد لایه BLL پروژه های asp.net است. امروزه روز تقریبا همه برنامه نویسان کدهای ADO.Net عهد عتیق رو فراموش کرده اند و همه با Entity framework کد می زنن.
با توجه به سنگین بودن گرید ویو امروزه روز دیگه هیچکس با گریدویو کار نمی کنه و برنامه نویسان حرفه ای با رپیتر کار می کنن، یکی از مشکلات رپیتر اینه که صفحه بندی نداره و خود برنامه نویس باید یک سیستم صفحه بندی براش بنویسه. خوب شاید با خودتون بگین که مگه دیوانه ایم ، گریدوبو به اون خوبی که خودش صفحه بندی هم داره رو بذاریم کنار و بعد بیایم با رپیتر و سایر کنترل های داده ای کار کنیم که صفحه بندی نداره ! و بعدشم کلی کد واسه صفحه بندی اطلاعاتمون بزنیم!
در جواب باید خدمتتون عرض کنم که فرض کنین که تیو یک جدول 1000 تا رکورد داریم (داده) ، حال می خواهیم با گرید ویو این 1000 رکورد رو بصورت صفحه بندی و در هر صفحه 10 رکورد رو نمایش بدیم ، در این حالت سیستم صفحه بندی گرید ویو بدین صورته که اول همه 1000 تا رکورد رو از دیتابیس باید بگیریم و به گریدویو بدیم؛
بعد گریدویو فقط 10تاشو تیو صفحه نمایش میده!
البته گرید ویو اطلاعات رو کش می کنه و هر دفعه نیاز نیست که با هر بار PostBack شدن صفحه ، اطلاعات رو مجدد از دیتابیس بگیریم و بهش بدیم، ولی با این حال هنوز مشکل دریافت 1000 رکورد از دیتابیس و تحویل اون به گرید ویو به قوت خودش باقی است.
حال فرض کنین که سایت شما روزی 10000 تا بازدید کننده داشته باشه، هر بازدید کننده مگر چند تا صفحه از مطالب شما رو می خونه ؟
آیا نیازه که واسه هر بازدید کننده 1000 تا رکورد از دیتبایس دریافت بشه ؟ در حالی که شاید نهایتا بازدید کننده 2-3 صفحه اول مطالب رو بخونه ؟
این مشکل باعث رد و بدن شدن حجم بالایی از اطلاعات بین وب سرور و SQL سرور میشه که زیاد حرفه ای به نظر نمیرسه!

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

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

بدین صورت که اگر من بهش عدد 2 و 10 رو به ترتیب بدم، پروسیجر 10 تا رکورد دوم رو بهم میده (یعنی 10 تا رکورد اول رو بی خیال میشه و 10 تای بعدی رو به من میده) و اگر مقدار 5 و 10 رو بدم ، 10 تا رکورد پنجم رو بهم میده (یعنی 40 تا رکورد اول رو بی خیال میشه و 10 تای بعدیش رو به من میده)

بدین ترتیب شما همیشه فقط و فقط به مقدار اطلاعاتی که نیاز داریم از دیتابیس دیتا می گیرین.

شروع عرصه Entity framework :

با شروع همه گیر شدن Entity framework برنامه نویسان دیگه کم کم پروسیجر رو فراموش کردند و تقریبا همه کدهایی که یک زمانی باید براشون پروسیجر می نوشتیم و کلی کد سی شارپ هم براش می نوشتیم تا بتونیم از اون پروسیجر ها استفاده کنیم، خدا بیامرز شدن و همه اون همه کد با یک خط کد ساده بوسیله Entity framework انجام میشه

صفحه بندی اطلاعات در Entity framework با کمک دو دستور ()Skip و ()Take انجام میشه.

حال یکی از سوتی هایی برنامه نوییسان در حین کار با این دستورات میدن اینه که دستورات خودشونو بصورت زیر می نویسن:


کد سی شارپ بالا که با دستورات Lambda نوشته شده(1)  در دید اول ممکنه به نظر درست بیاد، در این کد من خبرهای دو تا مونده به آخری رو از دیتابیس دریافت کرده ام ؛ بدین صورت که ابتدا خبر ها رو از آخر به اول چینش کرده ام و سپس اولین خبر بالای لیست رو بی خیال شده ام (از روش پریده ام) و 2 خبر بعدیش رو دریافت کرده ام.

مقالات آموزشی دانشجویی برنامه نویسی و الکترونیک و شبکه

اگر دستور SQL ای که با اجرای کد بالا روی دیتابیس اجرا میشه رو با نرم افزار SQL Profiler مشاهده کنیم ، می بینیم که چنین کدی روی دیتابیس اجرا میشه:


ملاحظه می کنین که در اصل ما همه رکوردها رو داریم از دیتابیس می گیریم و بعد توس سمت سی شارپ (وب سرور) داریم 2 تاشو جدا می کنیم و این یعنی اینکه ما داریم سر خودمونو کلاه میزاریم و در اصل همه رکوردها داره از دیتابیس دریافت میشه که این اصلا بهینه نیست !

روش صحیح کد نویسی برای صفحه بندی ، بدین صورته:


با اجرای این کد ، دستور زیر بروی دیتابیس اجرا می شود:


ملاحظه می کنین که دقیقا 2 رکورد مورد نظر از دیتابیس دریافت شده است.
نکته مهمی که از این آزمایش می توان نتیجه گرفت این است که همیشه اول Skip  و Take رو بنویسین و بعد دستور ToList رو بنویسین.
این نکته ممکنه خیلی ساده به نظر بیاد ، ولی توی سرعت پروژتون خیلی تاثیر داره.
وقتی کدای یک پروژه رو بررسی می کردم به این نکته پی بردم، برای همین اینجا نوشتم که همه بهره ببرند.
موفق باشید.

نوشته شده در تاریخ چهارشنبه 3 اردیبهشت 1393    | توسط: ح.م    | طبقه بندی: آموزش Entity Framework،     | نظرات()


آموزش جی کوئری به زبان ساده_درس نهم

آموزش جی کوئری درس 9: استفاده از دستور this در جی کوئری
امروز می خوایم با همدیگه یکم شیطونی کنیم و یه بازی عجیب غریب با جی کوئری انجام بدیم
در این بازی ما 4 تا تگ div داریم که با css اونارو روی همدیگه انداخته ایم. (مشابه تصویر زیر)

مقالات آموزشی دانشجویی برنامه نویسی و الکترونیک و شبکه
برای این کار ابتدا باید داخل تگ body صفحمون 4 تا تگ div اضافه کنیم و بهشون آی دی بدیم:


آی دی رو برای این بهشون میدیم که بتونیم برای هر کدوم استایل بنویسیم و همچنین بعدا توی جی کوئری بتونیم از طریق آی دی به تک تک تگ ها دسترسی داشته باشیم.

همانطور که می دانید ، برای اینکه بتونیم چند تا تگ رو روی همدیگه بندازیم باید از دستور position که یکی از دستورات پر کاربرد css است استفاده کنیم.
در صورتی که css تون ضعیفه پیشنهاد می کنم ابتدا این کتاب آموزش css رو بخونین؛ سپس مجموعه مقالات آموزش تکنیک های css بنده رو مطالعه نمایید.

کدهای استایل من اینطوریه:


استایلی که به body دادم زیاد مهم نیست و فقط برای اینه که div هام وسط صفحه نمایش داده بشن و در کل چیز خاصی نیست.
برای اینکه ترتیب قرار گرفتن تگ هام دقیقا بر اساس ترتیب نوشتن تگ های div ام باشه ، z-index همه رو یکسان مقدار دهی کرده ام، بدین ترتیب تگی که آخر باشه روی همه قرار می گیره و تگی که اول از همه نوشته شده باشه زیر همه قرار می گیره. (دقت کنین که در html ترتیب نوشتن تگ ها بسیار مهمه و بعنوان مثال در اینجا اگر تگ div2 رو آخر می نوشتم ، روی همه قرار می گرفت ... پس همیشه حین طراحی قالب پروژه هاتون این نکته مهم رو در نظر داشته باشید)

حال می خوایم با کمک جی کوئری کاری کنیم که روی هر تگی که کلیک شد ، اون تگ روی بقیه تگ ها قرار بگیره و درونش کد رنگشو نشون بده.
برای این کار چندین روش وجود داره که بنده ساده ترینشونو میگم:

نکته: برای اینکه یک تگ روی بقیه قرار بگیره ، کافیه که مقدار z-index اون بیشتر از بقیه باشه.
پس داریم:


کد بالا چند نکته دارد:
  1. ابتدا برای رویداد کلیک همه تگ های div یک تابع می نویسیم. این تابع هر بار که روی یک div کلیک شود اجرا می گردد.
  2. درون تابعی که نوشتیم به کمک دستور this می توانیم به تگی که موجب اجرا شدن تابعمان شده است دست یابیم که در اینجا همان تگی است که رویش کلیک شده است.
  3. ابتدا خصوصیت z-index همه تگ هایمان را به حالت اولیه بر می گردانیم و سپس مقدار خصوصیت z-index تگی که رویش کلیک شده است را به یک عدد بیشتر (مثلا 2) تغییر می دهیم.
  4. مقدار متن داخل همه تگ ها را نیز با کمک دستور ()html خالی می کنیم.
  5. در آموزش قبلی دستور css را آموزش دادیم و برای تغییر دادن استایل تگ ها از آن بهره بردیم. اگر این دستور را با یک ورودی استفاده نماییم ، می توانیم استایل های مختلف تگ مورد نظرمان را بخوانیم (گرفتن اطلاعات استایل یک تگ)
  6. برای ساده تر شدن کدهایمان ، ابتدا یک متغیر به کمک دستور کلیدی var ساخته ایم و سپس مقدار خصوصیت background-color تگی که رویش کلیک شده است را درون متغیرمان ریخته ایم
  7. برای نمایش کد رنگ ، از دستور جی کوئری ()html کمک گرفته ایم و بعنوان ورودی متنی که می خواهیم درون تگ نمایش یابد را به آن داده ایم که در اینجا همان متغیرمان است.
امیدوارم این بازی رو بسازید و ازش لذت ببرید.
موفق باشید.
سایت نت نیک = آموزش به زبان ساده ساده ساده

نوشته شده در تاریخ سه شنبه 26 فروردین 1393    | توسط: ح.م    | طبقه بندی: آموزش jQuery،     | نظرات()


آموزش ایجاد تکست باکس عددی با جاوااسکریپت

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

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

بعنوان مثال امروز به همراه هم و با کمک جاوا اسکریپت یک تکست باکس عددی می سازیم.

برای این کار ابتدا تابع جاوا اسکریپت زیر را درون صفحه می نویسیم:


حال کافی است تابع بالا رو در رویداد onKeyPress تکست باکس هاتون قرار بدین در کد hrml مان:


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

نوشته شده در تاریخ یکشنبه 24 فروردین 1393    | توسط: ح.م    | طبقه بندی: آموزش کم کم جاوا اسکریپت،     | نظرات()


آموزش ساخت عدد تصادفی منحصر به فرد (یکتا) در SQL

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

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

مسلما در چنین مواردی باید یک کد عددی تولید نماییم که :
  1. کاملا تصادفی باشد: بدین دلیل که کسی نتواند از روی یک کد عددی ، کدهای عددی دیگر را حدس بزند (قابل حدس زدن نباشد)
  2. کاملا یکتا باشد: هیچوقت 2 نمونه از یک کد تولید نشود.

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

خوشبختانه مایکروسافت در برنامه SQL این الگوریتم رو برای ما حاضر و آماده ایجاد کرده است

برای این کار در SQL از تابع ()NEWID بصورت زیر استفاده می نماییم :

SELECT NEWID()


این تابع یک کد عددی همانند کد زیر تولید می نماید :

E75B92A3-3299-4407-A913-C5CA196B3CAB


دقت نمایید که برای ذخیره کردن این کد درون دیتابیس باید درون جدول مورد نظرتون یک ستون از نوع

Unique Identifier اضافه کنین.


-- use in variable
DECLARE @EmployeeID uniqueidentifier
SET
@EmployeeID = NEWID()

-- insert into db

INSERT
INTO Employees(EmployeeID, Name, Phone)
VALUES
(NEWID(), 'H Moradof', '919-7081078')


موفق باشید.
نت نیک

نوشته شده در تاریخ جمعه 22 فروردین 1393    | توسط: ح.م    | طبقه بندی: آموزش پایگاه داده MYSQL,SQL,LINQ،     | نظرات()


کتاب آموزش angularjs

AngularJS  یکی از جدیدترین تکنولوژی های جدیدی است که امروزه رو بورسه و همه ازش صحبت می کنن.

امروز این کتاب رو توی سایت پندار پارس پیدا کردم و به نظرم کتاب خوبی باشه ، هنوز نخریدمش ولی خوب در آینده که به mvc مهاجرت کردم ، مسلما این کتاب می تونه خیلی کمکم کنه ...

جاوااسکریپ داره به قدری قوی میشه که به یک زبان برنامه نویسی کامل داره تبدیل میشه که به نظر من در آینده همه کدهایی که زمانی با سی شارپ نوشته میشد به سمت کلاینت منتقل میشه و با جاوا اسکریپت و فریم ورک های اون پیاده سازی میشه.

طبق پیش بینی ها ، در آینده شما web api و mvc و angularJS کد خواهید زد و کد نویسی سی شارپ شما فقط در حد نوشتن یک سری web api خواهد بود!


http://www.pendarepars.com/book/image3d/AngularJS%D8%8C-%D9%82%D9%88%D9%8A%E2%80%8C%D8%AA%D8%B1%D9%8A%D9%86-%D9%81%D8%B1%D9%8A%D9%85%E2%80%8C%D9%88%D8%B1%D9%83-%D8%AC%D8%A7%D9%88%D8%A7%D8%A7%D8%B3%D9%83%D8%B1%D9%8A%D9%BE%D8%AA%D9%8A-MVC
AngularJS، قوی‌ترین فریم‌ورك جاوااسكریپتی MVC

مترجم:سید منصور عمرانی

انتشارت: پندار پارس

برنامه‌های وبی سبک‌تر، ساده‌تر و پاسخ‌پذیرتر بنویسید که افزون بر سهولت ایجاد و آزمایش آنها، نگه‌داری و توسعه‌شان نیز ساده‌تر است. این کتاب، شما را با فریم‌ورک جاوااسکریپتی و اُپن‌سورس AngularJS آشنا می‌کند که با بهره‌گیری از معماری MVC، مقیدسازی داده، الگوهای سمت کلاینت و تزریق وابستگی، ساختار منسجم‌تری برای برنامه‌های تحت وب فراهم می‌کند. در این کتاب ضمن یادگیری AngularJS توسط دو تن از برنامه‌نویسان گوگل، با قابلیت‌های کلیدی این فریم‌ورک آشنا شده و چگونگی ساخت یک برنامه‌ی واقعی و همچنین آزمایش و اشکال‌زدایی آن را به طور عملی یاد خواهید گرفت. خواهید دید چگونه می‌توانید با استفاده از AngularJS پیچیدگی‌های برنامه‌ی وب خود را به طور چشم‌گیری کاهش دهید. 

نوشته شده در تاریخ پنجشنبه 21 فروردین 1393    | توسط: ح.م    | طبقه بندی: بهترین کتابهایی که می خوام بخونم،     | نظرات()


کتاب آموزش اصول پایه برنامه نویسی با C#.NET

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

این کتاب رو خریدم ولی هنوز فرصت نکردم بخونمش و یکی از برنامه های مطالعاتیمه :)


http://www.naghoospress.ir/BookImages/1171904.jpg

اصول پایه برنامه نویسی با C#.NET
موضوع:
سی شارپ (زبان برنامه‌نویسی كامپیوتر)
پدیدآورنده:
نویسنده: كورش مقدسی
نویسنده: ندامحقق كیا
ناشر: ناقوس


    چکیده :
آنچه دراین كتاب می آموزید: 1- نحوه ایجاد یك كلاس 2- Connecting to Data 3- Working With Disconnected Data Objects 4- Querying and Retrieving Data 5- Searching and Analyzing Data 6- Adding and Modifying Data 7- Coping and Transfeing Data 8- Maintaining Database Integrity 9- Programmatically Working with Data in.NET Windows and Web Forms User Interfaces 10- Working with XML Data 11- Optimizing.NET Data Access 12- Enumeating and Maintaining Database Object 13- SQL Server CLR Integation

نوشته شده در تاریخ پنجشنبه 21 فروردین 1393    | توسط: ح.م    | طبقه بندی: بهترین کتابهایی که می خوام بخونم،     | نظرات()


مثالهایی از برنامه نویسی با C#.NET

همیشه دیدن نمونه کدهای برنامه نویسان حرفه ای ، بهترین روش برای یادگیری نحوه کدنویسی صحیح ، حرفه ای و بهینه است.

یکی از کتابهایی که امروز تیو اینترنت پیدا کردم که فکر می کنم جالب هم باشه ،کتاب زیر است.

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


http://www.naghoospress.ir/BookImages/1171828.jpg

مثالهایی ازبرنامه نویسی با C#.NET
موضوع:
مایكروسافت ویژوال سی شارپ دات نت
سی شارپ (زبان برنامه‌نویسی كامپیوتر)
برنامه‌نویسی تصویری
پدیدآورنده:
نویسنده: كورش مقدسی
نویسنده: ندامحقق كیا
نویسنده: علی جزایری
ناشر: ناقوس


چکیده :
در این كتاب می آموزید: روزها و سال ها گذشتند و تجارب ما نشان می دهد، در حوزه ی نرم افزار، تعداد زیادی از افراد علاقه مند به برنامه نویسی، مباحث تئوری را فرا می گیرند ولی نحوه ی استفاده از این مباحث را در كار عملی تجربه نمی كنند. از این رو یافتن یك رویكرد نوین در امر آموزش و یاری رسانی به نسل آینده ی برنامه نویسان كشور را در دستور كار خود قرار دادیم. كتاب های تهیه شده توسط این گروه نتیجه ی این طرز فكر و جستجوی چندین ساله ی ما در این مسیر است. در این كتاب ها سعی شده است خوانندگان در كمترین زمان و با كمترین هزینه به مهارت های كاربردی برنامه نویسی دست یابند. ‍C#2010 یكی از آخرین محصولات برنامه نویسی مایكروسافت یعنی Microsoft Visual Studio 2010 می باشد و این قابلیت را دارد كه در عین سادگی و سرعت، بتوان نرم افزارهایی بهینه، مستحكم و انعطاف پذیر ساخت. لذا در این مجموعه سعی شده مثال ها به گونه ای بیان شوند كه علاوه بر استفاده ازتوانمندی ها و امكانات جدید در C#2010 بتواند شما را در حل مسائل برنامه نویسی یاری رساند. در این نیاز به سورس های كتاب و یا سورس های مشابه، می توانید با آدرس Naghoospub@gmail.com وشماره 66408520-66417072 66408520 تماس برقرار نمایید. با توجه به اینكه اكثر مثال های این كتاب برپایه ی DataBase طراحی شده اند، لذا یك DataBase با نام AccountDb در Sql Server ایجاد نموده و جداول ذیل را به آن اضافه می كنیم تا بتوان از این رهگذر، كار با DataBase را نیز مشاهده نماییم، اما در بعضی از مثال ها نیز از پایگاه اطلاعاتی Access استفاده شده است تا نحوه ی كار با آن نیز مشخص شود.

نوشته شده در تاریخ پنجشنبه 21 فروردین 1393    | توسط: ح.م    | طبقه بندی: بهترین کتابهایی که می خوام بخونم،     | نظرات()