MẸO TRUY CẬP VÀ DÙNG THỬ GOOGLE MUSIC

MẸO TRUY CẬP VÀ DÙNG THỬ GOOGLE MUSIC

Dịch vụ nhạc trực tuyến Google Music mặc định không hỗ trợ những kết nối xuất phát từ Việt Nam nhưng bạn vẫn có thể tiếp cận với sự trợ giúp của tiện ích TunnelBear.

Google đã đưa vào hoạt động dịch vụ nhạc số trực tuyến Google Music - https://music.google.com từ giữa tháng 11.2011. tuy nhiên mọi kết nối từ bên ngoài nước Mỹ đều được Google lịch sự "từ chối".

Vậy phải làm thế nào? Về cơ bản, bạn cần thiết lập cho máy tính của mình sử dụng một địa chỉ IP ảo có nguồn gốc tại Mỹ thông qua các máy chủ proxy, tuy nhiên việc này đòi hỏi nhiều thao tác cũng như không mấy "tường minh". Còn giải pháp khác, đó là sử dụng những công cụ tạo mạng riêng ảo như TunnelBear.

Với TunnelBear, bạn sẽ được cung cấp một kết nối ảo đến máy chủ quản lý dịch vụ tại Mỹ và từ chính máy chủ này đăng nhập dịch vụ Google Music. Để cài đặt tiện ích này, bạn đến trang chủ http://www.tunnelbear.com/install và tải về phiên bản thích hợp cho hệ điều hành đang sử dụng trên máy tính (Windows hay Mac). Bài viết này sẽ giới thiệu tiện ích TunnelBear dành cho hệ điều hành Windows.

Tiếp đến, bạn khởi chạy tập tin cài đặt và làm theo hướng dẫn. Trong giao diện cài đặt, bạn hãy đánh dấu tùy chọn “I don’t have a TunnelBear account” để đăng ký một tài khoản miễn phí. Trong bước này, bạn cần nhập đầy đủ các thông tin như địa chỉ email, mật khẩu. Ngay sau khi điền đầy đủ thông tin, bạn sẽ nhận được một email yêu cầu xác nhận thông tin đăng ký tài khoản. Sau đó, bạn mở hộp thư và nhấn vào liên kết "Verify my Account" trong email đó.

 

TunnelBear cung cấp tài khoản miễn phí.

Bước tiếp theo, bạn hãy chọn “Little TunnelBear Completely Free” để sử dụng bản miễn phí (giới hạn dung lượng 500MB mỗi tháng) và nhấn chọn Next để qua bước kế tiếp. Khi xuất hiện thông báo quá trình cài đặt đã thành công, bạn nhấn chọn Finish.

Tuy nhiên, TunnelBear cần thực hiện thêm công đoạn thiết lập vài thông số kết nối mạng trên máy tính của bạn, do đó hãy nhấn chọn OK khi được yêu cầu. Sau vài giây, quá trình thiết lập mạng sẽ hoàn tất, bạn hãy nhấn chọn Finish một lần nữa để kết thúc.

Để kích hoạt TunnelBear, bạn nhấn đúp chuột lên biểu tượng của tiện ích này trên màn hình Desktop của Windows, sau đó điền vào đầy đủ thông tin đăng nhập và nhấn Log-In.

Giao diện chính của TunnelBear sẽ xuất hiện, hiển thị tình trạng kết nối mạng. Mặc định, nút lựa chọn máy chủ (server) được đặt ở nấc US (Mỹ) nên bạn chỉ cần bấm nút ON/OFF để "lên mạng".

 

Giao diện TunnelBear sẽ hiển thị màu xanh khi kết nối thành công.  

Mọi thứ đã sẵn sàng, bạn hãy mở trình duyệt và tự tin gõ vào địa chỉ của Google Music.

Đăng nhập thành công vào Google Music.

Một lưu ý quan trọng, bạn chỉ cần sử dụng tiện ích TunnelBear trong lần đầu tiên đăng nhập Google Music này. Từ bây giờ trở đi, Google Music mặc định nhớ tài khoản của bạn là "hàng Mỹ" dù bạn đăng nhập dịch vụ từ một máy tính khác không cài TunnelBear.

Ngoài ra, TunnelBear chỉ giúp bạn truy cập và dùng được Google Music, còn nếu bạn muốn mua các bài hát trên đó thì cần có thẻ tín dụng của Mỹ.

Theo PC World

BUỔI VĂN NGHỆ CHÀO MỪNG NGÀY 20/11

BUỔI VĂN NGHỆ CHÀO MỪNG NGÀY 20/11

Ngày 19/11/2011, NIIT-ICT HN long trọng tổ chức buổi văn nghệ chào mừng ngày Nhà giáo Việt Nam 20/11, cùng với buổi văn nghệ là cuộc thi thiết kế ảnh do NIIT-ICT HN tổ chức.

Tham gia buổi văn nghệ có đông đảo các bạn Học viên, cựu Học viên cùng các thầy cô giáo. Không khí sôi động và đầy ắp tiếng cười xuyên suốt buổi lễ, bên cạnh đó là những cảm xúc dâng trào của những "đứa con" - những người đã được dìu dắt tại Học viện về lại mái trường xưa.

Với phương châm đào tạo hàng ngàn nhân lực chất lượng cho sự phát triển của ngành CNTT, NIIT-ICT HN đã góp phần không nhỏ trong công cuộc đổi mới của xã hội. Điển hình là những học viên đang công tác tại các Tập đoàn, các đơn vị công nghệ hàng đầu của đất nước. Và hôm nay dưới mái nhà xưa, họ đã chia sẻ những cảm xúc, những niềm vui tới các thầy cô, các em học viên khóa dưới.

Buổi lễ càng sinh động hơn khi sự hòa hợp, giao lưu và đoàn kết của hai thế hệ: cựu sinh viên và sinh viên hiện tại. Dưới đây là một số hình ảnh của buổi lễ:

MC Vân Anh bắt đầu buổi lễ

Thầy Nguyễn Xuân Dũng - PGĐ khai mạc buổi lễ

Cựu sinh viên khóa 05 chúc mừng các thầy cô

Các thầy cô trong BGK cuộc thi ảnh

Đông đảo sinh viên tới tham dự

Huy Lượng & Trần Phương song ca: Bụi phấn

Top cựu SV P08LM về tham dự

Hoàng Hưng - tân sinh viên tự tin với phần thi

 

Đức Giang & Trần Vân - cựu sinh viên khóa 02 về tựu trường

Thầy Phạm Ngọc Thọ trao giải cho các phần thi

Tiết mục đồng ca của tập thể sinh viên bế mạc chương trình

NÊN CHỌN JAVA HAY DOT NET?

NÊN CHỌN JAVA HAY DOT NET?

