	{"id":4437,"date":"2014-08-25T11:55:59","date_gmt":"2014-08-25T04:55:59","guid":{"rendered":"http:\/\/science-technology.vn\/?p=4437"},"modified":"2014-08-25T11:55:59","modified_gmt":"2014-08-25T04:55:59","slug":"lap-trinh-di-dong","status":"publish","type":"post","link":"https:\/\/science-technology.vn\/?p=4437","title":{"rendered":"L\u1eadp tr\u00ecnh di \u0111\u1ed9ng"},"content":{"rendered":"<p>M\u1ed9t sinh vi\u00ean Khoa h\u1ecdc m\u00e1y t\u00ednh vi\u1ebft cho t\u00f4i: \u201cTheo blog c\u1ee7a th\u1ea7y, l\u1eadp tr\u00ecnh di \u0111\u1ed9ng l\u00e0 t\u01b0\u01a1ng lai nh\u01b0ng tr\u01b0\u1eddng em kh\u00f4ng d\u1ea1y l\u1eadp tr\u00ecnh di \u0111\u1ed9ng. Em c\u00f3 th\u1ec3 h\u1ecdc k\u0129 n\u0103ng n\u00e0y \u1edf \u0111\u00e2u? Em c\u1ea7n c\u00f3 vi\u1ec7c l\u00e0m khi em t\u1ed1t nghi\u1ec7p. Xin th\u1ea7y gi\u00fap.\u201d<\/p>\n<p>&nbsp;<\/p>\n<p>\u0110\u00e1p: Ng\u00e0y nay h\u1ea7u h\u1ebft vi\u1ec7c ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m \u0111\u1ec1u h\u1ed9i t\u1ee5 v\u00e0o nh\u1eefng \u1ee9ng d\u1ef1ng ch\u1ea1y tr\u00ean c\u00e1c thi\u1ebft b\u1ecb di \u0111\u1ed9ng nh\u01b0 \u0111i\u1ec7n tho\u1ea1i th\u00f4ng minh v\u00e0 m\u00e1y t\u00ednh b\u1ea3ng. C\u00f3 nhi\u1ec1u vi\u1ec7c l\u00e0m cho ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m c\u00f3 k\u0129 n\u0103ng app di \u0111\u1ed9ng v\u00e0 \u1edf kh\u1eafp th\u1ebf gi\u1edbi, c\u1ea7u l\u00e0 cao h\u01a1n cung. T\u00f4i \u0111\u00e3 vi\u1ebft nhi\u1ec1u b\u00e0i v\u1ec1 app di \u0111\u1ed9ng trong blog n\u00e0y, xin xem l\u1ea1i ch\u00fang. V\u1ec1 c\u0103n b\u1ea3n c\u00f3 hai n\u1ec1n di \u0111\u1ed9ng ph\u1ed5 bi\u1ebfn:\u00a0 iOS c\u1ee7a Apple (iPhone v\u00e0 iPad) v\u00e0 Android c\u1ee7a Google (ph\u1ea7n l\u1edbn \u0111i\u1ec7n tho\u1ea1i th\u00f4ng minh) cho n\u00ean v\u1ea5n \u0111\u1ec1 l\u00e0 tu\u1ef3 \u1edf b\u1ea1n ch\u1ecdn c\u00e1i n\u00e0o \u0111\u1ec3 h\u1ecdc.<\/p>\n<p>\u0110\u1ec3 ph\u00e1t tri\u1ec3n app cho iPhone hay iPad, b\u1ea1n c\u1ea7n d\u00f9ng ng\u00f4n ng\u1eef vi\u1ebft m\u00e3 Objective-C v\u00e0 khu\u00f4n kh\u1ed5 Cocoa. B\u1ea1n c\u0169ng c\u1ea7n d\u00f9ng m\u1ed9t IDE (m\u00f4i tr\u01b0\u1eddng ph\u00e1t tri\u1ec3n t\u00edch h\u1ee3p) c\u00f3 t\u00ean l\u00e0 Xcode v\u00e0 n\u00f3 ch\u1ea1y tr\u00ean Mac, cho n\u00ean b\u1ea1n s\u1ebd c\u1ea7n mua m\u1ed9t m\u00e1y Mac \u0111\u1ec3 ph\u00e1t tri\u1ec3n app iOS. \u0110\u1ec3 ph\u00e1t tri\u1ec3n m\u1ed9t app cho \u0111i\u1ec7n tho\u1ea1i th\u00f4ng minh, hay app Android, b\u1ea1n c\u00f3 th\u1ec3 d\u00f9ng ng\u00f4n ng\u1eef Java v\u00e0 h\u1ecdc B\u1ed9 tr\u00ecnh ph\u00e1t tri\u1ec3n \u1ee9ng d\u1ee5ng ph\u1ea7n m\u1ec1m Android, ch\u1ea1y tr\u00ean PC c\u1ee7a b\u1ea1n. B\u1ea1n c\u0169ng c\u1ea7n d\u00f9ng m\u1ed9t IDE nh\u01b0 Eclipse. C\u00f3 c\u00e1c n\u1ec1n di \u0111\u1ed9ng kh\u00e1c nh\u01b0 Windows 8 hay Blackberries nh\u01b0ng ch\u00fang kh\u00f4ng ph\u1ed5 bi\u1ebfn.<\/p>\n<p>C\u00e1ch t\u1ed1t nh\u1ea5t \u0111\u1ec3 h\u1ecdc v\u1ec1 x\u00e2y d\u1ef1ng app cho iPhone v\u00e0 iPad l\u00e0 \u0111i l\u00ean trung t\u00e2m iOS Dev Center c\u1ee7a Apple n\u01a1i c\u00f4ng ti cung c\u1ea5p t\u00e0i nguy\u00ean tr\u1ef1c tuy\u1ebfn t\u1eeb h\u01b0\u1edbng d\u1eabn cho ng\u01b0\u1eddi m\u1edbi b\u1eaft \u0111\u1ea7u, b\u00e0i h\u1ecdc, videos v\u00e0 t\u00e0i li\u1ec7u. B\u1ea1n kh\u00f4ng ph\u1ea3i tr\u1ea3 ti\u1ec1n g\u00ec \u0111\u1ec3 h\u1ecdc v\u00ec Apple mu\u1ed1n b\u1ea1n vi\u1ebft apps cho h\u1ecd (T\u1ea5t nhi\u00ean b\u1ea1n ph\u1ea3i c\u00f3 m\u00e1y Mac) v\u00e0 \u0111i theo \u0111\u01b0\u1eddng d\u1eabn n\u00e0y: <a href=\"https:\/\/developer.apple.com\/devcenter\/ios\/index.action\">https:\/\/developer.apple.com\/devcenter\/ios\/index.action<\/a><\/p>\n<p>\u0110\u1ec3 ph\u00e1t tri\u1ec3n app cho Android, b\u1ea1n c\u0169ng c\u00f3 th\u1ec3 \u0111i t\u1edbi trung t\u00e2m \u0111\u00e0o t\u1ea1o ng\u01b0\u1eddi ph\u00e1t tri\u1ec3n Android. C\u00f3 h\u00e0ng lo\u1ea1t b\u00e0i b\u00e1o gi\u00fap ban l\u00e0m ra app \u0111\u1ea7u ti\u00ean c\u1ee7a b\u1ea1n, b\u1eaft \u0111\u1ea7u t\u1eeb \u0111i\u1ec1u c\u01a1 b\u1ea3n\u00a0 t\u1edbi \u0111i\u1ec1u chuy\u00ean s\u00e2u: <a href=\"http:\/\/developer.android.com\/training\/index.html\">http:\/\/developer.android.com\/training\/index.html<\/a><\/p>\n<p>C\u0169ng c\u00f3 nhi\u1ec1u \u0111\u00e0o t\u1ea1o tr\u1ef1c tuy\u1ebfn tr\u00ean You Tube b\u1edfi nh\u1eefng c\u00e1 nh\u00e2n m\u00e0 b\u1ea1n c\u00f3 th\u1ec3 h\u1ecdc t\u1eeb h\u1ecd. C\u00f3 nh\u1eefng cu\u1ed1n s\u00e1ch v\u1ec1 l\u1eadp tr\u00ecnh di \u0111\u1ed9ng s\u1eb5n c\u00f3 trong nhi\u1ec1u ng\u00f4n ng\u1eef m\u00e0 b\u1ea1n c\u00f3 th\u1ec3 mua. Tuy nhi\u00ean c\u00e1ch t\u1ed1t nh\u1ea5t \u0111\u1ec3 h\u1ecdc l\u1eadp tr\u00ecnh di \u0111\u1ed9ng l\u00e0 l\u00e0m n\u00f3. B\u1ea1n s\u1ebd ph\u1ea1m sai l\u1ea7m v\u00e0 h\u1ecdc nhi\u1ec1u h\u01a1n t\u1eeb ch\u00fang. B\u1ea1n c\u00f3 th\u1ec3 m\u1ea5t v\u00e0i tu\u1ea7n \u0111\u1ec3 h\u1ecdc \u0111i\u1ec1u c\u01a1 b\u1ea3n nh\u01b0ng n\u1ebfu b\u1ea1n \u0111\u01b0a n\u1ed7 l\u1ef1c v\u00e0o, b\u1ea1n s\u1ebd ph\u00e1t tri\u1ec3n c\u00e1c k\u0129 n\u0103ng l\u1eadp tr\u00ecnh di \u0111\u1ed9ng trong v\u00e0i th\u00e1ng v\u00e0 s\u1eb5n s\u00e0ng cho vi\u1ec7c l\u00e0m trong c\u00f4ng nghi\u1ec7p.<\/p>\n<p>&nbsp;<\/p>\n<p>&#8212;English version&#8212;<\/p>\n<p>&nbsp;<\/p>\n<p>Mobile programming<\/p>\n<p>A Computer Science student wrote to me: \u201cAccording to your blog, mobile programming is the future but my school does not teach mobile programming. Where can I learn this skill? I need to have a job when I graduate. Please help.\u201d<\/p>\n<p>&nbsp;<\/p>\n<p>Answer: Today most software developments are focusing on applications that run on mobile devices like smartphones and tablets. There are many jobs for software developer with mobile app skills and all over the world, the demand is higher than the supply. I have written several articles about mobile apps in this blog, please review them. Basically there are two popular mobile platforms:\u00a0 Apple\u2019s iOS (iPhone and iPad) Google\u2019s Android (Most smartphones) so it is up to you to select which one to learn.<\/p>\n<p>To develop an app for iPhone or iPad, you need to use the Objective-C coding language and the Cocoa framework. You also need to use an IDE (integrated development environment) called Xcode and it only runs on the Mac, so you will need to buy a Mac to develop iOS app. To develop an app for other smartphones, or Android apps, you can use Java language and learn the Android Software Development Kit, which runs on your PC. You also need to use an IDE such as Eclipse. There are other mobile platforms such as Windows 8 or Blackberries but they are not popular.<\/p>\n<p>The best way to learn about how to build iPhone and iPad apps is go to Apple\u2019s iOS Dev Center where the company provide online resource from starter guides, tutorials, videos and documentation. You do not have to pay anything to learn as Apple wants you to write apps for them (Of course you must have a Mac) and follow this link:<a href=\"https:\/\/developer.apple.com\/devcenter\/ios\/index.action\">https:\/\/developer.apple.com\/devcenter\/ios\/index.action<\/a><\/p>\n<p>For Android apps development, you also can go to the Android Developers Training. There is a series of articles that helps you to make your first app, starting with the basics to the advances:<a href=\"http:\/\/developer.android.com\/training\/index.html\">http:\/\/developer.android.com\/training\/index.html<\/a><\/p>\n<p>There are also several online trainings on You Tube by individuals that you can learn from them. There are books on mobile programming available in many languages that you can buy. However the best way to learn mobile programming is to do it. You will make mistakes and learn more from them. It probably takes you few weeks to learn the basics but if you put in your efforts, you will develop the mobile programming skills in few months and ready for a job in the industry.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>M\u1ed9t sinh vi\u00ean Khoa h\u1ecdc m\u00e1y t\u00ednh vi\u1ebft cho t\u00f4i: \u201cTheo blog c\u1ee7a th\u1ea7y, l\u1eadp tr\u00ecnh di \u0111\u1ed9ng l\u00e0 t\u01b0\u01a1ng lai nh\u01b0ng tr\u01b0\u1eddng em kh\u00f4ng &hellip; <\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[30],"tags":[],"class_list":["post-4437","post","type-post","status-publish","format-standard","hentry","category-hoi-va-dap"],"_links":{"self":[{"href":"https:\/\/science-technology.vn\/index.php?rest_route=\/wp\/v2\/posts\/4437","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/science-technology.vn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/science-technology.vn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/science-technology.vn\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/science-technology.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4437"}],"version-history":[{"count":1,"href":"https:\/\/science-technology.vn\/index.php?rest_route=\/wp\/v2\/posts\/4437\/revisions"}],"predecessor-version":[{"id":4438,"href":"https:\/\/science-technology.vn\/index.php?rest_route=\/wp\/v2\/posts\/4437\/revisions\/4438"}],"wp:attachment":[{"href":"https:\/\/science-technology.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4437"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/science-technology.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4437"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/science-technology.vn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4437"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}