SlideShare ist ein Scribd-Unternehmen logo
1 von 45
Day 0: khoá học lập trình ứng dụng
Apple iOS – Objective C tại TechMaster


                             Giáo trình do TechMaster biên
                                   soạn và giữ bản quyền.

                         Mọi sao chép, sử dụng lại cần phải
                              có sự đồng ý của TechMaster

                                            http://techmaster.vn
• Thực hành trên máy Hackintosh cài Mountain
  Lion 10.8.2
• Không khác máy Apple MacBook xịn, thậm chí
  còn nhanh hơn!




                                        http://techmaster.vn
Finder               Dùng để quản lý file, thư mục ở ổ cứng, ổ quang, ổ mạng
Launch Pad           Xem ứng dụng cài trên Mac. Các ứng dụng có thể nhóm ~Group
Mission Control
Safari               Trình duyệt do Apple phát triển
Mail                 Đọc và soạn email
Contacts             Danh bạ người dùng, có thể đồng bộ với iPhone, iPad qua iCloud
Calendar             Lịch cũng có thể đồng bộ với iPhone, iPad qua iCloud
Reminders            Nhắc việc
Notes                Ghi chú
iMessage             Có thể chat với Google Talk, Yahoo…
iTunes               Tải nhạc và kết nối iPhone, iPad
App Store            Chợ ứng dụng của Apple
System Preferences   Thay đổi cấu hình tuỳ chọn hệ điều hành            http://techmaster.vn
Bàn phím máy Mac




     Tương đương

                   http://techmaster.vn
Bàn phím tắt trên Hackintosh
Win+C              Copy nội dung đã chọn
Win+X              Cắt nội dung đã chọn
Win+V              Paste nội dung đã chọn
Win+Backspace      Xoá file cho vào thùng rác
Win+W              Đóng cửa sổ
Win+N              Mở cửa sổ
Win+A              Chọn tất cả. Ví dụ trong Safari, Office là chọn tất cả nội dung
Win+Tab            Chuyển giữa các cửa sổ ứng dụng đang mở
Win+S              Lưu thay đổi vào ổ cứng
F11                Ẩn hiện màn hình desktop
F12                Xem Widget                                                  http://techmaster.vn
Phóng to thu nhỏ màn hình

          • Win+Alt+F5 để mở cửa sổ Accessibility
            Options
          • Chọn Enable zoom using keyboard shortcuts
          • Win+Alt+ +: Phóng to màn hình
          • Win+Alt+ - : Thu nhỏ màn hình




                                            http://techmaster.vn
Chụp màn hình
• Ctrl+Win+Shift+3: chụp toàn màn hình
• Ctrl+Win+Shift+4: chụp một phần màn hình
• Ctrl+Win+Shift+4 sau đó space: chụp màn hình
  nằm dưới trỏ chuột



                                         http://techmaster.vn
Cấu hình hệ
điều hành ở đây




      http://techmaster.vn
Trong Mac OSX có đủ loại ứng dụng cần thiết để làm việc:

•   Microsoft Office: Soạn văn bản, bảng tính, thuyết trình
•   Adobe CS (Photoshop, Illustrator, Premier….): sửa ảnh, vẽ, tạo video
•   VLC Player: xem các thể loại video, audio
•   FileZilla: FTP
•   uTorrent: tải file từ mạng ngang hàng (peer 2 peer)
•   Skype, Yahoo Messenger, ….




                                                                           http://techmaster.vn
Muốn chạy ứng dụng
   Windows, Linux, hay lập trình
Android, .NET trên Mac OSX có được
               không?
                             http://techmaster.vn
Chạy Windows,
Linux, Mac ảo hoá
bên trong hệ Mac
       chủ




     http://techmaster.vn
• vmWareFusion 5:
  rất ổn định, tốt, như
  mất phí

• VirtualBox 4: chạy
  khá tốt, ổn
  định, miễn phí

                          http://techmaster.vn
Cách học tại Techmaster
• Đi học đầy đủ, đúng giờ. Ăn tối no, tinh thần
  thoải mái
• Chỉ cần tóm tắt ngắn gọn. Slide, mã nguồn sẽ
  được gửi đầy đủ
• Không hiểu thì hỏi. Trao đổi với các bạn
• Làm bài tập lập trình hoặc đăng ký thực tập
                                             http://techmaster.vn