Có rất nhiều bạn đang rất phân vân khi không biết chọn hướng nào, có bạn đã định hướng trước là chọn Java nhưng nghe nói .NET hay quá cũng phân vân, có bạn chọn .NET rồi nhưng lại thấy tiếc, có bạn muốn chọn cả hai thì sợ mình kham không nổi. Chính chủ nhân blog này đã từng gặp phải hoàn cảnh như vậy, nhưng khi đọc qua một số bài viết trên một diễn đàn IT thì tôi mới ngộ ra được nhiều điều. Tôi nghĩ bài viết này cũng rất có ích cho nhiều bạn trẻ khi mới tập tành học lập trình…

Bài viết này không nhằm vào mục đích so sánh khía cạnh kỹ thuật giữa hai công nghệ J2EE và .NET mà sẽ đi vào phân tích xem bạn nên chọn hướng nào và tại sao.

Khi so sánh giữa sinh viên đại học và sinh viên ở các trung tâm đào tạo (điển hình là ở Đại học Bách khoa Tp.HCM và học viện CNTT NIIT Vietnam) chúng ta thường hay nhắc sinh viên đại học được học nhiều kiến thức nền tảng trong khi sinh viên NIIT lại học chuyên về những công nghệ mới. Sinh viên NIIT khi ra trường có khả năng đáp ứng yêu cầu công việc nhanh nhưng lại chậm thích ứng với những công nghệ mới trong khi sinh viên đại học thì đa phần là ngược lại (dùng từ đa phần vì trong môi trường nào cũng có kẻ mạnh kẻ yếu cả). Sở dĩ có chuyện này vì các bạn ở NIIT quen cách học 1+1=2 nên khi ra trường có người bảo 1+1=0 nhớ 1 thì các bạn ú ớ không làm việc được và phải mất một khoảng thời gian khá lâu để có thể thích nghi. Các bạn quen với lối mòn là dạy gì học đấy, không dạy không học, quen với cách học là thầy dạy phải theo sách, phải gạch gạch tô tô trong sách mới được, khi giảng một phần nào ngoài sách lúc đó không chịu ngồi nghe để hiểu mà loay hoay tìm coi nó nằm ở phần nào trong sách để gạch. Khi giảng viên cung cấp tài liệu đọc thêm có nghĩa là những tài liệu đó đã được sàng lọc cẩn thận thế mà tỉ lệ các bạn đọc nó là rất ít (đọc thôi chứ chưa quan tâm đến chuyện hiểu nó).

Có một lần tôi tình cờ đọc được câu “chúng ta học cách chạy xe chứ không phải học cách chạy cái xe cụ thể nào cả” ở một blog của ai đó, suy nghĩ lại cũng hay. SV đại học họ được học quá nhiều môn nền tảng cần thiết như Cấu trúc dữ liệu, Phân tích thiết kế giải thuật, Phân tích thiết kế hệ thống,…trong khi SV NIIT cứ mải mê chạy theo công nghệ mới. Thế giới công nghệ đâu chỉ có Java hay .NET, nó còn có PHP, còn có Python, Perl, Ruby rồi còn cả C, C++ , Assembly nữa cơ, nếu bạn học chạy chiếc xe Java sau này có chiếc xe “tay ga” JaJava thì bạn có tự tin là mình chạy tốt không? SV Đại học giống như họ học nguyên tắc chung để chạy xe sau đó họ TỰ tìm cho mình một chiếc xe phù hợp với mình nhất và họ chạy, sau này thế giới có ra đời loại xe mới thì anh ta có thể điều khiển nó một cách không quá khó khăn. Thế còn trong NIIT thì sao? Trong NIIT các bạn lại an tâm rằng mình chỉ cần học cách chạy chiếc Java cá tính hay chiếc .NET sang trọng là được rồi, mấy xe khác không quan tâm.

Quay lại vấn đề chọn hướng nào, tôi xin đưa ra một vài quan điểm chủ quan của mình về hai công nghệ này. Công nghệ nào cũng có cái hay của nó cả, người mạnh mặt này, kẻ mạnh mặt kia, đối với ứng dụng này thì công nghệ này là phù hợp, ứng dụng khác lại khác, đối với khách hàng này thì nên chọn cái này trong khi khách hàng khác thì ngược lại. Thế nếu tôi chỉ biết về một công nghệ thì tôi làm sao có khả năng chọn lựa đây? Bạn sẽ hỏi ngược lại, nếu cái gì tôi cũng học hết thì làm sao tôi chịu nổi đây (không xét trên khía cạnh tài chính)? Cái quan trọng là sức bạn đến mức nào thôi!

Nếu bạn chật vật với những bài project cuối mỗi học kỳ, bạn phải chạy xin người này xin người kia, bạn rất yếu trong việc tìm hiểu một cái mới thì tôi nghĩ .NET là sự chọn tốt nhất. Bởi vì theo quan điểm của “dân .NET”, theo Microsoft (MS) cái gì cũng dễ cả, có sẵn hết rồi, kéo kéo 1 tí cũng ra cái ứng dụng, thậm chí làm cái Outlook không quá 3 ngày mà (nếu biết kết hợp các component có sẵn). Không phải không có lý khi nói như vậy vì công nghệ của MS là công nghệ “đóng” nên tất cả đều theo chuẩn của MS, mà cái Windows thì đi đâu cũng thấy nên dễ dàng tiếp cận cũng đúng. Làm việc thì bám theo một IDE (Visual Studio), theo đúng một mô hình MS đưa ra nên học sao làm vậy, nhanh ơi là nhanh. .NET cũng có những công nghệ, framework khác tuy nhiên chúng ít được ưa chuộng, ví dụ NHibernate, NStruts… Đã chọn .NET thì đừng hỏi tôi là chọn VB.NET hay C#, cái nào cũng được cả và NIIT dùng VB.NET để dạy phần đầu của .NET.

Thế theo Java (J2EE) thì sao? Nếu bạn yêu thích đam mê tìm tòi, bạn có khả năng tìm hiểu tốt một kỹ thuật mới, bạn không ngại gian khổ ở bước đầu tiên thì bạn hãy chọn hướng Java. Nói gian khổ có quá không? Cái chính là công nghệ Java có một lô các công nghệ khác đi theo nó mà bạn phải tìm hiểu như là JSP, Servlet, EJB, JDBC, JNDI, JMX, RMI… rồi lại đi đâu cũng nghe framework này framework kia như Struts 1, Struts 2, Spring, WebWork, JSF, Hibernate, TopLink, …tiếp đến là chọn tool nào phát triển đây: Eclipse, Netbeans, JBuilder, IDEA, Sun Java Studio, Oracle JDeveloper… rồi chọn web server nào để triển khai đây Websphere, WebLogic, JBoss, Tomcat…. Bạn bảo .NET design giao diện nhanh nhưng bạn có biết thế giới Java còn có WindowBuilder, có Visual Editor, có Swing Designer, có Matisse? Bạn bảo tool .NET làm web nhanh thế bạn đã dùng MyEclipse chưa? Bạn bảo .NET nhiều thư viện thế bạn dùng Commons chưa? Bạn cho rằng ứng dụng Java chạy chậm thế bạn có biết Java 6 đã cải tiến nhiều về tốc độ không?bạn có biết rằng thế giới Java đâu chỉ có AWT, Swing mà còn có SWT không? Thế giới Java có một rừng công nghệ con trong đó, nên để tìm hiểu cho vững Java thôi bạn có thể tốn cả cuộc-đời-lập-trình của mình rồi đấy!

Nếu bạn đang phân vân không biết chọn hướng nào và bạn thật sự giỏi thì tôi khuyên bạn hãy chọn cả hai hướng. Nghiên cứu nhiều hướng không bao giờ thừa cả. Tuy nhiên cùng một lúc bạn không thể học hai hay nhiều hướng vì dễ dẫn đến “tẩu hoả” bạn hãy chọn cho mình một hướng đi và hãy tìm hiểu nó cho thật thật kỹ vào, khi đã vững một công nghệ rồi thì bạn có thể bay sang những công nghệ khác để tìm hiểu. Nếu bạn cứ mải mê chạy theo công nghệ mới thì chắc bạn sẽ phải chạy suốt đời mà chẳng làm được gì cho ra hồn cả. Công nghệ thay đổi hàng ngày, hàng giờ nên bạn đang học 1 thế giới đã ra đời 100 cái mới rồi. Bạn chỉ cần nắm những cái cốt lõi nhất sau đó tha hồ mà bay nhảy, dù có cho ra JaJava hay dotdotNet bạn cũng không sợ vì bạn đã xây cái móng vững chắc rồi! Ví dụ tôi chưa từng được học VB6 nhưng khi có một chương trình nào đó bắt buộc làm bằng VB6 tôi chỉ cần tìm vài tài liệu về nó sau đó làm vài demo nho nhỏ là có thể bắt tay vào làm chương trình được rồi. Đương nhiên trình độ về VB6 của tôi không bằng những người đã nghiên cứu nó từ lâu nhưng những gì tôi học được ở công nghệ khác sẽ giúp tôi tiếp cận và làm việc được trên VB6 dễ dàng.

Có ý kiến cho rằng Java bảo mật hơn .NET, tôi không bàn về khía cạnh sâu bên trong kiến trúc mà tôi muốn triển khai ý bảo mật ở đây là thế nào. Nói đến bảo mật có nhiều dạng, nhiều lớp, bạn nói Java bảo mật hơn là muốn đề cập ở mức nào? Nếu ngôn ngữ đó bảo mật nhưng người lập trình code ẩu thì liệu nó có bảo mật không? Bạn đừng nói với tôi là hệ thống bạn có một Firewall tốt, một IDS thông minh, một con PIX của Cisco mới mua hàng ngàn đô là bảo mật hơn hệ thống của tôi, bảo mật hay không do tài của bạn điều khiển các công cụ của hệ thống bạn kìa! Bạn có biết hệ thống có thể bị tấn công ở nhiều lớp khác nhau?nếu bạn bảo mật được lớp ứng dụng liệu các lớp khác có an toàn không?

Nhiều người có quan điểm rất cực đoan, theo .NET là chê thậm tệ Java, không thèm tìm hiểu gì về nó hoặc ngược lại. Tôi thì không đồng tình với quan điểm này, đã là dân kỹ thuật thì không từ bỏ một công nghệ nào hay cả, mình không học nổi hết thì cũng nên xem coi nó là cái gì để mở mang tầm mắt của mình. Một quan điểm cực đoan như vậy sẽ chẳng có gì gọi là hay cả và nó chỉ có hại cho bạn mà thôi.

Nếu xét về cơ hội việc làm thì sao? .NET dễ kiếm việc hơn Java hay ngược lại? bạn có biết vừa rồi PSV có đợt tuyển ào ạt các chuyên viên J2EE không? .NET cũng vậy, cơ hội có việc làm là ngang nhau, cái chính vẫn là khả năng của bạn. Bạn giỏi rồi thì dù là Assembly bạn cũng có đất dụng võ!

Trong chương trình J2EE ở NIIT không thể dạy được tất cả, khi bạn học theo hướng này thì giảng viên sẽ cố gắng chỉ các bạn những phần cốt lõi nhất sau đó sẽ phụ đạo thêm về các công nghệ như JSF, Struts, JPA, Hibernate,… để bạn có thể thích ứng nhanh với công việc sau này.

Nếu quyết định chọn J2EE hay .NET rồi thì các bạn cũng nên tìm các tài liệu về các môn cơ sở ở đại học để tìm hiểu nhằm nâng cao kiến thức của mình. Hãy biết quý trọng khoảng thời gian bạn đi học để đầu tư nghiên cứu cho tốt. Thời điểm này chưa phải là lúc bạn phải chạy tới chạy lui tìm việc làm thêm nếu như gia đình bạn có khả năng tài chính đủ để nuôi bạn ăn học, hãy tập trung vào việc học 100%.

Hy vọng qua bài viết này bạn sẽ chọn được cho mình một định hướng phù hợp. Dù bạn chọn hướng nào tôi cũng xin lưu ý bạn là hãy theo hướng đó tới cùng, đừng chạy qua chạy lại cuối cùng sẽ không được gì đâu. Chúc các bạn thành công!

(Theo YHT – Forums.2it.in)

NGHỀ LẬP TRÌNH KHÔNG KHÔ KHAN NHƯ BẠN NGHĨ

NGHỀ LẬP TRÌNH KHÔNG KHÔ KHAN NHƯ BẠN NGHĨ

Có đôi lúc bạn thật sự mệt mỏi, nhàm chán vì cứ phải ngồi một chỗ, nhìn chăm chăm vào màn hình máy tính để gõ những đoạn code (mã) hay tìm để sửa từng lỗi nhỏ như dấu chấm dấu phẩy chưa? Có khi nào bạn cảm thấy đó thực ra là công việc của một người nhập số liệu cấp cao? Không như bạn nghĩ, nghề lập trình có rất nhiều cơ hội, nhiều thử thách, và quan trọng là không khô khan.

Vậy, lập trình là gì?

Để làm nghề lập trình, trước hết các bạn phải hiểu thế nào là lập trình viên. Lập trình viên là người thiết kế, xây dựng và bảo trì các chương trình máy tính (phần mềm). Bằng cách thao tác các đoạn mã (các ngôn ngữ) trên các công cụ lập trình, họ có thể tạo ra các chương trình mới, sửa lỗi hay nâng cấp chương trình đó để tăng tính hiệu quả của việc sử dụng máy tính.
Các lập trình viên thường có thể làm việc trên nhiều ngôn ngữ lập trình, trong đó chủ yếu là Java, C++, php, Asp, ASP.Net, Visual Basic.Net và C#.

