درباره دوره:
امروزه فناوری کامپیوتر نقش بسیار مهمی در زندگی روزمره انسانها دارد. از این رو، در اکثر رشتههای دانشگاهی، بخصوص رشتههای مهندسی، با بهکارگیری قدرتهای فناوری کامپیوتر شاهد بهبودها و پیشرفتهای چشمگیری هستیم. دنیای کامپیوتر به دو دسته کلی سختافزار و نرمافزار دستهبندی میشود. برای ایجاد نرمافزار برای کاربردهای مختلف در کلیه رشتهها نیاز به آموزش و بهکارگیری زبان برنامهنویسی است. دوره آموزش مبانی برنامه نویسی کامپیوتر از مجموعه دورههای آموزش برنامه نویسی مکتب خونه با هدف ورود به دنیای برنامه نویسی با مفاهیمی کاملاً پایه و برای مبتدیان تهیه و تدوین شده است که در ادامه به معرفی آن خواهیم پرداخت.
آموزش مبانی برنامه نویسی کامپیوتر پیشرو، سعی کرده است مبانی برنامهنویسی و کلیه مفاهیم مربوط به آن را پوشش دهد. مهمترین و اساسیترین قدم در یادگیری برنامهنویسی کامپیوتر، یادگیری مفاهیم مربوط به تفکر الگوریتمی بهحساب میآید. در این آموزش فارغ از هر نوع زبان برنامهنویسی، سعی شده است تفکر الگوریتمی و مفاهیم پایه برنامهنویسی شامل متغیرها، شرط، تکرارهای معین و نامعین، آرایهها و رشتهها و مفهوم متدها و غیره با استفاده از مثالهای فراوان تدریس شود.زبان مورد استفاده در این آموزش مبانی برنامه نویسی کامپیوتر، Java است ولی همانطور که در جلسات 11 تا 13 ذکر شده، مشخص خواهد شد که کدهای نوشته شده در این آموزش بهراحتی در تمامی زبانهای برنامهنویسی قابل استفاده هستند و میتواند مورد استفاده کلیه دانشجویان و حتی دانشآموزان علاقهمند باشد. دوره آموزش مبانی برنامه نویسی نام برده در ٣٠ جلسه به مدت ٤٩ ساعت آموزش توسط دانشگاه بناب تهیه و هماکنون در مکتب خونه قرار گرفته است.
دوره آموزش مبانی برنامه نویسی کامپیوتر برای تمامی افرادی که به برنامه نویسی کامپیوتر علاقه دارند و میخواهند وارد دنیای برنامه نویسی شوند دورهای ایده آل بهحساب میآید و به زبان ساده و شیوا دانشجویان دوره را با مفاهیم برنامه نویسی آشنا خواهد کرد.
در آموزش مبانی برنامه نویسی کامپیوتر تمامی مباحث پیرامون برنامه نویسی کامپیوتر از پایه تا سطوح بالا در سرفصلهای مختلفی تدریس میشود. این دوره از مفاهیمی مانند الگوریتم و فلوچارت شروع میشود و با نصب محیطهای برنامه نویسی و آشنایی با مفاهیمی مانند متغیر، ثابت، کلاس، تابع و غیره کار را ادامه خواهد داد تا متقاضی به درک نسبتاً خوبی از برنامه نویسی برسد.
همچنین در پایان این دوره یک پروژه کوچک بهعنوان جمعبندی برای مفاهیم تدریس شده ارائه میشود تا کاربر بهصورت عملی نیز اقداماتی انجام دهد. علاوه بر این در طول تدریس مثالها و نمونههای مختلفی مورد بررسی قرار خواهند گرفت.
از آنجایی که انسانها از زبانهای مختلفی برای برقراری ارتباط و انتقال افکار، ایدهها، پیامها و اعمال خود به دیگران استفاده میکنند، به همین ترتیب برای برقراری ارتباط با کامپیوترها، یک زبان قابلفهم کامپیوتری به نام زبان برنامه نویسی موردنیاز است؛ بنابراین، زبان برنامه نویسی راهی برای برقراری ارتباط با کامپیوتر و ارائه دستورالعملها به کامپیوتر بهحساب میآید تا کامپیوتر بتواند وظایف ما را انجام دهد. برنامه نویسی کامپیوتری فرآیند طراحی و ساخت برنامهها بهمنظور اجرای موفقیتآمیز دستورالعملها است.
در دو دهه گذشته تقاضا برای برنامه نویسی کامپیوتر (Computer Programming) بهشدت افزایش یافته است و مردم در حال یادگیری برنامه نویسی کامپیوتری هستند زیرا انگیزه فراوانی به چنین زمینهای پیدا میکنند. برنامه نویسی توسط کدینگ (کد نویسی) انجام میشود و ما با نوشتن کد روی کامپیوتر برنامه ایجاد میکنیم. کد کامپیوتری منطق ذهن انسان است که ما برای اجرای دستورات خود ایجاد کرده و بر اساس آن نتایج را دریافت میکنیم. با استفاده از مفاهیم برنامه نویسی کامپیوتری، میتوان چندین الگوریتم را که برای اجرای برنامهها استفاده میشود، تحلیل، توسعه و پیادهسازی کرد. از آنجایی که انسان از زبانهای مختلفی مانند انگلیسی، فارسی و سایر زبانهای منطقهای برای ارتباط استفاده میکند، به همین ترتیب، چندین زبان برنامه نویسی وجود دارد که از طریق آنها میتوانیم دستورالعملها را ارائه دهیم و برنامهها را اجرا کنیم. در دوره آموزش مبانی برنامه نویسی کامپیوتر سعی شده که مفاهیم برنامه نویسی برای کاربران با زبانی شیوا و ساده پوشش داده شود تا بتوانند راحتتر وارد این حوزه شوند.
یک برنامه دنبالهای از دستورها است. هر دستور باعث میشود کامپیوتر یک عمل خاص را انجام دهد. هر عمل در یک کامپیوتر مجموعهای دقیق از سیگنالهای الکتریکی است. هنگامیکه یک برنامه کامپیوتری درست باشد و دستورات کامپیوتر را وادار میکند آنچه را که برنامه نویس قصد دارد انجام دهد، کامپیوتر یک کار را با موفقیت انجام میدهد.
امروزه برنامه نویسان دستورالعملهای خود را با کد مینویسند که متنی است که با استفاده از قوانین یک زبان کامپیوتری خاص نوشته میشود. زبانهای برنامه نویسی متعددی برای این منظور وجود دارد.
هر علمی دارای مفاهیم اساسی است که باید بهطور کامل درک شوند. فردی میتواند در ریاضیات خوب باشد اگر مفاهیم اولیه برای مطالعه ریاضی در مقاطع بالاتر مشخص باشد، در زبان انگلیسی، باید واژگان و گرامر انگلیسی را خوب بلد باشد تا بتواند خیلی خوب به انگلیسی صحبت کند، بنویسد و ارتباط برقرار کند. این جنبه برای زبانهای برنامه نویسی کامپیوتر نیز صادق است و هر فردی که میخواهد وارد دنیای برنامه نویسی شود باید با مفاهیم زیر آشنا باشد:
برای تبدیل شدن به یک برنامه نویس کامپیوتر خوب و ارتقای سطح دانش خود در برنامه نویسی کامپیوتر، باید این مفاهیم اولیه را بسیار خوب بلد باشید. همچنین هر زبان برنامه نویسی سینتکس و روش اجرای خود را دارد و مجموعه قوانین خاص خود را دارد؛ اما هدف همان است که کامپیوتر دستورات ما را بفهمد، برنامه را اجرا کند و نتایج محاسباتی مناسب را به دست آورد. اگر هیچ پیشینهای از دانش برنامه نویسی کامپیوتر ندارید، نگران نباشید، دوره آموزش مبانی برنامه نویسی کامپیوتر با هدف آموزش این مفاهیم در اختیار شما قرار دارد.
برنامه نویسی کامپیوتر از ابتدا تاکنون مسیرهای پرپیچوخم بسیار زیادی را طی کرده که عمده تاریخچه این مسیر بهصورت موارد زیر است:
1206: الجزاری (Al-Jazari)، مهندس عرب، دستگاه درام قابلبرنامهریزی را اختراع کرد که میتوانست چندین الگوی درام و ریتم را به صورت خودکار پخش کند.
1801: ماشین بافندگی ژاکارد که توسط ژوزف ماری ژاکارد (Joseph Marie Jacquard | بافنده فرانسوی) اختراع شد، توانست با تغییر برنامه بافتهای مختلفی تولید کند.
در قرن نهم، الگوریتمهای مختلفی برای رمزگشایی معرفی شدند. یک ریاضیدان عرب الکندی الگوریتمی را ایجاد کرد که قادر به رمزگشایی کد رمزگذاری شده بود. این الگوریتم به الگوریتم رمزنگاری معروف بود.
1843: آدا لاولیس (Ada Lovelace)، ریاضیدان، الگوریتمی برای محاسبه دنبالهای از اعداد برنولی منتشر کرد. الگوریتم توسط موتور تحلیلی که توسط چارلز بابیج (Charles Babbage) ارائه شده بود انجام شد.
1880: هرمان هولریث (Herman Hollerith)، مخترع آمریکایی، ایده و مفهوم ذخیره دادهها را به شکل قابل خواندن توسط ماشین اختراع کرد.
دهه 1940: تجهیزات ضبط واحد، یعنی IBM 602 و IBM 604، به اولین کامپیوترهای الکترونیکی تبدیل شدند که توسط پانلهای کنترل برنامهریزی شدند.
کد ماشین قبلی زبان برنامه نویسی کامپیوتری شناخته شدهای بود که از طریق آن دستورالعملها بهصورت نماد دودویی به کامپیوتر داده میشد. بعدها، زبان اسمبلی به وجود آمد که برنامه نویسان را قادر میساخت تا مجموعه دستورالعملها را بهصورت متن مشخص کنند که هرکدام یک نام معنیدار برای تعیین آدرسها داشتند. با توسعه بیشتر، زبانهای سطح بالا معرفی شدند که فرآیند توسعه برنامه را بسیار آسان، ساده و قابلدرک میکردند؛ بنابراین، زبانهای سطح بالا مختلفی توسعه یافتند که از آنها FORTRAN اولین زبان پرکاربرد بود. بعدها زبانهای بیشتری مانند COBOL و Lisp توسعه یافتند.
اواخر دهه 1960: همانطور که هنوز دوران پانچ کارت بود، برنامههای کامپیوتری با استفاده از کارت پانچ یا نوار کاغذی نوشته میشدند. در این سال، نوشتن برنامههای کامپیوتری بهطور مستقیم بر روی کامپیوتر از طریق ویرایشگرهای متن امکانپذیر شد و دستگاههای ذخیرهسازی دادهها و پایانههای کامپیوتری ارزان شدند.
چندین زبان برنامه نویسی زیر وجود دارد که به برنامه نویسان امکان پردازش و اجرای برنامههای کوچک و همچنین بزرگ را میدهد، مهمترین و پرکاربردترین این زبانها بهصورت فهرست موارد زیر است:
اینها برخی از زبانهای برنامه نویسی کامپیوتر اولیه هستند. علاوه بر این زبانها، زبانهای برنامه نویسی بسیار بیشتری مانند Php ،Ruby ،Swift ،R ،Scala و بسیاری دیگر وجود دارد.
زبانهایی که بهعنوان یک برنامه نویس یاد خواهید گرفت به کاری که میخواهید انجام دهید بستگی دارد. مثلاً:
اگر به فکر ورود به دنیای برنامه نویسی هستید و دوست دارید در این صنعت وارد بازار کار شوید باید از مفاهیم پایه و آشنایی با مبانی برنامه نویسی شروع کنید. دوره آموزش مبانی برنامه نویسی کامپیوتر بهترین نقطه شروع برای این هدف و یکی از بهترین دورههای آموزشی مبانی برنامه نویسی است که هماکنون با ثبتنام رایگان در این درس مبانی میتوانید در آن شرکت کنید و مبانی کامپیوتر و زبانهای برنامه نویسی را گام به گام یاد بگیرید.
فیلم های آموزشی:
1 - جلسه اول: قوانین کلاسی، سرفصل ها، منابع درس، پروژه ها و بارم بندی
2 - جلسه دوم: فلسفه مسئله و راه حل مسئله
3 - جلسه سوم: ساختار پایه الگوریتمهای کامپیوتری
4 - جلسه چهارم: ساختار پایه فلوچارت و مثالهای اولیه تکرار معین
5 - جلسه پنجم: مثالهای شرط و تکرار معین
6 - جلسه ششم: مثالهای تکمیلی تکرار معین
7 - جلسه هفتم: دستور و مثالهای تکرار نامعین
8 - جلسه هشتم: مثالهای تکمیلی تکرار نامعین
9 - جلسه نهم: ادامه مثالهای تکمیلی تکرار نامعین
10 - جلسه دهم: مثالهای تکمیلی (مثلث پاسکال، نیوتن-سریهای ریاضی)
11 - جلسه یازدهم: دستورات برنامه نویسی در زبان Java
12 - جلسه دوازدهم: نصب محیط برنامه نویسی Java (با Eclipse در ویندوز و لینوکس)
13 - جلسه سیزدهم (بخش اول): نصب محیط برنامه نویسی C++ (با Dev-C++ و Eclipse)
14 - جلسه سیزدهم (بخش دوم): مثالهای کدنویسی ساده Java در Eclipse
15 - جلسه سیزدهم (بخش سوم): مثالهای بیشتر کدنویسی Java در Eclipse
16 - جلسه چهاردهم: مفهوم آرایههای تک بعدی
17 - جلسه پانزدهم: مثالهای آرایههای تک بعدی
18 - جلسه شانزدهم: روشهای اولیه مرتب سازی، جستجو و ادغام آرایههای مرتب
19 - جلسه هفدهم: محاسبه فاکتوریل و توان اعداد خیلی بزرگ به کمک آرایهها
20 - جلسه هجدهم: ضرب و جمع اعداد خیلی بزرگ، مثلث پاسکال، نیوتن با روش بهتر
21 - جلسه نوزدهم: مثال کدنویسی: آرایه ها و اعداد تصادفی
22 - جلسه بیستم: مقدمات رشته ها
23 - جلسه بیست و یکم: مثال کدنویسی: اعداد خیلی بزرگ به کمک رشته ها
24 - جلسه بیست و دوم: کار با فایلهای متن در Java (مثال فاکتوریل اعداد خیلی بزرگ)
25 - جلسه بیست و سوم: عملیات مختلف روی رشته ها
26 - جلسه بیست و چهارم: برنامه زیرمجموعهها و جایگشتهای یک رشته
27 - جلسه بیست و پنجم: مفاهیم و مثالهای آرایههای دو بعدی
28 - جلسه بیست و ششم: ضرب ماتریسها ، حل دستگاههای خطی با آرایههای دو بعدی
29 - جلسه بیست و هفتم: مفاهیم متدها
30 - جلسه بیست و هشتم: مفاهیم Call By Value و Call By Reference در متدها
31 - جلسه بیست و نهم: مثالهای تکمیلی متدها، کاربرد متدها در رشته ها
32 - جلسه سی ام: مثال کدنویسی: پروژه جمع دو چندجمله ای
درباره دوره:
به جای اینکه یک سری ابزار رو کم و بیش یاد بگیرید، بهتره یک بازی واقعی از ۰ تا ۱۰۰ بسازید و در مدت ساخت، چیزهایی که نیاز هست رو یاد بگیرید. در این دوره از مجموعه دورههای آموزش برنامه نویسی و آموزش اسکرچ مکتب خونه به طور عملی یاد میگیرید که یک بازی واقعی رو بسازید. بنابراین با آموزش این دوره میتونید بازی دلخواه خودتون رو هم بسازید.
این دوره آموزشی با بقیه دورههای موجود متفاوت است. در این دوره، آموزش به صورت پروژه محور ارائه میشود. این روش به شما کمک میکند تا مفاهیم را به خوبی درک کنید و مهارتهای خود را در طراحی و ساخت بازیهای پیچیدهتر افزایش دهید.
در این آموزش ویدئویی، ابتدا با محیط برنامه اسکرچ آشنا میشویم و سپس با مفاهیم اساسی برنامهنویسی مانند متغیرها و شرطها آشنا میشویم. در پایان هر فصل، تمرینهایی ارائه میشود که در فصل بعد حل خواهند شد.
در دنیای امروز، مهارتهای برنامهنویسی و طراحی بازی به یکی از مهمترین مهارتهای مورد نیاز برای موفقیت در آینده تبدیل شدهاند. برنامه اسکرچ یک ابزار قدرتمند و آسان برای یادگیری این مهارتها است که بهویژه برای نوجوانان مناسب است. در این آموزش ویدئویی، به بررسی چگونگی آموزش بازی سازی و الگوریتم نویسی با استفاده از برنامه اسکرچ میپردازیم.
برنامه اسکرچ ابزار قدرتمندی است که به نوجوانان امکان میدهد تا مهارتهای برنامهنویسی و طراحی بازی را به شکلی ساده و جذاب فرا بگیرند. با استفاده از این آموزش ویدئویی، نوجوانان میتوانند خلاقیت و مهارتهای حل مسئله خود را پرورش دهند و یک پروژه را کامل انجام دهند.
ایجاد کاراکتر:
1 - مقدمه
2 - ساخت کاراکتر
در شهر:
1 - ساخت محیط شهر
2 - عبور از درب
3 - عبور به شهر
4 - ساخت اتاق دوم
5 - ساخت اتاق دوم در شهر
6 - ساخت المان توپ
توپ:
1 - ورود توپ و جابجایی با کاراکتر
2 - شوت کردن توپ
3 - شوت کردن توپ به هر جهت
درباره دوره:
دوره آموزش جاوا مقدماتی با متد حرفهای و روش تدریس خاص خود به آموزش جاوا میپردازد. در این دوره به طور کامل و از صفر زبان جاوا را خواهید آموخت. زبان برنامه نویسی جاوا (Java)، زبانی شاخص، سطح بالا و همه منظوره است که در سیستمعاملهای مختلفی قابل اجرا است. جاوا را میتوان زبان مادر سیستمعامل سولاریس نامید. اصلیترین خصوصیت زبان برنامه نویسی جاوا شیءگرایی آن است و این یعنی امکان استفاده دوباره از کدهای از پیش نوشته شده، در این زبان وجود دارد. در همینباره، شعار اصلی جاوا يعنی: "يکبار بنويس و هر جا استفاده کن"، موضوعی بسيار حائز اهميت است. از دیگر نکات مثبت این زبان برنامه نویسی این است که افراد آشنا با زبان C++، آسانتر و سریعتر میتوانند زبان JAVA را فرا بگیرند.
در دوره آموزش جاوا مقدماتی ابتدا به شرح مفاهیم پایهای برنامه نویسی جاوا و مبانی تئوری آن پرداخته میشود و در ادامه با نحوه کدنویسی در این زبان آشنا میشوید. همچنین، از طریق آشنایی با مثالهای کاربردی و انجام تمرینات، به توانایی لازم برای انجام پروژههای واقعی دست پیدا خواهید کرد.
در طی دوره آموزش مقدماتی جاوا، ابتدا با نحوه نصب ابزارها و نرمافزارهای مورد نیاز برای برنامه نویسی جاوا آشنا میشوید. سپس تمامی مفاهیم مختلف برنامهنویسی جاوا را گام به گام و به صورت عملی فرا میگیرید و دوره تا انجام یک پروژه کامل ادامه خواهد داشت. علاوه بر این، در طول دوره با دیگر پروژههای جذاب و واقعی سر و کار خواهید داشت تا این زبان را به صورت عملی فرا گیرید و برای ورود به بازار کار آمادهتر شوید.
افراد علاقهمند به برنامه نویسی با زبان جاوا با پشت سر گذاشتن این دوره، دانش لازم برای شروع کار و وارد شدن به دنیای برنامهنویسی را به طور کامل آموخته و در مسیر تسلط بر زبان مورد علاقه خود قرار بگیرند.
تمامی افرادی که به برنامه نویسی در زبان جاوا و اندروید علاقه دارند، میتوانند در این دوره شرکت کنند. از ویژگیهای بارز این دوره این است که بدون هیچ پیشنیازی از صفر شروع کرده، مفاهیم، اصطلاحات و دانش لازم برای برنامه نویسی را به شما میآموزد و از طرفی شما نیز میتوانید به صورت کاربردی و کامل خودتان به انجام پروژه بپردازید و از زبان برنامه نویسی جاوا (که در ساخت برنامههای کاربردی و مهم دنیا کاربرد دارد) استفاده کنید.
علاوه بر کار با زبان جاوا و حل مثالها و تمرینهای مرتبط با این زبان، شما دانشجویان گرامی با اصول کلی زبان های برنامه نویسی در قالب زبان جاوا آشنا شده و در زمینههای مختلفی که از زبان جاوا استفاده میشود، بهره ببرید. پس از پایان دوره آموزش مقدماتی جاوا شما نه تنها میتوانید به طراحی پروژههای جاوا بپردازید، بلکه آمادگی یادگیری دیگر زبانهای برنامهنویسی را نیز به دست میآورید.
لازم به ذکر است که یکی از اصلیترین زبانهای برنامه نویسی بهکار رفته در زبان برنامهنویسی اندروید، زبان جاوا است. بنابراین، اگر شما به ساخت اپلیکیشنهای موبایل علاقه دارید، راه رسیدن به آن از یادگیری زبان برنامه نویسی جاوا میگذرد.
در پایان و پس از آموختن این دوره آموزش جاوا مکتب خونه و گرفتن مدرک این دوره شما به راحتی میتوانید با جاوا برنامه نویسی کنید یا شروع به یادگیری دورههای تخصصیتر کنید تا از فرصتهای شغلی که در انتظار شماست، بهرهمند شوید.
برای آن که دانش عمیقی در زبان برنامهنویسی جاوا بهدست آورده و با موضوعاتی مثل برنامهنویسی شیءگرا، برنامهنویسی گرافیکی و کدنویسی به طور حرفهای آشنا شوید. پیشنهاد ما به شما عزیزان شرکت در دوره آموزش برنامه نویسی جاوا مقدماتی است.
آموزش جاوا مقدماتی، سطح اولی است که برای یادگیری زبان برنامه نویسی جاوا نیاز دارید. جاوا از قدرتمندترین و محبوبترین زبانهای برنامه نویسی دنیا است. بسیاری از شرکتهای محبوب و برند در سراسر جهان، از این زبان برای تولید محصولات خود استفاده میکنند. آموزش جاوا به شما کمک میکند تا به این دنیای عظیم بپیوندید و توان نوشتن برنامههای حرفهای، امن و قدرتمند را بهدست آورید.
جاوا (Java) یک زبان برنامه نویسی شیءگرا است. ساختار این زبان شباهت زیادی به زبانهای C و C++ دارد. البته جاوا، سادهتر و قویتر از این زبانهاست. این زبان برنامه نویسی، جزو سه زبان برتر و محبوبتر در سراسر دنیا شناخته میشود.
زبان برنامه نویسی جاوا، کمک میکند تا هر برنامهای برای هر پلتفرم (انواع گوشی، تبلت، کنسول بازی، خودپرداز، تلویزیون هوشمند و غیره) را بنویسیم. زبان جاوا امکان طراحی و پیادهسازی برنامههای مختلف از جمله نرم افزارهای هوش مصنوعی را فراهم میآورد. ویژگیهای این زبان، سبب شده است تا کاربردهای مختلفی از آن بهوجود آید.
جاوا با جاوااسکریپت، دو زبان متفاوت هستند. وجه تشابه این دو زبان تنها به نام آنها محدود میشود. البته هم زبان جاوا و هم Javascript ساختار خود را از زبان برنامهنویسی C گرفتهاند و به همین دلیل یادگیری یکی از این دو زبان، آموزش زبان دیگر را سادهتر میکند.
بهعنوان یک برنامهنویس، زبانها و نکات بسیاری وجود دارد که باید آنها را یاد بگیرید. با این حال، هیچیک از این زبانها به اندازهی جاوا کاربردی و مهم نیستند. در فهرست زیر، مهمترین عناوینی که شما را برای یادگیری java مجاب خواهد کرد، نشان داده شده است.
• جاوا بسیار محبوب است.
• جاوا بهطور مرتب بهروزرسانی میشود.
• با جاوا میتوانید تقریباً در تمام سیستم عاملها، برنامه نویسی کنید.
• شرکتهای محبوب و معتبر دنیا، جاوا را بهعنوان زبان اصلی خود قرار میدهند.
• یادگیری جاوا آسان است.
• منابع زیادی برای آموزش JAVA مقدماتی و آموزش جاوا پیشرفته وجود دارد.
• آموزش جاوا کمک میکند تا دیگر زبانهای برنامهنویسی را درک کنید.
• جاوا مقیاس پذیر است.
• امنیت برنامههای جاوا بالا است.
• جاوا قابلیت حمل دارد و روی هر پلتفرمی اجرا میشود.
• انجمنهای برنامهنویسی جاوا بسیار قوی است.
• دستمزد کاری برنامهنویسان جاوا بسیار ایدهآل است.
• جاوا کاربردهای زیادی دارد.
• جایگاه جاوا بهنسبت دیگر زبانهای برنامهنویسی، بسیار محکم است.
• امکان کسب درآمد خوب از زبان جاوا وجود دارد.
برای ورود به دنیای جاوا، باید آموزش صفر تا صد برنامه نویسی با جاوا را دنبال کنید. آموزشهای این زبان اغلب در دو سطح آموزش مقدماتی جاوا و آموزشهای پیشرفته ارائه میشوند. روشن است که برای هر تازهوارد به دنیای جاوا، باید ابتدا مباحث آموزش java مقدماتی، دنبال شود.
آموزش مقدماتی زبان جاوا، شما را با اصول کلی این زبان آشنا میکند. برنامه نویسی شیءگرا با زبان برنامه نویسی جاوا از مهمترین سرفصلهایی است که در دوره مقدماتی ارائه میشود. بعد از تسلط بر مبانی پایه، شما قادر خواهید بود تا برنامه نویسی جاوا را شروع کنید. سپس میتوانید مباحص تخصصیتر را در دورههای پیشرفته دنبال کرده تا به سطح حرفهای برسید.
تمام افرادی که میخواهند وارد حوزهی برنامه نویسی جاوا شوند، باید آموزش مقدماتی java را دنبال کنند. حتی اگر میخواهید در حوزهی برنامه نویسی موبایل فعالیت داشته باشید، ضروری است تا مسیر حرفهای را با یادگیری جاوا آغاز کنید.
یادگیری زبان جاوا ساده است و زمان خیلی زیادی برای دورهی آموزشی آن گرفته نمیشود. دورهی مقدماتی زبان جاوا، در حدود ۶ هفته (یک ماه و نیم) قابل اتمام خواهد بود. البته زمان نهایی آموزش را باید برحسب تمرین و پشتکار داوطلب، سنجید.
برای شرکت در دورهی آموزش مقدماتی جاوا، شما به پیشنیازی احتیاج نخواهید داشت. این دوره، مباحث را از صفر شروع میکند. بنابراین استفاده از این دورهی آموزشی، حتی برای آن دسته از افرادی که هیچگونه آشنایی با اصطلاحات برنامه نویسی ندارند، مناسب خواهد بود.
لازم به ذکر است که به دلیل شباهت ساختاری زبان جاوا با زبانهایی نظیر سی و سی پلاس پلاس، آشنایی با قواعد زبان C++ به شما کمک میکند تا سریعتر و آسانتر نکات آموزشی جاوا را یاد بگیرید. البته هیچ الزامی وجود ندارد و شما میتوانید جاوا را بهعنوان بیس آموزشی خود انتخاب کنید.
دورهی آموزش مقدماتی جاوا، اولین چیزی است که برای کار با این زبان برنامه نویسی، نیاز خواهید داشت. این دوره به شما کمک میکند تا ساختار و کلیات زبان برنامه نویسی جاوا را یاد بگیرید. آموزش برنامه نویسی جاوا، هم برای نوشتن برنامههایی به زبان جاوا و هم برای یادگیری دیگر زبانهای برنامه نویسی، کاربرد دارد.
در این دورهی آموزشی، ابتدا تمام ابزارها و نرم افزارهایی که برای برنامه نویسی جاوا مورد نیاز است را یاد میگیرید. سپس با نحوهی نصب و طرز کار آنها آشنا میشوید. در مراحل بعد، مفاهیم مختلف برنامه نویسی جاوا بهصورت گام به گام ارائه میشود. این آموزشها کاملاً عملی بوده و با انجام تمارین و پروژههای متعدد، سبب تسلط شما روی کار با جاوا خواهد شد.
بنابراین میتوان گفت که بعد از اتمام دورهی آموزشی جاوا مقدماتی، شما میتوانید توانایی لازم برای نوشتن برنامههای مختلف با این زبان را بهدست آورید. عبور از مسیر حرفهای نوشتن اپلیکیشنهای موبایل و دیگر انواع نرم افزارهای مشابه نیز بعد از یادگیری جاوا مقدور خواهد بود.
برای آموزش جاوا، منابع بسیار زیادی وجود دارد. شما میتوانید این آموزشها را از طریق مطالعهی منابع آموزش جاوا pdf یا ویدیویی دنبال کنید. خبر خوش اینکه بسیاری از منابع آموزش جاوا رایگان هستند و شما نیازی به پرداخت هزینه نخواهید داشت.
شرکت در دورههای آموزش جاوا مقدماتی، گزینهی دیگری است که میتوانید برای یادگیری این زبان، دنبال کنید. دورههای آنلاین، عموماً به دلیل انعطاف زمانی بالایی که دارند، بیشتر مورد استقبال قرار میگیرند. شما با شرکت در این دورهها، از طریق تماشای ویدیوهای آموزشی و دسترسی به جزوات جلسه، میتوانید سطح خوبی از یادگیری جاوا را بگذرانید.
آنچه اهمیت دارد این است که منابع آموزشی خود را از انواع آموزش جاوا پروژه محور و با تمرینهای عملی انتخاب کنید. هرچقدر بیشتر تمرین کنید، تسلط بهتری روی موضوعات جاوا بهدست میآورید.
بعد از اتمام آموزش، میبایست انجمنهای مختلف جاوا را پیدا کنید. اگر به زبان انگلیسی مسلط هستید، انجمنهای انگلیسی زبان گزینهی ایدهآلی خواهد بود. شرکت در این انجمنها برای پرسش و پاسخ دربارهی جاوا، رفع اشکالات برنامه نویسی و غیره، حائز اهمیت است.
فریمورکها نرم افزارهایی هستند که بهمنظور سهولت در کدنویسی و توسعهی برنامههای نرم افزاری بهوجود آمدهاند. این فریمورکها شما را از نوشتن کدهای تکراری نجات میدهند. خوشبختانه فریمورکهای زیادی برای زبان جاوا ایجاد شده است.
بعد از یادگیری مباحث مقدماتی جاوا، شما میتوانید یکی از فریمورکهای جاوا را انتخاب و آموزش آن را دنبال کنید. فریمورکهای جاوا امکانات خوبی برای مدیریت خطا در جاوا و ایجاد اتصال به پایگاه داده در اختیار برنامهنویس میگذارند.
فریمورکهای BLADE، dropwizard، grails، GWT، hibernate و JFS از محبوبترین فریم ورک های جاوا بهشمار میآیند. توصیه میکنیم بعد از اتمام دورهی مقدماتی و پیشرفتهی جاوا، با تسلط بر یکی از این فریمورکها، راحتتر و حرفهایتر کدنویسی جاوا را آغاز کنید.
گرچه زبان جاوا به نسبت سال تولد خود (۱۹۹۵) تقریباً قدیمی به شمار میآید، اما هنوز هم در شمار محبوبترین زبانهای برنامه نویسی قرار گرفته است. محبوبیت جاوا سبب شده است تا پروژههای زیادی با این زبان برنامهنویسی ایجاد شوند. این موضوع در کشور ایران نیز صدق میکند. به عبارت بهتر، اگر جاوا را یاد بگیرید، پروژههای زیادی برای کسب درآمد وجود دارد.
کسب درآمد با جاوا، تنها محدود به پروژههای جاوا نخواهد شد. شما میتوانید با تسلط بر مفاهیم طراحی اپلیکیشنهای اندروید، حوزهی فعالیت خود را گسترش دهید. همچنین در صورتی که به آموزش علاقهمند هستید، میتوانید دورهها و pdfهای آموزشی خود را ایجاد و در اختیار علاقهمندان قرار دهید.
برای انتخاب منبع آموزشی، باید به سرفصلهای آن توجه داشته باشید. یک منبع آموزشی قوی، سرفصلهای کامل را پوششدهی میکند. از سوی دیگر، تمرینات عملی و پروژه در لیست سرفصلها نشان میدهد که منبع معتبر است. مهمترین مباحث آموزش مقدماتی زبان جاوا، در فهرست زیر عنوان شده است.
• معرفی دورهی آموزشی، جاوا و اهداف
• نصب جاوا و ابزارهای مورد نیاز
• بیان مفهوم متغیرها
• کار با متغیر در جاوا
• اعمال اصلی ریاضی
• عملگرهای رابطهای
• عملگرهای شرطی
• عملگرهای منطقی
• حلقههای تکرار
• آرایهها
• خطایابی در برنامه
• متد
• ورودی و خروجی در متدها
• مفهوم شیءگرایی (OOP) در برنامه نویسی
• پیادهسازی شیء گرایی با جاوا
• ساخت کلاس
• خصوصیات اشیاء
• کپسولهسازی
• ارثبری
• چند ریختی
• انتزاع
• اینترفیسها
• داده کلاس
• استاتیک
• پکیجینگ در جاوا
• اسکوپ
• کلاسهای null
• POJO
• پروژه عملی با جاوا
• نحوهی پیاده سازی گرافیک برنامه
برای یادگیری صفر تا صد جاوا میتوانید از دورههای آموزش جاوا مکتب خونه استفاده کنید. شما میبایست در ابتدا آموزش جاوا مقدماتی مکتب خونه را دنبال کنید. بعد از تسلط بر مباحث مقدماتی، میتوانید از دورههای پیشرفته، سطح یادگیری خود را ارتقا دهید. آموزش جاوا مکتب خونه به طور کاملاً عملی برنامهریزی شده است و شما برای تسلط روی هر مبحث، تمارین متعددی را پشت سر خواهید گذاشت.
آموزش جاوا مقدماتی، گام اولی است که برای یادگیری زبان برنامه نویسی JAVA نیاز داریم. در این آموزشها، مباحث مقدماتی برنامه نویسی شیءگرا و ساختار کلی زبان جاوا مورد بحث قرار میگیرد. همچنین در مکتب خونه آموزش برنامه نویسی برای انواع و اقسام زبانهای برنامه نویسی موجود است که میتوانید از آنها نیز دیدن کنید.
فصل اول: مقدمات برنامهنویسی:
1 - نصب ابزار
2 - اولین برنامه خودمون رو بنویسیم و با غول چراغ جادو آشنا بشیم!
3 - چرا باید یه چیزی رو ذخیره بکنیم؟ متغیر چیه؟
4 - انواع متغیرها
5 - کوییز- انواع متغیرها
6 - ذخیره اطلاعات شخصی با استفاده از انواع متغیرها
7 - کار با متغیرها
8 - اولین حساب و کتاب با کامپیوتر
9 - استفاده از چهار عمل اصلی ریاضی
10 - محاسبه درآمد سالانه افراد شاغل خانواده
11 - چطوری مقایسه کنیم؟ عملگرهای رابطه ای یا Relational Operators
12 - کوییز-عملگرها
13 - بسته به شرایط خاص کدمون رو اجرا کنیم (control flow with if)
14 - مقایسه درآمد سالانه
15 - چطوری به بهترین شکل شرط و قرار کنیم با کامپیوتر؟
16 - تبدیل عدد به روزهای هفته
17 - ادغام شرطها با هم دیگه (عملگرهای منطقی)
18 - کوییز: عبارت شرطی با if
19 - پیادهسازی کارنامه دبستان
20 - انجام دادن کارهای پر تکرار در برنامهنویسی
21 - حل تمرین چاپ عددهای زوج و فرد بین 1 تا 10
22 - تکرار کارهای پرتکرار با استفاده از حلقه For
23 - چاپ اعداد فرد
24 - کنترل برنامه در زمانی که حالتهای متفاوت زیادی وجود داره!
25 - کوییز: حلقههای تکرار
26 - چطوری اطلاعات زیاد رو توی برنامه خودمون ذخیره بکنیم؟ (آرایهها)
27 - بیاید کار با آرایهها راحت تر کنیم! (تلفیق آرایهها با حلقهها)
28 - چاپ معکوس یک آرایه
29 - انتخاب برنده ماراتون!
30 - مسابقه ماراتون
31 - ساخت بازی هوپ
32 - نصب یک ابزار برای حرفهایتر شدن
33 - مهاجرت از bluej به intellijIdea
34 - چاپ ستارهها
35 - چاپ جدول ضرب
36 - درخت کریسمس
37 - چطوری بفهمیم برنامهمون چرا خطا داره؟ (انواع خطاها)
38 - خطایابی و رفع اشکال در برنامهنویس
39 - کوییز: خطایابی
40 - آموزش متدها در جاوا (فرایندها و قسمت کردن برنامه)
41 - چطوری به متدهامون اطلاعات ورودی بدیم؟
42 - چطوری از متدهامون انتظار خروجی داشته باشیم؟
43 - یک متد با بار اضافی (method overloading)
44 - یک حلقه مخصوص آرایهها و زمانی که ورودی با تعداد نامشخص داریم؟
45 - کوییز: متدها
46 - معدل دانشآموزان کلاس
فصل دوم: شیءگرایی (OOP) در جاوا:
1 - چرا شیءگرایی؟ این مفهوم oop به چه معناست؟
2 - اولین بار شیءگرایی رو با جاوا پیاده کنیم
3 - حل تمرین یک محیط عملیاتی (کتابخانه) و ساخت کلاس
4 - کوییز - مفهموم شی گرایی و ساخت کلاس
5 - فراهم کردن نیازهای اساسی برای اشیاء (متد سازنده Constructor)
6 - کوییز- متد سازنده Constructor
7 - اشاره به بازیکن حال حاضر (کلمه کلیدی this)
8 - راه و روش دسترسی به خصوصیات اشیاء
9 - کوییز - دستور this
10 - شیءگرایی
11 - اولین قاعده شیءگرایی: کپسوله سازی (encapsulation)
12 - کپسولهسازی
13 - دومین قاعده: شیءگرایی ارثبری (Inheritance)
14 - ارثبری
15 - سومین قاعده: شیءگرایی چند ریختی (Polymorphism)
16 - کوییز - قواعد ارثبری چندریختی کپسولهسازی
17 - آشنایی بیشتر با چندریختی
18 - چندریختی
19 - چهارمین قاعده: شیءگرایی انتزاع (Abstraction)
20 - تمرین با انتزاع یا Abstraction
21 - کوییز- قاعده انتزاع Abstraction
22 - مفهوم انتزاع با استفاده از interface ها
23 - انتزاع
24 - حل تمرین با اینترفیسها و آشنایی بیشتر با کلاسها
25 - کوییز - رابطکاربری interface
26 - کلاسها یک نوع داده هستند
27 - بیشتر در مورد متدهای سازنده بدونیم
28 - آشنایی با استاتیکها در جاوا
29 - پکیجینگ در جاوا و Access Modifiers
30 - کوییز - استاتیک و پکیچینگ
31 - مفهوم کلاسهای POJO و تفکر طراحی کلاس
32 - Scope ها
33 - مفهوم NULL یا پوچی در جاوا؟
34 - Enum کلاسها در جاوا
35 - کوییز- scope , Enum , Null
36 - آشنایی با ArrayList
37 - کوییز- ArrayList
فصل سوم: پروژه ساخت ماشین حساب:
1 - اولین اپلیکیشن خودمون رو با ظاهر گرافیکی بسازیم (GUI)
2 - کوییز - ظاهر گرافیکی
3 - ساخت اولین لایه برای عددهای ماشین حساب
4 - کوییز-ساخت button
5 - پیادهسازی کامل رابط کاربری اپلیکیشن ماشین حساب
6 - استفاده عملی از interface ها و هندل کردن کلیک کاربر
7 - نمایش ورودی انتخابی کاربر
8 - انجام تمامی عملیات ریاضی و تغییر ورودی کاربر
9 - ساخت فرم ثبتنام
درباره دوره:
هدف از برگزاری این دوره، آموزش ساخت بازی بتل رویال به صورت مرحله به مرحله از مباحث مقدماتی تا مباحث حرفهای و پیشرفته است. شرکت در این دوره آموزشی به شما کمک خواهد کرد تا اولین بازی بتل رویال خود را به صورت کاملا حرفهای بسازید. در کنار این موضوع متوجه خواهید شد که ساخت بازی با Core Engine از نظر زمان و هزینه چقدر کمتر از سایر موتورهای بازیسازی خواهد بود.
هرکسی که به ساخت بازی علاقهمند است میتواند در دوره شرکت کند. این دوره آموزشی به نحوی تدوین شده که تمام کسانی که در دوره شرکت میکنند به راحتی بتوانند دوره را به اتمام برسانند و یک بازی بتل رویال با گرافیکی عالی و گیم پلی نفسگیر بسازند.
این دوره آموزشی به گونهای ساخته شده که همه افراد و کسانی که کوچکترین دانش استفاده از کامپیوتر را داشته باشند بتوانند در آن شرکت کنند.
بتل رویال یک بازی ویدیویی جذاب است که در شمار محبوبترین انواع بازیهای چندنفره بهحساب میآید. آموزش ساخت بازی بتل رویال به شما این امکان را میدهد تا این بازی حرفهای را از صفر تا صد بهطور کاملاً حرفهای پیادهسازی کنید.
بازیهای کامپیوتری، یکی از جذابترین انواع نرم افزارها برای برنامه نویسی هستند. بیشتر ما تجربهی کار با بازیهای رایانهای را داشتهایم و شاید تعدادی از ما علاقهمند باشیم تا این بازیها را خودمان طراحی و پیادهسازی کنیم. اگر شما نیز چنین افکاری را در سر میپرورانید، میبایست وارد دنیای برنامهنویسی و بازیسازی شوید.
شاید تماشا و تجربهی بازیهای محبوبی مانند ماینکرافت یا بتل رویال، شما را بیشتر به این آموزشها ترغیب کند. در آموزش ساخت بازی، شما یاد میگیرید که چطور بازیهای جذاب و خلاقانهای را بسازید.
برای نوشتن برنامههای کامپیوتری بازی، شما میبایست در گام اول، موتور بازی مناسبی را انتخاب و آن را آموزش ببینید. یک بازی رایانهای، کاملاً به موتور خود وابسته است. یعنی موتور بازی میتواند امکان پیادهسازی و آموزش ساخت بازی با گرافیک بالا را به کاربر ارائه دهد. علاوه بر جلوههای بصری، موتور بازی در شکلگیری گیم پلی نیز تأثیرگذار است.
موتور بازی یک چهارچوب نرم افزاری از بخشهای مختلف بازی است. گرافیک، فیزیک، صدا، هوش مصنوعی و دیگر عناصر بازی در این موتور تشکیل و هدایت میشوند. استفاده از موتورهای بازی به برنامه نویس کمک میکند تا در فضایی نیمه آماده و سادهتر، به خلق بازی بپردازد.
موتورهای بازی، تنوع گستردهای را شامل میشوند. در زیر، معروفترین و مهمترین موتورهای بازی کامپیوتری معرفی شده است.
* نکته: شما میتوانید برحسب انتخاب خود، آموزش ساخت اندروید با unity، ساخت بازی با بتل رویال آندروید، ساخت بازی اندروید با انریل انجین و دیگر موتورهای بازی سازی را دنبال کنید.
بتل رویال (Battle royale) یکی از انواع بازیهای ویدیویی چند نفره و آنلاین است. در این بازی، بازیکنان از نقشههای بزرگ استفاده میکنند تا تجهیزات مدفون و مخفی شده را یافته و برای بقا تلاش میکنند. آخرین فرد بازمانده، به عنوان برندهی این بازی معرفی میشود. بسیاری از بازیهای معروف در دنیا از روی همین ژانر ساخته شدهاند.
علاقهمندان به ساخت و تولید بازیهای رایانهای، مهمترین مخاطبین این دوره معرفی شدهاند. اگر شما نیز به تولید بازی علاقهمند هستید، با گذراندن این دورهی آموزشی قادر خواهید بود تا یک بازی بتل رویال با گرافیک خوب را بسازید. ساخت بازیهای رایانهای کمک میکند تا یک گیمر حرفهایتر و بهتر باشید، چراکه با سازوکار پیادهسازی این برنامههای جذاب آشنا میشوید.
دورهی آموزشی ساخت بازی بتل رویال، به گونهای طراحی شده است که تمام علاقهمندان با حداقل دانشی که دربارهی رایانه دارند، میتوانند از موضوعات بهرهمند شوند.
بهطور کلی این دورهی آموزشی با هدف ساخت بازی با موتور core engine طراحی شده است. در این دوره، شما با محیط core engine آشنا شده و تکنیکهای ساخت بازی بتل رویال روی آن را یاد میگیرید. بهطور دقیقتر، آنچه که در این دورهی آموزشی پوشش داده میشود، در فهرست زیر نشان داده شده است.
• آشنایی با ساخت بازی
• معرفی بازی بتل رویال
• نصب core Engine
• آشنایی با محیط ادیتور
• طراحی محیط و چیدمان آن
• ساخت گیم پلی
• پروژه عملی
برای یادگیری صفر تا صد آموزش بازی، شما میتوانید از منابع مختلفی استفاده کنید. دورههای مجازی در وب سایتهای معتبر و مطالعهی کتابهای آموزشی از این جمله هستند. شما میتوانید از دورههای زیر برای کسب مهارت در طراحی بازیهای کامپیوتری بهره ببرید.
• آموزش ساخت بازی یونیتی
• آموزش آنریل انجین فرادرس
• آموزش آموزش ساخت فرادرس
• آموزش ساخت بازی ساده با یونیتی
• آموزش مدلسازی کاراکترهای بازی
• آموزش برنامه نویسی اسکرچ مکتب خونه
• آموزش نرم افزار بیلد باکس
• آموزش پیادهسازی بازی با گیم میکر
برخی از منابع، به آموزش ترفندها و تکنیکهای مختلف ساخت بازی خاص مانند بتل رویال یا ماینکرافت میپردازند. به عنوان مثال اگر دورهی آموزش ساخت بازی بتل رویال مکتب خونه را دنبال کنید، با چهارچوب این بازی و پیادهسازی آن آشنا خواهید شد.
* نکته: در هنگام انتخاب آموزش، حتماً توجه داشته باشید که برخی از آموزشها برای طراحی بازی روی موبایل و بعضاً برای کامپیوتر در نظر گرفته میشوند. البته آموزشهایی نیز وجود دارد که با آنها، بدون توجه به پلت فرم، برای تمام دستگاهها میتوان بازی نوشت.
دورهی آموزشی مورد نظر برای ساخت بازی بتل رویال، شامل ۳ ساعت ویدیو و ۱۲ ساعت تمرین و پروژه است. زمان نهایی این آموزش، با توجه به تمرین و پشتکار داوطلب، قابل محاسبه خواهد بود.
بازیها نرم افزارهای جالب و سرگرمکنندهای هستند که بیشتر گروههای سنی، از آن استقبال میکنند. به همین جهت، برنامه نویسی بازی کامپیوتری، جزو مشاغل محبوب و پرمخاطب است. از جنبهی دیگر، نوشتن و تست کردن بازیها رایانهای بسیار جذاب است و میتواند هیجان مضاعفی را برای برنامه نویس بهوجود آورد.
با یادگیری موتورهای بازی و آموزشهای صفر تا صد طراحی بازی با آن، شما میتوانید به عنوان برنامه نویس بازیهای رایانهای وارد بازار کار حرفهای شوید. این شغل درآمد خوبی دارد و حتی در برخی موارد، شما میتوانید به صورت دورکاری (غیر حضوری) فعالیت داشته باشید.
شما میتوانید برای گذراندن دوره آموزش ساخت بازی بتل رویال، به وب سایت آکادمی مکتب خونه سر بزنید. دورهی آموزش ساخت بازی Battle royale در مکتب خونه شما را از مباحث مقدماتی تا پیشرفتهتر آشنا خواهد کرد. شرکت در این دوره پیش نیازی ندارد و به تمام علاقهمندان به طراحی بازیهای رایانهای توصیه میشود.
آموزش ساخت بازی بتل رویال یکی از معروفترین و محبوبترین آموزشها در حوزهی برنامه نویسی بازیهای رایانهای است. در این دوره، یاد میگیرید که چطور با استفاده از موتور core Engine، بازی Battle royale را پیادهسازی کنید. در مکتب خونه همچنین انواع دوره آموزش برنامهنویسی و آموزش ساخت بازی به عنوان پیش نیاز و مکمل این دوره موجود است.
آشنایی با بازیسازی و Core Engine:
1 - گیم پلی
2 - هنر بازیسازی
3 - معرفی دوره
4 - نصب Core Engine
5 - ساخت آواتار
6 - آشنایی با محیط Editor
7 - توضیحات درباره Battle Royale
طراحی محیط:
1 - ساخت Plan و Hill
2 - آماده کردن خانهها برای Loot
3 - چیدمان محیط
ساخت گیمپلی:
1 - تغییر سلاح در بازی
2 - اضافه کردن ماشین به بازی
3 - اضافه کردن درختان و Spawn Point به محیط
گیمپلی:
1 - گیم پلی
2 - نحوه ارسال پروژه
3 - پروژه
درباره دوره:
در درس برنامهنویسی وب از مجموعه دورههای آموزش برنامه نویسی و آموزش طراحی سایت مکتب خونه سعی شده با یک دید کاربردی، مفاهیم، روش ها، استانداردها و تکنولوژیهای موجود در زمینهی برنامه نویسی وب معرفی شده و آموزش داده شود.
در ابتدای درس مفاهیم مقدماتی وب و استانداردهای HTML، CSS و زبان Java Script معرفی میشوند. در ادامه درس در کنار آموزش الگوهای برنامه نویسی وب و معماریهای برنامه نویسی Enterprise، زبان PHP آموزش داده میشود. در ادامه معرفی کوتاهی از مفهوم پایگاه دادههای رابطهای و زبان SQL گفته شده و سپس مفاهیم پیشرفتهتر در زمینهی برنامهنویسی وب به همراه فریمورک Symfony2 ارايه میشود.
زبان برنامه نویسی وب مانند سایر زبانهای برنامه نویسی دارای دو بخش اصلی دارد:
برنامه نویسی سروربرنامه نویسی Clientمعمولا زبانهایی که بیشتر در زبان برنامه نویسی وب و در بخش سرور قرار دارند شامل:
XMLHTMLJavaScriptPHPPerl 5این نکته را فراموش نکنید که برنامه نویسی وب با برنامه نویسی کاملا متفاوت است. در بخش کلاینت (Client) زبانهای اسکریپت شده نقش برنامهنویسی را برعهده دارند.
برنامه نویسی وب جزء رشتههایی است که طرفداران زیادی را به خود جذب کرده است زیرا این برنامه نه تنها درآمد مناسبی دارد بلکه جزء یکی از پر درآمدترین شغلها، در سراسر جهان است. برنامهنویسان بخصوص برنامه نویسان وب هرچه سابقه کاری بیشتری داشته باشند میتوانند در این رشته بیشتر رشد کنند و خدمات بهتری را به دیگران ارائه دهند.
امروزه در جامعه ما برنامه نویسی وب دارای ارزش بسیاری است زیرا افراد و شرکتهای زیادی خواهان افرادی هستند که در این رشته تخصص داشته باشند به همین خاطر میگوییم که یادگیری برنامه نویسی تحت وب از اهمیت قابل توجهی برخوردار است.
طراحی وب سایتبگذارید کمی با شما در رابطه با طراحی وب سایت سخن بگوییم. تا حالا شده وارد یک وب سایت بشوید و این پرسش برایتان به وجود بیاید که چگونه این وب سایت طراحی شده و چه کسی توانسته آن را به این صورت طراحی کند؟!
اگر بخواهیم مختصر تعریفی برای طراحی وب سایت بیاوریم باید بگوییم که تمامی بخشهایی که کاربر بعد از ورود به سایت میتواند آن را مشاهده کند، به عنوان طراحی وب سایت شناخته میشود. یادتان است در مطالب فوق اشاره کردیم در بخش کلاینت زبانهای اسکریپت شده نقش مهمی را در این بخش دارند!
در این بخش نیز میخواهیم بگوییم که تمامی زبانهای برنامه نویسی که با طراحی وب سایت صورت میگیرد با استفاده از Html ,Css,Javascript که اصطلاحا فرانت اند (front end) نام دارد طراحی میشوند.
طراح وب سایت هم با استفاده از همین زبانهای برنامه نویسی ظاهر سایت را طراحی میکند ناگفته نماند که ظاهر سایت نقش مهمی در جذب مخاطب دارد.
آموزش طراحی سایتاگر قصد دارید طراحی وب سایت را آموزش ببینید اول بهتر است مشخص کنید که هدفتان از آموزش طراحی وب سایت چیست؟
حال که هدفتان از آموزش طراحی وب سایت مشخص کردید بهتر است برویم سراغ زبانهایی که باید برای طراحی وب سایت یاد بگیرید. اولین زبانی که باید یاد بگیرید زبان HTML است بعد از زبان برنامه نویسی HTML به سراغ زبان برنامه نویسی CSS و در آخر زبان برنامه نویسی جاوا اسکریپت (Java Script) باید بیاموزید.
آموزش HTMLزبان برنامه نویسی HTML به نوعی چارچوب و اسکلت سایت است و قسمت ظاهری وب سایت با نشانه گذاری HTML به وجود میآید. برای مثال تصور کنید شما معمار هستید و میخواهید خانه درست کنید به نظرتون برای ثابت نگه داشتن خانه اگر از آهن و بتن استفاده نکنیم چه اتفاقی میافتد؟ بله درسته خانهای درست نمیشود چون چارچوب و اسکلت اصلی خانه اصلا وجود ندارد.
آموزش زبان برنامه نویسی HTML هم به همین شکل است. اگر شما بهترین طراح وب سایت هم باشید و با زبان برنامه نویسی HTML آشنا نباشید، نمیتوانید سایتی را طراحی کنید. برای یادگیری این زبان نگرانی وجود ندارد زیرا میتوانید به راحتی با توجه به علاقهای که دارید مدت یادگیری آن را مشخص کنید.
آموزش CSSیادتان باشد فقط زیبایی ظاهر وب سایت مهم نیست بلکه باید صفحات وب هم زیبایی منحصر به فرد خود را داشته باشد از این رو برای طراحی صفحات وب از زبان CSS استفاده میکنند. ممکن است زبان CSS کمی شما را گیج کند اما نگران نباشید زیرا این حالت گیجی به زودی از بین میرود و وقتی اولین کد خود را با استفاده از CSS نوشتید میتوانید از آنچه که به وجود آوردهاید (زیبایی صفحات وب سایت) لذت ببرید.
مدت زمان یادگیری زبان CSS نیز به خود شما و علاقهای که از خود نشان میدهید بستگی دارد.
آموزش زبان جاوا اسکریپتخب تا اینجای کار توانستید هم ظاهر سایت را زیبا کنید و هم صفحات آن را براساس سلیقه خود شخصی سازی کنید حال اگر بخواهیم امکانات دیگری مانند تاریخ، ساعت ، انیمیشنهای مختلف و ... به آن اضافه کنیم باید زبان Java Script یاد بگیریم.
میتوان گفت برخلاف HTML و CSS که جزء زبانهای نشانه گذاری بودند، جاوا اسکریپت زبان برنامه نویسی اسکریپت شده است و برای یادگیری آن نیاز به زمان بیشتری پیدا خواهید کرد.
اینجاست که دیگر شما نحوه طراحی سایت را تا حدودی شناختهاید و میتوانید ساختار ظاهری سایت (فرانت اند) را براساس معیارهای خود طراحی کنید.
شاید برای خیلی از افراد اتفاق افتاده باشد که دقیق ندانند که برنامه نویسی وب با طراح وب چه تفاوتی دارد و کار هر کدام به چه صورت است؟!
تفاوتی که میان برنامه نویس وب و طراح وب وجود دارد این است که برنامه نویس وب همانطور که از نامش پیداست کدهای base را تحت سرویسهای وب مینویسد. اما طراح وب سایت ظاهر و رابط کاربری، وب سایت را طراحی میکند.
در واقع میتوانیم بگوییم که فردی که ظاهر سایت را طراحی میکند، طراح سایت یا Web designer نام دارد و فردی که کدها را براساس برنامه نویسی سرور مینویسد برنامه نویس وب نام دارد. البته ناگفته نماند افرادی هم هستند که علاوه بر طراح وب سایت، برنامه نویسی وب هم بلد هستند و میتوانند هر دو کار را باهم انجام دهد.
همانطور که پیش تر در رابطه با برنامه نویسی تحت وب صحبت کردیم در این بخش میخواهیم در رابطه با انواع آن سخن بگوییم. برنامه نویسی وب به دو بخش اصلی تقسیم میشود که عبارت اند از:
برنامه نویسی فرانت اند (Front End)برنامه نویسی در بخش Front End میتواند با کاربر ارتباط برقرار کند و به نوعی کاربر میتواند کارهایی که برنامه نویس بر روی سایت انجام داده است را مشاهده کند. به طور کلی این نوع برنامه نویسی سمت کاربر را میگیرد و بیشتر با کاربر تعامل دارد.
نکته: برنامه نویسی فرانت اند در بخش برنامه نویسی Client قرار دارد.
زبانهای مورد نیاز برای برنامه نویسی Front End شامل:
زبان برنامه نویسی Htmlزبان برنامه نویسی Cssزبان جاوا اسکریپت (Java Script)برنامه نویسی بک اند (Back End)در برنامه نویسی Back End کاربر دیگر قادر نیست تا کارهایی که برنامه نویس بر روی سایت انجام داده است را مشاهده کند. برنامه نویس Back End وظیفه دارد که این بخش از وب سایت را توسعه دهد و باعث رشد بیشتر وب سایت شود.
نکته: برنامه نویسی Back End در بخش برنامه نویسی سرور قرار میگیرد.
زبانهای مورد نیاز برای برنامه نویسی Back End شامل:
زبان برنامه نویسی phpزبان برنامه نویسی aspزبان برنامه نویسی پایتون (Python)اگر یادتان باشد در مطالب فوق اشاره کردیم افرادی در این میان هستند که هم میتوانند وب سایت را طراحی و هم کدنویسیهای آن را بنویسند به این افراد به اصطلاح FULL STACK میگویند. این افراد به راحتی این قابلیت را دارند که پروژههای مستقل را قبول کنند و صفر تا صد آن را خودشان انجام دهند.
برای اینکه بتوانید برنامه نویسی وب را انجام دهید نیاز به ابزارهایی دارید که کار را برای شما راحتتر کنند. برای اینکه دستورات php و asp به راحتی بتوانند در کامپیوتر اجرا شوند کامپیوتر باید به یک local host یا همان سرور محلی تبدیل شود. برای نوشتن دستورات و کدها نیز به یک ویرایشگر نیاز دارید.
نصب نرم افزارهای XAMPP یا WAMP با این نرم افزارها میتوانید کامپیوتر خود را به local host یا همان سرور محلی تبدیل کنید و این نرم افزارها میتوانند کدهای سرور را به راحتی در رایانه شما اجرا کنند.
نصب نرم افزار ویرایشگر متن شما میتوانید نرم افزار ویرایشگر متن مانند Adobe Dreamweaver را بر روی رایانه خود نصب کنید تا این نرم افزار با توجه به قابلیتهایی که دارد، بستر کدنویسی را برای شما فراهم کند.
مختصر آموزش UI و UXشاید اتفاق افتاده باشد که در مجلات و گزارشات روزانه دیجیتالی با رابط کاربری و تجربه کاربری برخورد کرده باشید و ندانید این دو چه تفاوتی با یکدیگر دارند؟! اگر بخواهیم یک تعریف کلی برای این دو رابط داشته باشیم باید بگوییم که به رابط کاربری UI و به تجربه کاربری UX میگویند.
فیلم های آموزشی:
1 - جلسه اول - اهداف درس، مفاهیم اولیه وشروع html
2 - جلسه دوم - ادامه html
3 - جلسه سوم - آشنایی با style ها و شروع css
4 - جلسه چهارم - ادامه css و مقدمهی javascript
5 - جلسه پنجم - ادامهی javascript
6 - جلسه ششم - ادامهی javascript
7 - جلسه هفتم - جمع بندی javascript و شروع مبحث http protocol
8 - جلسه هشتم - شروع php
9 - جلسه نهم - ادامهی php و آشنایی با چند مفهوم
10 - جلسه دهم - شروع برنامه نویسی شیگرا، آشنایی با namespace
11 - جلسه یازدهم - اتمام مفاهیم حول php و برنامه نویسی شیگرا
12 - جلسه دوازدهم - شروع پایگاههای داده
13 - جلسه سیزدهم - ادامهی مبحث پایگاههای داده
14 - جلسه چهاردهم - برنامههای سازمانی - Enterprise - لایه ها در برنامه
15 - جلسه پانزدهم - ادامهی لایه ها
16 - جلسه شانزدهم - ادامه معماری برنامه وب - الگوی mvc
17 - جلسه هفدهم - مبحث کنترلرها - symfony و routing همراه با چند مثال
18 - جلسه هجدهم - ادامهی مبحث کنترلر ها و تکمیل مطالب جلسهی قبل
19 - جلسه نوزدهم - ادامهی domain model و مطالب پیرامون doctrine، مقادیر داده
20 - جلسه بیستم - تکمیل مبحث doctrine و repository، کار با reference، معرفی Query builder، مبحث concurrency
21 - جلسه بیست و یکم - مبحث Transaction و Transaction در Doctrine، کلیات مسیریابی (Routing)
22 - جلسه بیست و دوم - ادامه ی مبحث مسیر یابی، ساختن URL، قالب ها در سیمفونی2 ، امنیت در سیمفونی 2، روش تصدیق، دادن اجازه
23 - جلسه بیست و سوم - معرفی کاربرها، service container، مبحث Inversion of control، مبحث dependency injection
24 - جلسه بیست و چهارم - تکمیل بحث dependency injection، مبحث تست، فرم ها، ابزارهای کلاس controller
25 - جلسه بیست و پنجم - اتمام بحث ابزارهای کلاس controller، بحث cache و Performance
درباره دوره:
به دوره جدید آموزش جامع اندروید استودیو خوش آمدید.
آیا میخواهید برنامهها و اپلیکیشنهای اندروید بسازید؟ به اندروید استودیو نیاز دارید که یک IDE است که توسط شرکت گوگل مخصوص توسعه و ساخت اپلیکیشن و نرم افزار اندروید طراحی شده است.
در ابتدای این دوره آموزش اندروید استودیو رابط کاربری و محیط Android Studio را معرفی میکنیم و کمک میکنیم تا محیط و اولین پروژه خود را تنظیم کنید و میانبرهای مفیدی را برای نوشتن و عیب یابی کد به شما یاد خواهیم داد. یاد میگیرید که با ادغام کردن اندروید استودیو و GitHub، کنترل ورژن اضافه کنید و مصرف CPU و حافظه را مانیتور کنید.
همچنین به شما نشان میدهیم چگونه وابستگیهای پروژه را مدیریت کنید، از Templateها استفاده کنید، تصاویر گرافیکی بسازید و بین دو زبان برنامه نویسی جاوا و کاتلین سوئیچ کنید.
آموزشهای این دوره بر روی نسخه سری 3 اندروید استودیو ضبط شده است و با نسخههای جدیدتر نیز سازگاری کامل دارد.
مقدمه:
1 - خوش آمدگویی
2 - چیزهایی که باید بدانید
آغاز به کار:
1 - اندروید استودیو و IntelliJ IDEA
2 - نصب اندروید استودیو روی ویندوز
3 - نصب اندروید استودیو روی MacOS
4 - مدیریت آپدیتهای نرم افزار
5 - ساخت اولین پروژه اندروید استودیو
6 - نصب یک درایور USB روی ویندوز
7 - متصل کردن یک دستگاه فیزیکی برای تست
8 - نصب Intel HAXM برای دستگاههای مجازی
9 - ساخت دستگاههای مجازی برای تست کردن
تنظیم کردن محیط توسعه:
1 - بررسی تنظیمات و گزینهها
2 - تنظیمات Export و Import
3 - مدیریت پلاگینها
4 - وارد کردن پروژههای موجود
5 - وارد کردن برنامههای نمونه اندروید SDK
استفاده از کنترل ورژن نرم افزار:
1 - به اشتراک گذاری یک پروژه اندروید روی GitHub
2 - وارد کردن یک Repository از GitHub
3 - ساختن و Commit کردن شاخههای Git
4 - به اشتراک گذاری کد به صورت Gist در GitHub
ساخت، اجرا و عیب یابی برنامهها:
1 - ایجاد، ساخت و مرتب کردن پروژهها
2 - بررسی ویژگیهای Android Emulator
3 - تست کردن برنامهها با Instant Run
4 - رهگیری اجرای کد با Logcat
5 - استفاده از نقاط شکست و عبارات watch
6 - نظارت بر مصرف حافظه و CPU
بررسی رابط کاربری:
1 - بررسی و مدیریت پنجرههای ادیتور
2 - مدیریت فایلها در پنجره پروژه
3 - اجرای دستورات در پنجره Terminal
4 - استفاده از دیگر پنجرههای Tool
مدیریت وابستگیهای پروژه:
1 - افزودن وابستگیهای کتابخانه Maven
2 - افزودن فایلهای JAR با وابستگیها
3 - ایجاد یک وابستگی ماژول
ویرایش کد و فایلهای لی آوت:
1 - ساخت کلاسها و رابطهای کاربری جدید
2 - تبدیل کد جاوا به کاتلین
3 - بررسی و دیکامپایل کردن Kotlin Bytecode
4 - میانبرهای مفید برای ویرایش کد
5 - ساخت و استفاده از Live Template ها
6 - بازنویسی کد
7 - استفاده از ویرایشگر Layout
8 - ساخت گرافیکهای Vector و Bitmap
نتیجه گیری:
1 - گامهای بعدی
درباره دوره:
فریمورک لاراول (Laravel) پس از عرضه در سال 2015 به سرعت تبدیل به محبوبترین فریمورک PHP تبدیل شد. دلیل محبوبیت روزافزون این فریم ورک به ویژگیهایی برمیگردد که لاراول را در جایگاه کنونی قرار داده است. این دوره آموزش ساخت فروشگاه اینترنتی با Laravelبا هدف آموزش لاراول در مکتب خونه تهیه و تدوین شده است، در ادامه به معرفی این دوره آموزش لاراول خواهیم پرداخت و در قسمت توضیحات بیشتر از این فریم ورک بیشتر توضیح خواهیم داد.
گسترش استفاده از Laravel و برجسته شدن قابلیتهای عالی این فریمورک جذاب بهمرورزمان نیاز به آموزش در این زمینه را افزایش داده است؛ بنابراین با نگاهی به آگهیهای موجود و بررسی نیازهای بازار بهسادگی میتوان اهمیت یادگیری لاراول را درک کرد.
در دوره آموزش ساخت فروشگاه اینترنتی با Laravel ضمن یادگیری و شناخت ابعاد گوناگون این فریمورک، بهطور خاص به آموزش لاراول در زمینه ایجاد فروشگاههای اینترنتی مانند فروشگاه دیجی کالا پرداخته شده است. زمان موردنیاز برای گذراندن این دوره آموزش ساخت فروشگاه با لاراول 43 ساعت بوده و توسط استاد علی شیخ متخصص برتر php تهیه شده است.
بهطور مشخص مواردی که در این دوره پروژه محور برای آموزش در نظر گرفته شده شامل بخشهای زیر است:
هدف اصلی از برگزاری این دوره آموزش ساخت فروشگاه اینترنتی با Laravel شناخت ابعاد گوناگون فریمورک لاراول طی یک پروژه کاربردی، تثبیت مباحث مربوط به لاراول و در انتها یادگیری جنبههای گوناگون کار با Laravel است. هدف دیگر این دوره، یادگیری قسمتهای متفاوتی خواهد بود که در یک وبسایت فروشگاهی به کار میآید.
در تمام مراحل این دوره آموزش ساخت فروشگاه اینترنتی با Laravel سعی شده است مطالب بهصورت کامل و با زبان روان و ساده آموزش داده شود؛ اما بهطور مشخص برای درک مفاهیم استفادهشده در این دوره، آشنایی با مواردی ازجمله مواردی که در ادامه آمده موردنیاز شرکتکنندگان خواهد بود. این شامل موارد زیر هستند:
لاراول (Laravel) نوعی فریمورک برای ساخت وب اپلیکیشن است که توسط تیلور اتول (Taylor Otwell) در سال 2011 توسعه یافت و مانند سایر فریمورکهای مدرن، از الگوی معماری Model-View-Controller (MVC) نیز پیروی میکند. لاراول برای ظرافت، سادگی و خوانایی بسیار ارزش قائل است و اگر در مورد ساخت برنامههای کاربردی با فریمورکهای PHP صحبت کنیم، بدون شك نمیتوانیم از لاراول گذر کنیم. از آنجایی که لاراول منبع آزاد است، میتوانید بهسادگی کدهای منبع آن را در مخزن Github پیدا کنید. دوره آموزش ساخت فروشگاه اینترنتی با لاراول باهدف آموزش این فریم ورک محبوب پی اچ پی تهیه شده است و هماکنون در اختیار کاربران قرار دارد.
لاراول دارای ویژگیهای منحصربهفردی است که از مهمترین آنها میتوان به موارد زیر اشاره کرد:
لاراول دارای پکیجهای شخص اول و آماده برای استفاده است و این نقطه تمایز این فریمورک با سیار فریمورکهای مشابه است، برخی از آنها عبارتاند از:
در دوره آموزش ساخت فروشگاه اینترنتی با Laravel با این ویژگیها و نحوه به کاربرد آنها آشنا خواهیم شد.
اکنون اجازه دهید بر اساس چند نکته کلیدی، بررسی مختصری در مورد اینکه لاراول بهعنوان یک چارچوب برنامه وب چقدر خوب است را بررسی کنیم:
همانطور که همه ما میدانیم امروزه هر کسبوکاری برنامه دارد که وارد فضای آنلاین شود و دسترسی کاربران به خدمات خود را افزایش دهد. درواقع، حضور آنلاین نقش مهمی در موفقیت هر کسبوکاری ایفا میکند. از سوی دیگر، PHP رشد زیادی در جهت توسعه وبسایت داشته است. با پیشرفت تکنولوژی و با ارائه ویژگیهای جدید، تاکنون پیادهسازیهای جدید زیادی برای جذابیت بیشتر وبسایتها انجام شده است. هدف ما از این بحث لاراول بوده و همانطور که گفته شد، لاراول یک چارچوب وب PHP منبع باز بوده که از الگوی معماری Model-View-Controller (MVC) پیروی میکند.
از زمانی که راهاندازی شد، در بین توسعهدهندگان وب به یک هیجان تبدیل شد. امروزه لاراول نقش عمدهای در زمینه توسعه وبسایت ایفا میکند و مردم به دلایلی که در ادامه بحث خواهد شد از آن استفاده میکنند. همچنین دوره آموزش ساخت فروشگاه اینترنتی با Laravel با تکیه بر این دلایل تهیه شده است.
زمانی که تصمیم گرفتید در فضای آنلاین حضور یابید، چالشهای زیادی در مسیر شما وجود خواهد داشت و امنیت یکی از مهمترین آنها است. لاراول پروتکل مقابله با CSRF را ارائه میدهد و تماممسیرهای امنیتی در سیستمهای PHP را مدیریت میکند. سیستم امنیتی لاراول همچنین شامل پشتیبانی بسیار فعال جامعه ازجمله آموزشهای آزمایشی است که به توسعهدهندگان وب در ساخت برنامهها کمک میکند. در دوره آموزش ساخت فروشگاه اینترنتی با لاراول بحث احراز هویت کاربران و مسائل امنیتی پوشش داده شده است.
توسعهدهنده بودن نیاز به یک انجمن فعال دارد تا بتوان تمام پرسوجوها را در پلتفرمها موردبحث قرار داد و لاراول در این بسیار خوب عمل میکند. لاراول به دلیل محبوبیت، پشتیبانی اجتماعی عظیمی را ارائه میدهد که بسیار فعال و آماده است. این انجمن زمانی که صحبت از تبادل دانش به میان میآید بسیار یکدیگر را حمایت میکنند و بهویژه برای توسعهدهندگان جدید بسیار حائز اهمیت است و این انجمنها جایی خواهد بود که میتوانند سؤالات خود را مطرح کنند و از دیگران یاد بگیرند.
یکی از بهترین ویژگیهای لاراول، پشتیبانی از فریمورک فرانتاند (front-end) است. Laravel v6 این ویژگی را فریمورکهای جاوا اسکریپت React.JS و Vue.JS بهطور جمعی ارائه میدهد. اینیک راهحل برای توسعه front-end ارائه میدهد و باعث میشود توسعهدهندگان بهراحتی از مدل معماری MVC پیروی کنند. کد منبع لاراول دارای مجوز MIT است و توسط GitHub میزبانی میشود.
4. مقیاس پذیر
فریمورک لاراول به توسعهدهندگان پیشنهاد میکند که بهصورت مقیاس بندی شده کار کنند و رویکردهای جدیدی را برای هر مقیاس کسبوکار (کوچک تا بزرگ) باز کنند. لاراول منبع باز است که به معنای عدم اتکا به ابزارهای شخص ثالث خواهد بود و برای مقیاس سازمانی با شفافیت کامل مناسب است. از سوی دیگر، لاراول طیف گستردهای از ویژگیها، پلاگینها و غیره را ارائه میدهد که به ارتقای وبسایتهای تجاری کمک میکند.
یکی از بهترین ویژگیها دیگر لاراول این است که این فریمورک مجهز به کنسول Artisan داخلی بوده که این کنسول به روند توسعه سریعتر بسیار کمک میکند. با کمک این ابزار، کاربر میتواند برای انتقال پایگاه داده و یا حتی برنامهریزی برای ارسال یک پیام سفارشی تماس بگیرد. کنسول Artisan در بین توسعهدهندگان PHP محبوب است زیرا به آنها اجازه میدهد در زمان کافی صرفهجویی کنند. دستورات این کنسول شبیه به دستور لینوکس بوده اما دستور آن برای ساخت یک برنامه مفید است.
وجود قالبهای گوناگون و موتور قالب یکی دیگر از بهترین و محبوبترین ویژگیها در PHP است. بهطور خلاصه، این فریمورک شامل قالبهایی ساده زیبایی بوده که به کاربر در ایجاد طرحبندی کمک میکند و میتواند بهراحتی در هر جایی از PHP استفاده شود.
یکی از بهترین ویژگیهای استفاده از لاراول Eloquent ORM (نگاشت رابطهای شی) نام دارد. Eloquent ORM تعامل و کار با پایگاه داده را بسیار آسانتر میکند. این ویژگی در لاراول بهعنوان یک روش بسیار کاربرپسند برای اجرای کوئری های پایگاه داده عمل خواهد کرد و علاوه بر این، برای انتقال پایگاه داده یکی از محبوبترین ویژگیهای لاراول است.
بدون شک در توسعه وب و طراحی سایت یک برنامهنویس بههیچوجه نمیتواند از ویژگیها و مزایای زبان برنامهنویسی PHP بگذرد. در این میان فریمورکهای PHP نقش به سزایی در توسعه وب ایفا میکنند که فریمورک لاراول یکی از معروفترین آنها بهحساب میآید. دوره آموزش ساخت فروشگاه اینترنتی با Laravel جهت آموزش کامل این فریمورک در مکتب خونه تهیه و تدوین شده است و هماکنون در دسترس کاربران قرار دارد و میتوانید با خرید دوره از تمامی محتوای آن استفاده کنید.
پایگاه داده:
1 - تحلیل پایگاه داده بخش اول
2 - تحلیل پایگاه داده بخش دوم
3 - تحلیل پایگاه داده بخش سوم
4 - تحلیل پایگاه داده بخش چهارم
5 - تحلیل پایگاه داده بخش پنجم
6 - تحلیل پایگاه داده بخش ششم
7 - Migration بخش اول
8 - Migration بخش دوم
9 - Migration بخش سوم
10 - Migration بخش چهارم
11 - Migration بخش پنجم
12 - Migration بخش ششم
رابط کاربری پنل ادمین:
1 - قالب ادمین پنل
2 - افزودن فایلهای CSS
3 - افزودن فایلهای js
4 - ایجاد Master Layout
5 - جداسازی بخشهای مختلف
6 - صفحهی Dashboard
برندها:
1 - Brand Model & Controller
2 - پکیج Sluggable
3 - ساخت برند
4 - Validation
5 - برند فروشگاه
6 - پکیج SweetAlert
7 - ایندکس کردن برند
8 - نمایش برند
9 - بهروزرسانی برند
Attributes:
1 - Create and Store Attribute
2 - Index and Show Attribute
3 - Edit and Update Attribute
دستهبندیها:
1 - توضیح دستهبندی
2 - ساخت دستهبندی بخش اول
3 - پکیج Bootstrap-select
4 - ساخت دستهبندی بخش دوم
5 - دستهبندی فروشگاه
6 - ایندکس کردن دستهبندی
7 - نمایش دستهبندی
8 - ویرایش دستهبندی
9 - بهروزرسانی دستهبندی
تگها:
1 - ایجاد و ذخیره تگ
2 - ایندکس و نمایش تگ
3 - ویرایش و بهروزرسانی تگ
محصولات:
1 - توضیح محصول
2 - ساخت محصول بخش اول
3 - ساخت محصول بخش دوم
4 - ساخت محصول بخش سوم
5 - ساخت محصول بخش چهارم
6 - ساخت محصول بخش پنجم
7 - ساخت محصول بخش ششم
8 - ساخت محصول بخش هفتم
9 - ساخت محصول بخش هشتم
10 - Validation
11 - ذخیره تصویر محصولات بخش اول
12 - ذخیره تصویر محصولات بخش دوم
13 - ذخیره تصویر محصولات بخش سوم
14 - ذخیره تصویر محصولات بخش چهارم
15 - ذخیره محصولات
16 - ذخیره ویژگیهای محصول
17 - ذخیره انواع محصولات بخش اول
18 - ذخیره انواع محصولات بخش دوم
19 - ذخیره تگ محصولات
20 - ایندکس کردن محصولات
21 - نمایش محصولات بخش اول
22 - نمایش محصولات بخش دوم
23 - نمایش محصولات بخش سوم
24 - ویرایش محصول بخش اول
25 - ویرایش محصول بخش دوم
26 - ویرایش محصول بخش سوم
27 - ویرایش محصول بخش چهارم
28 - بهروزرسانی محصول بخش اول
29 - بهروزرسانی محصول بخش دوم
30 - ویرایش تصویر محصول بخش اول
31 - ویرایش تصویر محصول بخش دوم
32 - بهروزرسانی تصویر محصول
33 - ویرایش دستهبندی محصول
34 - بهروزرسانی دستهبندی محصول
35 - رفع مشکلات قالب ادمین پنل
بنرها:
1 - توضیح بنرها
2 - ساخت بنر
3 - ذخیره بنر
4 - ایندکس بنر
5 - ویرایش و آپدیت بنر
6 - حذف بنر
قالب اصلی:
1 - توضیح قالب
2 - افزودن فایلهای CSS
3 - افزودن فایلهای js
4 - ایجاد Master Layout
5 - جداسازی بخشهای مختلف
صفحهی اصلی (Index):
1 - دستهبندی در هدر
2 - اسلایدر
3 - بنرها
4 - محصولات بخش اول
5 - محصولات بخش دوم
6 - محصولات بخش سوم
7 - محصولات بخش چهارم
8 - محصولات بخش پنجم
9 - محصولات بخش ششم
10 - محصولات بخش هفتم
11 - تکمیل صفحهی اصلی
صفحهی فروشگاه:
1 - توضیح صفحهی فروشگاه
2 - نمایش صفحهی فروشگاه
3 - دریافت ویژگیها و متغیر دستهبندی
4 - نمایش ویژگیها و متغیر دستهبندی
5 - فیلتر بخش اول
6 - فیلتر بخش دوم
7 - فیلتر بخش سوم
8 - فیلتر بخش چهارم
9 - فیلتر بخش پنجم
10 - فیلتر بخش ششم
11 - فیلتر بخش هفتم
12 - فیلتر بخش هشتم
13 - Pagination
صفحهی محصول (single):
1 - نمایش محصول بخش اول
2 - نمایش محصول بخش دوم
Authentication:
1 - نصب Fortify
2 - Register
3 - Login
OAuth Authentication:
1 - پروتکل OAuth
2 - ایجاد سرویس OAuth در گوگل
3 - نصب socialite
4 - استفاده از Socialite
5 - ورود یا عضویت کاربر
OTP Authentication:
1 - توضیح OTP
2 - سامانه پیام کوتاه قاصدک
3 - SMS Notification
4 - فرم ورود بخش اول
5 - فرم ورود بخش دوم
6 - فرم ورود بخش سوم
7 - فرم OTP
8 - بررسی OTP
9 - ارسال دوباره OTP
کامنت:
1 - فرم نظر و امتیاز
2 - ذخیره نظر و امتیاز
3 - نمایش نظرات در پنل ادمین
4 - تایید و حذف نظرات
5 - نمایش نظرات در قالب اصلی
6 - صفحهی پروفایل کاربر
7 - نمایش نظر در پروفایل
لیست علاقهمندیها:
1 - افزودن به لیست علاقهمندیها
2 - حذف از لیست علاقهمندیها
3 - نمایش لیست علاقهمندیها در پروفایل
مقایسه محصولات:
1 - افزودن به لیست مقایسه
2 - نمایش صفحهی مقایسه
3 - حذف از لیست مقایسه
سبد خرید:
1 - توضیح سبد خرید
2 - افزودن به سبد خرید بخش اول
3 - افزودن به سبد خرید بخش دوم
4 - نمایش سبد خرید بخش اول
5 - نمایش سبد خرید بخش دوم
6 - ویرایش سبد خرید
7 - حذف از سبد خرید
کوپن:
1 - ایجاد کوپن در پنل ادمین
2 - نمایش کوپن در پنل ادمین
3 - کوپن در سبد خربد
سفارش (Checkout):
1 - نمایش آدرسها در پروفایل
2 - ایجاد آدرس
3 - ویرایش آدرس
4 - صفحهی Checkout بخش اول
5 - صفحهی Checkout بخش دوم
درگاه پرداخت:
1 - متد Payment
2 - درگاه پرداخت
3 - بررسی سبد خرید
4 - بررسی کد نخفیف
5 - ارسال به درگاه پرداخت
6 - ثبت سفارش
7 - درگاه پرداخت (zarinpal)
8 - ایجاد کلاس pay
9 - ایجاد کلاس zarinpal
10 - ارسال به درگاه انتخابی
سفارش و تراکنش:
1 - سفارشات در پروفایل
2 - سفارشات در پنل ادمین
3 - نمایش سفارش در پنل ادمین
4 - تراکنشها در پنل ادمین
تکمیل قالب اصلی:
1 - صفحهی درباره ما
2 - صفحهی تماس با ما
3 - صفحهی تماس با ما (فرم ارسال پیام)
4 - صفحهی تماس با ما (نقشه)
Google recaptcha:
1 - معرفی و ایجاد حساب
2 - نصب پکیج
3 - ریکپچا در فرم ارسال پیام
سئو SEO:
1 - معرفی و نصب پکیج
2 - کار با پکیج
3 - معرفی و نصب پکیج برای sitemap
4 - صفحهی index برای sitemap
5 - معرفی ابزارهای کاربردی برای SEO
کاربران و سطح دسترسی:
1 - نمایش کاربران
2 - ویرایش کاربر
3 - توضیح سطح دسترسی
4 - نصب پکیج
5 - ایجاد مجوز
6 - نمایش مجوز
7 - ویرایش مجوز
8 - ایجاد نقش
9 - نمایش نقش
10 - ویرایش نقش
11 - اختصاص نقش به کاربر
12 - اختصاص مجوز به کاربر
13 - استفاده از Directive
14 - استفاده از middleware
تکمیل پنل ادمین:
1 - داینامیک کردن Sidebar
2 - نمودار بخش اول
3 - نمودار بخش دوم
4 - نمودار بخش سوم
5 - نمودار بخش چهارم
6 - نمودار بخش پنجم
آپلود روی سرور Deploy:
1 - رفع اررور Helpers.php
2 - پاک کردن کشهای پروژه
3 - Deploy پروژه
موارد تکمیلی:
1 - مشاهده سریع محصول
2 - Preloading برای قالب
3 - ارسال پیامک بعد از ثبت سفارش
4 - توضیح چندفروشندگی و سیستم حسابداری
درباره دوره:
اینجا دوره ی Kotlin Konnect هستش. یک دوره مقدماتی و خلاصه برای شروع برنامه نویسی اندروید با به روزترین تکنولوژی های گوگل یعنی کامپوز و زبان کاتلین. اینجا تازه شروع ماجراست ... من به عنوان یک برنامهنویس دغدغههایی داشتم که حالا که برای بعضیها جواب پیدا کردم، دوست داشتم این جوابها رو با بقیه هم به اشتراک بزارم.
دغدغههایی که مثل بازار کار حوزه IT و راه حل برنامهنویسی برای سربازی
یا این که خودم همیشه دوست داشتم قبل از این که یه چیزی رو عمیق یادبگیرم، بتونم یه شروع سریع داشته باشم و یه دید کلی پیدا کنم بعدش برم تو هر بخشی که خواستم شنا کنم و برم ته کف عمق دریا.
برای همین یه دوره ساختم که هدفش شروع ماجراست. هدفش اینه که تو چند ساعت مختصر، به یه دید کلی برسیم و کم کم شروع کنیم به عمیق شدن. یعنی تو چند ساعت بتونیم یکی دو تا اپ ساده رو بزنیم ساختار برنامه نویسی اندروید رو یادبگیریم بعدش بریم سراغ عمیقتر شدن.
ابتدا یه معرفی از کاتلین داشتیم و یادگرفتیم با کاتلین چطوری تابع بنویسیم و چند تا تمرین رو حل کردیم حالا چرا کاتلین؟ چون دیگه اکثر کتابخونهها و سمپلها و مقالات جدیدی که گوگل داره ارائه میده با زبان کاتلینه. رسماً زبان رسمی اندروید شده کاتلین و تاکید خیلی زیادی هم کرده که بیاین از این زبان ساده استفاده کنین.
بعد یادگرفتیم چطور تحریم رو دور بزنیم و اندروید استودیو رو نصب کنیم و فهمیدیم که این گریدل چیه که انقدر همه از دستش عاصی شدن؟ وارد کدها شدیم
برای بخش دیزاین یا ساخت رابط کاربری اپلیکیشن ما اومدیم یه مرور و معرفی کلی از فیگما داشتیم و بعدش از کامپوز استفاده کردیم برای پیاده سازی دیزاینها. کامپوز جدیدترین تکنولوژی ساخت UI اندرویده. روشی که تازه یکی دو ساله ارایه شده و بسیار سریع و کارآمده و کسی که تو سال 2024 داره آموزش میبینه بهتره آموزشی رو شروع کنه که به روزه.
در انتها هم 2 پروژه ساده رو پیاده کردیم که یادبگیریم ساختار پروژهها چطوریه. در پایان این دوره امیدوارم به هدفمون برسیم. یعنی بفهمیم برنامهنویسی اندروید به دردمون میخوره؟ تو این مسیر بمونیم یا تغییر مسیر بدیم؟ و یادگرفته باشیم یه پروژه چطوری ساخته میشه و خودمون پا بزاریم تو مسیر و بریم جلو
با شرکت در آموزش برنامه نویسی اندروید با کامپوز، میتوانید موقعیت شغلی خود را ارتقا دهید. زیرا این زبان یکی از جدیدترین زبانهای برنامه نویسی اندروید است و متقاضیان زیادی دارد
کامپوز، کتابخانهای نوین و مدرن در زمینه توسعه رابط کاربری اپلیکیشنهای اندروید است که توسط گوگل ارائه شده و بهسرعت در حال تبدیل شدن به استاندارد صنعتی است. این فریمورک، بر پایه کاتلین (Kotlin)، زبان برنامهنویسی مدرن و قدرتمند، پایهگذاری شده که امکان ساخت رابطهای کاربری واکنشگرا و مدولار را با کدنویسی کمتر و خوانایی بیشتر فراهم میکند.
کامپوز بهعنوان یکی از مهمترین ابزارها در آموزش برنامه نویسی اندروید مطرح شده است. با آموزش برنامه نویسی اندروید با کامپوز، توسعهدهندگان میتوانند اپلیکیشنهای پیچیده و داینامیک را با سهولت بیشتر و در زمان کوتاهتری توسعه دهند. این فریمورک، با ارائه کامپوننتهای قابل بازیافت و قابلیتهای پیشرفته مانند انیمیشنهای پیچیده و مدیریت حالت، تجربه توسعه اپلیکیشنهای اندروید را بهبود بخشیده است.
با توجه به اینکه کامپوز هنوز در مراحل اولیه توسعه خود قرار دارد، پیشبینی میشود که در آینده نزدیک، قابلیتهای بیشتری به آن بیفزایند و به یکی از اصلیترین ابزارها در اکوسیستم اندروید تبدیل شود. این امر، اهمیت آموزش، مطالعه کتاب آموزش برنامه نویسی اندروید و بهروزرسانی دانش توسعهدهندگان را در این زمینه بیش از پیش نمایان میسازد.
ممکن است این سوال در ذهن شما هم نقش بسته باشد که آیا برنامه نویسی با Kotlin (کاتلین) و Jetpack (جت بك) آسان است یا خیر؟ گفتنی است که اگر شما سابقه برنامه نویسی اندروید با جاوا دارید، یادگیری آموزش برنامه نویسی اندروید با کامپوز برای شما راحت خواهد بود. زیرا با بسیاری از مباحث آن آشنا هستید.
اما اگر هیچ سابقهای در برنامه نویسی اندروید ندارید، بهتر است پیش از شرکت در آموزش کامپوز درک خوبی از برنامه نویسی بدست آورید. برای این کار میتوانید در آموزش برنامه نویسی اندروید رایگان شرکت کنید تا بهتر بتوانید بر چالشهای پیش روی خود غلبه کنید. گفتنی است که مهمترین ویژگی برای یادگیری و آموزش برنامه نویسی اندروید از صفر علاقه، پشتکار، تمرین و کسب تجربه است.
در دنیای امروز، تقاضا برای اپلیکیشنهای اندرویدی به طور چشمگیری افزایش یافته است. توسعهدهندگان برای پاسخگویی به این تقاضا، به دنبال ابزارها و چارچوبهایی هستند که کمک کند تا آنها سریعتر، کارآمدتر و با کیفیتتر اپلیکیشن بسازند. جت پک کامپوز (Jetpack Compose) بهعنوان راهکاری جدید در توسعه رابط کاربری (UI) اندروید شناخته میشود که مزایای متعددی را برای توسعهدهندگان فراهم میکند. برخی از این مزایا عبارتاند از:
گفتنی است که سیستم عامل اندروید نهتنها روی گوشیهای هوشمند، بلکه روی بسیاری از تکنولوژیهای پیشرفته مانند تلویزیون، یخچال، ماشین و ساعتهای هوشمند قابل اجرا و استفاده شدن است. به همین علت آموزش برنامه نویسی اندروید با کامپوز کمک میکند تا شما با یادگیری این زبان برنامه نویسی بتوانید برای تمام دستگاههای فوق اپلیکیشنهای کارآمد بسازید.
همانطور که میدانید کامپوز یکی از بهترین زبان برنامه نویسی اندروید است. این زبان برنامه نویسی کاربردهای مختلفی در دنیای اندروید دارد که از مهمترین کاربردهای آن میتوان به موارد زیر اشاره کرد:
1. ساخت انواع اپلیکیشنهای اندرویدی: با استفاده از کامپوز میتوان هر نوع اپلیکیشنی از جمله اپلیکیشنهای ساده، پیچیده، بازیها، اپلیکیشنهای تجاری و... را ساخت.
2. طراحی رابطهای کاربری مدرن: کامپوز این امکان را فراهم میکند تا بتوان با استفاده از ابزارها و توابع قدرتمند، رابطهای کاربری زیبا، روان و مدرن را برای اپلیکیشنهای خود طراحی کرد.
3. ساخت رابطهای کاربری انیمیشنی: کامپوز امکانی به برنامه نویسان میدهد تا بتوانند با استفاده از قابلیتها انیمیشنی، رابط کاربری اپلیکشن خود جذابتر طراحی کنند.
4. توسعهی سریع و کارآمد: کامپوز با استفاده از برنامهنویسی اعلامی و سیستم UI مبتنی بر Compose، کمک میکند تا اپلیکیشنهای اندرویدی سریعتر و کارآمدتر از روشهای سنتی، تولید شوند.
5. افزایش کیفیت اپلیکیشن: کامپوز با ارائه ابزارها و توابع قدرتمند، به برنامه نویسان کمک میکند تا اپلیکیشنهای اندرویدی با کیفیت بیشتری بسازند.
میتوان گفت که جت پك کامپوز بهصورت اختصاصی برای بستر برنامه نویسی Kotlin طراحی شده است و در بسترهایی مانند اندروید استودیو، جاوا و پایتون قابل اجرا نیست. از جمله دلایلی که آموزش برنامه نویسی اندروید با کامپوز روی پایتون امکانپذیر نیست میتوان به موارد زیر اشاره کرد:
بااینحال از آموزش برنامه نویسی اندروید با پایتون میتوان برای اسکریپتنویسی، اتوماسیون و تحلیل دادهها استفاده کرد و اپلیکیشنها را این طریق توسعه داد.
از کسبوکارهای کوچک تا شرکتهای بزرگ در ایران و جهان از اپلیکیشنهای اندروید برای ارائه خدمات خود استفاده میکنند. میتوان گفت این کسبوکارها بسته به اندازه شرکت خود از تیمی بزرگ یا کوچک که در زمینه برنامه نویسی اندروید با گوشی متخصص هستند، بهره میبرند. به همین علت شما با استفاده از پکیج برنامه نویسی اندروید و یادگیری آموزش برنامه نویسی اندروید با کامپوز و تسلط بر آن میتوانید موقعیت شغلی خود را ارتقا دهید و در بهترین شرکتها در داخل و خارج از ایران شروع به فعالیت کنید.
آموزش برنامه نویسی اندروید با کاتلین یکی از دورههایی است که توسط مکتب خونه برگزار میشود تا به افزایش دانش و مهارت شما کمک کند. این دوره مقدماتی توسط سعید یوسفی تدریس میشود که بیش از 10 سال در زمینه برنامه نویسی اندروید با گوشی فعالیت میکند. توجه کنید که مدت زمان برگزاری این دوره 5 ساعت است. شما در این 5 ساعت اطلاعات مفیدی در رابطه با Jetpack بدست میآورید و با انجام پروژههایی که در انتهای این آموزش وجود دارد به تمامی مباحث مسلط میشوید.
در دوره آموزش برنامه نویسی اندروید با کامپوز سرفصلهای زیر آموزش داده میشوند:
فصل اول: راه حل برنامهنویسی برای بازار کار و سربازی
فصل دوم: کاتلین که بود و چه کرد و چرا؟
فصل سوم: اندروید استودیو، SDK، گریدل و دیگر هیچ
فصل چهارم: پیاده سازی پروژه اول با کامپوز - ذکر شمار
فصل پنجم: پیاده سازی پروژه دوم با کامپوز - ماشین حساب ساده
دنیای برنامهنویسی اندروید، دنیای پویا و رو به رشدی است که هر روز شاهد نوآوریها و پیشرفتهای جدیدی در آن هستیم. ظهور برنامهنویسی کامپوز، نقطه عطفی در این مسیر محسوب میشود و بهعنوان گامی نوین در جهت تسهیل و تسریع فرایند ساخت رابطهای کاربری شناخته شده است.
به همین علت بازار کار این زبان متقاضیان زیادی دارد. چنانچه شما آموزش برنامه نویسی اندروید با کامپوز گذرانده باشید، بهراحتی میتوانید وارد بازار کار برنامه نویسی اندروید شوید و موقعیت شغلی بهتری داشته باشید. همین حالا برای شرکت در آموزش برنامه نویسی اندروید با کامپوز اقدام کنید تا با مباحث پایهی این زبان آشنا شوید. همچنین در مکتب خونه انواع دوره آموزش برنامه نویسی، آموزش ساخت اپلیکیشن و آموزش برنامه نویسی اندروید به عنوان مکمل و پیش نیاز این دوره موجود است.
معرفی دوره:
1 - معرفی دوره و اتفاقات پیش رو
راه حل برنامهنویسی برای بازارکار و سربازی:
1 - توضیح درمورد بازارکار این رشته و دغدغه سربازی
کاتلین که بود و چه کرد و چرا؟:
1 - مباحث مقدماتی کاتلین
2 - توابع در کاتلین - بخش اول
3 - توابع در کاتلین - بخش دوم
اندروید استودیو، SDK، گریدل و دیگر هیچ:
1 - نصب و راه اندازی و گذر از تحریم
2 - کار با IDE، SDK، API
3 - ساخت اولین پروژه
4 - ادامه کار با اندروید استودیو
5 - کار با گریدل و اجرای اولین پروژه
پیاده سازی پروژه اول با کامپوز - ذکر شمار:
1 - تعریف پروژه و فیگما
2 - سلام به دنیا با کامپوز (ساخت اولین UI)
3 - لایهها در کامپوز و پروژه
4 - ساخت UI پروژه تمرینی اول
5 - روشهای ایجاد فاصله بین آیتمها
6 - استفاده از وزن و Weight
7 - پیاده سازی منطق برنامه و کار با Stateها
پیاده سازی پروژه دوم با کامپوز - ماشین حساب ساده:
1 - کار با تکست فیلدها
2 - پیاده سازی UI
3 - stateها در تکست فیلد
4 - کار با کیبورد گوشی در کامپوز
5 - پیاده سازی logic، افزودن انیمیشن و مدیریت مقادیر Null
درباره دوره:
اگر برنامهنویس فلاتر هستید و قصد دارید بهصورت قدرتمندتر، سریعتر و راحتتر به توسعه برنامههایتان بپردازید، دوره GetX خیلی برای شما مناسب است.GetX یک کتابخانه قدرتمند در فلاتر است که بسیاری از فواید و مزایا را برای توسعه برنامههای Flutter ارائه میدهد. در زیر به برخی از این فواید اشاره میکنم:
- سادگی و سرعت توسعه: GetX با ارائه روشها و ابزارهایی برای مدیریت وضعیت، روتینگ و وابستگیها، فرایند توسعه برنامههای Flutter را سادهتر میکند. با استفاده از GetX، میتوانید بهسرعت صفحات را ایجاد کرده و ویژگیهای موردنیاز برنامه را به آنها اضافه کنید. همچنین، GetX باعث کاهش تعداد کدها و تکرارها در برنامه میشود که باعث افزایش سرعت توسعه میشود.
- مدیریت وضعیت قدرتمند: GetX به شما ابزارهایی برای مدیریت وضعیت برنامه ارائه میدهد. این ابزارها شامل مدلهای مشترک، حالت لوکال و حالت جهانی است. با استفاده از این ابزارها، میتوانید وضعیت برنامه را بهراحتی مدیریت کنید و تغییرات را بهسادگی به صفحات و کامپوننتها منتقل کنید. روتینگ قدرتمند: GetX ابزارهایی برای مدیریت روتینگ و ناوبری در برنامههای Flutter فراهم میکند. با استفاده از روشهای روتینگ پویا و پارامتری، میتوانید بهسادگی از یک صفحه به صفحه دیگر منتقل شوید و اطلاعات را بین صفحات ارسال کنید.
- تزریق وابستگی ساده (dependency injection): GetX ابزارهایی برای تزریق وابستگی و مدیریت وابستگیها در برنامههای Flutter فراهم میکند. با استفاده از تزریق وابستگی، میتوانید بهسادگی سرویسها و وابستگیهای موردنیاز برنامه را تعریف و استفاده کنید.
-عملکرد بهینه: GetX برای بهبود عملکرد برنامههای Flutter ابزارهایی را ارائه میدهد. از جمله این ابزارها میتوان به مکانیزم کشگذاری و بهینهسازی منابع اشاره کرد که به شما کمک میکند عملکرد برنامه را بهبود دهید و سرعت بارگیری و پاسخگویی صفحات را افزایش دهید.
-در مورداستفاده از رم، GetX بهصورت مدیریت حافظه کار میکند تا حافظه را بهینهتر مدیریت کند. این کتابخانه از تکنیکهایی مانند مکانیزمهای کشگذاری و حفظ وضعیت بهینه برای مدیریت حافظه استفاده میکند.
مقدمه و معرفی GetX:
1 - معرفی و مقدمه
آموزش ایجاد دیالوگ:
1 - دیالوگ
ایجاد bottomsheet:
1 - bottomsheet
ایجاد snackbar:
1 - snackbar
route management (انیمیشن در جابجایی بین صفحات و ارسال ارگومان, named route و ...):
1 - routing - بخش اول
2 - routing - بخش دوم
3 - routing - بخش سوم
تمرین اول:
1 - تمرین اول
معماری mvc:
1 - mvc
statemanagement در getx:
1 - state - بخش اول
2 - state - بخش دوم
Getview:
1 - getview
dependency injection در getx:
1 - dependency - بخش اول
2 - dependency - بخش دوم
3 - dependency - بخش سوم
تمرین دوم:
1 - تمرین دوم
localization با getx:
1 - localization
تغییر تم در getx:
1 - theme
get cli:
1 - getcli - بخش اول
2 - getcli - بخش دوم
سه متد مهم در controllerها:
1 - oninit , onready , onclose
دوربین و گالری در Getx:
1 - camera & Gallery
workerها در GetX:
1 - ever in Getx
2 - other workers
motion tab bar با GetX:
1 - motion tab bar
ذخیرهسازی به کمک Get Storage:
1 - Get Storage
پروژه:
1 - بخش اول
2 - بخش دوم
3 - بخش سوم