1. Sử dụng Google Docs để notes lại những ý chính
2. Google Search, Stack Overflow, Apple iOS developer reference




            Copy bài giảng, mã
              nguồn vào đây

                                                          http://techmaster.vn
http://techmaster.vn
Lịch sử iOS bằng hình ảnh
http://www.theverge.com/2011/12/13/2612736/ios-
history-iphone-ipad




                                         http://techmaster.vn
Một số thiên tài không cần đến trường




                                 http://techmaster.vn
Nhưng họ tự học và lập trình vô cùng chăm
      chỉ. Một ngày từ 10 -14 tiếng




                                    http://techmaster.vn
Họ bắt đầu lập         Chúng ta bắt đầu lập
                       trình khá muộn và
trình từ rất sớm.      chủ yếu do nhu cầu
Lập trình là thú vui   việc làm



                                     http://techmaster.vn
Phần còn lại tạo ra sản phẩm đầu tay như thế
                      này




                                       http://techmaster.vn
• Trên thế giới có rất nhiều lập trình viên iOS giỏi, nhiều ý tưởng tốt, cảm
  nhận đồ họa chuyên nghiệp.
• Đã có hơn 800,000 apps trên AppStore. Tiếp tục tăng mạnh.

         Cơ hội nào cho lập trình viên iOS học ở
                     TechMaster ?                                http://techmaster.vn
Cần có mục đích rõ ràng
• Xin việc lập trình Apple iOS. Lương học viên tốt
  nghiệp khóa 30 buổi, có app tốt nghiệp
  khoảng….
• Gia công kiểu freelancer: 10$ - 20$ / giờ. Cần
  tiếng Anh rất tốt, chịu khó, chiều lòng khách
  hàng
• Làm theo yêu cầu doanh nghiệp tại VN- quốc
  tế. Nhu cầu ngày càng tăng !
                                            http://techmaster.vn
Cần có mục đích rõ ràng
• Làm app để bán (3 ăn, 7 thua). 0.99$ ~ 3.99$ / 1
  app.
• Đi dạy lập trình iOS kiếm không tệ, nhưng học
  viên chỉ quen đến trung tâm đã có uy tín. Đầu
  tư hạ tầng - máy móc khoảng 500 triệu 
• Cứ làm app với đam mê cháy bỏng đi đã. Kiếm
  tiền xét sau  thực ra lại rất hay
                                            http://techmaster.vn
Ứng dụng thành công
• Sự khác biệt: ý tưởng lạ
• Giao diện thân thiện, bắt mắt, chuyên nghiệp
• Tính năng công nghệ
• PR, marketing: các chiêu thức để người dùng
  tò mò tải về. Viral marketing….
• Ăn theo một xu hướng, sự kiện nào đó
                                         http://techmaster.vn
Ứng dụng thành công
• Biết chọn ngách riêng cho mình: ứng dụng cho
  tài xế lái taxi, phụ nữ, sinh viên học lập trình
• Đôi khi không cần nhiều người download, mà
  làm hài lòng đúng người thuê mình làm: doanh
  nghiệp cần làm app, cá nhân làm app tặng bạn
  gái….


                                            http://techmaster.vn
TechMaster sẵn sàng tuyển sinh viên chưa ra trường

• Techmaster cũng là một công ty phát triển ứng
  dụng di động và gia công.
• Nếu bạn làm bài tập lập trình chăm chỉ, đa mê


            TechMaster chào đón bạn


                                             http://techmaster.vn
Ứng dụng thành công về mặt kỹ thuật




                                http://techmaster.vn
Objective C


               Device                                               OOP
               feature                                          Programming




Network-Web                                                                    Memory
   Service                                                                    Management




     Multi-Touch                                                           iOS UI
    programming                                                         Programming




                                                    CoreData-
                         Multimedia
                                                     SQLite


                                                                                           http://techmaster.vn
Các bước để tạo ứng dụng di động


   Môi       Tìm ý                Lập                 Phát              Chỉnh
                      Phân                 Kiểm
trường      tưởng               trình –              hành –              sửa
                       tích                thử -
   lập     cho ứng               vẽ đồ               quảng              nâng
                     thiết kế             sửa lỗi
  trình      dụng                 hoạ                 cáo                cấp




                                          Gia công
                                                              http://techmaster.vn
Môi trường lập trình
Chuẩn bị phần cứng


                       http://techmaster.vn
Nếu bạn có nhiều tiền




25 triệu ++
  25 triệu    ++                      15 triệu ++


                                               http://techmaster.vn
Cài Mac trên PC ~ Hackintosh




13 triệu ++
              Mất khoảng 1-2 tuần để thực sự cài hệ
              thống ổn định
                                               http://techmaster.vn
Nên chọn
• Main Gigabyte, dòng Z77 – H77-Z68
• Chip Intel Core i5, HDGraphics 4000
• Sound chip hãng RealTek.
• Network chip hãng RealTek, Atheros
• Màn hình FullHD hoặc có độ phân giải cao hơn

                                        http://techmaster.vn
Cài Mac ảo hoá trong Win7 hoặc Ubuntu
Down vmware image from http://imzdl.com

             Mac Lion 10.8.2


             VMWare WorkStation 9

             Windows 7 64 bit or
             Ubuntu 12.04 64 bit
                                    http://techmaster.vn
Thiết bị di động để test
• iPhone 3GS, iPhone 4 bản lock hay quốc tế đều
  được
• iPod 2012 8G giá chỉ có 4 triệu
• iPad 3 16G giá 11 triệu
• Không cần thiết phải mua iPhone 4S, iPhone5
  lúc này
                                         http://techmaster.vn
3 chương trình đăng ký tài khoản
• Online developer program: miễn phí, chỉ chạy
  được trên simulator

• iOS developer program, $99/năm: chạy thử
  được trên 100 thiết bị, gửi app lên AppStore: 2
  kiểu: individual và company

• iOS developer Enterprise, $299/year: phân phối
  app trong nội bộ tập đoàn
                                           http://techmaster.vn
Thiết bị thực hành cho học viên



Mountain Lion        16 Mac PC 8GRAM,
10.8.2               02 iPad 3
XCode 4.5            03 iPod Touch Retina
iOS 6.0              01 iPhone 3GS
                                    http://techmaster.vn
Nếu bạn chưa có máy, nên đến
TechMaster để thực hành. Trung tâm sẽ
lập trình viên có kinh nghiệm để hướng
             dẫn làm bài tập



                                  http://techmaster.vn
Môi      Tìm ý                Lập                Phát              Chỉnh
                     Phân                 Kiểm
trường     tưởng               trình –             hành –              sửa
                      tích                thử -
   lập    cho ứng               vẽ đồ              quảng              nâng
                    thiết kế             sửa lỗi
  trình     dụng                 hoạ                cáo                cấp


            Tìm ý tưởng cho ứng dụng

                                                            http://techmaster.vn
Đừng hùng hục lao vào lập trình, khi chưa hoạch
định, tìm ý tưởng khá rõ ràng




    Fail to Plan is Plan to Fail          http://techmaster.vn
Nhưng cũng đừng do dự , cầu toàn
• Đã có > 800,000 apps. Ý tưởng có đôi chỗ
  trùng lặp nhưng hãy tìm cách làm tốt hơn, giao
  diện đẹp hơn
• Bổ xung, kết hợp tính năng mới
• Tập trung vào đối tượng người
  dùng cụ thể, bản địa hoá

                                         http://techmaster.vn
Có nhớ khẩu hiệu của Nike là gì không?




                                 http://techmaster.vn
Kinh nghiệm tìm ý tưởng hay cho app
• Đi nhiều nơi, gặp gỡ nhiều người
• Lắng nghe – Thăm dò (bạn gái, lái taxi, doanh nhân, bác
  sỹ, bệnh nhân, sinh viên, kỹ sư…).

• Tìm kiếm (Google, AppStore, Google Play)
• Ghi chép, học hỏi
• Phân tích
                                                      http://techmaster.vn
Môi         Tìm ý                Lập                Phát              Chỉnh
                        Phân                 Kiểm
trường        tưởng               trình –             hành –              sửa
                         tích                thử -
   lập       cho ứng               vẽ đồ              quảng              nâng
                       thiết kế             sửa lỗi
  trình        dụng                 hoạ                cáo                cấp




                        Phân tích thiết kế
          sẽ học ở khoá 30 buổi và trong thực tế từng dự án mẫu
                                                               http://techmaster.vn
Môi       Tìm ý                Lập                Phát              Chỉnh
                      Phân                 Kiểm
trường      tưởng               trình –             hành –              sửa
                       tích                thử -
   lập     cho ứng               vẽ đồ              quảng              nâng
                     thiết kế             sửa lỗi
  trình      dụng                 hoạ                cáo                cấp



                 Lập trình – Objective C
          Đây là nội dung chính của khoá học này
             Xem slide và demo tại buổi số 1
                                                             http://techmaster.vn

Weitere ähnliche Inhalte

Ähnlich wie Day0: Giới thiệu lập trình ứng dụng Apple iOS

Noichuyenvoisinhvienbachkhoa 120328052043-phpapp02
Noichuyenvoisinhvienbachkhoa 120328052043-phpapp02Noichuyenvoisinhvienbachkhoa 120328052043-phpapp02
Noichuyenvoisinhvienbachkhoa 120328052043-phpapp02
Thiên Đức
 
Tai lieu tap huan e learning
Tai lieu tap huan e  learningTai lieu tap huan e  learning
Tai lieu tap huan e learning
Duyen Do
 
Báo cáo hoan chỉnh
Báo cáo hoan chỉnhBáo cáo hoan chỉnh
Báo cáo hoan chỉnh
Cuong Nguyen
 
Quản lý bộ nhớ trong khi phát triển ứng dụng Apple iOS
Quản lý bộ nhớ trong khi phát triển ứng dụng Apple iOSQuản lý bộ nhớ trong khi phát triển ứng dụng Apple iOS
Quản lý bộ nhớ trong khi phát triển ứng dụng Apple iOS
action.vn
 

Ähnlich wie Day0: Giới thiệu lập trình ứng dụng Apple iOS (20)

Sinh viên CNTT làm gì trong 5 năm tới
Sinh viên CNTT làm gì trong 5 năm tớiSinh viên CNTT làm gì trong 5 năm tới
Sinh viên CNTT làm gì trong 5 năm tới
 
Noichuyenvoisinhvienbachkhoa 120328052043-phpapp02
Noichuyenvoisinhvienbachkhoa 120328052043-phpapp02Noichuyenvoisinhvienbachkhoa 120328052043-phpapp02
Noichuyenvoisinhvienbachkhoa 120328052043-phpapp02
 
Vận dụng kiến thức lập trình web vào môi trường thực tế
Vận dụng kiến thức lập trình web vào môi trường thực tếVận dụng kiến thức lập trình web vào môi trường thực tế
Vận dụng kiến thức lập trình web vào môi trường thực tế
 
Cntt chứng chỉ ic3 - chuẩn chức danh nghề nghiệp
Cntt   chứng chỉ ic3 -  chuẩn chức danh nghề nghiệpCntt   chứng chỉ ic3 -  chuẩn chức danh nghề nghiệp
Cntt chứng chỉ ic3 - chuẩn chức danh nghề nghiệp
 
Khóa học lập trình ios
Khóa học lập trình iosKhóa học lập trình ios
Khóa học lập trình ios
 
Tập Huấn Soạn Giảng Giáo Án Điện Tử E-Learning.pdf
Tập Huấn Soạn Giảng Giáo Án Điện Tử E-Learning.pdfTập Huấn Soạn Giảng Giáo Án Điện Tử E-Learning.pdf
Tập Huấn Soạn Giảng Giáo Án Điện Tử E-Learning.pdf
 
Tai lieu tap huan e learning
Tai lieu tap huan e  learningTai lieu tap huan e  learning
Tai lieu tap huan e learning
 
Xamarin Việt Nam - Lập trình cross platform mobile app - https://uxvietnam.com
Xamarin Việt Nam - Lập trình cross platform mobile app - https://uxvietnam.comXamarin Việt Nam - Lập trình cross platform mobile app - https://uxvietnam.com
Xamarin Việt Nam - Lập trình cross platform mobile app - https://uxvietnam.com
 
Báo cáo hoan chỉnh
Báo cáo hoan chỉnhBáo cáo hoan chỉnh
Báo cáo hoan chỉnh
 
Báo cáo hoan chỉnh
Báo cáo hoan chỉnhBáo cáo hoan chỉnh
Báo cáo hoan chỉnh
 
Lap trinh web la gi bat dau hoc lap trinh web tu dau
Lap trinh web la gi bat dau hoc lap trinh web tu dauLap trinh web la gi bat dau hoc lap trinh web tu dau
Lap trinh web la gi bat dau hoc lap trinh web tu dau
 
Báo cáo athena
Báo cáo athenaBáo cáo athena
Báo cáo athena
 
Lộ trình học lập trình Android, iOS cơ bản
Lộ trình học lập trình Android, iOS cơ bảnLộ trình học lập trình Android, iOS cơ bản
Lộ trình học lập trình Android, iOS cơ bản
 
Bài giảng lập trình Java cơ bản - Java Programming
Bài giảng lập trình Java cơ bản - Java ProgrammingBài giảng lập trình Java cơ bản - Java Programming
Bài giảng lập trình Java cơ bản - Java Programming
 
Quản lý bộ nhớ trong khi phát triển ứng dụng Apple iOS
Quản lý bộ nhớ trong khi phát triển ứng dụng Apple iOSQuản lý bộ nhớ trong khi phát triển ứng dụng Apple iOS
Quản lý bộ nhớ trong khi phát triển ứng dụng Apple iOS
 
Athena
AthenaAthena
Athena
 
Báo cáo hoan chỉnh
Báo cáo hoan chỉnhBáo cáo hoan chỉnh
Báo cáo hoan chỉnh
 
Mobiledaymemorymanagement 120519033851-phpapp02
Mobiledaymemorymanagement 120519033851-phpapp02Mobiledaymemorymanagement 120519033851-phpapp02
Mobiledaymemorymanagement 120519033851-phpapp02
 
Giới thiệu về NIIT - ICT Hà Nội
Giới thiệu về NIIT - ICT Hà NộiGiới thiệu về NIIT - ICT Hà Nội
Giới thiệu về NIIT - ICT Hà Nội
 
Silde báo cáo Athena -LêPha
Silde báo cáo Athena -LêPhaSilde báo cáo Athena -LêPha
Silde báo cáo Athena -LêPha
 

Mehr von TechMaster Vietnam

Mehr von TechMaster Vietnam (20)

Neural Network from Scratch
Neural Network from ScratchNeural Network from Scratch
Neural Network from Scratch
 
Go micro framework to build microservices
Go micro framework to build microservicesGo micro framework to build microservices
Go micro framework to build microservices
 
Flutter vs React Native 2018
Flutter vs React Native 2018Flutter vs React Native 2018
Flutter vs React Native 2018
 
C đến C++ phần 1
C đến C++ phần 1C đến C++ phần 1
C đến C++ phần 1
 
Control structure in C
Control structure in CControl structure in C
Control structure in C
 
Basic C programming
Basic C programmingBasic C programming
Basic C programming
 
Postgresql security
Postgresql securityPostgresql security
Postgresql security
 
Knex Postgresql Migration
Knex Postgresql MigrationKnex Postgresql Migration
Knex Postgresql Migration
 
Postgresql các vấn đề thực tế
Postgresql các vấn đề thực tếPostgresql các vấn đề thực tế
Postgresql các vấn đề thực tế
 
Minimum Viable Products
Minimum Viable ProductsMinimum Viable Products
Minimum Viable Products
 
Chia sẻ kinh nghiệm giảng dạy CNTT
Chia sẻ kinh nghiệm giảng dạy CNTTChia sẻ kinh nghiệm giảng dạy CNTT
Chia sẻ kinh nghiệm giảng dạy CNTT
 
Cơ sở dữ liệu postgres
Cơ sở dữ liệu postgresCơ sở dữ liệu postgres
Cơ sở dữ liệu postgres
 
iOS Master - Detail & TabBar
iOS Master - Detail & TabBariOS Master - Detail & TabBar
iOS Master - Detail & TabBar
 
Cấu hình Postgresql căn bản trong 20 phút
Cấu hình Postgresql căn bản trong 20 phútCấu hình Postgresql căn bản trong 20 phút
Cấu hình Postgresql căn bản trong 20 phút
 
Slide that wins
Slide that winsSlide that wins
Slide that wins
 
Manage your project differently
Manage your project differentlyManage your project differently
Manage your project differently
 
Hướng dẫn sử dụng CocoaPods trong dự án iOS hoặc MacOSX
Hướng dẫn sử dụng CocoaPods trong dự án iOS hoặc MacOSXHướng dẫn sử dụng CocoaPods trong dự án iOS hoặc MacOSX
Hướng dẫn sử dụng CocoaPods trong dự án iOS hoặc MacOSX
 
Bài trình bày cho sinh viên Bách Khoa 9/2012
Bài trình bày cho sinh viên Bách Khoa 9/2012Bài trình bày cho sinh viên Bách Khoa 9/2012
Bài trình bày cho sinh viên Bách Khoa 9/2012
 
Making a living
Making a livingMaking a living
Making a living
 
Prototyping giao diện sử dụng Expression Blend Sketch Flow
Prototyping giao diện sử dụng Expression Blend Sketch FlowPrototyping giao diện sử dụng Expression Blend Sketch Flow
Prototyping giao diện sử dụng Expression Blend Sketch Flow
 

Kürzlich hochgeladen

SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdfSLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
hoangtuansinh1
 

Kürzlich hochgeladen (20)

powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgspowerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
 
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
 
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngGiới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
 
cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-
cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-
cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-
 
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdfBỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢIPHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
 
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfCampbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
 
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
 
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhhkinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
 
sách sinh học đại cương - Textbook.pdf
sách sinh học đại cương   -   Textbook.pdfsách sinh học đại cương   -   Textbook.pdf
sách sinh học đại cương - Textbook.pdf
 
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
 
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdfSLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
 

Day0: Giới thiệu lập trình ứng dụng Apple iOS

  • 1. Day 0: khoá học lập trình ứng dụng Apple iOS – Objective C tại TechMaster Giáo trình do TechMaster biên soạn và giữ bản quyền. Mọi sao chép, sử dụng lại cần phải có sự đồng ý của TechMaster http://techmaster.vn
  • 2. • Thực hành trên máy Hackintosh cài Mountain Lion 10.8.2 • Không khác máy Apple MacBook xịn, thậm chí còn nhanh hơn! http://techmaster.vn
  • 3. Finder Dùng để quản lý file, thư mục ở ổ cứng, ổ quang, ổ mạng Launch Pad Xem ứng dụng cài trên Mac. Các ứng dụng có thể nhóm ~Group Mission Control Safari Trình duyệt do Apple phát triển Mail Đọc và soạn email Contacts Danh bạ người dùng, có thể đồng bộ với iPhone, iPad qua iCloud Calendar Lịch cũng có thể đồng bộ với iPhone, iPad qua iCloud Reminders Nhắc việc Notes Ghi chú iMessage Có thể chat với Google Talk, Yahoo… iTunes Tải nhạc và kết nối iPhone, iPad App Store Chợ ứng dụng của Apple System Preferences Thay đổi cấu hình tuỳ chọn hệ điều hành http://techmaster.vn
  • 4. Bàn phím máy Mac Tương đương http://techmaster.vn
  • 5. Bàn phím tắt trên Hackintosh Win+C Copy nội dung đã chọn Win+X Cắt nội dung đã chọn Win+V Paste nội dung đã chọn Win+Backspace Xoá file cho vào thùng rác Win+W Đóng cửa sổ Win+N Mở cửa sổ Win+A Chọn tất cả. Ví dụ trong Safari, Office là chọn tất cả nội dung Win+Tab Chuyển giữa các cửa sổ ứng dụng đang mở Win+S Lưu thay đổi vào ổ cứng F11 Ẩn hiện màn hình desktop F12 Xem Widget http://techmaster.vn
  • 6. Phóng to thu nhỏ màn hình • Win+Alt+F5 để mở cửa sổ Accessibility Options • Chọn Enable zoom using keyboard shortcuts • Win+Alt+ +: Phóng to màn hình • Win+Alt+ - : Thu nhỏ màn hình http://techmaster.vn
  • 7. Chụp màn hình • Ctrl+Win+Shift+3: chụp toàn màn hình • Ctrl+Win+Shift+4: chụp một phần màn hình • Ctrl+Win+Shift+4 sau đó space: chụp màn hình nằm dưới trỏ chuột http://techmaster.vn
  • 8. Cấu hình hệ điều hành ở đây http://techmaster.vn
  • 9. Trong Mac OSX có đủ loại ứng dụng cần thiết để làm việc: • Microsoft Office: Soạn văn bản, bảng tính, thuyết trình • Adobe CS (Photoshop, Illustrator, Premier….): sửa ảnh, vẽ, tạo video • VLC Player: xem các thể loại video, audio • FileZilla: FTP • uTorrent: tải file từ mạng ngang hàng (peer 2 peer) • Skype, Yahoo Messenger, …. http://techmaster.vn
  • 10. Muốn chạy ứng dụng Windows, Linux, hay lập trình Android, .NET trên Mac OSX có được không? http://techmaster.vn
  • 11. Chạy Windows, Linux, Mac ảo hoá bên trong hệ Mac chủ http://techmaster.vn
  • 12. • vmWareFusion 5: rất ổn định, tốt, như mất phí • VirtualBox 4: chạy khá tốt, ổn định, miễn phí http://techmaster.vn
  • 13. Cách học tại Techmaster • Đi học đầy đủ, đúng giờ. Ăn tối no, tinh thần thoải mái • Chỉ cần tóm tắt ngắn gọn. Slide, mã nguồn sẽ được gửi đầy đủ • Không hiểu thì hỏi. Trao đổi với các bạn • Làm bài tập lập trình hoặc đăng ký thực tập http://techmaster.vn
  • 14. 1. Sử dụng Google Docs để notes lại những ý chính 2. Google Search, Stack Overflow, Apple iOS developer reference Copy bài giảng, mã nguồn vào đây http://techmaster.vn
  • 16. Lịch sử iOS bằng hình ảnh http://www.theverge.com/2011/12/13/2612736/ios- history-iphone-ipad http://techmaster.vn
  • 17. Một số thiên tài không cần đến trường http://techmaster.vn
  • 18. Nhưng họ tự học và lập trình vô cùng chăm chỉ. Một ngày từ 10 -14 tiếng http://techmaster.vn
  • 19. Họ bắt đầu lập Chúng ta bắt đầu lập trình khá muộn và trình từ rất sớm. chủ yếu do nhu cầu Lập trình là thú vui việc làm http://techmaster.vn
  • 20. Phần còn lại tạo ra sản phẩm đầu tay như thế này http://techmaster.vn
  • 21. • Trên thế giới có rất nhiều lập trình viên iOS giỏi, nhiều ý tưởng tốt, cảm nhận đồ họa chuyên nghiệp. • Đã có hơn 800,000 apps trên AppStore. Tiếp tục tăng mạnh. Cơ hội nào cho lập trình viên iOS học ở TechMaster ? http://techmaster.vn
  • 22. Cần có mục đích rõ ràng • Xin việc lập trình Apple iOS. Lương học viên tốt nghiệp khóa 30 buổi, có app tốt nghiệp khoảng…. • Gia công kiểu freelancer: 10$ - 20$ / giờ. Cần tiếng Anh rất tốt, chịu khó, chiều lòng khách hàng • Làm theo yêu cầu doanh nghiệp tại VN- quốc tế. Nhu cầu ngày càng tăng ! http://techmaster.vn
  • 23. Cần có mục đích rõ ràng • Làm app để bán (3 ăn, 7 thua). 0.99$ ~ 3.99$ / 1 app. • Đi dạy lập trình iOS kiếm không tệ, nhưng học viên chỉ quen đến trung tâm đã có uy tín. Đầu tư hạ tầng - máy móc khoảng 500 triệu  • Cứ làm app với đam mê cháy bỏng đi đã. Kiếm tiền xét sau  thực ra lại rất hay http://techmaster.vn
  • 24. Ứng dụng thành công • Sự khác biệt: ý tưởng lạ • Giao diện thân thiện, bắt mắt, chuyên nghiệp • Tính năng công nghệ • PR, marketing: các chiêu thức để người dùng tò mò tải về. Viral marketing…. • Ăn theo một xu hướng, sự kiện nào đó http://techmaster.vn
  • 25. Ứng dụng thành công • Biết chọn ngách riêng cho mình: ứng dụng cho tài xế lái taxi, phụ nữ, sinh viên học lập trình • Đôi khi không cần nhiều người download, mà làm hài lòng đúng người thuê mình làm: doanh nghiệp cần làm app, cá nhân làm app tặng bạn gái…. http://techmaster.vn
  • 26. TechMaster sẵn sàng tuyển sinh viên chưa ra trường • Techmaster cũng là một công ty phát triển ứng dụng di động và gia công. • Nếu bạn làm bài tập lập trình chăm chỉ, đa mê TechMaster chào đón bạn http://techmaster.vn
  • 27. Ứng dụng thành công về mặt kỹ thuật http://techmaster.vn
  • 28. Objective C Device OOP feature Programming Network-Web Memory Service Management Multi-Touch iOS UI programming Programming CoreData- Multimedia SQLite http://techmaster.vn
  • 29. Các bước để tạo ứng dụng di động Môi Tìm ý Lập Phát Chỉnh Phân Kiểm trường tưởng trình – hành – sửa tích thử - lập cho ứng vẽ đồ quảng nâng thiết kế sửa lỗi trình dụng hoạ cáo cấp Gia công http://techmaster.vn
  • 30. Môi trường lập trình Chuẩn bị phần cứng http://techmaster.vn
  • 31. Nếu bạn có nhiều tiền 25 triệu ++ 25 triệu ++ 15 triệu ++ http://techmaster.vn
  • 32. Cài Mac trên PC ~ Hackintosh 13 triệu ++ Mất khoảng 1-2 tuần để thực sự cài hệ thống ổn định http://techmaster.vn
  • 33. Nên chọn • Main Gigabyte, dòng Z77 – H77-Z68 • Chip Intel Core i5, HDGraphics 4000 • Sound chip hãng RealTek. • Network chip hãng RealTek, Atheros • Màn hình FullHD hoặc có độ phân giải cao hơn http://techmaster.vn
  • 34. Cài Mac ảo hoá trong Win7 hoặc Ubuntu Down vmware image from http://imzdl.com Mac Lion 10.8.2 VMWare WorkStation 9 Windows 7 64 bit or Ubuntu 12.04 64 bit http://techmaster.vn
  • 35. Thiết bị di động để test • iPhone 3GS, iPhone 4 bản lock hay quốc tế đều được • iPod 2012 8G giá chỉ có 4 triệu • iPad 3 16G giá 11 triệu • Không cần thiết phải mua iPhone 4S, iPhone5 lúc này http://techmaster.vn
  • 36. 3 chương trình đăng ký tài khoản • Online developer program: miễn phí, chỉ chạy được trên simulator • iOS developer program, $99/năm: chạy thử được trên 100 thiết bị, gửi app lên AppStore: 2 kiểu: individual và company • iOS developer Enterprise, $299/year: phân phối app trong nội bộ tập đoàn http://techmaster.vn
  • 37. Thiết bị thực hành cho học viên Mountain Lion 16 Mac PC 8GRAM, 10.8.2 02 iPad 3 XCode 4.5 03 iPod Touch Retina iOS 6.0 01 iPhone 3GS http://techmaster.vn
  • 38. Nếu bạn chưa có máy, nên đến TechMaster để thực hành. Trung tâm sẽ lập trình viên có kinh nghiệm để hướng dẫn làm bài tập http://techmaster.vn
  • 39. Môi Tìm ý Lập Phát Chỉnh Phân Kiểm trường tưởng trình – hành – sửa tích thử - lập cho ứng vẽ đồ quảng nâng thiết kế sửa lỗi trình dụng hoạ cáo cấp Tìm ý tưởng cho ứng dụng http://techmaster.vn
  • 40. Đừng hùng hục lao vào lập trình, khi chưa hoạch định, tìm ý tưởng khá rõ ràng Fail to Plan is Plan to Fail http://techmaster.vn
  • 41. Nhưng cũng đừng do dự , cầu toàn • Đã có > 800,000 apps. Ý tưởng có đôi chỗ trùng lặp nhưng hãy tìm cách làm tốt hơn, giao diện đẹp hơn • Bổ xung, kết hợp tính năng mới • Tập trung vào đối tượng người dùng cụ thể, bản địa hoá http://techmaster.vn
  • 42. Có nhớ khẩu hiệu của Nike là gì không? http://techmaster.vn
  • 43. Kinh nghiệm tìm ý tưởng hay cho app • Đi nhiều nơi, gặp gỡ nhiều người • Lắng nghe – Thăm dò (bạn gái, lái taxi, doanh nhân, bác sỹ, bệnh nhân, sinh viên, kỹ sư…). • Tìm kiếm (Google, AppStore, Google Play) • Ghi chép, học hỏi • Phân tích http://techmaster.vn
  • 44. Môi Tìm ý Lập Phát Chỉnh Phân Kiểm trường tưởng trình – hành – sửa tích thử - lập cho ứng vẽ đồ quảng nâng thiết kế sửa lỗi trình dụng hoạ cáo cấp Phân tích thiết kế sẽ học ở khoá 30 buổi và trong thực tế từng dự án mẫu http://techmaster.vn
  • 45. Môi Tìm ý Lập Phát Chỉnh Phân Kiểm trường tưởng trình – hành – sửa tích thử - lập cho ứng vẽ đồ quảng nâng thiết kế sửa lỗi trình dụng hoạ cáo cấp Lập trình – Objective C Đây là nội dung chính của khoá học này Xem slide và demo tại buổi số 1 http://techmaster.vn