Công việc của các nhà Lập trình viên

Công việc của người lập trình được gọi là software engineering. Để làm ra một phần mềm, trước hết người ta phải tạo ra một “bản thiết kế” (framework), mỗi lập trình viên đảm nhiệm một phần việc, sau đó các phần được kết nối lại tạo thành một sản phẩm hoàn chỉnh. Lập trình viên được ví là những thợ “coding” (người ngồi gõ những dòng lệnh (code) trên máy tính), làm ra các phần mềm hoặc chỉnh sửa, phát triển nó dựa trên các công cụ lập trình.
Hiện tại, thu nhập của một Lập trình viên mới vào nghề khoảng 200 USD/tháng. Có 3-4 năm kinh nghiệm hoặc làm ở vị trí quản lý sẽ có thu nhập khoảng 700 – 1.000USD/tháng. Nếu làm ở nước ngoài thu nhập sẽ cao hơn nhiều, tại Hàn Quốc hoặc Nhật từ 2.000 – 3.000 USD/tháng, tại Mỹ từ 3.500 – 6.000USD/tháng…

Những yếu tố để trở thành Lập trình viên?

Nghề lập trình đòi hỏi sự sáng tạo cũng như các kỹ năng đánh giá, phân tích yêu cầu của dự án, đưa ra các giải pháp thiết kế hoặc cách tiếp cận công nghệ mới khi gặp những framework thiết kế chưa kỹ hoặc công nghệ thay đổi.

Suy nghĩ một cách logic

Logic là điều quan trọng nhất trong lập trình. Bạn phải có đủ nhạy bén, linh hoạt và khả năng phán xét cao để giải quyết một vấn đề triệt để bằng phương pháp logic. Vì thế, nếu không có khả năng suy luận logic thì chắc chắn một điều nghề lập trình không thích hợp với bạn. Bạn sẽ cảm thấy nhàm chán và nhức đầu khi theo đuổi các đoạn code của chương trình, các vấn đề về debug (gỡ rối), về lỗi, về dấu chấm, dấu phẩy…

Tiếp cận vấn đề có thứ tự và luôn chú ý tới chi tiết

Các lập trình viên nên tập cho mình thói quen cẩn thận và luôn chú ý đến từng chi tiết. Đôi khi những chi tiết rất nhỏ, bạn vô tình bỏ qua, thì bạn phải ân hận khi mất hàng ngàn giờ chỉ để tìm những lỗi nhỏ đó. Bạn cần có kỹ năng truyền đạt thông tin tốt cũng như viết chương trình của mình một cách mạch lạc, có cấu trúc để đồng nghiệp của bạn có thể biết được tại sao bạn lại viết đoạn mã như vậy và cái gì tiếp theo sẽ xảy ra trong chương trình của bạn.

Làm việc nhóm

Đa số, công việc lập trình đều làm việc theo nhóm. Khả năng để bạn thích ứng, và chia sẻ những ý kiến của bạn tại công ty chiếm vị trí rất quan trọng. Bạn phải biết cách phối hợp công việc với cộng sự, khả năng thuyết trình, giao tiếp, ứng xử của bạn sẽ được sử dụng tối đa trong môi trường làm việc này.

Làm việc một mình trong thời gian dài

Thời hạn của dự án luôn làm bạn đau đầu. Có đôi lúc, bạn phải ngồi làm việc một mình, do đó, bạn cần phải có tính độc lập cao hơn, biết tổ chức và sắp xếp thời gian để hoàn thành dự án đúng lúc. Để được như vậy, bạn cần phải ghi danh sách những việc bạn phải làm và có ý chí quyết tâm cao khi làm việc một mình.

Kỹ năng thiết kế

Công việc phân tích và thiết kế luôn là công việc rất quan trọng của lập trình. Bạn có thể phải thiết kế toàn bộ một hệ thống cho kinh doanh, bao gồm các bảng lưu trữ thông tin, các giao diện để nhập xuất thông tin hay các tài liệu kỹ thuật liên quan đến chương trình… Bạn phải giỏi trong việc lắng nghe và chuyển đổi các yêu cầu của các khách hàng đơn lẻ, các nhóm khách hàng và thậm chí cả việc kinh doanh thành các ứng dụng. Các chương trình của bạn phải dễ dùng và có hiệu quả cao. Do vậy, bất kỳ kỹ năng thiết kế nào của bạn cũng sẽ rất hữu ích trong lĩnh vực này.

Kiên nhẫn

Các vấn đề mà các lập trình viên phải giải quyết thường là các vấn đề khó có thể giải quyết ngay lập tức. Nó mất nhiều giờ, nhiều ngày, thậm chí nhiều tháng làm việc một cách cẩn thận để giải quyết, tìm hướng đi. Nhiều khi bạn đi sai hướng lại phải quay lại giải quyết từ phần đã giải quyết đúng và bắt đầu lại.

Tự học

Không trường lớp nào có thể đào tạo cho bạn tất cả những thứ bạn cần cho công việc lập trình sau này. Chính vì thế, khả năng tự học qua sách vở, tài liệu, internet và qua cả bạn bè nữa là không thể thiếu. Kết hợp với những dự án làm việc trong thực tế, bạn sẽ dần dần thành thạo những gì mình đã tự học được.

Theo Ngọc Phượng - (Hiếu Học)

Học lập trình ở đâu?

- Học viên quốc tế đào tạo CNTT NIIT-ICT HN

CƠ HỘI RỘNG MỞ CHO ỨNG DỤNG DI ĐỘNG

CƠ HỘI RỘNG MỞ CHO ỨNG DỤNG DI ĐỘNG

Kho ứng dụng App Store hay Android Market đã mang đến nhiều cơ hội cho nhà phát triển và người dùng có nhiều cơ hội sử dụng các ứng dụng trên thiết bị di động.

 

Ứng dụng di động (mobile app) được xem là phần mềm dành cho điện thoại thông minh (smartphone), máy tính bảng (tablet) để thực hiện những tác vụ như chơi trò chơi (game), lập lịch, nghe nhạc, xem bản đồ… Ứng dụng di động là một khái niệm chung cho mọi ứng dụng, bao gồm cả ứng dụng native app (là một ứng dụng được thiết kế đặc biệt chỉ chạy trên một hệ điều hành của một thiết bị nào đó và thường phải điều chỉnh để chạy được trên các thiết bị khác nhau) và web app (là ứng dụng web chạy trên trình duyệt; hay là một phần cũng như toàn bộ ứng dụng được tải về từ web cho mỗi lần chạy); xem "Một số khác biệt giữa native app và web app".

Trong vài năm nay trở lại đây, ứng dụng di động vẫn là cách tiếp cận được ưa thích trong việc cung cấp các dịch vụ hay nội dung mới trên các thiết bị di động. Và có lẽ một ngày không xa nữa, thay vì phải ghé vào kho ứng dụng App Store hay Android Market, người dùng chỉ cần nhấn một đường liên kết (link) ở màn hình chính để thực thi ứng dụng ngay trên trình duyệt.

Khi phát triển các ứng dụng cho thiết bị di động, các nhà phát triển thường xây dựng một native app – là loại ứng dụng mà người dùng sẽ mua tại kho ứng dụng trực tuyến và cài đặt vào bộ nhớ điện thoại. Hầu hết các nhà phát triển đều đồng tình rằng native app có vẻ tốt và cho hiệu quả tốt hơn so với ứng dụng web. Đa số người dùng vẫn còn ngại sử dụng ứng dụng web dựa trên trình duyệt, đặc biệt ở khâu nhập dữ liệu. Ngoài ra, một thuận lợi nữa của native app là ít dựa vào mạng: bởi vì native app lưu trữ hầu hết nội dung của điện thoại, chứ không dựa vào mạng kết nối như các ứng dụng web trên trình duyệt.

Tuy nhiên, việc tiếp thị native app trong kho ứng dụng sẽ trở nên khó khăn đối với các nhà phát triển vì có thể ứng dụng của họ chẳng bao giờ được chú ý. Đơn cử, dù ứng dụng có thể nằm trong kho ứng dụng Android Market, nhưng nó cũng có nguy cơ bị "mất hút" trong hàng ngàn ứng dụng khác. Một vấn đề khác đối với các nhà phát triển ứng dụng là họ phải tạo ra nhiều phiên bản native app khác nhau cho các hệ điều hành di động khác nhau (iOS, Android…). Do đó, các nhà wphát triển phải chi nhiều tiền và tốn thời gian để tạo ra các phiên bản tương ứng thay vì nâng cấp hay tạo mới.

Dấu ấn của HTML5

Những chuyên gia trong lĩnh vực thiết bị di động tin rằng các nhà phát triển có thể khắc phục những khó khăn đề cập ở trên nếu họ dùng HTML5 để phát triển ứng dụng web trên trình duyệt. 

 

HTML5 là nâng cấp đầu tiên cho ngôn ngữ đánh dấu siêu văn bản từ năm 1999. Mặc dù tiêu chuẩn HTML5 chính thức có thể không được W3C (Worldwide Web Consortium) hoàn thiện cho đến năm 2014, nhưng hầu hết các trình duyệt di động hiện nay đều hỗ trợ cho ngôn ngữ này.

HTML5 cho phép các trình duyệt cả ở máy tính để bàn lẫn thiết bị di động có thể tạo ra những tính năng mới như dò tìm vị trí, phát lại âm thanh hay video mà không cần chương trình nhúng (plug-in). Thuận lợi lớn nhất mà HTML5 mang lại là giúp nhà phát triển có thể tập trung tạo một phiên bản cho một ứng dụng và có thể chạy "êm" trên nhiều loại trình duyệt, dễ dàng tiếp cận vào thị trường hơn. Tham khảo bài: "HTML5-Tương lai web" (A1001_88), "Sẽ có chuẩn chung HTML5" (A1011_32).

Mạng cũng là yếu tố quan trọng. Với sự xuất hiện của mạng 4G, có thể giúp chuyển nội dung nhanh gấp 10 lần mạng 3G, từ đó người dùng có thể lấy thông tin nhanh hơn trước đây. Các ứng dụng web dựa trên trình duyệt sẽ có cơ hội kết hợp tốt hơn với hoạt động của native app.

Thực tế, trong những trường hợp cụ thể thì kho ứng dụng trực tuyến trên iPhone/iPad có thể thỏa mãn nhu cầu của người dùng. Tuy nhiên, ứng dụng web có thể cung cấp một số điểm thuận lợi hơn so với native app như có thể tương thích với nhiều nền tảng khác nhau, có tính linh hoạt và chi phí vừa phải, tuy nhiên nó cũng phải đối mặt với những khó khăn trong khâu thiết kế, phát triển, triển khai.

Dù cuộc tranh luận về native app và ứng dụng web dựa trên trình duyệt vẫn diễn ra sôi nổi, nhưng các nhà phát triển cũng chưa đưa ra quyết định cụ thể nào vì thực tế đang tồn tại cả 2 dạng ứng dụng này. Ví dụ, một nhà phát triển có thể tạo ra một phiên bản ứng dụng web dạng "rút gọn" trên trình duyệt, cho phép người dùng có thể dùng thử mà không cần phải ghé vào kho ứng dụng trực tuyến. Nếu người dùng thích ứng dụng này, họ có thể quyết định mua phiên bản hoàn chỉnh như một native app. Ngoài ra, nhà phát triển cũng có thể xây dựng nhiều native app theo giống cách họ làm với ứng dụng web trên trình duyệt, bằng cách dùng cùng công cụ, sau đó "gói' chúng vào trong một native app.

Một ý kiến khác từ các chuyên gia, nếu nhà phát triển có kế hoạch xây dựng ứng dụng trên thiết bị di động thì nên cân nhắc việc phát triển ứng dụng web hay native app. Để quyết định xây dựng theo hướng nào, có thể theo các tiêu chí gồm các yêu cầu tính năng cụ thể về hệ điều hành/phần cứng; Ngân sách; Mốc thời gian; Đối tượng người dùng.

Như vậy, các nhà phát triển có thể quyết định tạo ứng dụng web dựa trên trình duyệt hay native app là phụ thuộc vào mục đích phân phối ứng dụng như thế nào. Nhà phát triển nên tự trả lời câu hỏi là có muốn quảng bá ứng dụng qua kho ứng dụng trực tuyến hay đưa lên Internet, chẳng hạn lên mạng xã hội, nhằm hấp dẫn người sử dụng chú ý đến ứng dụng đó.

Nhiều người vẫn nghĩ rằng khi các smartphone được nhà sản xuất xây dựng sẵn kho ứng dụng sẽ là cách tốt nhất để native app cung cấp các tác vụ trên thiết bị. Tuy nhiên, tình huống này có thể thay đổi kể từ khi các trình duyệt web trên thiết bị di động được cải thiện nhiều hơn, tốc độ của các mạng di động nhanh hơn và có sự xuất hiện của HTML5. Vì vậy, nhiều người trong cộng đồng không dây cho rằng có thể sau này native app sẽ là cách tốt nhất để cung cấp nội dung và các dịch vụ cho người dùng thiết bị di động. Các chuyên gia cho rằng, nếu HTML5 hoàn thiện, có thể ứng dụng web trên trình duyệt tốt hơn và mang đến nhiều thứ thú vị hơn.

Một số công cụ lập trình web di động

Để chọn công cụ lập trình web chạy trên thiết bị di động là điều không hề dễ dàng. Nhưng sự xuất hiện đầy hứa hẹn của HTML5 đã giúp các nhà phát triển có thể khai thác tối đa những ưu thế của ứng dụng web trên thiết bị di động so với việc phải cài đặt phần mềm nào đó trên thiết bị.

HTML5 đang dần trở nên đáng tin cậy đối với các nhà phát triển và cũng có nhiều tính năng phong phú hơn. HTML5 cho phép bạn lưu dữ liệu ở máy khách (client) và có thể thực hiện hầu hết những thứ mà một ứng dụng native app có thể thực hiện.

Các ứng dụng dùng HTML5 dễ dàng tương thích với các nền tảng khác. Dù việc tương thích này không phải dễ, nhưng có thể sẽ đơn giản hơn là việc phải biên dịch ứng dụng từ Objective C sang ngôn ngữ Java. Tuy nhiên, hạn chế của HTML 5 là vấn đề kết nối, thường tốc độ khá chậm, do đó, nhiều nhà phát triển native app đã chọn cách sử dụng thời gian trì hoãn theo miligiây trong lệnh delay.

Dưới đây là một số dự án tiềm năng liên quan đến công cụ lập trình web để giúp việc xây dựng ứng dụng web trên thiết bị di động được thuận lợi hơn.

ChocolateChip-UI

http://www.chocolatechip-ui.com/downloads.html

Robert Biggs, nhà phát triển web ở Bắc California, Mỹ đã xây dựng ChocolateChip-UI là một khung tổ chức (framework), qua đó thể hiện được những nỗ lực về mặt giao diện trên thiết bị di động dùng ngôn ngữ HTML. 

Về mặt kỹ thuật, mã nguồn nằm bên dưới là WAML (Web Application Markup Language) - một ngôn ngữ đánh dấu dựa trên HTML5, sử dụng các thẻ như hay . Ngôn ngữ JavaScript tích hợp cùng với WAML và đổi thành HMTL5 thuần túy dành cho smartphone. Đây là sự kết hợp giúp mọi thứ trơn tru và hiệu quả. Bạn có thể "trộn" HTML, CSS và JavaScript vào trong WAML và tiến trình biên dịch có thể diễn ra suôn sẻ.

Bộ sưu tập các ứng dụng nhỏ (widget) dạng WAML của ChocolateChip-UI khá toàn diện và tất cả trông giống giao diện người dùng theo chuẩn của thiết bị iPhone.

Mobl

http://www.mobl-lang.org/get/

Nhóm Mobl quyết định xây dựng một framework để tạo các ứng dụng trên thiết bị di động, có thể chạy trên các trình duyệt WebKit. Bạn có thể viết bằng HTML, JavaScript và CSS ngay trong Mobl, sau đó trình biên dịch chúng trên trình duyệt di động. Mobl là một ngôn ngữ mã nguồn mở mới miễn phí, được thiết kế để giúp tăng tốc các ứng dụng trên thiết bị di động, có sử dụng công nghệ HTML5.

Cách tiếp cận của Mobl có thể khắc phục một số vấn đề có trên JavaScript, chẳng hạn như làm thế nào để theo dõi tất cả các dấu ngoặc đơn lồng vào nhau trong JavaScript mà có thể giảm thiểu khả năng xảy ra lỗi. Mobl có thể loại bỏ sự phức tạp trong JavaScript bằng cách khai báo nhiều cú pháp hơn. Ví dụ, nếu bạn muốn tạm ngưng 1.000 miligiây, bạn có thể viết:
sleep(1000); doNext();

Mobl biên dịch đoạn trên vào trong JavaScript cùng với hàm setTimeout và hàm trả về thực thi doNext().

Các nhà phát triển có thể không thích cách tiếp cận này nếu như họ vẫn cảm thấy thuận tiện hơn khi viết bằng Objective C hay JavaScript. Lý do là các chuyên gia lập trình cho rằng cú pháp Mobl chỉ khác biệt chút ít so với cú pháp của các ngôn ngữ khác, mà kết quả cuối cùng cũng không khác biệt gì so với Objective-C hay JavaScript. Tuy nhiên, đối với những người yêu thích ngôn ngữ mới thì đây sẽ là một sự khám phá, có thể giúp họ tạo ra những ý tưởng mới đáng giá.

jQuery Mobile

http://jquerymobile.com/download/

Framework của jQuery hướng đến việc xây dựng bộ công cụ giao diện người dùng đơn giản dành cho smartphone. Tiêu chí này đã giúp jQuery trở nên hấp dẫn hơn và được nhiều nhà sản xuất phần cứng hỗ trợ tốt và tương đối đạt thành công trên các thiết bị di động.

Phần đơn giản nhất của jQuery Mobile là bố cục dựa trên HTML. Các trang được xây dựng trên thẻ DIV và những thành phần chuẩn khác như thẻ

  •  

. Kết quả, jQuery Mobile dễ dàng tích hợp với trang web động. Ví dụ, có một số theme Drupal và mô-đun được xây dựng dựa vào jQuery Mobile, tuy nhiên, sự tích hợp chặt chẽ với jQuery, không có nghĩa là nhiều tiện ích plug-in dành cho máy tính để bàn sẽ có thể hoạt động trên các trang web dành cho thiết bị di động. Chỉ có một số plug-in được xây dựng để mở rộng framework trên thiết bị di động.

 

The-M-Project

http://the-m-project.net/

Nếu bộ phương thức và kiểu (style) của jQuery Mobile vẫn chưa đủ đa dạng, thì M-Project sẽ cung cấp một bộ widget được biên dịch vào trong các đối tượng jQuery Mobile. M-Project có thể xử lý nhiều chi tiết thiết kế cốt lõi hơn.

Mã nguồn dựa theo cấu trúc của mô hình Model-View-Controller. Bên cạnh đó, một số dự án cũng đang xây dựng theo cấu trúc JSON, là một định dạng hoán vị dữ liệu nhanh giúp dễ dàng đọc và viết, cũng là cơ sở dựa trên tập hợp của ngôn ngữ lập trình JavaScript.

Touchqode

http://www.touchqode.com/download.htm

Touchqode là môi trường phát triển web nhỏ gọn, nhưng điều gây ngạc nhiên là nó có thể chứa một số lượng lớn các tính năng nhưng chỉ nằm vỏn vẹn trong màn hình nhỏ. Mã nguồn của Touchqode thì nổi bật, đoạn script có thể chạy cục bộ và bạn có thể đồng bộ mã nguồn mới thông qua giao thức FTP. Giả sử nếu sếp yêu cầu sửa mã nguồn gấp trong lúc bạn đang ở bên ngoài, bạn vẫn có thể chỉnh sửa mã nguồn chỉ với vài thao tác bấm phím. Các chuyên viên phần mềm nhận định còn quá sớm để giả định rằng người dùng sử dụng Touchqode chỉ để tạo một vài dòng mã nguồn. Nhưng dù sao sự có mặt của Touchqode cũng đáng ghi nhận.

