آموزش برنامه نویسی ==|>برای سیستم عامل های *لینوکس*،*مک*،*اندروید*،*ios*و ... [فقط با کمی تجربه :)]
بسم الله الرحمن الرحیم.
سلام.
مبعث رسول اکرم ص مبارک باد....
امیدوارم هنوز از
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
دو سال و نیم پیش که زده شد خبر داشته باشید، هنوز یکمی از مخالفت های زیادی که در اون تاپیک شده بود توی ذهنم مونده و متاسفم که نتونستم همه ی برنامه نویسان رو قانع کنم و از تک روی خوشم نمیاد و آینده برنامه نویسان کشورم خیلی برام مهم و حیاطی بود... ولی خوب زندگی در حال گذر هست و تجربه ها به انسان ها فرصت میده تا به سمت پیشرفت حرکت کنند و ساکن از نظر علمی و اقتصادی نمونن:n02:.
و امروز... بازم اومدم به سراغ شما برنامه نویسان گل و گلاب تا کمی برایتان آینده نگری کنم:n24:. شدیم فالگیر انجمن:n02:.
قضیه از این قراره که بنده و شما دوستانی که در مورد تیتر تاپیک تجربه داریم میخواهیم در این بخش یا تاپیک از همین تجربه ها در اختیار دوستان برنامه نویس دیگر قرار بدیم تا شاهد پیشرفت هرچه سریعتر کشور خودمون از نظر تکنولوژی های روز دنیا باشیم و منتظر نباشیم که دیگران از ما جلو بزنن و ما آروم آروم و با ترس و لرز پشت سرشون حرکت کنیم.
ما قراره در این تاپیک یاد بگریم چطوری برنامه بنویسیم تا برنامه مونو در انواع سیستم عامل های روز دنیا اجرا کنیم و دوباره نویسی نکنیم... من خودم با تجربیات کمی که توی برنامه نویسی داشتم و دارم دچار این مشکل توی یکی از نرم افزار هام شدم که چون UI رو از Core جدا نکرده بودم مجبور شدم نرم افزاری که طراحی کردم رو دوباره نویسی کنم:n28:. ولی خوب نمیخوام شما هم به این مشکل من دچار بشید چون میدونید که اگر ما تجربیات خودمون رو در اختیار یکدیگر بذاریم شاهد پیشرفت سریعتر همدیگر میشیم و من خوشحال میشم شما رو جلوتر ببینم و براتون دست تکون بدم :n18:.
در اینجا یاد میگیریم یه بار بنویسم و هزاران بار برای همه کاربران دنیا اجراش کنیم.کاربران سیستم عامل های ویندوز که خورکمان هستند... کاربران لینوکس... مک... گوشی ها و تبلت های اندروید و اپل...:n04:
من
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
که در حال توسعه اون هستم رو در سه سیستم عامل پرینت اسکرین گرفتم و به شما نشون میدم... این نرم افزار ها دارای دو UI هستند که یکیش با WPF و دومیش با Xamarin طراحی شده ولی Core و موتور این نرم افزار هیچ تغییری توش ایجاد نشده و حتی یک خط هم دوباره نویسی نشده:n01: و تنها UI که همون فضای کاربر هست که باهاش کار میکنه رو دوبار طراحی کردم.میتونستم اونو هم یبار طراحی کنم ولی لذت طراحی در WPF به آدم همچین اجازه ای رو نمیده.
این مدارک رو نشون میدم تا بدونید که تجربشو داشتم و مطمئن شدم که در این علم آینده وجود داره پس این تاپیک رو زدم.
ویندوز:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
لینوکس:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
مکینتاش:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
اندروید:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
دانلود Xamarin Studio 4.0.8 همراه کرک
بسم الله الرحمن الرحیم.
سلام.
شما برای برنامه نویسی در Xamarin (گوشی ها و سیستم عامل ها) نیاز دارید یه سری ابزار ها رو دانلود کنید که من این ابزار ها رو قبلاً از یه فایل تورنتی دانلود کرده بودم و آپلودش کردم و در اختیار شما عزیزان قرار میدم.البته نسخه های بالاتر از این نرم افزار هم در سایت های فارسی موجود هست ولی من فقط همین نسخه رو تست کردم و تونستم برای سیستم عامل های مختلف و برای گوشی موبایل خودم برنامه نویسی کنم و تستش کنم.
برای برنامه نویسی نرم افزار و سیستم عامل ها(نسخه ویندوز همراه کرک):
1. GTK (حجم 24 مگابایت)
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
2.Xamarin Studio 4.0.8 (حجم 39 مگابایت)
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
رمز فایل ها:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
ابزار های گوشی ها در پست بعدی قرار داده میشه... چون حجم خیلی زیاده و در حال آپلود هستم(نزدیک 5 گیگ میشه).
آموزش برنامه نویسی Cross Platform قسمت اول
بسم الله الرحمن الرحیم.
سلام.
آموزش برنامه نویسی Cross Platform قسمت اول
با وجود مشغله های کاری بسیاری که دارم سعی میکنم کم کم این تاپیک رو پیش ببرم اما در هر صورت شما دوستان میتونید توی اینترنت مقالات و آموزش های زیادی رو پیش بگیرید تا بتونید cross پلتفرم برنامه نویسی کنید.
اولین نکته ای که یک برنامه نویس cross platform دات نت باید در نظر داشته باشه مدیریت و معماری پروژه ی خودش هست.من با تجربیاتی که توی برنامه نویسی داشتم متاسفانه با دانش کمی که نسبت به معماری داشتم به مشکلات زیادی برخورد کردم که مجبور شدم پروژه ی خودم رو Refactor (بهسازی) یا در برخی جاها بازسازی کنم.
یادگیری پترن های
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
و
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
میتونه کمک های زیادی به شما توی طراحی ساختار پروژه کنه.
من یک پروژه ی کارامد رو به این چند قسمت تقسیم میکنم:
1.User Interface یا رابط کاربری
2.View Model ها
3.View Model Base ها
4.Core یا هسته و مدل ها نرم افزار
UI یا رابط کاربری بخشی هست که مشتری ها و کاربران با اون سر و کار دارن مثل نمای نرم افزار کنترل ها و دکمه ها و گرید هایی که کاربر روی اونا کلیک میکنه و باهاش کار میکنه میشه رابط کاربری.
View Model ها و View Model Base ها بخشی از کد هایی هستند که UI با اون در ارتباط هست تا بتونه با هسته ی نرم افزار در ارتباط باشه.هرگز UI نباید مستقیم با هسته ی نرم افزار در ارتباط باشه.UI میتونه با VM یا Base در ارتباط باشه ولی View Model Base نباید بر خلاف View Model با UI در ارتباط باشه چون View Model Base باید در همه سیستم عامل ها کاربرد داشته باشه.در پترن MVPVM شما یاد میگیرید که برخلاف MVVM ساختار View Model ها رو هم، از پروژه ی UI جدا کنید تا دوباره نویسی نشه.البته نه همه ی View Model رو بلکه Base و ساختار اصلی یک View Model از UI جدا میشه و فقط یک View Model ساده از اون به ارث میبره.
Core یا هسته ی نرم افزار شامل خیلی چیز ها میشه ولی این به این معنی نیست که همه ی ماژول ها (کامپوننت و Library های نرم افزار) باید در یک هسته معماری بشن.مثلاً شما ساختار کار با دیتابیس رو باید از ساختار کار با تصاویر و کارای گرافیکی و دیگر اجزا جدا کنید.Model ها ممکنه توی هر بخشی از پروژه باشه.ممکنه در View Model یا Core وجود داشته باشند و همه اینها با Model ها و Helper ها و ... در ارتباط هستند.
در برخی بخش های نرم افزار شما مجبور میشید که یه سری کد ها رو با پیشپردازنده ها (
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
) مدیریت کنید.همیشه یادتون باشه توی برنامه نویسی Cross Platform دیگه شما محدود به ویندوز نیستید پس هواستون باشه که در Model-View-Presenter که پایه ای از View Model ها هستند که این View Model ها با UI در ارتباط هستند(همشون Library جداگانه هستند) هرگز از Api های ویندوز یا سیستم عامل دیگر استفاده نکنید و حتماً یک Core مخصوص ویندوز بنویسید که UI ویندوز با اون در ارتباط باشه چون Api های ویندوز روی سیستم عامل های دیگر اجرا نمیشن.
واژه های انگلیسی ای که در بالا تایپ شد رو با یک جستجو سریع در اینترنت میتونید نسبت بهش اطلاعات کسب کنید البته اگر در موردش اطلاعاتی ندارید.
دقت داشته باشید که اموزش ها ممکنه تلفیقی از پترن های MVVM و MVPVM و ... باشه تا به بهترین روش بشه یک پروژه Cross Platform رو مدیریت کرد.
چیز هایی که در بالا گفته شد طبق تجربیاتی که من داشتم یه چیزی شبیه شکل زیر هست: