فیلم آموزش کامل 8 Autoplay Media Studio + آموزشهای تکمیلی

SajjadKhati

کاربر فعال <A href="http://forum.majidonline.com/f
دانلود آموزش AMS قسمت 35

قسمت 35 => قسمت دوم آموزش دیتابیس ، توضیح ساختار و نحوه ی ارتباط برقرار کردن با دیتابیس sqlite ، ساخت جدول و فیلد از اتوپلی با کد نویسی و کار با دستور Insert و نحوه ی ساخت query در ویژال استودیو (برای تولید و راهنمایی کدهای 4 دستور اصلی sql یعنی insert و update و delete و insert) (به مدت 4:15 دقیقه و حجم 266 مگابایت)



دانلود آموزش AMS قسمت 36

قسمت 36 => قسمت سوم آموزش دیتابیس ،ادامه ی کار با دستور Insert ؛ ِDelete و Update و select (به مدت 2:17 دقیقه و حجم 135 مگابایت)
 
آخرین ویرایش:

SajjadKhati

کاربر فعال <A href="http://forum.majidonline.com/f
دانلود آموزش AMS قسمت 37

قسمت 37 => قسمت چهارم آموزش دیتابیس ، ادامه دستورات Select (به مدت 1:48 دقیقه و با حجم 108 مگابایت)





دانلود آموزش AMS قسمت 38


قسمت 38 => قسمت پنجم آموزش دیتابیس ، ساخت پروژه ی ثبت نمرات دانش آموزان (قسمت اول آموزش پروژه) (به مدت 2:11 دقیقه و با حجم 138 مگابایت)
 
آخرین ویرایش:

SajjadKhati

کاربر فعال <A href="http://forum.majidonline.com/f
دانلود آموزش AMS قسمت 39

قسمت 39 => قسمت ششم آموزش دیتابیس ، ساخت پروژه ی ثبت نمرات دانش آموزان (قسمت دوم آموزش پروژه) (به مدت 2:23 دقیقه و با حجم 164 مگابایت)




دانلود آموزش AMS قسمت 40

قسمت 40 => قسمت هفتم آموزش دیتابیس ، ساخت پروژه ی ثبت نمرات دانش آموزان (قسمت سوم آموزش پروژه) (به مدت 2:16 دقیقه و با حجم 163 مگابایت)



دانلود آموزش AMS قسمت 41

قسمت 41 => قسمت هشتم آموزش دیتابیس ، ساخت پروژه ی ثبت نمرات دانش آموزان (قسمت چهارم آموزش پروژه) (به مدت 2:26 دقیقه و با حجم 162 مگابایت)



دانلود آموزش AMS قسمت 42

قسمت 42 => قسمت نهم آموزش دیتابیس ، ساخت پروژه ی ثبت نمرات دانش آموزان (قسمت پنجم آموزش پروژه) (به مدت 2:13 دقیقه و با حجم 164 مگابایت)



دانلود آموزش AMS قسمت 43

قسمت 43 => قسمت دهم آموزش دیتابیس ، ساخت پروژه ی ثبت نمرات دانش آموزان (قسمت ششم آموزش پروژه) و آخرین قسمت از آموزش ها و طرح دیتابیس (به مدت 1:11 دقیقه و با حجم 62 مگابایت)
 
آخرین ویرایش:

SajjadKhati

کاربر فعال <A href="http://forum.majidonline.com/f
بچه ها فایل ها از اول آپلود شد و حداقل 40 درصد از حجم فایل کم شد با همون کیفیت (حتی کیفیت اندکی بهتر) .
لینک ها توی همون پست هاشون ویرایش شد
تا اینجای کار ، یعنی 19 قسمت ، سری قبلی آپلود حجمشون 5.17 گیگ شد ولی توی سری جدید 3.31 گیگ شد

 

SajjadKhati

کاربر فعال <A href="http://forum.majidonline.com/f
دانلود آموزش AMS قسمت 44

قسمت 44 => قسمت اول آموزش پترن ها در لوا ؛ مرور اجمالی بر آرایه ها و متغییرهای value type و reference type (به مدت 3 ساعت و حجم 191 مگابایت)


دانلود آموزش AMS قسمت 45

قسمت 45 => قسمت دوم آموزش پترن ها در لوا (به مدت 3:5 دقیقه و حجم 170 مگابایت)