LimeJS

https://github.com/digitalfruit/limejs

DigitalFruit đã tạo ra LimeJS để hỗ trợ cho các nhà phát triển muốn sử dụng các đối tượng WebGL là một phần của HTML5. Các kết quả trước đây của LimeJS tỏ ra hiệu quả với trình duyệt WebKit. Về mặt kỹ thuật, mã nguồn là JavaScript, nhưng cấu trúc trông tương tự như ngôn ngữ C kết nối đến thư viện OpenGL.

LimeJS cung cấp một số tính năng đáng giá để đơn giản hóa việc phát triển game. LimeJS sẽ hấp dẫn bất cứ ai đã từng trải qua thời gian phát triển game dành cho framework OpenGL ở các môi trường khác nhau.

 Jdrop

http://jdrop.org/

Trong thực tế, Jdrop là nguồn tài nguyên web để giúp các nhà phát triển di động có thể phân bố dữ liệu hợp lý giữa các màn hình nhỏ trên thiết bị di động và màn hình máy tính, giúp việc phân tích tốt hơn.

Để giảm bớt khó khăn trong việc trích xuất thông tin phản hồi từ các thiết bị di động, Jdrop cung cấp Mobile Perf - là một đoạn mã JavaScript có tích hợp một bộ các bookmarklet, gồm Firebug Lite, Page Resources, DOM Monster, SpriteMe, CSSess và Zoompf. Thông qua Mobile Perf, bạn có thể sửa lỗi ứng dụng trên điện thọai và lưu kết quả dữ liệu một cách tự động vào trong đám mây Jdrop, để có thể phân tích sau đó trên máy tính của bạn. Đây cũng là cách hay giúp sửa lỗi và trải nghiệm với HTML của các trang web di động mà bạn thích.

XUI, Zepto

 

http://xuijs.com/downloads

http://zeptojs.com/

Hầu hết các framework được mô tả trong bài này thường được viết theo ngôn ngữ riêng. Nhưng với XUI và Zepto thì rất khác biệt, cả 2 xuất phát từ ý tưởng dùng HTML và CSS có thể giúp việc hiển thị trông tốt hơn.
Bạn sẽ có được những gì HTML cung cấp, sau đó sẽ kiểm soát "vẻ ngoài" qua CSS. Thư viện sẽ giúp bạn tận dụng mô hình đối tượng dữ liệu (DOM - Document Object Model) qua việc cung cấp các tính năng như cho phép tìm thấy các thành phần, kèm các lớp (class) và các sự kiện (event).

Phiên bản hiện tại của Zeptop cỡ khoảng 2.300 byte, chỉ bằng 1/10 kích cỡ của jQuery. XUI thì lớn hơn một chút. XUI có vẻ na ná với jQuery khi cả 2 công cụ này đều vay mượn nhiều cú pháp.

Jo và Sencha Touch

http://www.sencha.com/products/touch/download/

https://github.com/davebalmer/jo/downloads

Jo và Sencha là 2 "bộ sưu tập" các ứng dụng nhỏ, có thể tạo ra các ứng dụng di động theo hướng thẻ trong JavaScript. Cấu trúc của cả 2 được định nghĩa bởi một tập hợp các hàm trong JavaScript để tạo widget, được sắp xếp bởi các thư viện, trông giao diện thân thiện khi hiển thị trên màn hình điện thoại. Jo là một dự án mã nguồn mở miễn phí, được cấp giấy phép OpenBSD.

Khi tạo một đối tượng widget mới, framework Touch của Sencha Touch sẽ "nhúng" widget mới vào trong một trang. Kết quả là một số ứng dụng hoạt động tốt trên cả iPad và iPhone dù kích cỡ màn hình của 2 thiết bị này có khác biệt. Tuy nhiên, hiện cả Jo và Sencha Touch đều cần viết nhiều mã nguồn, nhưng nhà phát triển của Sencha Touch cho biết sẽ khắc phục lỗ hổng này trong thời gian sớm.

jQTouch

http://jqtouch.com/

jQTouch là một trong những framework tuyệt vời đầu tiên dành cho các ứng dụng web trên thiết bị di động. Người phát triển jQTouch là David Kaneda đã rời khỏi dự án này sang làm việc cho công ty Sencha, tuy nhiên sau đó Jonathan Stark đã tiếp quản dự án này và tiếp tục đưa vào những tinh chỉnh đáng giá cho mã nguồn jQTouch.

Các ứng dụng trong jQTouch được xây dựng bằng cách thêm HTML vào thẻ DIV; jQTouch phân tích những thẻ DIV để đưa vào đúng lớp, sau đó thêm mã nguồn của riêng nó để xử lý các sự kiện.

Tạo một số ứng dụng web trên jQTouch khá đơn giản, giống như tạo một trang web. jQTouch cũng dễ dàng để tích hợp với các công cụ web động như JSP, PHP và một số framework khác dựa trên máy chủ. Vào những tình huống cụ thể, mã nguồn trông giống native app.

PhoneGap

http://www.phonegap.com/

PhoneGap là một framework mã nguồn mở dành cho thiết bị động được xem là thành công nhất cho đến thời điểm này. PhoneGap cho phép bạn xây dựng các native app dành cho smartphone bằng cách sử dụng ngôn ngữ HTML, JavaScript và CSS. PhoneGap giúp các ứng dụng web của bạn có thể đơn giản và hoạt động tương đối nhanh.

Cách thức hoạt động của PhoneGap: đầu tiên xây dựng ứng dụng của bạn nhờ vào các tiêu chuẩn web như HTML, JavaScript… Tiếp theo, "gói" mọi thứ lại nhờ vào PhoneGap, sau đó bạn có thể truy cập vào các giao diện trình ứng dụng (API). Cuối cùng, PhoneGap dùng các công nghệ dựa trên chuẩn web để làm cầu nối giữa các ứng dụng web và các thiết bị di động.

Theo PC World

CHUYÊN GIA CNTT: ƯỚC MƠ TRONG TẦM TAY

CHUYÊN GIA CNTT: ƯỚC MƠ TRONG TẦM TAY

Đẩy mạnh nguồn lực công nghệ thông tin

