Бүх сургалт ХУГАЦААГҮЙ буюу НАСАН ТУРШИЙН!
Ердөө саяхан 2007 онд Apple компани хамгийн анхны iphone ухаалаг гар утсыг танилцуулж байсан билээ.
Гэтэл өдгөө дэлхий даяар 7 тэрбум гаруй хүн гар утсыг хэрэглэж, гар утасны хүчин чадал жил ирэх бүр сайжирч, гар утас гэдэг бол хүний зайлшгүй хэрэглээ болж байна.Тэгвэл хөгжүүлэгч хүний хувьд дэлхийн 90 гаруй хувь нь ашигладаг энэ төхөөрөмжийн ашиглах, түүн дээр ажиллах программ хангамжийг хийх шаардлага зайлшгүй гарна. Тиймээс энэхүү сургалтаар мобайл төхөөрөмж хэрхэн ажилладаг, бусад системүүдээс давуу болон сул тал нь юу вэ? гэх мэтчилэн хамгийн доод түвшний үйлдлийн систем, техник хангамжаас эхлүүлэн хамгийн дээд түвшний мобайл аппликейшн бүтээх хүртэл мэдлэгийг олгох юм.
Хэрвээ та мобайл хөгжүүлэгч болохоор шийдсэн бол АНУ-д таны дундаж цалин жилийн 123 мянган ам доллар байхаар байна. Энэ нь ойролцоогоор 417 сая төгрөгийг та жилд америкийн дундаж компанид ажиллаад авах боломжтой юм. За тэгвэл одоо таныг мобайл хөгжүүлэлтийн талаарх мэдлэгийг олгоход ямар хөтөлбөрийн дагуу бэлтгэхийг доорх жагсаалтаас харцгаая.
Үүнд:
- Эхлээд та мобайл төхөөрөмж гэж юу вэ?, өмнө нь хэрхэн хөгжүүлдэг байсан, одоо хэрхэн хөгжүүлдэг болсон талаарх мэдлэгийг авна.
- Дараа нь та мобайл төхөөрөмж хэрхэн ажилладаг талаар болон сул тал, давуу тал, хөгжүүлэлтэд гол анхаарах зүйлсийг мэддэг болно.
- Үүний дараа та мобайл хөгжүүлэлтээ хийх Flutter framework дээр хөгжүүлэлт хийх dart хэлийг бусад хэлийг сурсан мэдлэгээ ашиглан, энэхүү программчлалын хэл дээр хөгжүүлэлт хийх боломжтой болно.
- Flutter framework-ийн ажиллах зарчим, цаашлаад render хийх бүтэцтэй танилцана.
- Flutter widget-үүдийг хамгийн түгээмэл ашиглагддагаас эхлүүлэн судална.
Сургалтын явцад дараах 3 бүрэн хэмжээний мобайл аппликейшнийг хийж гүйцэтгэнэ.
- Кино үзвэрийн мобайл апп
- Facebook clone мобайл апп
- Орлого хяналтын мобайл апп
Дээрх дурдсан мобайл аппликейшнууд нь бүгд практик дээр суурилсан мэдлэгийг олгох бөгөөд бүх төслүүд нь backend-тэй хэрхэн холбогдох, хүсэлтээ хэрхэн явуулах гэх мэтчилэн суурь мэдлэгийг олгоно.
Ингээд хичээлдээ бүгдээрээ тавтай морил, амжилт хүсье.
Хичээлүүд :
-
20:50Хичээлийн товч танилцуулга
-
16:05Flutter гэж юу вэ? Мобайл хөгжүүлэлтийн түүх, flutter хэрхэн ажилдаг вэ?
-
14:14Мобайл төхөөрөмж хэрхэн ажилладаг вэ? Мобайл архитектур.
-
08:36Мобайл хөгжүүлэлтэнд гол анхаарах зүйлс, эко систем.
-
06:58Dart хэлний тухай, суулгаж, турших
-
11:26Dart: өгөгдлийн төрөл, хувьсагч зарлах, хэвлэх үйлдлүүд
-
09:39Dart: Null Safety ойлголт түүнийг ухаалгаар ашиглах (? болон !)
-
13:53Dart: нөхцөл шалгах, if else, switch, логик AND OR NOT, давталт, async, await
-
13:53Dart: бусад түгээмэл ашиглагддаг оператор, операндууд
-
10:03Dart: өгөгдлийн бүтэц -> List, Array, Map
-
07:36Dart: объект болон класс
-
12:41Dart: named parameter гэж юу вэ?
-
11:32Dart: private, public -> гишүүн функц, гишүүн өгөгдөл, getter, setter, final түлхүүр үг
-
07:19Dart: try, catch, throw -> error handling
-
06:59Dart: Удамшил, эцэг класс
-
04:33Dart: Хэрэгжүүлэлт, полиморфизм
-
05:19Dart: Enum болон enum extension
-
14:08Flutter: суулгах, шинэ project үүсгэж default template-тэй танилцах, widget гэж юу вэ?
-
08:37Flutter: Widget -> Stateless болон Stateful widget
-
07:07Flutter: Lifecycle, render зарчим -> setstate, initState, dispose
-
14:14Flutter: Text widget түүний талаар бүгдийг (TextStyle)
-
08:05Flutter: Center, Padding, ColoredBox widget тэдгээрийн талаар бүгдийг
-
13:57Flutter: BoxDecoration widget түүний талаар бүгдийг (BorderRadius, Shape, гэх мэт)
-
05:01Flutter: Container widget түүний талаар бүгдийг
-
07:41Flutter: ElevatedButton widget түүний талаар бүгдийг (функц параметрээр дамжуулах аргууд)
-
09:26Flutter: Layout зарчим, Row, Column, Expanded widget, тздгээрийн талаар бүгдийг
-
07:49Flutter: SizedBox, Divider, Align, Visibility widget, тэдгээрийн талаар бүгдийг
-
13:51Flutter: ScrollView-ийн тухай. (SingleChildScrollView, ListView хоёрын ялгаа)
-
08:31Flutter: Scaffold, Appbar widget-үүдийн талаар
-
18:03Үзсэн мэдлэгээ ашиглан хөзөр таах тоглоом хийх
-
12:01Flutter: Bottom Navigation bar, Top Tab bar widget-үүдийг ашиглах
-
08:10Flutter: Олон дэлгэцтэй харьцах, дэлгэц хооронд шилжих
-
06:30Flutter: Named Route гэж юу вэ? түүнийг ашиглах,
-
07:47Widget: Icon, Loader, Scaffold messenger ашиглах
-
05:54Widget: ListTile widget-ийг ашиглах
-
17:11Widget: Form, TextField, Dropdown, Radio, Checkbox widget-үүдийн талаар
-
06:03Үзсэн мэдлэгээ ашиглан кино үзвэрийн апп хийх, апп-ийн дизайн
-
05:36Flutter: мобайл хөгжүүлэлтийн архитектур, зохиомж
-
12:13Flutter: хавтасын бүтэц (folder structure)
-
20:45Кино: Нэвтрэх дэлгэц хийх
-
04:57Flutter: Шинээр сан суулгах, түүнийг ашиглах
-
09:42Flutter: Serialization ашиглан модел класс дээр бүтээмжээ сайжруулах
-
23:58Кино: Киноны жагсаалтыг харуулах дэлгэц хийх, future builder гэж юу вэ? - Movie Special Card widget
-
10:44Кино: Киноны жагсаалтыг харуулах дэлгэц хийх, future builder гэж юу вэ? - Movie Card Widget
-
21:01Кино: Киноны дэлгэрэнгүй хэсгийг харуулах дэлгэц хийх, CustomScrollView ашиглах, түүний гоё боломжууд (SliverAppBar, SliverList, SliverDelegate)
-
16:34Кино: Таалагдсан киногоо wishlist хийдэг болох
-
24:53Flutter: Provider гэж юу вэ? State management-ийг сайжруулах
-
08:08Flutter: Global context ашиглах, context гэж юу вэ? энэ ямар хэрэгтэй зүйл вэ?
-
04:01Flutter: text scale factor апп-ийн түвшинд тохируулах
-
06:06Flutter: Theme тохируулах
-
15:49Flutter: localization ашиглан олон хэлтэй болгох
-
08:49Flutter: render хаанаас эхлэж хийгддэг вэ?
-
07:46Flutter: MediaQuery-тэй танилц, responsive зохион байгуулалт
-
11:01Flutter: Mobile permission гэж юу вэ? File upload хийх, Камер нээх native үйлдлүүдийг хийх
-
21:37Flutter: Firebase тохиргоо хийх, push notification илгээх
-
11:07Flutter: Dialog, Bottomsheet гэж юу?
-
04:06Кино: Киноны дэлгэрэнгүй хэсгийг dialog ашиглан харуулах
-
05:34Кино: Киноны дэлгэрэнгүй хэсгийг bottomsheet ашиглан харуулах
-
07:12Flutter: Dio ашиглан http хүсэлт илгээх
-
09:56Flutter: Dio ашиглан хүсэлт илгээх service бичих
-
07:41Flutter: Dio interceptor бичиж, хүсэлтийн үр дүнг системдээ зориулан хялбарчлах
-
13:42Flutter: Bloc ашиглан backend-тэй холбох хүсэлтээ зохицуулах
-
20:04Кино: Киноны нийт жагсаалтыг backend-ээс авдаг болох
-
11:16Кино: Киноны дэлгэрэнгүй мэдээллийн хэсгийг backend-ээс авдаг болох
-
08:34Үзсэн мэдлэгээ ашиглан facebook clone апп-ийг хийх, түүний танилцуулга, архитектур, дизайн болон mock data ашиглах
-
14:44Facebook: Системийн бүтцээ гаргах, route болон http хүсэлтийн сервисээ бичих
-
14:24Facebook: Theme тохиргоо, нэвтрэх дэлгэцийн UI хийх
-
14:54Facebook: Нэвтрэх дэлгэцийн UI дуусгах
-
09:44Facebook: Global loader тохируулах
-
23:02Facebook: Нэвтрэх дэлгэцийг backend-тэй холбох
-
19:17Facebook: Localstorage ашиглан өмнө нь нэвтэрсэн хэрэглэгчийг дахиж нэвтрүүлэхгүйгээр нүүр хуудас руу чиглүүлэх
-
09:26Facebook: Home screen-ийн bottom navigation bar хийх
-
11:56Facebook: Home screen-ийн Appbar хийх
-
20:28Facebook: Newsfeed profile хэсгийг хийх
-
14:35Facebook: User Story Add card widget хийх
-
11:25Facebook: Story card widget хийх
-
11:26Facebook: Story card widget холбох
-
12:38Facebook: Newsfeed model тодорхойлох
-
07:48Facebook: Newsfeed card widget header хийх
-
18:50Facebook: Newsfeed card widget дуусгах
-
11:04Facebook: Newsfeed card emotion list дээр хамгийн их 2-ийг авч харуулдаг болох
-
36:44Facebook: Newsfeed card emotion widget хийх
-
15:27Facebook: Newsfeed хэсгийг холбох
-
19:56Facebook: Newsfeed хэсгийн хүсэлтэнд pagination нэмэх
-
15:18Facebook: Notification center screen-ийн UI хийх
-
12:19Facebook: Notification center жагсаалтыг холбох
-
08:10Facebook: Light theme, Dark theme оруулж ирэх
-
15:36Facebook: App-ийн logo болон нэр солих
-
09:59Үзсэн мэдлэгээ ашиглан орлогоо хянах мобайл апп-ийг хийх, түүний танилцуулга
-
12:06Income: Нэвтрэх хэсгийн UI хийх
-
04:28Income: Бүртгүүлэх хэсгийн UI хийх
-
10:38Income: Орлогын жагсаалт харах UI хийх
-
10:27Income: Орлогын мэдээлэл нэмэх UI хийх
-
17:13Income: SQFLite гэж юу вэ? Түүнийг тохируулах
-
21:02Income: SQFLite өгөгдлийн сангийн нэгэн ижил шинж чанарыг нь ашиглан хийсвэр класс бичих
-
10:55Income: Хийсвэр класс-аа ашиглан хүссэн моделоо database-руу хадгалах, унших боломжтойгоор ашиглах
-
08:40Income: Бүртгүүлэх хэсгийг өгөгдлийн сантай холбох
-
03:01Income: Нэвтрэх хэсгийг өгөгдлийн сантай холбох
-
06:17Income: Орлогын мэдээлэл нэмэх хэсгийг өгөгдлийн сантай холбох
-
14:12Income: Орлогын жагсаалт авах хэсгийг өгөгдлийн сантай холбох
-
06:32Income: Апп-аа ios болон android build хийж .apk файлыг гаргаж авах
-
24:59Бонус хичээл: Native код хэрхэн бичих вэ? Flutter-аас swift, kotlin зэрэг android, ios төхөөрөмжийн native кодыг ашиглан хөгжүүлэлт хийх
-
05:07Бонус хичээл: Цаашид өөрийгөө хэрхэн хөгжүүлэх вэ?
== Сурагчдын сэтгэгдлүүд ==
Хичээлийг upload хийхэл хэд хэдэн андуурал гарсан бололтой. 16р хичээл байхгүй 17г давтсан. Мөн 33р хичээлд 34г оруулж 34р хичээлд 35г давтсан буюу 33р хичээл байхгүй гэж үзлээ. Шалгаад үзээрэй
БАЯРЛАЛАА