دانلود آموزش AMS قسمت 46

قسمت 46 => قسمت سوم آموزش پترن ها در لوا (به مدت 2:52 دقیقه و حجم 215 مگابایت)
 

SajjadKhati

کاربر فعال <A href="http://forum.majidonline.com/f
یوهو پیدا کردم بعد از یه قرن
خدایا شکرت
الان در پوست خودم گنجایش ندارم :green::green::green::green:
باز هم معنای إِن تَنصُرُوا اللَّهَ يَنصُركُم که امام خامنه ای گفت برام مجسم شد
استاد علی خیلی از راهنمایی تون ممنونم . واقعا لطف بزرگی کردین . دیگه هم لازم نیست وقتم رو روی زبان های دیگه برای ساخت dll برای زبان لوا صرف کنم :rose::rose::rose:

تجربه ی خودمو بگم تا فراموش نکردم


آموزش ساخت dll در #C برای زبان های غیر دات نت (Unmanaged Export) :

1) اول نوع پروژه رو Class Library انتخاب کنین (پروژه ی Class Library Portable انگار بخاطر اینکه نمیتونه Unmanaged Exports رو نصب کنه (البته برای من) پیشنهاد نمیشه)

2) بعد از منوی Project ، گزینه ی آخر رو انتخاب کنین (گزینه ی آخر ، نام پروژه و در ادامه اش کلمه ی properties داره) و در سربرگ دوم که Build هست برین و گزینه ی platform target (در وسط این سربرگ) و گزینه ی target (در بالای این سربرگ) رو روی X86 بزارین (چون اتوپلی ، نرم افزار 32 بیتی هست) و کلا به هیچ وجه نباید موقع Unmanaged Export ، روی حالتی غیر از x86 یا x86 که حالا بسته به نوع نرم افزار مقصدتون که چند بیتی رو ساپورت میکنه باشه (یعنی به هیچ وجه نباید روی any cpu تنظیم شده باشن که بصورت پیش فرض هستن و باید تغییر داد همونطور که گفته شد). البته من برای اطمینان ، علاوه بر اینها ، گزینه ای کنار گزینه ی start (که برای اجرا و کمپایل نرم افزار این دکمه ی استارت رو میزنیم) وجود داره که بصورت combo box هست که من از گزینه ی آخر اون
combo box ، گزینه ی configuration رو میزنم و از اونجا هم گزینه ی any cpu رو به x86 تغییر میدم

3) بعد تابع تونو بنویسین ( دقت کنین تابع باید از نوع public static باشه تا بدون ایجاد شی و از هر جا بتونه فراخونی بشه) . دقت کنین احتمالا بیشتر از یک تابع و همچین توابع overloade هم نمیشه برای یه کلاس نوشت در حالت Unmanaged Export (توی یه منبع انگلیسی نوشته بود که بصورت بازگشتی هم نمیشه این نوع تابع ای که مینویسیم رو داخل سی شارپ فراخونی کرد و نوشت ولی اینا رو تست نکردم)

4) در منوی Tools ، گزینه ی NuGet Package Manager و بعد زیر منوی Package Manager Console رو انتخاب کنین و کد زیر رو در پنجره ی باز شده (پنجره ی Package Manager Console بنویسین) . البته قبل از نوشتن کد زیر ، مطمئن بشین که ویژال استودیو به اینترنت دسترسی داره :

کد:
Install-Package UnmanagedExports

حالا فایل های مورد نیاز برای Unmanaged Exports رو دانلود میکنه (آخرش باید پیام Successfully بده)

5) بعد از دانلود موفقیت آمیز ، فضای نام زیر رو به پروژه تون اضافه کنین :

کد:
using RGiesecke.DllExport;