Ngày 22/09/2010, Thủ tướng chính phủ đã ký Quyết định số 1755/ QĐ - TTg phê duyệt đề án “Đưa Việt Nam sớm trở thành nước mạnh về công nghệ thông tin và truyền thông”, theo đó, đến năm 2015 sẽ có 30% số lượng sinh viên công nghệ thông tin, điện tử, viễn thông sau khi tốt nghiệp ở các trường Đại học có đủ khả năng chuyên môn và ngoại ngữ để có thể tham gia thị trường lao động quốc tế. Dự báo đến năm 2015, các doanh nghiệp CNTT cần 550 ngàn lao động trong đó khoảng 400 ngàn người có chuyên ngành CNTT. Từ yêu cầu đó, hàng loạt các đơn vị đào tạo công nghệ thông tin (CNTT) uy tín đã đề ra nhiều chương trình học hấp dẫn để thu hút các bạn trẻ, đặc biệt là những đối tượng đam mê, thích tìm hiểu và khám phá những ứng dụng tiên tiến và mới nhất của thế giới công nghệ thuộc các thương hiệu hàng đầu như Microsoft, Sun Microsystems, Oracle, Linux…

Tuy nhiên theo báo cáo hàng năm, số lượng các đơn vị đào tạo nhân lực CNTT và số lượng sinh viên CNTT đều tăng, song chất lượng đào tạo vẫn chưa cao, khả năng sử dụng tiếng Anh của người học chưa được chú trọng, do đó khả năng hòa nhập vào môi trường làm việc quốc tế chưa cao. Vậy đâu là hướng đi thích hợp cho dân IT thực thụ đang tìm kiếm một môi trường học thuật chuyên nghiệp, có sự tương tác và tích hợp giữa lý thuyết và thực hành?

Chuẩn hóa CNTT theo công nghệ tiên tiến của Ấn Độ

Phát triển khoa học công nghệ, đặc biệt là công nghệ thông tin và các ngành công nghiệp dịch vụ giúp Ấn Độ trở thành một trong ba nền kinh tế lớn nhất thế giới. Với khẩu hiệu “Công nghiệp phần mềm Ấn Độ là kiểu mẫu của sức mạnh và sự thành công”, chính phủ Ấn Độ đã thực thi hàng loạt kế hoạch phát triển để lĩnh vực xuất khẩu phần mềm trở thành ngành mũi nhọn của đất nước. Không những thành công trong khu vực nội địa, CNTT Ấn Độ đã phổ biến toàn thế giới và hình thành những trung tâm đào tạo danh tiếng, điển hình phải kể đến Học viên NIIT - một trong những tập đoàn hàng đầu thế giới trong lĩnh vực đào tạo và cung cấp các giải pháp công nghệ thông tin. Tại Việt Nam, những Ứng dụng tiên tiến nhất của hệ thống công nghệ thông tin Ấn Độ thể hiện rõ nhất qua chương trình đào tạo Chuyên viên phần mềm (Software Engineering) và Chuyên viên Quản trị mạng (Network Engineering) do Học viện NIIT Hoa Sen xây dựng và phát triển trong suốt nhiều năm qua đã trở thành sự lựa chọn hàng đầu cho các bạn trẻ đam mê tìm hiểu về IT.

Nếu bạn thích thú với thế giới đa dạng của ngôn ngữ lập trình thì chương trình đào tạo Chuyên viên phần mềm của NIIT sẽ đem đến cho bạn những trải nghiệm thú vị khi tập trung nhấn mạnh hai ngôn ngữ lập trình tiên tiến nhất trên thế giới, được giới IT đánh giá cao về mặt tiện ích sử dụng. Đó là công nghệ .Net (thuộc hãng Microsoft) bao gồm ngôn ngữ C++, C#, Visual Basic nền tảng tiên tiến xây dựng những sản phẩm phần mềm, sản phẩm web tiên tiến, tiêu biểu có thể nói đến bộ sản phẩm Office, Window, Unix… Ngoài ra, chương trình đào tạo này còn giới thiệu cho người học công nghệ Java (thuộc hãng Sun Microsystems), một ngôn ngữ dùng để lập trình nên các ứng dụng Desktop, Web… xuất hiện ở hầu hết ở các sản phẩm của Oracle, IBM, hay Matlab ứng dụng trên điện thoại di động.

Bên cạnh đó, chương trình Chuyên viên Quản trị mạng tập trung đào tạo những chuyên gia mạng hàng đầu theo chuẩn của Linux và Microsoft – hai người khổng lồ công nghệ hàng đầu của thế giới. Theo học chương trình này, sinh viên hoàn toàn có thể ứng dụng và triển khai những tiện ích giá trị như hệ thống xác thực và định danh người dùng - Active Directory, có khả năng xây dựng Web Server, File Server, Print Server, DNS, DHCP Server… Sau 2 năm đào tạo, người học hoàn toàn có thể ứng tuyển vào vị trí Quản trị mạng máy tính tại các doanh nghiệp lớn trong và ngoài nước với mức lương khởi điểm hấp dẫn.

Fast Track – Đi tắt đón đầu

Tiết kiệm thời gian và chi phí đào tạo theo chính cách lựa chọn của riêng bạn, đó là thông điệp mà chương trình Fast Track do Học viện NIIT Hoa Sen xây dựng và phát triển kể từ tháng 10/2011. Chương trình dành riêng cho sinh viên Đại học hay Cao đẳng chuyên ngành CNTT hay các bạn trẻ đam mê và có kiến thức về CNTT. Chỉ cần vượt qua kỳ thi xét tuyển vượt cấp Advance Standing Casual Admission (ASCA) và phần phỏng vấn của Hội đồng xét tuyển thì các bạn trẻ chính thức trở thành chủ nhân của khóa học Fast Track với những tiện ích như tiết kiệm được 1/3 học phí toàn khóa học, tiết kiệm từ 9 tháng đến 12 tháng so với lộ trình chuẩn của chương trình đào tạo Chuyên viên phần mềm (Software Engineering) và Chuyên viên Quản trị mạng (Network Engineering). Ngoài ra, người học còn được tặng voucher trị giá 4 triệu đồng cũng như những hỗ trợ học phí từ 20% đến 40% từ Quỹ phát triển tài năng CNTT NIIT.

Với phương pháp đào tạo tiên tiến LACC (Learning Architecture base on Collaborative Construactivism), lấy học viên làm trung tâm giúp học viên nắm bắt nhanh và biết cách áp dụng ngay kiến thức vào các vấn đề thực tiễn. Ngoài ra, toàn bộ chương trình được giảng dạy bằng tiếng Anh theo giáo trình gốc của NIIT Ấn Độ, các bạn trẻ sẽ có cơ hội tiếp cận các công nghệ mới nhất, đồng thời thiện hiện các dự án thực tiễn (real case projects) giúp thích nghi môi trường làm việc quốc tế chuyên nghiệp ngay sau khi tốt nghiệp. Chỉ trong một thời gian ngắn, từ 1 năm đến 1 năm rưỡi, người học hoàn toàn có thể sở hữu bằng Professional Diploma in Information Technology (DNIIT) được cấp bởi Học viện NIIT Ấn Độ có giá trị toàn cầu.

Theo Phuong Thao

 

Trang 1 của 5


 


              Tư vấn 1                               Tư vấn 2

 

download game. casino online. latest movies. free movie downloads