بایگانی برچسب: s

تجاربی از گرفتن ۳ مدرک مایکرو سافت

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

MCTS : .NET Framework 4, Data Access

رو بعد از کلی کش و غوص بگیرم و خیالم راحت شد.

اینم عکس کتاب خود آموز اصلیه که ورق دو رویی ۵۰ تومان پرینتش کردم  تا راحت  خر بزنم.

چون شنیده بودم که این امتحان سبکش یکم با ۲ تا قبلیایی که داده بودم فرق داره و توش یک Testlet داره و چه و چه و به هر دلیل با اینکه کتاب آماده سازی مخصوص این امتحان رو هم ۲ بار و بعضی قسمتاشو ۳ بار هم خونده بودم و خوبم تمرین کرده بودم و مجموعا حدود ۳۰۰ تا تست هم خوب زده بودم بازم یکم می ترسیم برم امتحان بدم ولی بالاخره عزمم رو جزم کردم و امتحان ۷۰-۵۱۶ رو از طریق موسسه کهکشان ثبت نام کنم و این ۱ هفته آخری همه کارو تعطیل کردم و  خدا رو شکر تونستم با امتیاز ۹۰۷ از ۱۰۰۰ قبول بشم . البته لازم به ذکره که تست ها خیلی بهم کمک کرد و البته اگر مطالب رو خوب نمی فهمیدم تست ها هم فایده ای نداشت و قبول نمی شدم.

بعد از قبولی هم بر خلاف ۲ دفعه قبل که ۲-۳ روزه میل از مایکروسافت میومد و تبریک می گفت و تویه پروفایلم اضافه می شد ایندفعه ۸ روز طول کشید و کم کم داشتم نگران می شدم که شاید به اینکه ایرانی هستم و یا اینکه مجبور شدم دروغکی به عنوان شهروند یمن خودمو جا بزنم مشکوک شده باشند و ممکنه مشکل اون باشه ولی نبود.

ولی خودشون هم تویه قسمت Transcript این نکته رو خیلی تویه چشم متذکر شده بودند .

IMPORTANT:
It can take up to 7 business days after passing an exam for your results (and newly earned certification if applicable) to appear in your transcript

البته برای مدرک اولمم MCTS: SQL Server® ۲۰۰۸, Database Development که اصلا وارد نبودم چه به چیه خیلی تلاش کردم و چیزایه خوبی ه میاد گرفتم و برای خیلی از مباحث تمرین خوبی هم بود و اونم ۲ ماهی از وقتمو کامل گرفت و علاوه بر کتاب اصلی مربوطه و زدن تست هایه موجود ، فیلم هایه CBT Nugget و Appdev و هم که مخصوص همین امتحان ۷۰-۴۳۳ بود دیدم و کلی لذت بردم و خیلی هیجان داشتم.

مخصوصا فیلم Total Training – Microsoft® SQL Server® Development که توسط Paul Nielsen تدریس میشه و ۱ سال پیش هم دیده بودمش و خیلی قسمت هاشو خوب نفمیده بودم واقعا عالی و بدرد بخور بود و به همه توصیه می کنم ببینند و خیلی خوب انواع Locking  و  Isolation level ها  و Transaction و خیلی  ایده هایه اصلی رو خوب توضیح میده .

اینم عکس کتاب خود آموز همین امتحانه که ۶ ماه پیش ورقه دورویی ۳۰ تومان یادمه پرینتش کردم

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

این پنل اصلیه که بعد از گرفتن اولین مدرک بهتون میدند

یک قسمت بدرد بخورش همون   Virtual business cards هست که میشه چند تا کارت ویزیت درست کرد و share  کرد .البته هر دفعه که مدرک جدید میگیری تویه قبلی ها آپدیت نمیشه و برای همین من ۳ تا درست کردم . که در نهایت یک لینک داره به یک pdf که لیست مدارکی که گرفتید و تاریخ قبولی اونا رو لیست کرده که اسمش Transcript هست.

https://www.mcpvirtualbusinesscard.com/VBCServer/iabidi/profile

قسمت Certificate Manager هم که جدیدا اضافه شده و از اولش نبود و خیلی خوبه و میشه سفارش داد مدرک ها رو که Print شده براتون بیارند و از اون خوب تر برای ما ایرانی ها اینکه فایل خیلی با کیفیت ۵ مگی هم که برای چاپ مناسب هست رو میزاره دانلود کنید که من تصویر کیفیت پایینشو گذاشتم .

اینم سایت MCPeStore برای خرید  یک سری کالا که به نظرم جالب هستند و قیمتشون هم با حقوق دلاری بسیار مناسب هست و همشون  لوگو هایه مدارک مایکروسافت رو دارند .

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

 

Microsoft.NET Collection interfaces

Figure 7-1. Collection interfaces
Figure 7-1. Collection interfaces

کالکشن ها از چیز هایه خیلی لازم برنامه نویسی اند و آدم زیاد این interface ها رو میبینه و از کنارشون میگذره ، مخصوصا  IEnumerable ها که تو LINQ حرف اول رو میزنند .

رویه نمودار ارث بری ها هم که با پیکان مشخص شده اند هم مهم و آموزنده هستند . اینکه یکم هم توضیح بیشتر هم از این کتاب  C# in a Nutshell اضافه کنم که به فهم بهتر این ۳ گروه کمک می کنه

The inheritance hierarchy for these interfaces was shown in Figure 7-1. The easiest way to summarize them is as follows:

  • IEnumerable<T>: Provides minimum functionality (enumeration only)
  • ICollection<T>:Provides medium functionality (e.g., the Count property)
  • IList <T>/IDictionary <K,V>: Provides maximum functionality (including “random” access by index/key)

LINQ to XML and X-DOM types hierarchy

O'Reilly - C# 4.0.in.a.Nutshell.4th.Edition.Feb.2010-Figure 10-1. Core X-DOM types
Figure 10-1. Core X-DOM types

واقعا این نمودار زیبا تویه فهم معماری LINQ to XMLخیلی کمک می کنه و خیلی واجبه و بدون فهمش کار پیش نمیره.

Figure 10-2. A simple X-DOM tree
Figure 10-2. A simple X-DOM tree

مثال شکل Figure 10-2. A simple X-DOM tree هم که یک نمونه ساده هست که ساختار X-DOM کد زیر رو نشون میده

string xml = @”<customer id=’123′ status=’archived’>
<firstname>Joe</firstname>
<lastname>Bloggs<!–nice name–></lastname>
</customer>”;
XElement customer = XElement.Parse (xml);

FIGURE-5-1-The-XDocument-class-family-simplifies-LINQ-access-to-XML-data.
FIGURE-5-1-The-XDocument-class-family-simplifies-LINQ-access-to-XML-data

شکل FIGURE 5-1 هم از کتاب MCTS Exam 70-516 Accessing Data with Microsoft .NET Framework 4 فصل Chapter 5: LINQ to XML درس ۲ به نام Lesson 2: Querying with LINQ to XML انتخاب شده که مشابه همون شکل رو گذاشته و برای نشون دادن کلاس های abstract از نقطه چین به جای لوزی استفاده کرده و ارث بری  هم که در هر دو ار یک فلش و پیکان استفاده شده

برای فهم بهتر و کلی هم که این ۲ توضیح رو داشته باشیم .

XObject is the abstract base class for all XML content. It defines a link to the Parent element in the containership tree as well as an optional XDocument.
XNode is the base class for most XML content excluding attributes. The distinguishing feature of XNode is that it can sit in an ordered collection of mixed-type XNodes.