بعد در بالای تابعی که نوشتین ، یه کلوشه باز کنین و در اونجا باید با تابع DllExport ، نام export و همچنین نوع export تون رو بنویسین . نام export تون باید هم نام تابع تون باشه و بصورت یه رشته ، در اولین آرگومان تابع DllExport (که در کلوشه ی بالای نام تابع مینویسین) ، بنویسین . در آرگومان دوم تابع DllExport ، نوع export که اغلب پیشنهاد میشه stdcall رو انتخاب کنین ، بنویسین . به این ترتیب که پروپرتی ای بنام CallingConvention (دقت کنین که در این پروپرتی ، حروف C ، بصورت حروف بزرگ هستند و باید این طوری بنویسین . یک حالت دیگه ی callingConvention بصورت کمل کیس هست که بعدش براتون علامت دو نقل قول میاره که این حالت منظور نیست) رو بنویسین و بعدش علامت مساوی بزارین (=) (البته خود اینتل لایسنس ویژال استودیو براتون میاره) و بعدش در فضای نام System.Runtime.InteropServices (این فضای نام رو بنویسین) و نقطه بزارین و enum ای بنام CallingConvention رو بنویسین (تا اینجا رو بازم خود اینتل لایسنس ویژال استودیو براتون میاره) و بعدش نقطه و بعدش متغییر که همون نوع خروجی مورد نظرتون هست را انتخاب کنین که اغلب نوع stdcall رو انتخاب میکنن برای unmanaged
یعنی به این صورت بنویسین :

کد:
[DllExport("MyFunc", CallingConvention = System.Runtime.InteropServices.CallingConvention.StdCall)]


یه نمونه تابع کوچیک که دو تا عدد رو میگیره و جمع شونو برمیگردونه در سی شارپ که بصورت Unmanaged Export خروجی گرفته شد (البته اول ، نکاتی که گفته شد یعنی از نکته ی 1 تا 4 باید انجام بشه) :

کد:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using RGiesecke.DllExport;


namespace ClassLibrary2
{
    public class Class1
    {
        [DllExport("MyFunc", CallingConvention = System.Runtime.InteropServices.CallingConvention.StdCall)]
        public static int MyFunc(int a, int b)
        {
            return a + b;
        }
    }
}


در مثال بالا ، به فضای نام RGiesecke.DllExport که اضافه شد و تابع DllExport که در بالای تابعی که نوشتیم (در بالای تابع MyFunc که نوشتیم) که در علامت کلوشه [] هست و آرگومان اول این تابع که نام Export مون که رشته ای هم نام تابع مون هست و همینطور آرگومان دوم این تابع رو دقت کنین)

حالا در اتوپلی برای فراخونی این تابع ، این کد رو بدین (البته در آرگومان اول تابع زیر در اتوپلی ، مسیر فایل dll تون که هر جا میزارید رو بدین) :

کد:
result = DLL.CallFunction("AutoPlay\\Scripts\\ClassLibrary2.dll", "MyFunc", "5,10", DLL_RETURN_TYPE_INTEGER, DLL_CALL_STDCALL);
Dialog.Message("Notice", result, MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);

راستی اینم بگم که Unmanaged Export هیچ ربطی به نسخه ی دات نت نداره و نسخه ی دات نت میتونه 4.5 و حتی بالاتر هم باشه
بعد دقت کنین چون پروژه رو بصورت x86 تولید کردین ، وقتی dll تون رو build کردین ، دیگه dll تون توی پوشه ی Debug ذخیره نمیشه . بلکه کنار پوشه ی Debug ، پوشه ای بنام x86 ساخته میشه که باز داخل خود همین پوشه ی x86 ، پوشه ی Debug ساخته میشه که dll تون داخل این پوشه قرار میگیره

6) تذکر : اتوپلی با تابع Dll.CallbackFunction اش فقط مقدار عدد و رشته رو میتونه به تابع داخل فایل dll بفرسته و دریافت کنه.
هر چیز دیگه ای بجز این در تابع مون (در dll) برگردونده شه مثل کل آرایه برگردونده شه (عضو خاصی از آرایه که عدد یا رشته رو برگردونه منظورم نیست) ، برنامه اتوپلی (اتوران) ، کرش میکنه
سعی کنید بولین هم ارسال نکنید ولی اشکالی نداره خروجی تابع تون در dll ، بولین برگردونه
مقدار بازگشتی تابع مون (در dll) اگه void بود ، در چهارمین آرگومان تابع DLL.CallFunction مون باید مقدار DLL_RETURN_TYPE_LONG رو انتخاب کنیم وگرنه نوع چیزی رو که برمیگردونه رو باید در چهارمین آرگومان این تابع انتخاب کنیم

باز هم یه تشکر گسترده از استاد علی کنم . خیلی ممنون استاد علی :rose:
 
آخرین ویرایش:

SajjadKhati

کاربر فعال <A href="http://forum.majidonline.com/f
دانلود آموزش AMS قسمت 49

قسمت 49 => قسمت اول ساخت dll در سی شارپ بصورت Unmanaged Export (برای زبان های غیر دات نت) و فراخونی dll ساخته شده در اتوپلی با توابع Dll.CallFunction و Library.Load ؛ توضیح تکمیلی تابع require (به مدت 2:37 دقیقه و حجم 124 مگابایت)


دانلود آموزش AMS قسمت 50

قسمت 50 => قسمت دوم ساخت dll در سی شارپ بصورت Unmanaged Export (برای زبان های غیر دات نت) و فراخونی dll ساخته شده در اتوپلی با توابع Dll.CallFunction و Library.Load (به مدت 2:38 دقیقه و حجم 137 مگابایت)


دانلود آموزش AMS قسمت 51

قسمت 51 => کار با API ها (به مدت 1:26 دقیقه و حجم 94 مگابایت)


دانلود آموزش AMS قسمت 52

قسمت 52 => توابع قسمت Application در اتوپلی (به مدت 1:53 دقیقه و حجم 107 مگابایت)
 

SajjadKhati

کاربر فعال <A href="http://forum.majidonline.com/f
دانلود آموزش AMS قسمت 53


قسمت 53 => نکته ای درباره تابع pcall ؛ ادامه ی توابع اتوپلی (تا توابع File ها) (به مدت 2:59 دقیقه و حجم 171 مگابایت)




دانلود آموزش AMS قسمت 54


قسمت 54 => ادامه ی توابع اتوپلی (تا توابع Page ها) (به مدت 1:29 دقیقه و حجم 86 مگابایت)
 

SajjadKhati

کاربر فعال <A href="http://forum.majidonline.com/f
دانلود آموزش AMS قسمت 55

قسمت 55 => ادامه ی توابع اتوپلی (تا توابع status ها) (به مدت 1:47 دقیقه و حجم 109 مگابایت)


دانلود آموزش AMS قسمت 56

قسمت 56 => ادامه ی توابع اتوپلی (تا آخر بجز توابع قسمت windows ها) (به مدت 1:51 دقیقه و حجم 115 مگابایت)


دانلود آموزش AMS قسمت 57

قسمت 57 => توضیح کامل تابع System.IsKeyDown ؛ توابع قسمت windows ها (آخرین قسمت از توابع اتوپلی) (به مدت 1:33 دقیقه و حجم 95 مگابایت)
 

SajjadKhati

کاربر فعال <A href="http://forum.majidonline.com/f
دانلود آموزش AMS قسمت 58

قسمت 58 => نکته درباره تابع Library.Load (حل مشکل برگردوندن رشته) ؛ ساخت dll برای اکسترکت فایل های Rar در سی شارپ بصورت Unmanaged Export (برای استفاده در اتوپلی) (به مدت 2:52 دقیقه و حجم 152 مگابایت)


دانلود آموزش AMS قسمت 59

قسمت 59 => نکته ای درباره قسمت قبل (رفع مشکل اکسترکت نکردن فایل های Rar چند قسمتی و چند پارتی) ؛ استفاده از ماژول luacom و کمپوننت AutoIT (قسمت اول ؛ توضیحات اولیه و کپی و رجیستر کردن کمپوننت) (به مدت 2:5 دقیقه و حجم 115 مگابایت)


دانلود آموزش AMS قسمت 60


قسمت 60 => کمپوننت AutoIT قسمت دوم (به مدت 3 ساعت و حجم 172 مگابایت)


دانلود آموزش AMS قسمت 61

قسمت 61 => کمپوننت AutoIT قسمت سوم (به مدت 3 ساعت و حجم 197 مگابایت)


دانلود آموزش AMS قسمت 62

قسمت 62 => کمپوننت AutoIT قسمت چهارم (به مدت 1:58 دقیقه و حجم 108 مگابایت)


دانلود آموزش AMS قسمت 63

قسمت 63 => کمپوننت AutoIT قسمت پنجم (قسمت آخر کمپوننت اتوات) (به مدت 2:32 دقیقه و حجم 168 مگابایت)
 

