گیفت کارت آیتونز و گوگل پلی

نمایش نتایج: از 1 به 9 از 9
  1. #1

    megamamdal آواتار ها
    درجه
    عضو جديد
    شماره كاربری
    786446
    نوشته ها
    18
    سپاس ها
    3
    سپاس از شما 272 بار در 17 پست
    جزئیات بیشتر...
    تاریخ عضویت
    May 2013
    محل سکونت
    Tehran
    Sony Xperia Z
    Nokia N9

    Post New برنامه نویسی به زبان #C

    سلام به همه دوستان عزیز

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


    پیش نیاز های شما قبل شروع برنامه نویسی برای ویندوز فون با زبان سی شارپ به شرح زیر است:
    1.داشتن یک سیستم با سیستم عامل ویندوز 8.1 یا 8.
    2.ثبت نام در لایو مایکروسافت که از این login.live.com ادرس امکان پذیر است.
    3.نصب (IDE) مایکروسافت، Visual Studio 2013 Unlimited به همراه نصب اخرین اپدیت.
    توجه:در هنگام نصب ویژوال استودیو حتما به صورت کامل نصب شود(تمام بسته ها رو تیک بزنید نصب بشه) و (IDE) به زبان ساده، همان محیطی هست که در آن کد نویسی خودمون رو انجام میدیم.
    4.داشتن علاقه و تلاش.

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

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

    به امید خدا.

  2. 45 كاربر زير از شما megamamdal عزيز، سپاسگزاری كرده اند




  • #2

    megamamdal آواتار ها
    درجه
    عضو جديد
    شماره كاربری
    786446
    نوشته ها
    18
    سپاس ها
    3
    سپاس از شما 272 بار در 17 پست
    جزئیات بیشتر...
    تاریخ عضویت
    May 2013
    محل سکونت
    Tehran
    Sony Xperia Z
    Nokia N9

    Post New مقدمه

    Visual C# 2013 زبان برنامه نویسی هست که از اینجا به بعد فقط با نام #C ازش یاد میکنیم.#C یک زبان برنامه نویسی قدرتمند، شی گرا (object-oriented) و همراه با کامپیلری بسیار هوشمند، که مناسب برای ساخت سیستم های اطلاعاتی و برنامه های بسیار بزرگ حرفه ای میباشد.

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

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

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

    زبان های سطح پایین(ماشین)

    زبان های هستند که مستقیما توسط ماشین درک میشوند قالبا کدها در این این زبان ها به صورت عددی هست مثل مجموعه اعدادی متشکل از 0 و 1 .درک همچین زبانی برای انسان طاقت فرساست.مثال:

    8B542408 83FA0077 06B80000 0000C383
    FA027706 B8010000 00C353BB 01000000
    B9010000 008D0419 83FA0376 078BD98B
    C84AEBF1 5BC3
    کد بالا یک تابع هست که اعداد فیبوناچی رو تولید میکنه.


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

    fib:
    mov edx, [esp+8]
    cmp edx, 0
    ja @f
    mov eax, 0
    ret

    @@:
    cmp edx, 2
    ja @f
    mov eax, 1
    ret

    @@:
    push ebx
    mov ebx, 1
    mov ecx, 1

    @@:
    lea eax, [ebx+ecx]
    cmp edx, 3
    jbe @f
    mov ebx, ecx
    mov ecx, eax
    dec edx
    jmp @b

    @@:
    pop ebx
    ret
    دیدید چقدر اوعضاع قابل فهم تر شده.

    زبان های سطح بالا، کامپایلر ها و مفسر ها

    زبان اسمبلی بسیار کار رو راحت تر کرده بود ولی با گسترش کامپیوتر نیاز روز افزون به برنامه های بزرگ افزایش یافت و زبانی مثل اسمبلی بسیار کند بود بنابراین برای افزایش سرعت برنامه نویسی زبان های سطح بالا درست شدند که با عبارت کوتاه شده ی بیشتری اعمال بیشتری انجام می دادند.برنامه های مترجم که وظیفه تبدیل زبان های سطح بالا به زبان ماشین رو بر عهده دارند کامپایلر نامیده میشوند.زبان های سطح بالا همانند
    ++C
    C
    Objective C
    Basic
    Visual #C
    Visual Basic.Net
    Java
    ....
    این امکان را به شما می دهند تا کد های خودتون رو تقریبا مثل زبان روز مره ی اینگلیسی و محاسبات ریاضی بنویسید.
    مثال:همان برنامه ی بالا به زیان سی شارپ


    public class Fibonacci
    {
    public static void Main()
    {
    int oldnum = 1;
    int currnum = 1;

    int nextNumber;

    System.Console.Write(currnum + " ");

    while (currnum < 50)
    {
    System.Console.Write(currnum + " ");

    nextNumber = currnum + oldnum;

    oldnum = currnum;
    currnum = nextNumber;
    }
    }
    }
    می دونم کد ها یک مقدار بهم ریختست از جلسات بعد کدهارو تو یک فایل تکس یا پی دی اف ارائه میدم.

    راستی تشکر فراموش نشه ها
    پایان مقدمه

    فایل کدها به صورت مرتب اپلود شد.
    فايل هاي پيوست شده فايل هاي پيوست شده
    ویرایش توسط megamamdal : 05-11-2014 در ساعت 00:11 دلیل: کدها

  • 46 كاربر زير از شما megamamdal عزيز، سپاسگزاری كرده اند




  • #3

    megamamdal آواتار ها
    درجه
    عضو جديد
    شماره كاربری
    786446
    نوشته ها
    18
    سپاس ها
    3
    سپاس از شما 272 بار در 17 پست
    جزئیات بیشتر...
    تاریخ عضویت
    May 2013
    محل سکونت
    Tehran
    Sony Xperia Z
    Nokia N9

    Post New فصل اول-معرفی کامپوننت ها و ویژال سی شارپ (بخش اول)

    سلامی دوباره به همه دوستان گلم

    تکنولوژی شی

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

    اتومبیل به عنوان یک شی

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

    کلاس ها و متد ها

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

    ساخت شی ها از کلاس ها

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

    مطالبی که در بخش دو(فردا) اموزش میبینید
    1.استفاده مجدد یعنی چه؟
    2.پیغام ها و فراخانی های متد
    3.صفات و متغیر های نمونه
    4.کپسوله کردن
    5.وراثت
    6.OOAD

    شب خوش

  • 42 كاربر زير از شما megamamdal عزيز، سپاسگزاری كرده اند




  • #4

    megamamdal آواتار ها
    درجه
    عضو جديد
    شماره كاربری
    786446
    نوشته ها
    18
    سپاس ها
    3
    سپاس از شما 272 بار در 17 پست
    جزئیات بیشتر...
    تاریخ عضویت
    May 2013
    محل سکونت
    Tehran
    Sony Xperia Z
    Nokia N9

    Post New فصل اول - بخش دوم

    سلام به همه دوستان

    در این اموزش با مفاهیم دیگر برنامه نویسی اشنا می شویم.

    استفاده مجدد

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

    پیغام ها و فراخوانی های متد

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

    صفات و متغیر های نمونه

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

    کپسوله کردن

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

    وراثت

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

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

    پایان بخش دوم

  • 42 كاربر زير از شما megamamdal عزيز، سپاسگزاری كرده اند




  • #5

    megamamdal آواتار ها
    درجه
    عضو جديد
    شماره كاربری
    786446
    نوشته ها
    18
    سپاس ها
    3
    سپاس از شما 272 بار در 17 پست
    جزئیات بیشتر...
    تاریخ عضویت
    May 2013
    محل سکونت
    Tehran
    Sony Xperia Z
    Nokia N9

    Post New فصل اول - بخش دوم

    سلام به همه دوستای گلم

    Object - Oriented Analysis and Design (OOAD)

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

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

    UML[Unified Modeling Language]

    اگرچه پردازش های مختلفی از OOAD وجود دارد اما زبان گرافیکی برای نمایش هر فرایند OOADبیشتر در نظر گرفته شده این زبان UMLنام دارد که میانه دهه 1990 تحت نظر سه نظریه پرداز نرم افزار توسعه پیدا کرد.

    C#

    بالاخره رسیدیم به بحث های اصلی تر امیدوارم خسته نشده باشید و بدرتون خرده باشه.
    در سال 2000، مایکروسافت زبان برنامه نویسی #C رو معرفی کرد.#Cبه شدت از ساختار دستوری ++C و C و Java تقلید کرده که البته امریست طبیعی بخاطره اینکه برنامه نویس های زیادی با این زبان ها کار میکنند و مایکروسافت با اینکار کار درصد زیادی از برنامه نویس های سه زبان بالا رو به خودش جذب کرد.#C از قابلیت های مشابه جاوا استفاده کرده و می توان به کمک انها در سطح کلاس سازمانی و مبتنی بر وب، موبایل و ابر برنامه ایجاد کرد.

    دوستان من یک حرفی با شما دارم اگر راهنمایی می خواهید و می خواهید برنامه نویس ماهری شوید با سی شارپ کار خودتون رو شروع نکینید درک سی شارپ برای تازه کاران سخته ولی دور از درک نیست.من به شما در وحله اول یادگیری VB.Net رو توصیه میکنم.vbزبانیست بسیار قدرتمند و با سی شارپ اصلا فرقی ندارد ولی ساینتکس قابل فهم تری دارد

    به اعلان یک متغیر توجه کنید

    VB.net

    نوع داده as متغیر Dim

    مثال

    ِDim number as Integer

    حالا به اعلان متغیر در سی شارپ توجه کنید

    ; متغیر نوع داده

    مثال

    int number;

    درسته حجمه کد کم شده ولی درکش سخت تر شده


    پایان ...امشب هم خیلی خسته ام بقیش رو فردا در خدمتیم.

  • 21 كاربر زير از شما megamamdal عزيز، سپاسگزاری كرده اند




  • #6

    megamamdal آواتار ها
    درجه
    عضو جديد
    شماره كاربری
    786446
    نوشته ها
    18
    سپاس ها
    3
    سپاس از شما 272 بار در 17 پست
    جزئیات بیشتر...
    تاریخ عضویت
    May 2013
    محل سکونت
    Tehran
    Sony Xperia Z
    Nokia N9

    Post New فصل اول - بخش سوم

    برنامه نویسی شی گرا

    سی شارپ شی گرا است، سی شارپ مثل جاوا شی گرا بوده و به کتابخانه قدرتمند Net. دسترسی دارد.کتابخانه های بسیار بزرگ از کامپوننت های از قبل اماده شده تا برنامه نویسان کمترین کد رو وارد کنن.

    برنامه نویسی رویداد گرا

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

    برنامه نویسی ویژوال

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

    استاندارد بین المللی : سایر پیاده سازی های سی شارپ

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

    معرفی async/await

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

    سایر زبان های برنامه نویسی

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

    Visual Basic

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

    با توسعه واسط گرافیکی توسط مایکروسافت بین برنامه نویس ها بیسیک تکامل تدریجی خودش رو به سمت ویژوال بیسیک پیش برد که توسط مایکروسافت در سال 1991 انجام پذیرفت.اگر چه ویژال بیسیک از بیسیک مشتق شده است اما تفوت های بسیاری با بیسیک دارد.ویژال بیسیک از ویژگیهای گرافیکی زیادی بهره می برد.مثل رسیدگی به رویداد، دسترسی win32 api برنامه نویسی شی گرا، رسیدگی به خطا، برنامه نویسی ساخت یافته و سایر موارد برخوردار است.

    C

    نظر نویسنده: زبان کم کاربدی هست.و در ایران زیاد به کار نمیاد

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

    C++

    نظر نویسنده: زبان بسیار کار امد و سطح بالا ولی در ایران بازار کار زیادی نداره.بیشتر بدرد بازی سازها و یک سری برنامه سازی های خاص می خوره مثل ساختن ایملیتور پلی استیشن 2 نه اینکه نشه با سی شارپ یا وی بی نوشت بلکه نوشتنش با سی پلاس عاقلانه تر بود.

    زبان C++ بسط یافته ی زبان C هست.

    Objective-C

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

    یک زبان برنامه نویسی شی گرا بر پایه سی هست.این زبان در اویل دهه 1980 توسعه پیدا کرده و بعد ها توسط Next خریده شد که در ادامه به مالکیت Apple دراومد.این زبان برنامه نویسی اصلی، برای سیستم عامل مک او اس و تمام دستگاه های ios شد.

    Java

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

    خسته نباشید ببخشید اپدیت پست جدید طول کشید.

    تا پست بعدی شب همه خوش
    ویرایش توسط megamamdal : 23-11-2014 در ساعت 01:09

  • 16 كاربر زير از شما megamamdal عزيز، سپاسگزاری كرده اند




  • #7

    megamamdal آواتار ها
    درجه
    عضو جديد
    شماره كاربری
    786446
    نوشته ها
    18
    سپاس ها
    3
    سپاس از شما 272 بار در 17 پست
    جزئیات بیشتر...
    تاریخ عضویت
    May 2013
    محل سکونت
    Tehran
    Sony Xperia Z
    Nokia N9

    Post New فصل اول - بخش چهرم

    سلام به دوستان

    مایکرسافت .Net

    در سال 2000، مایکروسافت به معرفی دات نت پرداخت پلات فرم دات نت به نسبت سایر از کارایی بالاتریی برخوردار بود.به قولی مایکروسافت برگ برنده رو، رو کرد اس خودش رو کرد تو چشم اپل .
    دات نت به برنامه های تولید شده در سایر زبان ها امکان می داد با یکدیگر ارتباط برقرار کنند.همچنین دات نت با خود روش جدیدی در توصعه ی وب(ASP.Net) اورد.(اینجا PHP مورد عنایت قرار گرفت)
    دات نت پیشقدم در عرضه نسل جدیدی از نرم افزار ها در بخش وب، مهندسی و ... شد.استراتژیک دات نت در مستقل بودن ان از یک زبان یا پلات فرم خاص هست.می توانیید یک برنامه بنویسید با هر ترکیبی از زبان های سازگار دان نت.به همین مقدار اکتفا نکنید در مورد دات نت تحقیق بیشتری کنید.

    .Net Framework

    .Net Framework مبادرت به اجرای برنامه کرده و حاوی کتابخانه ی عظیمی از کلاس هاست که بسیار با ارزشند.مثال شما می خواهید یک مدیا پلیر درست کنید.می خاهید برنامه شما قادر به پخش فایل صوتی ogg باشد.یا فایل تصویری avi ایا بنظر خودتون باید دوباره بشنید این کدک هارو بنویسید؟؟!!اصا می تونیید اینکارو انجام بدید؟خوب معلومه نه...خوب حالا چی کار کنیم؟؟؟نترسید کتابخونه های مایکروسافات یک کلاس جدا حاوی کدک هارو نوشته و شما تنها کاری که باید بکنید اینه که با یک خط دستور یک شی درست کنید.یا اگر استاتیک بود که چه بهتر.

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

    Common Language Runtime

    CLR یکی دیگر از بخش های کلیدی Net framework است.که برنامه های دات نت را به اجرا در می اورد و متد های برگشتی برای خطا یابی اسان برنامه فراهم می اورد.CLR یک Virtual machine است.
    نرم افزاری که اجرای برنامه را مدیریت کرده و جزئییات سیستم عامل و سخت افزار را از دید برنامه پنهان می کند.کد منبع متعلق به برنامه های که توسط CLR اجرا و مدیریت می شوند کد مدیریت شده نامیده می شود. CLR همچنین مدیریت خودکار حافظه را هم انجام میدهد و بخشی از امنیت هم در اصل در CLR نهفته است.
    ببینید دوستان به زبان ساده تر بهتون بگم.ما داخل دات نت زبان های زیادی داریم مثل C# و VB تا حالا پرسیدید چرا من میگم این دو باهم یکی هستند؟؟؟
    جوابش الان گفته میشه.دلیل همین CLR است.ببنید کدی که ما با این دو زبان می نویسیم در اخر به یک کد تبدیل میشه.یعنی اینکه یک دستور if در وی بی یا سی شارپ نوشته بشه اخر به یه کد واحد تبدیل میشه به همین دلیل میتونید به پروژه های سی شارپ dll های که با VB نوشته شده اند وصل کنید یا بر عکس جلوتر بیشتر می فهمید صبور باشید.حالا بریم سره مراحل تبدیل کد هامون.

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

    2.زمانیکه برنامه اجرا می شود، کامپایلر دیگری (بنام just-in-time یا کامپایلر JIT ) در CLR مبادرت به ترجمه ی MSIL مو جود در فایل اجرایی به کد زبان ماشین میکند (برای یک پلتفرم خاص).

    3.کد زبان ماشین بر روی ان پلتفرم اجرا میشود.
    به این لینک یه سر بزنید
    http://msdn.microsoft.com/en-us/library/8bs2ecf4.aspx
    استقلال پلتفرم

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

    همکاری زبان ها

    دات نت سطح بالایی از همکاری زبان هارو فراهم کرده که فوق العادس.چون کامپوننت های نرم افزاری نوشته شده در زبان های مختلف دات نت(مثل سی شارپ و ویژال بیسیک)همگی به MSIL تبدیل می شوند می توانند با هم ترکیب شده و تشکیل یک برنامه واحد را بدهند.

    خوب بریم سره اصل مطلب

    ویندوزفون 8 برای تلفن های هوشمند

    WP8 نسخه ای از ویندوز 8 هست که برای موبایل تدارک دیده شده.WP8 دارای همان هسته ویندوز 8 هست.WP8 از نظر من بهتریت عملکرد روی استفاده از منابع داره که خود این بسیار اهمییت داره این دقیقا یعنی ورشکستگی اپل، این همون سیاست ابل هست استفاده دقیق از سخت افزار.البته این رو هم بگم مایکروسافت از همون اول از رو اپل تقلید میکرد وقتی جابز اولین سیستم عامل گرافیکی رو داد بیرون بیل گیتس هم کپی پیست کرد ویندوز داد بیرون منتهی گیتس توسعه و برنامه بسیار بهتری داشت.طبق براوردهای IDC سهم وین فون محبوبمون بیش از 19% از سهم بازار در سال 2016 خواهد شد.

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

    شب همتون خوش دوستای عزیزم
    ویرایش توسط megamamdal : 26-11-2014 در ساعت 23:10 دلیل: ادامه مطالب درج شد ^-^

  • 15 كاربر زير از شما megamamdal عزيز، سپاسگزاری كرده اند




  • #8

    megamamdal آواتار ها
    درجه
    عضو جديد
    شماره كاربری
    786446
    نوشته ها
    18
    سپاس ها
    3
    سپاس از شما 272 بار در 17 پست
    جزئیات بیشتر...
    تاریخ عضویت
    May 2013
    محل سکونت
    Tehran
    Sony Xperia Z
    Nokia N9

    پیش فرض

    رزرو برای فصل دوم

    مطلب قبلی کامل شد.

  • 10 كاربر زير از شما megamamdal عزيز، سپاسگزاری كرده اند




  • #9

    megamamdal آواتار ها
    درجه
    عضو جديد
    شماره كاربری
    786446
    نوشته ها
    18
    سپاس ها
    3
    سپاس از شما 272 بار در 17 پست
    جزئیات بیشتر...
    تاریخ عضویت
    May 2013
    محل سکونت
    Tehran
    Sony Xperia Z
    Nokia N9

    7 فصل دوم

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

    چند تا نکته برای شروع این فصل:
    1.قبل از شروع این درس باید با اجزایی محیط ویژال استدیو اشنا باشید.
    2.من تمام برنامه هارو با ویژال استودیو 2013 اخرین نسخه به همراه اخرین اپدیت ها تست میکنم و قرار میدم.
    3.زبان برنامه نویسی اموزشی از سی شارپ به ویژوال بیسیک تغییر کرد.

    مقدمه
    در این فصل، ما به معرفی زبان محبوب ویژوال بیسیک به همراه مثال های برای استفاده از دستگاه های IO (ورودی و خروجی)که یک داده از ورودی دریافت کرده و آن رو به خروجی میبرد.سپس به برنامه هایی می پردازیم که رو محاسبات عادی ریاضی انجام می دهند با استفاده از اولین دستور شرطی که در این فصل یاد میگیرید.(استفاده از دستور شرطی if...then)در 6 عبارت مختلف.همچنین در این فصل با محیط پروژه های console applications اشنا می شویم و به معرفی انها می پردازیم.

    نمایش متن

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

    اولین چیزی که مشاهده میکنیم یک ماژول ایجاد شده توسط ویژوال استدویو هست(ماژول یک مجموعه منطقی از متدهاست)که حاوی یک متد Main هست کلمه Sub نشان میده که این متد کاری رو انجام میده اما بعد از انجام کار داده رو بازگشت نمیده.فایل های ویژوال بیسیک با پسوند vb برروی دیسک ذخیره می شن بنابر این داخل این فایل ها تمام کلاس ها و متد های برنامه شما قرار دارد راجب dll در اینده بحث می کنیم.

    1.'avalin barname dar mobilestan
    2.
    3.Module Module1 'shrooh badane module
    4.
    5.Sub Main()' shoroohe badane method main
    6.
    7.Console.WriteLine("Visual Basic is the BESST")
    8.
    9. End Sub' payane badane method main
    10.
    11.End Module

    این کد برای نشان دادن کار خود در پنجره CMD(command promt) اجرا خواهد شد.

    تحلیل برنامه
    این برنامه یک قطعه رشته رو در پنچره محیط متنی داس اجرا می کند.عکسی از اجرای برنامه قرار دادم. برای تحلیل برنامه من از شماره خط ها استفاده می کنم.خط یک با یک کارکتر کوتیشین اغاز شده که نشان میدهد مابقی کد یک توضیح هست راجب ان کد و توسط کامپایلر نادیده گرفته میشه بنابر این من بعضی توضیحات رو همونجا تو برنامه گذاشتم.
    خط دو یک خط خالی هست تا کد ها خانا تر باشد اینها ترفند های یک برنامه نویسی ایده ال هست و دقت کنید خطوط بعدی بصورت دندار جلو و عقب هستند که این عمل رو با کلید Tab انجام میدن به این روش میگن روش دندانه دار که باز به خانایی کد کمک می کنه.
    خط 3 اعلان ماژول1 هست. که در خط 11 به پایان رسیده
    خط 5 شروع اعلان متد Main هست که در خط 9 به پایان رسیده.کلماتی مثل Main یا Sub یا End یا If یا....کلماتی روزرو شده توسط وی بی هستند یا به اصطلاح به انها کلمات کلیدی می گویند.لیست کلمات کلیدی که دیگر در وی بی قابل استفاده نیستند در اپدیت جدید:
    EndIf
    Variant
    Wend
    GoSub

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

    خوب حالا وقتشه برنامه رو اجرا کنید اگر برنامه بلافاصله بعد از اجرا بسته شد این قطعه کد رو زیر دستور خط 7 تاپ کنید.
    Console.Read()



    پایان بخش یک از این فصل
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: Screenshot (8).png
مشاهده: 2
حجم: 273.5 کیلو بایت  
    فايل هاي پيوست شده فايل هاي پيوست شده
    ویرایش توسط megamamdal : 13-02-2015 در ساعت 01:01 دلیل: قرار دادن کد ها درون یک فایل تکست

  • 14 كاربر زير از شما megamamdal عزيز، سپاسگزاری كرده اند





  • مجوز های ارسال و ویرایش

    • شما نمیتوانید موضوع جدیدی ارسال کنید
    • شما امکان ارسال پاسخ را ندارید
    • شما نمیتوانید فایل پیوست کنید.
    • شما نمیتوانید پست های خود را ویرایش کنید
    •