SajjadKhati

کاربر فعال <A href="http://forum.majidonline.com/f
دانلود آموزش AMS قسمت 66

قسمت 66 => پلاگین WinAPI (قسمت دوم) ؛ نکاتی مهم درباره ی توابع API ویندوز (به مدت 1:21 دقیقه و حجم 98 مگابایت)


دانلود آموزش AMS قسمت 67

قسمت 67 => پلاگین WinAPI (قسمت سوم) ؛ نکته ای درباره ی عملگرهای باینری (signed و unsigned) (به مدت 2:24 دقیقه و حجم 136 مگابایت)


دانلود آموزش AMS قسمت 68

قسمت 68 => پلاگین WinAPI (قسمت چهارم و قسمت آخر پلاگین WinAPI) (به مدت 2:17 دقیقه و حجم 148 مگابایت)

 

SajjadKhati

کاربر فعال <A href="http://forum.majidonline.com/f

SajjadKhati

کاربر فعال <A href="http://forum.majidonline.com/f
دانلود آموزش AMS قسمت 73

قسمت 73 => پلاگین های Ribbon (قسمت دوم و قسمت آخر این پلاگین) (به مدت 2:11 دقیقه و حجم 130 مگابایت)


دانلود آموزش AMS قسمت 74

قسمت 74 => کار با بعضی از پلاگین ها و معرفی پلاگین های دیگه و همینطور معرفی ابزار AMS Specialist Tools (به مدت 1:37 دقیقه و حجم 111 مگابایت)
 

SajjadKhati

کاربر فعال <A href="http://forum.majidonline.com/f
بچه ها ، آموزش کل مباحث تموم شد
قبلا قصد داشتم ، سر آخر ، آموزش یه پروژه رو بدم که بدلیل گرفتن وقت زیاد ، دیگه نمیتونم این پروژه رو مثال بزنم . آموزش پروژه (اتورانی که میخواستم آموزش بدم) هم مثالش چیزی نیست که خارج از مباحثی که تا حالا گفته شد ، گفته بشه
بنابراین به احتمال زیاد ، همین قسمت 74 ، قسمت آخر هست (حداقل قسمت آخر سری دوم ، بازم به احتمال زیاد)
از خوب بد یا زشت دراومدن آموزش ، پیشاپیش عذر خواهی میکنم
سربلند باشید
:rose:
 

rasool_jelve

Active Member
سلام
دست و پنجتون درد نکنه و زندگیتون سرشار از برکت از این آموزشهایی که قرار دادید
آیا با دیدن این آموزشها ما توی برنامه نویسی هم حرفه ای میشیم یعنی این که این آموزشا رو ببینیم بعد بریم سراغ سی شارپ یا از همین ابتدا بریم سراغ سی شارپ
 

SajjadKhati

کاربر فعال <A href="http://forum.majidonline.com/f
سلام
دست و پنجتون درد نکنه و زندگیتون سرشار از برکت از این آموزشهایی که قرار دادید
آیا با دیدن این آموزشها ما توی برنامه نویسی هم حرفه ای میشیم یعنی این که این آموزشا رو ببینیم بعد بریم سراغ سی شارپ یا از همین ابتدا بریم سراغ سی شارپ
سلام
خواهش میکنم
نمیدونم در چه سطح از برنامه نویسی هستین ولی اگه به نظرتون میتونین یه دفعه برین سر وقت سی شارپ ، قطعا این گزینه رو پیشنهاد میکنم . اگه هیچ آشنایی ای با برنامه نویسی ندارین ، یهو سر وقت سی شارپ رفتن یا چندان توصیه نمیشه یا برای کسایی که حوصله ی بیشتری دارن توصیه میشه (چون جزئیات زیادی داره و مسلط شدن برای نوشتن یه برنامه در سی شارپ طول میکشه (نسبت به لوا))
درباره آموزش ها هم من تا جایی که بلد بودم از لوا و اتوپلی و پلاگین ها و ... رو گفتم . برای حرفه ای شدن ، تمرین خود کاربر مهم هه
تنها عیب این آموزش اینه که یه طرح جامع کار نشد (چون وقت ندارم) اما اساس و پایه هاش همه ، تا جایی که بلد بودم گفته شد
 

جدیدترین ارسال ها

بالا