Wednesday, July 29, 2015

Share template blogspot bán hàng đẹp miễn phí

Mydeal là một template blogspot bán hàng đẹp miễn phí với những tính năng nổi bật, đem lại cho bạn một website bán hàng chuyên nghiệp mà bạn hằng mơ ước.

Xem thêm:
Chia sẻ 2 template blogspot bán hàng miễn phí tuyệt đẹp
Đọc thêm »

MagOne Blogger Magazine Template - Template blogspot tạp chí cực đẹp

MagOne Blogger Magazine Template là một template blogspot của anh Tiến Nguyễn thiết kế theo phong cách tạp chí đẹp với màu sắc rất nổi bật.
Tiếng Nguyễn là một trong số ít các author Việt Nam tạo ra được các blogger theme chất lượng và rao bán tại Themefores.net. Trên Blogger template for Seo cũng đã có giới thiệu một số mẫu do anh ấy thiết kế, bạn có thể xem thêm tại các bài viết sau:

Spot Commerce - Template Blogspot bán hàng chuyên nghiệp

Bây giờ, chúng ta cùng xem xem, lần này anh ấy đưa ra mẫu tạp chí với những tính năng nổi bật như thế nào nhé!
Đọc thêm »

Sunday, July 26, 2015

Share template blogspot load siêu nhanh

SEO FIX là một template blogspot với tốc độ load siêu nhanh, chắc chắn bạn sẽ kinh ngạc trước tốc độ tải trang đến như vậy. Nếu bạn cần một theme đơn giản thì đây sẽ là một sự lựa chọn tốt cho bạn.
Đọc thêm »

Saturday, July 25, 2015

Chia sẻ template blogspot cá nhân chuẩn seo miễn phí

Ripple Clean and Responsive là một template blogspot cá nhân chuẩn seo miễn phíBlogger Template for Seo muốn chia sẻ với các bạn. Với nhiều tính năng nổi bật, chắc chắn template này sẽ làm hài lòng bạn.
Đọc thêm »

Thursday, July 23, 2015

Chia sẻ 2 template blogspot bán hàng miễn phí tuyệt đẹp

Hiện nay, qua điều tra mình thấy nhu cầu sử dụng template blogspot bán hàng của các blogger rất lớn. Chính vì vậy, bài viết này mình xin chia sẻ 2 theme blogspot bán hàng miễn phí tuyệt đẹp đến các bạn.

Chia sẻ template blogspot bán hàng miễn phí tuyệt đẹp
Đọc thêm »

Tuesday, July 21, 2015

Chia sẻ template blogspot gallery hình ảnh load nhanh

GeoWall Responsive Blogger Template là một template blogspot tin tức với responsive, bố cục 2 cột, rất gọn gàng và sáng sủa. Nó không chỉ là mẫu tuyệt với cho trang tin tức mà còn cho cả các trang download wallpaper, trang video hay website giới thiệu công ty.
Đọc thêm »

Saturday, July 18, 2015

Balap SEO - Template blogspot cá nhân chuẩn SEO

Balap SEO - Template blogspot cá nhân chuẩn SEO - Balap SEO  là một mẫu blogspot được thiết kế responsive với 1 cột, thân thiện với người sử dụng. Các mẫu thiết kế rất đơn giản và sạch sẽ. Trên thực tế nó hoàn hảo cho các tin tức, hoặc các trang web cá nhân.
Đọc thêm »

Share Template Blogspot cá nhân chuẩn Seo - Phantom Responsive

Share Phantom Responsive Blogger Template - Phantom Responsive là một template blogspot cá nhân chuẩn SEO, với tốc độ tải trang cực nhanh, sidebar trái và phải cùng footer 4 cột là những điểm nhấn mạnh mẽ của mẫu này.
Đọc thêm »

Thursday, July 16, 2015

Chia sẻ Aerial Blogger Theme - Template blogspot tin tức nổi bật

Chia sẻ Aerial Blogger Theme - Template blogspot tin tức nổi bật Aerial là một template blogspot với thiết kế đẹp giúp bạn gia tăng sự tập trung vào nội dung và hình ảnh trên website. Đó là sự kết hợp giữa tốc độ tải trang nhanh, sự sang trọng và rất nhiều tính năng mạnh mẽ. Aerial là một sự lựa chọn hoàn hảo cho một trang web tin tức, báo, tạp chí, blog, xuất bản hoặc đánh giá.
Đọc thêm »

Wednesday, July 15, 2015

Share 2 Template Blogspot Responsive Vienna Lite và Vienna Mag

Template Blogspot Responsive Vienna Lite và Vienna Mag là 2 template blogspot đẹp rất thích hợp cho bạn làm trang cá nhân, tin tức hay bất cứ chủ đề gì mà bạn muốn.

1. Template Blogspot Responsive Vienna Lite

Vienna Lite với bố cục sáng sủa, màu sắc dễ nhìn, tốc độ tải trang nhanh, và còn rất nhiều tính năng nổi bật rất thú vị đang chờ bạn khám phá. Hãy cùng xem qua demo bên dưới nhé!
Đọc thêm »

Wednesday, July 8, 2015

Làm game 2D? Hãy thử Unity3D!

Làm game 2D với Unity3D

Nếu bạn ấp ủ ý định làm game 2D và phân vân chưa biết chọn công cụ nào để hỗ trợ mình thì bạn nên thử tìm hiểu Unity3D. Unity3D hỗ trợ tốt cho bạn dù bạn muốn làm một game 3D hay 2D. Cho dù bạn không phải một lập trình viên chuyên nghiệp, không phải một người thiết kế game, không có chi phí đầu tư lớn thì bạn vẫn có thể làm game với Unity3D hoàn toàn miễn phí. Những gì bạn cần có chỉ đơn giản là một ít kiến thức với ngôn ngữ lập trình JavaScript, C# hoặc Boo cùng với đam mê của bạn.


Có gì ở Unity3D?
làm game 2D
  • Một công cụ xây dựng game: cho phép bạn tạo game, kiểm thử và chơi thử trên nhiều môi trường.
  • Một ứng dụng cho phép phần thiết kế hay giao diện người dùng được đặt chung với tùy chọn xem trước phần đồ họa và các chức năng điều khiển trò chơi.
  • Một công cụ lập trình: IDE cung cấp công cụ soạn thảo để lập trình đi kèm ngay khi bạn cài đặt Unity3D.
Các tính năng của Unity3D
  • Rendering: Các công cụ đồ họa của Unity sử dụng OpenGL, Direct3D, OpenGL ES cho nền tảng di động (iOS, Android) và các API khác nhau. Ngoài ra còn có sự hỗ trợ cho phản xạ, sai số và ánh xạ các va chạm. Nó cung cấp các tính năng để tạo văn bản và sử dụng các bản đồ bóng tạo bóng động. Hỗ trợ nhiều định dạng file của các phần mềm khác nhau. Ví dụ, Adobe Photoshop, Blender và 3ds Max.
  • Scripting: Kịch bản game (script) được xây dựng trên Mono, một mã nguồn mở nền tảng .NET framework. Các lập trình viên viết các UnityScript tương tự như JavaScript, C# và Boo.
  • Asset Tracking: Unity có giải pháp kiểm soát từ server cho các game script và game assets. Nó sử dụng PostgreSQL để làm một hệ thống phụ trợ cho âm thanh và các Codec Theora cho phát video. Nó cũng có công cụ đi kèm để xây dựng địa hình và thảm thực vật cho game, đồng thời xây dựng hệ thống chiếu sáng và bản đồ ánh sáng , hệ thống tìm đường.
  • Physics: Unity engine hỗ trợ tốt hệ thống vật lý cho game.
làm game 2D
Vì sao nên chọn Unity3D để bắt đầu?


Hỗ trợ nhiều nền tảng
Hỗ trợ nhiều nền tảng


  • Dễ dàng bắt đầu làm game với rất nhiều hướng dẫn, những bộ mã nguồn và tài nguyên có sẵn, miễn phí trên Assets Store của Unity.
  • Hỗ trợ đa nền tảng: Unity3D hỗ trợ mạnh mẽ cho bạn xây dựng game cho các hệ điều hành PC , các hệ điều hành Mobile và web.
  • Unity cung cấp một IDE đi kèm với giao diện tiện dụng, hỗ trợ lập trình viên xây dựng game một cách nhanh chóng.
  • Hệ thống đồ họa ấn tượng: Hỗ trợ cho các hiệu ứng hình ảnh và âm thanh tiên tiến với sự hỗ trợ lớn các dạng vật liệu. Trực quan dễ dàng thiết kế cho màn hình của các thiết bị di động mà không ảnh hưởng đến mức độ truy cập cho việc tối ưu với các pixel shader.
  • Tài liệu – Sự hỗ trợ của các nhà phát triển có kinh nghiệm và tài liệu hướng dẫn chi tiết cho từng vấn đề là một lợi thế.
  • Triển khai: rất dễ dàng để triển khai các trò chơi trên Unity Engine.
  • Code rất ổn định so với các ngôn ngữ khác và bao gồm một kiến trúc tuyệt vời để có hiệu suất tốt và giảm sai sót trong quá trình lập trình.
  • Profiler: Unity đi kèm với một hồ sơ dễ dàng được sử dụng để tối ưu hóa game và ngăn chặn rò rỉ bộ nhớ.
  • Không thể đảo mã để tìm ra code các game đã được triển khai.
Kết
Unity  một nền tảng tuyệt vời để bắt đầu phát triển trò chơi và chắc chắn là những bạn mới bắt đầu với làm game nên dùng thử. Với rất nhiều bài hướng dẫn cụ thể từng bước một do nhiều lập trình viên đi trước tạo ra, bạn có thể nhanh chóng xây dựng cho mình một game 2D như ý muốn

3 Trang web để bắt đầu học ngôn ngữ lập trình C++

Bài viết được dịch từ trang web Makeuseof
Việc học lập trình có thể là một điều khó với nhiều người, thậm chí với những ngôn ngữ lập trình tương đối dễ học. Trong khi Java khá dễ để bắt đầu thì C++ không được như vậy.
Tôi nên bắt đầu học lập trình C++ từ đâu?
Tôi nên bắt đầu học lập trình C++ từ đâu?
Tuy nhiên, những người với một số kinh nghiệm lập trình sẽ thấy việc học C++ ít khó khăn hơn là người mới bắt đầu tiếp xúc với lập trình, mặc dù có rất nhiều trang web chất lượng để bạn tự học trên Internet.

Tại sao lại học ngôn ngữ lập trình C++?

Tại sao bạn lại quan tâm đến việc học C++? Nó là một ngôn ngữ lập trình rất mạnh mẽ đi cùng một câu khẩu hiệu là "hãy tin tưởng vào lập trình viên đó". Trong khi quan điểm này cũng làm gia tăng lỗi, nhưng nó cũng cung cấp cho lập trình viên nhiều sự linh hoạt trong cách làm thế nào để học cách thực sự viết code.
Rất nhiều chương trình có ít nhất một phần được viết bằng ngôn ngữ này hoặc người anh em của nó là ngôn ngữ C. Việc học C++ cũng mang lại ích lợi theo một hướng khác - đó là C++ có rất nhiều điểm rất giống ngôn ngữ C, bạn cũng có thể hiểu code viết bằng C rất tốt.

1. LearnCpp.com

Học lập trình C++
LearnCpp là một nơi tuyệt vời dành cho cả những người mới bắt đầu và những lập trình viên đã có một số kinh nghiệm bắt đầu học C++. Tác giả của trang web này có cách viết rất dễ hiểu, thông qua các tutorial chứa các bài học rất cơ bản (như là việc cài đặt một IDE tốt, giống như IDE ưa thích của tôi là Geany for Linux) cho tới một số thứ nâng cao hơn (như một số thay đổi gần đây của ngôn ngữ C++).
Trong tất cả những trang web mà tôi liệt kê ở đây, tôi đề xuất bạn nên thử trang web này trước. Những bài tutorial tuân theo một định hướng rất có logic, cái sau dựa trên kiến thức của cái trước. Thêm nữa, sau mỗi bài học tác giả đưa ra cho bạn một bài kiểm tra để xem liệu bạn hiểu về bài học đó như thế nào, đây là phần mà tôi cảm thấy tuyệt nhất.

2. CPlusPlus.com

Học lập trình C++
CPlusPlus là một trang web tuyệt vời khác dành cho việc học C++. Mặc dù trang web này cũng có một số tutorial, nhưng tốt hơn nên sử dụng nó như là tài liệu tham khảo. Có vô số các khái niệm lập trình mà bạn có thể tìm thấy, nó rất hữu ích khi bạn muốn sử dụng một kỹ thuật nhất định nào đó nhưng lại đang bí.
Trang web này có thể không hoàn toàn tốt nhất cho người mới bắt đầu, nó bao gồm nhiều thuật ngữ hơn trang LearnCpp.com nên phù hợp để làm tài liệu tham khảo. Tuy nhiên, thông tin được bao gồm trong trang web này vẫn rất tốt và nên được sử dụng miễn là bạn hiểu được nó nói gì.

3. Cprogramming.com

Học lập trình C++
Trong trường hợp hai trang web đầu tiên vì một lý do nào đó không hợp với bạn, có thể bạn sẽ có một chút may mắn hơn với trang web Cprogramming.com. Trang web này cũng bao gồm một tutorial được viết rất tốt và những kiến thức hữu ích khác bạn có thể sử dụng. Cá nhân tôi thích trang web LearnCpp.com hơn bởi vì tôi thấy những tutorial trên đó khá dễ hiểu, và dễ điều hướng giữa các bài học vì chúng được tổ chức rất tốt. Tuy nhiên, quan điểm của bạn có thể không giống với quan điểm của tôi, vì vậy nếu bạn thấy trang web này phù hợp hơn cho bạn thì hãy sử dụng nó!
Một điều rất tốt về trang web Cprogramming.com là nó bao gồm cả các tutorial cho cả 2 ngôn ngữ lập trình C++ và C, vì vậy bạn có thể học cả hai ngôn ngữ thông qua các tutorial được viết bởi cùng tác giả. Thật tuyệt vời khi có sự so sánh giữa hai ngôn ngữ đó, thêm nữa nếu bạn tìm học C++ trên trang web này mà thấy dễ hiểu hơn, thì nó cũng dễ hiểu khi bạn học ngôn ngữ C.

Kết luận

Hy vọng rằng, khi được trang bị với 3 trang web này, bạn sẽ có khả năng nắm lấy C/C++ và bắt đầu viết các chương trình của riêng bạn. Chỉ nên nhớ rằng khi bạn đã bắt đầu, các chức năng sẽ luôn được ưu tiên hơn giao diện, vì vậy đừng cảm giác như chương trình của bạn là vô giá trị nếu nó không có một giao diện GUI. Các thuật toán và những phần code khác khiến chương trình làm điều mà nó cần phải làm, và nếu nó hoạt động tốt, thì thật tuyệt vời! Nhiệm vụ của bạn đã hoàn thành!
Hãy cho chúng tôi biết bạn thích trang web nào hơn trong phần bình luận phía dưới nhé!

Những công cụ miễn phí tốt nhất để lập trình game

Bài viết được dịch từ trang web Lifehacker

Công cụ lập trình game nào tôi nên chọn?
Công cụ lập trình game nào tôi nên chọn?
Gần đây, với việc phát hành phiên bản miễn phí của Unreal Engine và công bố miễn phí Source 2 Engine, bây giờ bạn đã có nhiều lựa chọn hơn để lập trình game. Nhưng việc chọn ra công cụ tốt nhất và những tập kỹ năng cho bạn có thể gặp một chút khó khăn. Hãy cùng xem qua một số những phần mềm miễn phí tốt nhất để bạn có thể phát triển game.
Trước khi có thể thực sự nhảy vào nghiên cứu những công cụ này, bạn sẽ cần ít nhất một nền tảng kiến thức lập trình. Nhưng cho dù bạn đang ít tuổi hay đã lớn tuổi, chúng tôi đã có bài viết nói về vấn đề này. Khi làm game đầu tiên của mình bạn có thể tuân theo hướng dẫn ở bài viết này tại trang web Kotaku. Không phải tất cả những công cụ này đều yêu cầu kỹ năng lập trình, vì vậy bạn có thể nhảy vào làm ngay.

Stencyl hoặc GameMaker (dành cho người mới bắt đầu)

Lập trình game với công cụ Stencyl hoặc GameMaker
Nếu bạn chỉ mới bắt đầu làm game và chưa có bất kỳ kinh nghiệm nào với lập trình, bạn có thể muốn bắt đầu với một số công cụ dễ sử dụng hơn. Hai trong số những công cụ phổ biến nhất và được đón nhận là Stencyl và GameMaker. Cả hai đều rất dễ sử dụng cho người mới bắt đầu và đã tạo ra một số game chất lượng.
Stencyl là một công cụ để tạo game mà không cần phải lập trình. Nó là một giao diện hoàn toàn kéo thả và bạn có thể xuất bản trò game của mình tới Windows, Mac, Linux, iOS, Android, và Flash. Nếu bạn đã từng sử dụng một công cụ giống như Scratch, thì sẽ ngay lập tức quen thuộc với hướng tiếp cận giống như đang chơi trò xếp hình LEGO của Stencyl khi xây dựng code bằng cách sắp xếp các khối có sẵn. Stencyl nhắm đến việc tạo ra các game sprite-based rất dễ dàng, vì vậy nó có khuynh hướng được sử dụng nhiều nhất cho các game puzzle và side-scroller. Rất khó để làm một trò game phức tạp với Stencyl, vì vậy nếu bạn đang tìm cách làm một cái gì đó kiểu như một RPG hoặc game chiến thuật, thì bạn sẽ muốn tìm kiếm một công cụ khác. Một số game nổi tiếng được xây dựng bằng Stencyl bao gồm Impossible Pixel và Zuki's Quest. Stencyl cũng có một tutorial đi kèm hướng dẫn bạn mọi thứ bạn cần biết về nó.
GameMaker là một công cụ miễn phí và dễ sử dụng khác, được tạo ra cho người mới bắt đầu, giúp bạn có thể tạo ra những trò game cho Windows, Mac, iOS, và Android. Giống như Stencyl, nó hầu như là kéo thả, nhưng cũng bao gồm các hook dành cho việc tạo ra các game multiplayer, liên kết đến các SDK bên ngoài, hoặc can thiệp trực tiếp vào trong code và hơn thế nữa. Phiên bản miễn phí của GameMaker khi phát hành sẽ có một watermark, nhưng nó vẫn khá tốt để bắt đầu và đi kèm một tutorial dạy những kiến thức cơ bản. GameMaker linh hoạt hơn so với Stencyl trong thể loại game nó có thể làm, chúng có rất nhiều hướng dẫn về những kiến thức cơ bản để làm nhiều loại game khác nhau. Những game nổi tiếng được làm từ GameMaker bao gồm phiên bản gốc của Spelunkyvà Hotline Miami.
Dĩ nhiên, có rất nhiều những công cụ tương tự khác cho bạn lựa chọn. Buildbox là một công cụ mới hơn cho phép bạn dùng thử một thời gian và một chương trình huấn luyện học cách làm thế nào để sử dụng nó, GameSaladcũng là một nền tảng khá nổi tiếng, mặc dù nó thường bị xem là có nhiều bug và không ổn định. Construct cũng là một công cụ có giá trị nếu bạn muốn tạo ra các game HTML5. Vấn đề với tất cả những công cụ này đó là bạn sẽ bị hạn chế trong thiết kế của mình. Bởi vì chúng được làm ra dành cho người mới bắt đầu, bạn sẽ phải dùng những crack với các tool này khi bạn muốn thử làm một cái gì đó đặc biệt phức tạp. Điều này nghĩa là chúng sẽ tạo ra những sản phẩm game có bug, và không thể chơi được nếu bạn cố gắng đi quá xa ra ngoài hệ thống của chúng. Tuy nhiên, chúng vẫn là những công cụ tuyệt vời để bắt đầu và rất tốt cho những người không có nhiều kinh nghiệm lập trình.

Tạo game 2D bằng Cocos2D (cấp độ trung bình)


Lập trình game với công cụ Cocos2D
Cocos2D là một công cụ mã nguồn mở dành cho việc tạo ra các game 2D. Trò game của bạn làm ra có thể xuất bản được trên Windows, Mac, Android, iOS, Windows Phone, hoặc trên web. 
Phần lớn ngôn ngữ mà bạn sẽ làm trong Cocos2D là bằng C++ (và cũng hỗ trợ các ngôn ngữ Lua và JavaScript), vì vậy bạn sẽ cần nắm về các ngôn ngữ lập trình đó trước khi bạn có thể bắt đầu tạo ra bất cứ thứ gì với Cocos2D. Tuy nhiên, một khi bạn đã thành thạo những ngôn ngữ này, Cocos2D rất dễ sử dụng, đi kèm một IDE đầy đủ để xây dựng game, và nó hoàn toàn miễn phí, không có ràng buộc nào đi kèm. Như cái tên đã nói lên tất cả, Cocos2D được tạo ra để làm các game 2D, vì vậy nó có khuynh hướng làm việc tốt nhất với những game đơn giản, sprite-based mà không cần bất kỳ phần 3D nào. Bạn cũng có thể tạo ra các game 2D bằng Unity, nhưng Cocos2D dễ hơn nhiều nếu bạn là người mới bắt đầu (và dĩ nhiên là đã biết về C++).
Cocos2D đã được sử dụng để tạo ra tất cả các dạng game thành công, bao gồm cả game từng đoạt giải thưởngBadland. Nếu bạn không chắc chắn nên bắt đầu từ đâu với Cocos2D, thì trang web Ray Wenderlich có một tutorial tuyệt vời về nó hoặc một khóa học trên trang Udemy.

Tạo game 3D bằng Unreal Engine hoặc Unity (cấp độ nâng cao)

Nếu bạn cảm thấy thích thú làm những thứ phức tạp hơn như các game 3D, thì Unreal Engine và Unity là hai trong số những công cụ miễn phí nổi tiếng nhất bạn nên quan tâm. Cả hai đều có những điểm mạnh và điểm yếu của chúng, và đều có những loại giấy phép khác nhau, bạn nên đọc kỹ trước khi quyết định xem công cụ nào là phù hợp nhất đối với mình.
Với Unity, bạn có thể tạo ra các game 3D và 2D có thể chạy trên rất nhiều nền tảng như Windows, Mac, Xbox, Playstation, Android, iOS, và một số khác. Nó cũng hỗ trợ việc lấy các tài sản (assets) từ những chương trình khác như 3ds Max, Maya, Softimage, Cinema 4D, Blender, v.v... Unity sử dụng C# là ngôn ngữ để lập trình, vì vậy bạn sẽ muốn thành thạo ngôn ngữ này trước khi bạn bắt đầu. Điều đó nói lên rằng, giữa Unity và Unreal, Unity có thể dễ học hơn. Nó có rất nhiều hành động được xây dựng sẵn (pre-built behaviours) và những thư viện tài sản tích hợp khiến bạn có thể sử dụng rất dễ dàng. Một số nhà phát triển game mà tôi đã nói chuyện khi đang viết bài này đã gợi ý rằng Unity là công cụ tốt nhất để bắt đầu bởi vì khái niệm của nó dễ hiểu hơn Unreal. Nếu bạn đã từng làm game bằng một công cụ nào đó như GameMaker, bạn sẽ có khả năng nắm được rất nhanh cách thức mà Unity làm việc. Unity cũng hỗ trợ một số mô hình thanh toán ngay trong engine đó, bao gồm một số mô hình free-to-play monetization.
Phiên bản miễn phí personal có nhiều chức năng phong phú để bạn bắt đầu. Nếu bạn làm một trò game bằng phiên bản miễn phí này, thì bạn không phải trả bất kỳ khoản phí giấy phép hay bản quyền nào cả, tuy nhiên cũng có một vài ràng buộc đi kèm. Đó là, bạn không thể nhận được nhiều hơn $100,000 đô-la (khoảng trên 2 tỷ VNĐ) doanh thu cho trò game của bạn nếu bạn đang sử dụng phiên bản miễn phí. Để giúp bạn bắt đầu với Unitycó hàng tấn những tutorial tuyệt vời ở ngoài kia. Một số trò game nổi tiếng được làm bằng Unity như Alto's Adventure,Gone Home, và Firewatch.
Bạn có thể phát hành các trò game của mình với Unreal Engine trên các nền tảng PC, Mac, iOS, Android, Xbox One, và Playstation 4. Unreal tích hợp hầu hết mọi thứ bạn cần để làm một trò game, bao gồm những công cụ mô hình hóa 3D, các hệ thống landscape, v.v... Bởi vì nó được nhồi nhét với rất nhiều thứ, nên Unreal Engine 4 có khuynh hướng khó sử dụng hơn những công cụ khác, thậm chí nếu bạn đã rất thành thạo ngôn ngữ C++, thì đôi khi bạn cũng sẽ gặp những vấn đề hóc búa khi học nó. Điều đó nói lên rằng, bạn sẽ có khả năng xây dựng những trò game trông chuyên nghiệp không thể tin nổi bằng Unreal. Bạn cũng có thể đào xới vào trong để xem cách nó hoạt động, nhưng rất khó để nhảy vào Unreal Engine 4 mà không có kiến thức trước đó. Unreal Engine 4 vẫn còn khá mới, nhưng một số game đã được phát hành là sử dụng engine này, bao gồm Daylight và Tekken 7. 
Để sử dụng Unreal Engine 4, bạn sẽ phải đồng ý với một chi phí bản quyền nếu bán trò game của mình. Khi bạn bán một trò game hoặc ứng dụng, bạn phải trả một khoản phí 5% cho Unreal sau $3000 đô-la đầu tiên/ quý. Nó trông có vẻ nhiều, nhưng phụ thuộc vào số lượng doanh thu mà trò game của bạn có thể mang về, khoản phí này không nhiều như bạn nghĩ. Để bắt đầu, hãy xem tất cả các tutorial về Unreal Engine 4. 
Ngoài ra bạn cũng nên quan tâm về Source 2 Engine của Valve, họ sẽ cung cấp phiên bản miễn phí vào cuối năm nay, chúng tôi cũng không biết nhiều thông tin về công cụ này.

Twine/RPG Maker (dành cho các Writer)

Lập trình game với công cụ Twine/RPG Maker
Không phải ai cũng là một tay coder chuyên nghiệp, và những công cụ như Stencyl là tuyệt vời dành cho những người này, nhưng chúng vẫn còn hơi phức tạp đối với một số người khác. Nếu bạn ưa thích dạng tường thuật hoặc kể chuyện, thì bạn có hai lựa chọn tuyệt vời là Twine và RPG Maker.
Twine là một hệ thống rất đơn giản cho phép bạn tạo ra các câu chuyện tương tác phi tuyến. Về mặt cơ bản, bạn có thể lựa chọn chuyến hành trình cho riêng mình. Nó dễ sử dụng đến mức khó tin. Bạn kết nối những câu chuyện của mình thông qua rất nhiều node, giống như bạn vẽ sơ đồ mindmap vậy. Mỗi lựa chọn thì player sẽ nhận được một ghi chú mới. Sau khi hoàn thành trò game, bạn có thể dễ dàng xuất bản nó lên một trang web. Công cụ này rất dễ sử dụng, nhưng nếu bạn đang gặp vướng mắc hoặc muốn bổ sung thêm một số thành phần bên ngoài, thì phần hướng dẫn cho người mới bắt đầu của Twine cung cấp mọi đặc trưng mà bạn cần biết. Những game nổi tiếng được làm từ Twine bao gồm A Kiss và Cry$tal Warrior Ke$ha.
Nếu Twine có một chút lỗi thời đối với bạn, thì RPG Maker có thể là một lựa chọn thay thế. Phiên bản miễn phí của nó không được mạnh mẽ như phiên bản trả phí, nhưng bạn có thể làm được rất nhiều thứ cùng với nó. Hệ thống này cũng rất dễ học, bạn có thể kéo thả các hình ảnh, chèn vào đoạn hội thoại chỉ bằng một cú nhấp chuột, v.v.... Bạn sẽ phải thực sự sáng tạo để làm game từ RPG, nhưng một số game được cộng đồng đón nhận như To the Moon và LISA đã cho thấy điều này là có thể. Thêm nữa, bạn có thể bắt đầu với một gói âm nhạc và tài sản sốmiễn phí, vì vậy bạn thậm chí không cần phải học vẽ cũng có thể làm game. Những tutorial đi kèm cũng rất hữu ích khi làm trò game đầu tiên của mình. Một số game nổi tiếng được làm từ RPG Maker bao gồm Clock of Atonement và One Night.

Một số tài nguyên bổ sung vào những công cụ miễn phí nói trên

Dĩ nhiên, một trò game có nhiều thứ phức tạp hơn một engine. Bạn sẽ cần tất cả các dạng tài sản số khác, bao gồm các artwork, âm thanh, v.v... Tôi đã hỏi một số nhà phát triển game độc lập về một số công cụ ưa thích của họ như:
  • TexturePacker: Một công cụ miễn phí dùng để tạo sprite 
  • Tiled: Một map editor đơn giản có thể hook vào trong Cocos2D, Unity, và một số khác
  • OpenGamesArt: một địa chỉ cung cấp các tài sản số miễn phí
  • Free Music Archive: một nguồn tài nguyên miễn phí về âm thanh Creative Commons
  • FreeSound: một tuyển tập miễn phí những hiệu ứng âm thanh mã nguồn mở
Cùng với đó, bạn sẽ có khả năng làm game theo cách tốn ít chi phí nhất. Dĩ nhiên là bạn sẽ cần phải đầu tư thời gian, công sức, mồ hôi và cả nước mắt nữa, nhưng ít ra thì túi tiền của bạn sẽ không bị ảnh hưởng trong quá trình làm game.

BẮT ĐẦU HỌC LẬP TRÌNH WEB NHƯ THẾ NÀO?

BẮT ĐẦU HỌC LẬP TRÌNH WEB NHƯ THẾ NÀO?

Lượn lờ 1 vòng với vài từ khóa kiểu kiểu như “Học lập trình web như thế nào?”, “bắt đầu từ đâu?”, “trung tâm nào tốt nhất?”, “Lương lập trình cao không?”… vân vân và vv… thì thấy 1 loạt kết quả cũng như 1 loạt bài viết về lập trình web nào là dễ như chơi, lương cũng kha khá và trăm $ gì gì đấy, học cũng nhanh, ra trường nhiều việc, nhiều lựa chọn, rồi thì nghề này cũng không vất vả lắm, đơn giản thôi… từ từ nhé DKM – cho chửi bậy phát cho đỡ ngứa cái mắt và thỏa mãn cái mồm trước đã rồi làm gì thì làm!

1. Lập trình website dễ hay khó?

Thế này đi, các bạn chẳng cần quan tâm mình là ai & ở trình độ nào đê khỏi phải so với sánh cho nhức đầu, các bạn không thừa thời gian và mình cũng vậy, chỉ mong sao chúng ta có 1 cái nhìn đúng hướng và quan trọng hơn hết nó phải thực tế. Mình cũng đã học qua trung tâm, qua trường lớp và làm nhiều năm kinh nghiệm, chưa bao giờ mình đánh giá lập trình là dễ cả, đương nhiên việc dễ hay khó nó tùy vào mỗi người, có thằng bảo dễ cho oai, có thằng bảo dễ để PR để kheo lớp học để câu kéo học viên, để làm đủ thứ, các bạn biết cái thằng “Cư Dân Mạng” mà đúng ko? nó thích nói gì chẳng được, chém gió kiểu gì nghe chẳng phê pha nhưng cơ bản mà nói thì nó éo thực tế, mạng là mạng – thực tế là thực tế, nếu các bạn đã từng tự tay kiếm ra đồng tiền và tự tay nộp nó cho 1 khóa học nào đó thì các bạn sẽ thấy cái mà thiên hạ bảo dễ, bảo ngon ăn, bảo đơn giản ấy nó thực tế đến mức nào!
Xin lỗi, đời chẳng có gì là dễ cả! nếu lên mạng mà bạn tin vào cái người ta quảng cáo, cái người ta PR – bạn tin vào kiếm tiền từ bán hàng trên facebook dễ, chạy quảng cáo google kiếm tiền dễ, chơi adsense dễ, youtube adsense dễ, rồi thì học lập trình cũng dễ và làm giàu cũng dễ… thì thực sự bạn là con người dễ dãi quá, bạn ơi những con đường dễ đó nếu nó dễ đến vậy thì chắc chắn cũng có nhiều người đi trước và chặt cây, ngăn đá, phá đường để cho nó khó khăn hơn rồi! thế nên con đường của bạn đang đi không hề dễ đâu, không hề đơn giản như vậy bạn nhé! cạnh tranh mỗi lúc càng khắc nghiệt, thực tế hơn đi, đừng đu dây điện nữa, xuống đi thôi.

2. Bạn đã có kế hoạch cho bản thân?

Trước khi các bạn tìm hướng đi cho mình, quyết định đi trên con đường mà mình đã chọn chúng ta cần có những kế hoạch cho bản thân để không bao giờ hối hận bởi quyết định mình đã làm – “Lập Trình Web” nói riêng và “Lập Trình” nói chung nó là 1 nghề, bạn đang đi học nghề để có trong tay 1 cái cần câu, rồi đi câu ở khu vực nào là tùy ở bạn thế nhưng trước hết chúng ta cần phải nói rõ về cái gọi là học nghế này 1 chút, bạn học lái xe cũng mất 6 tháng đến 1 năm để học xong, bạn học làm thợ xây cũng phải mất khoảng thời gian tươn tự, học kế toán, tài chính, ngân hàng… ít nhất bạn cũng mất 1 đến 5 năm để ban có được 1 cái gọi là nghề, chưa kể năng lực của bạn, bạn là người thông minh, bạn là người nhạy bén… không quan tâm – Trong tất cả yếu tố để dẫn đến thành công bạn cần có thời gian và xin đừng lãng phí nó. Với lập trình web bạn cũng vậy – bạn học xong Trung cấp, Cao Đẳng hay cả Đại Học thì bạn vẫn chưa thực sự làm được 1 sản phẩm gọi là thành nghề, trong tất cả những con người mình quen biết, cả những Giám Đốc, Thạc Sỹ, Tiến Sỹ hay cả Giáo Sư họ đều không thể có trong tay 1 cái nghề với khoảng thời gian ngắn ngủi như vậy được! Thế nên tất cả những khóa học ngắn hạn dưới 6 tháng nó chỉ đem lại cho bạn 1 mớ kiến thức cơ bản thôi, ngay cả những người đã trong nghành trong nghề, có cần câu cơm thì vẫn có người đi làm đến tận 3 năm, 5 năm hoặc hơn nữa thì họ vẫn đang loay hoay cho sự nghiệp của mình và chẳng có con đường nào là trải sẵn hoa hồng để bạn bước qua cả, Trust me!
Vậy đó, nếu bạn dám chấp nhận cuộc chơi, lao vào đường đời với 1 cái nghề thì đương nhiên 1 năm chưa đủ để bạn khôn lớn đúng không nào? có chăng nó chỉ là những bước đi chập chững đầu tiên, chúng ta cần nhìn vấn đề 1 cách thực tế nhất và hợp lý nhất đúng không nào? bạn muỗn trồng cây để hái quả thì 1 năm cũng chẳng có nhiều loại cây thành quả – đương nhiên là có nhiều loại cây khác nhau, chúng mình không phải đang làm nghiên cứu về sinh học! Thế còn nếu bạn đang đi trên con đường ấy? hoặc đang đi trên 1 con đường khác? bạn có dám chặt cái cây mà bấy lâu nay mình vun trồng để trồng 1 loài cây khác không? và bao giờ nó sẽ thành quả? câu trả lời dành cho bạn thế nhưng bạn phải có 1 kế hoạch cho đúng đắn và bạn phải có thời gian và sẵn sàng bỏ nó ra để theo đuổi cuộc chơi, Ok?
Vậy thì bao nhiêu thời gian là đủ? cũng khó nói nhỉ? thế này nhé: bạn đam mê thể thao, thích đá bóng, đánh cầu, tennis, bóng bàn, cờ tướng… bạn nghĩ xem bạn mất bao nhiêu lâu để nổi tiếng? để giỏi hơn người khác? và chưa kể nếu bạn chưa biết gì bạn sẽ mất bao lâu để chơi Golf cho giỏi? chưa biết bơi bạn mất bao lâu để bơi giỏi? và môn thể thao nào là sức mạnh của bạn? bạn nhanh nhạy để chơi cờ hay bạn khỏe mạnh để đá bóng? và nếu bạn đã đánh cầu lông thì học Tennis cũng sẽ dễ chịu hơn đúng không?… Lập trình cũng vậy: bạn có giỏi ngoại ngữ không? bạn có sợ đọc tài liệu Tiếng Anh không? bạn đã từng lập trình .NET hay java? bạn đã biết nghề này sẽ cần học cái gì? xoay quanh cái trình duyệt 1 lập trình viên web cần biết cái gì?… có đến hàng ngàn câu hỏi đặt ra, nếu chỉ để thảo luận chỉ để trả lời những câu hỏi này có khi chũng ta phải mất cả tháng, cả năm thậm chí cả vài chục năm – nói thế thì chung chung quá nhỉ? đương nhiên nó sẽ chẳng cụ thể được cho đến khi nào bạn hiểu về nó, chẳng có giáo trình nào để dạy chúng ta thành người trước tuổi 25 hay kiếm nhiêu tiền trước tuổi 35 hay làm tỷ phú ở tuổi 45… còn với ý kiến cá nhân mình thì nếu bạn theo học đúng nghĩa lập trình web và chủ động đúng nghĩa với tự học lập trình web và chịu khó đọc tài liệu ngoại ngữ 1 cách đúng nghĩa thì bạn sẽ mất ít nhất 1 năm để có 1 cái cần câu cơm và khoảng 2 năm để kéo cái cần dài hơn ra và câu được những con cá to hơn, xa bờ hơn, và cần 3 năm miệt mài đúng nghĩa để có được những khả năng sát thủ, nhìn đâu có cá là biết, nơi nào nên câu là biết… và câu chuyện sẽ còn dài hơi hơn cho đến khi bạn khởi nghiêp thành công và bước ra khỏi giới làm thuê và trở thành giới đi thuê người làm – rồi lại khởi nghiệp – rồi lại lên kế hoạch – rồi lại vài năm ABC, Bla bla…
Sẽ không có chính xác 1 giáo trình để nâng cho bạn từng bước đi chính xác cả bạn ơi, hãy tập cho mình thói quen tự học và khả năng đánh giá vấn đề, mọi câu chuyện về từ “dễ” chỉ là câu chuyện chơi chơi thôi hoặc câu chuyện ngụ ngôn hay hàm ý hay PR hay kiếm chác, hay lợi ích hay bất kì cái gì khác, bạn là người quyết định nó, bạn sẽ biết nó khó hay dễ không cần đợi bố con thằng nào chỉ cách xem nó dễ hay khó :) và quan trọng hơn hết là chúng ta phải có 1 kế hoạch cho thời gian tương lai có thể là 1 năm, 2 năm, hoặc 3, 5 năm – để chúng ta có cái nhìn nghiêm túc nhất và kiên nhẫn đi trên con đường đó, Ok.

3. Bắt đầu từ đâu bây giờ?

Cứ cho là bạn đã quyết định theo con đường công nghê, theo nghiệp lập trình viên và cụ thể là làm lập trình web thì chúng ta sẽ phải bắt đâu từ đâu? đâu là cách chúng ta sẽ biết mình đi đúng hướng? làm gì trước? làm gì sau?… đừng quá quan trọng nó như vậy, bạn đã chấp nhận nó khó khăn, nó không dễ dàng và chấp nhận bỏ khoảng thời gian không nhỏ của lứa tuổi thanh niên để đi theo nó – giờ thì cứ chấp nhận thôi, Let’s It Be :)

- HTML, CSS, JAVASCRIPT, Ngôn ngữ phía client

Đừng tin những quyển sách hay những tiêu đề kiểu kiểu như “Tự học HTML trong 24h” hay “HTML thật đơn giản” hay “Mỗi ngày vài phút HTML”… kiến thức thuộc về bạn – bạn học nhiều bạn biết nhiều, học ít biết ít, bạn bỏ thời gian nhiều biết nhiều, bỏ thời gian ít thì biết ít vậy thì bạn quan tâm làm éo cái gì cái mặt thời gian ấy, cư học đi w3schools là nơi bạn nên bắt đầu –  đọc Tiếng Việt để hiêu bản chất rồi quất Tiếng Anh luôn.
Hãy bắt đầu với việc hiểu nó là cái gì trước nhé “HTML là gì?”, “CSS là gì?”, “Javascript là gì?”, “Ngôn ngữ phía client là gì?”, “Trình duyệt web và html chơi với nhau như nào?” rồi bạn sẽ thấy sẽ có demo, có example có những bài hướng dẫn nhiệt huyết rất hay và bạn phải làm bằng được nó – đó là cách chúng ta trở thành người chiến thắng!
Và sau khi bạn bỏ ra 1 khoảng thời gian, bạn theo đuổi và bạn đang hoc nó và rồi bạn sẽ thấy là chúng ta học HTML cả đời, CSS cả đời, Javascript cả đời… cũng như tất cả các ngôn ngữ khác chúng ta học cả đời việc quái gì phải quan tâm đến cái 24h, hay cái 1 tháng hay vài tuần làm gì cho mệt, đã học là học lâu dài, đã nắm bắt là nắm bắt lâu dài, và dần dần nó trở thành niềm đam mê lúc nào không hay!

- PHP & Mysql

Trước hết bạn phải làm sao để trả lời được cho người khác câu hỏi PHP làm gì? Mysql để làm gì? đúng vậy chúng ta phải trả lời được câu hỏi này và sẽ thấy được sự khác biệt – bản chất của nó nằm ở đâu? tại sao phải học những cái đó? tại sao thuật ngữ lại quan trong đến vậy? và bạn sẽ thấy mình cần học thêm nhiều và thấy rất nhiều thứ nó liên quan đến nhau: Vd chúng ta giải thích như sau – PHP là ngôn ngữ lập trình, nó giống với HTML, CSS, nhưng nó là ngôn ngữ phía server -> rồi thì server là gi? client là gì? Web server là cái quái gì?…
Khi bạn biết thêm 1 thứ là lúc bạn sẽ phải học thêm nhiều thứ khác, đừng chán nản mà hãy học tập nghiêm túc và sau vài tháng hãy nhìn lại và bạn sẽ thấy những điều kỳ diệu hoặc sau vài tháng bạn đọc lại bài viết này bạn sẽ thấy không còn mơ hồ nữa – có nghĩa là sao? bạn đã đi được 1 quãng đường rồi vì cái ngày ban đầu của bạn là cái ngày mà đọc cái gì cũng không hiểu, cái gì cũng mơ mơ màng màng, và bây giờ cái gì cũng đã rõ hơn rồi, đọc cái gì cũng thấy dễ hiểu hơn rồi và sẽ còn nhiều thứ khác đang chờ bạn…
HTML phía clien, PHP ngôn ngữ phía server, Mysql là cái gì? sao phải có nó? có bắt buộc không? biết HTML thôi cũng đã làm được web rồi? sao còn phải học PHP? và Mysql làm gì? Web tĩnh và Web động sẽ là cái bạn tiếp cận lúc này –  bạn cần biết Mysql để biết về 1 “hệ quản trị cơ sở dữ liệu” và PHP sẽ chơi với Mysql như nào? nó kết nối ra làm sao? lấy dữ liệu ra rồi thêm dữ liệu như nào?… rồi khi bạn biết vê Mysql 1 chút chút bạn sẽ đặt câu hỏi tại sao không phải là cái khác mà phải là Mysql ? và Open Source(Mã nguồn mở) là cái gì?.. rồi bạn sẽ được dẫn dăt đến nơi xa hơn 1 chút đó là hệ thống:

- Linux & Apache

Sao phải dùng Linux trong khi mọi người dùng windows nhiều như thế? lại mất công học thêm hệ điều hành mới ah? Web server Apache là cái gì? cứ phải cài nó vào máy thì mới chạy được website ah? người ta chỉ dùng apache thôi sao?… rất nhiều câu hỏi đúng không nào? chúng ta phải lần lượt đi những bước đi như vậy đó các bạn ah, rồi bạn sẽ biết được Ubuntu khác với windows ra làm sao? rồi web server Apache với Nginx hay với những công nghệ cao siêu hơn 1 chút chút là cached, là worker, là indexed search là solr và vvv… rồi thì cài cắm nó, config nó, thuê server ở đâu? VPS là cái gì? 1 con server hay nhiều con server? adsense là gì? kiếm tiền như nào?… lúc này cũng là lúc bạn đã mất kha khá thời gian với nghề lập trình rồi.
Trong lúc học lúc nghiên cứu bạn sẽ phải biết thêm về Framework về CMS… và đương nhiên nếu bạn đã có đủ kiến thức thì những thứ này bạn sẽ dễ tiếp cận và nắm bắt hơn. Mọi thứ cần diễn ra theo 1 trình tự như vậy, giáo trình nào hay thì bạn học và nên nhớ tự học là chính, sẽ chẳng có giáo viên nào đem cho bạn kiến thức giống như cách cắm USB vào đầu của thầy rồi Copy sang đầu của học sinh đâu! và cũng phải xin lỗi chửi thêm 1 phát nữa chứ thời buổi này nhìn thấy nhiều thầy lương tâm, đam mê thì ít mà suốt ngày tiền bạc với danh vọng thì nhiều – cái này hên xui, học đâu cũng vậy nhé, bạn phải tự đưa bản thân mình vào chỗ khó để ló cái khôn thôi, cái này miễn bàn thêm!
Mới học lái Oto ban cũng phải biết chức năng của cái cần số, chân phanh, vô lăng… nó hoạt động làm sao? sử dụng như nào? … nên nhớ rằng một người học lái oto đến 10 năm mà chưa từng thực hành thì khi lên lái xe lần đầu cũng chỉ là thực tập thôi nhé! bạn cũng vậy đừng để việc học lập trình kéo dài đến 10 năm hãy bắt đầu bằng 1 dự án cụ thể, thực hành nó, mơ ước nho nhỏ với nó, sống với nó và rồi sẽ yêu quí nó – tuyệt vời nhất khi chúng ta làm việc mà như chơi, làm việc mà không hề có chút áp lực, làm việc mà hăng say và vui vẻ, thế nên đừng đặt kỳ vọng quá cao ngay ở giai đoạn đầu, các bạn cứ làm đi rồi sẽ thấy kết quả. mình sẽ cố gắng đưa đến các bạn những bài viết, những bài hướng dẫn cụ thể nhất trên website Codekeo.com theo từng chuyên mục và thời gian và sớm hi vọng chúng ta trở thành những đồng nghiệp và cùng chung chí hướng, thân ái và quyết thắng!

Tại sao lập trình viên nên biết bơi?

Thống kê mang tính cá nhân của tôi thì hầu hết các lập trình viên tại Việt nam là nam giới. Từ tuổi 30 trở đi, tỷ lệ này gần như 100%. Thời gian ngồi gõ code trước màn hình khoảng 40 - 45 tiếng một tuần, phòng điều hòa. Nhưng nhìn chung, lập trình là một nghề vất vả về thần kinh. Do đó số lượng lập trình viên tiếp tục lập trình thực sự ở tuổi 40 chỉ vào khoảng 2% trên tổng số lập trình viên.

Một số bệnh thường thấy ở lập trình viên
  • Cận thị do mắt thường xuyên nhìn ở một khoảng cách cố định
  • Mất ngủ, căng thẳng thần kinh thường xảy ra với lập trình viên ngày ngủ tối code
  • Rối loạn tiêu hóa: đau dạ dày, kém ăn
  • Tim mạch. Đã có 2 trường hợp mình biết chết ngục trên bàn làm việc sau những dự án kéo dài vài tháng không được nghỉ cuối tuần.
  • Mỏi, đau cổ, đau lưng, thoát vị đĩa đệm do ngồi sai tư thế
  • Hệ thống hô hấp kém do ngồi điều hòa nhiều, thiếu vận động nên hay bị viêm xoang, cảm cúm
  • Trĩ
Bơi sải
Tại sao bơi là môn thể thao có lợi nhất cho lập trình viên?
  • Bơi yêu cầu vận động toàn bộ cả hai tay và hai chân, khớp vai, khuỷu tay, khuỷu chân, bàn tay, bàn chân. Bóng bàn chỉ tập trung vào một tay. Đá bóng tập trung vào 2 chân.
  • Tỷ lệ chấn thương thấp gần như bằng không so với bóng đá, thể hình, tennis
  • Bơi nếu đúng động tác, người duỗi hoàn toàn sẽ giúp thả lỏng toàn thân. Khi bơi quãng dài, không cần thành tích, người bơi có thể ngủ hoặc thư dãn đầu óc.
  • Bơi không yêu cầu vận động mạnh gấp gáp theo những quãng ngắn như đá bóng (môn thể thao vua của nam giới).
  • Bơi tốt cho tim mạch, cơ bắp, và hô hấp. Nước, sóng bể bơi mát xa cơ thể tự nhiên.
  • Học bơi không quá khó, chỉ mất khoảng 5 - 10 buổi là có thể học bơi ếch. Bơi sải (free style) mất thêm 10-20 buổi tập nữa.
  • Bể bơi phổ biến ở nhiều nơi cả ở VN lẫn nước ngoài.
  • Bơi không cần nhiều người tham gia như bóng bàn (2), tennis (2-4), bóng đá (8 -> 22). Có thể bơi từ sáng sớm 5h đến 10h tối. Đối với bể ngoài trời, không nên bơi lúc nắng gắt.
  • Dụng cụ bơi mang theo nhỏ gọn hơn so với tennis, golf.
  • Chi phí bơi cao hơn chi phí đá bóng, bóng bàn, tuy nhiên mua vé tháng khoảng 30,000 VND/buổi thì khá hợp lý với nhiều người.
  • Trong khi bơi, lập trình viên có thể suy nghĩ, chuẩn bị kế hoạch làm việc hoặc nghe nhạc.
  • Biết bơi là kỹ năng sinh tồn và giúp bạn tự tin hơn khi đi nghỉ mát
  • Đợt này có phong trào pool party, anh em nào trẻ, khỏe, bơi giỏi có thể tham gia.
Pool party
Chuẩn bị đồ bơi
  • Kính bơi. Hiện có dòng kính bơi cận rất tốt của Nhật là nhãn hiệu View dùng rất tốt. Kính ít bị xước. Gioăng cao su kín nước không bị lão hóa. Dùng tốt trong khoảng 2 năm. Giá khoảng 450-500,000 VND.
  • Quần bơi chỉ cần loại đàn hồi tốt. Màu sắc chim cò, xanh đỏ tím vàng, hay đơn màu tùy gu thẩm mỹ của anh em. Tuy nhiên không nên chơi quần bảy sắc cầu vồng, tránh gây hiểu nhầm.
  • Phao bơi, chân nhái, tay quạt chỉ dùng khi tập bơi sải. Giá cũng không quá đắt thử vào trang này coi http://www.kinhboi.com/
Kính bơi View
Chọn bể bơi
  • Bể Sao Mai trên Hồ Tây, bề dài, sâu, nước sạch, có view nhìn ra Hồ Tây, giá vé tháng 1,200,000 VND cho 30 buổi. Mùa hè 2015, trời rất nắng, những bể không có mái che thì phải bơi từ 5:00-7:00 không là cháy nắng
  • Bể Tăng Bạt Hổ: bể này có mái che, mùa đông vẫn hoạt động vì có hệ thống sưởi. Bể dài. Nước tạm ổn, sạch hơn các bể khác, kém bể Sao Mai. Bể rất đông nên đi từ sáng sớm hoặc trưa hoặc tối từ 7:00 trở đi.
Tự học bơi qua YouTube

Tác giả cùng học viên Techmaster bơi trên hồ sông Đà. Nước sâu đeo phao cho an toàn

Lập trình viên có thực sự cần bằng cấp

Bài viết được dịch từ blog Simple Programmer
Khi lần đầu tiên tôi bắt đầu nghề nghiệp của mình với tư cách là một lập trình viên, tôi đã không có một bằng cấp nào cả.
Tôi có cần kiếm một mảnh bằng đại học để trở thành lập trình viên?
Tôi có cần kiếm một mảnh bằng đại học để trở thành lập trình viên?
Tôi kiếm được công việc thực sự đầu tiên của mình khi đang trong kỳ nghỉ hè năm nhất đại học. Lúc đó, kỳ nghỉ hè sắp kết thúc và đó là thời điểm mà tôi phải quay lại trường đại học, tôi nhận ra rằng mức lương mà mình kiếm được từ công việc mùa hè đó tương đương với mức lương mà tôi mong chờ sẽ kiếm được sau khi tốt nghiệp đại học - lúc đó tôi cũng không có bất kỳ khoản nợ nần nào - vì vậy, tôi đã bỏ học để giữ lấy công việc đó.
Nhưng liệu đó có phải là quyết định đúng đắn mà tôi đã chọn?
Bạn có thực sự cần một tấm bằng đại học để trở thành một lập trình viên máy tính?

Sự khác nhau giữa giáo dục và nhà trường

Chỉ bởi vì bạn có một tấm bằng đại học không đồng nghĩa với việc bạn đã học được bất kỳ chút kiến thức gì. Đó là vấn đề chính mà chúng ta gặp phải trong hầu hết các chương trình giáo dục truyền thống ngày nay. Trường học ngày nay đã trở thành nơi chỉ để kiếm một mảnh bằng - một mẩu giấy - hơn là để học được một cái gì đó thực sự có giá trị.
Về mặt nào đó, tôi giống như là đang giảng đạo vậy. Nếu bạn có một tấm bằng mà bạn đã học tập vất vả và phải trả một số lượng học phí lớn cho nó, thì bạn có khuynh hướng tin rằng mẩu giấy đó đáng giá hơn nhiều so với giá trị thực của nó.
Học lập trình truyền thống vs. trực tuyến
Nếu bạn không có một bằng cấp, thì bạn có khả năng nhiều khuynh hướng tin rằng những bằng cấp là vô giá trị và hoàn toàn không cần thiết - mặc dù có thể bạn cũng có mong ước thầm kín là ước gì mình cũng có một cái.
Vì vậy, cho dù bạn đang có quan điểm nghiêng về bên nào, thì tôi cũng yêu cầu bạn ngừng niềm tin của mình trong giây lát - vâng, những thành kiến - và xem rằng cả hai góc nhìn nói trên đều không hoàn toàn chính xác, có một nơi nào đó nằm giữa hai quan điểm này, nơi mà một tấm bằng không nhất thiết là phải có giá trị hay vô giá trị.
Bạn biết đấy, vấn đề không thực sự là liệu một tấm bằng có bất kỳ giá trị nào hay không. Tấm bằng đó tự bản thân nó không đại diện cho điều gì cả ngoài học phí đã trả và thời gian mà bạn dành cho nó. Một tấm bằng có thể kiếm được theo nhiều cách khác nhau, không có điều gì đảm bảo rằng bạn đã học được chút gì trong thực tế khi đạt được nó. Nếu bạn đã từng tham gia học đại học, thì bạn biết rằng có nhiều cách để có thể hoàn thành khóa học mà không thực sự học được chút gì vào đầu cả.
Bạn đừng hiểu lầm ý tôi, tôi không nói rằng bạn không thể học được bất cứ điều gì ở trường đại học. Tôi không nói rằng mọi bằng cấp đều là gian lận. Tôi chỉ đơn giản nói rằng tấm bằng đó tự thân nó không chứng minh được gì nhiều; có một sự khác nhau giữa đến trường để hoàn thành một chương trình học và bạn có thực sự học được gì từ nó hay không.
Việc học không chỉ là ghi nhớ các sự kiện. Học đích thực là phải hiểu. Bạn có thể học thuộc lòng bảng tính nhân và không hiểu ý nghĩa của nó làm gì. Với kiến thức đó, bạn có thể nhân hai số bất kỳ nào mà bạn có trong trí nhớ để lấy kết quả, nhưng bạn sẽ thiếu hụt khả năng nhân bất kỳ số nào mà bạn không có trong phần học thuộc lòng của mình. Nếu bạn hiểu về phép nhân, thậm chí không cần biết bất kỳ bảng tính nhân nào, bạn cũng có thể biết làm thế nào để tìm thấy câu trả lời cho bất kỳ phép nhân nào - cho dù nó có thể khiến bạn mất một chút thời gian.

Bạn có thể có trình độ học vấn cao mà không cần bằng cấp

Các hệ thống giáo dục truyền thống không phải là cách duy nhất để học về mọi thứ. Bạn không phải đến trường và nhận một bằng cấp thì mới trở thành người có học vấn. 50 năm về trước, điều này có thể không đúng - mặc dù tôi không dám chắc, vì tôi không thể sống trở lại thời gian đó. 50 năm trước đây chúng ta không có thông tin dễ dàng như ngày nay. Chúng ta không có tất cả những nguồn tài nguyên mà chúng ta có ngày nay để học tập, bất kỳ chủ đề nào cũng có thể truy cập dễ dàng.
Một mảnh bằng khoa học máy tính đơn thuần chỉ là một bộ sưu tập các chương trình giảng dạy chính thức. Nó không có gì là kỳ diệu cả. Không có lý do gì mà một người không thể tiết kiệm được tiền bạc và một số lượng thời gian rất lớn để nhận một tấm bằng khoa học máy tính từ một tổ chức giáo dục bằng cách tự học chính xác kiến thức giống như vậy.
Ngày xưa, các giáo sư truyền đạt kiến thức và trí tuệ tới các sinh viên đơn giản bằng cách ở trong cùng lớp học với họ. Chắc chắn đó có thể là cách dễ dàng hơn để thu nhận kiến thức khi có một ai đó trực tiếp truyền thụ cho bạn, nhưng bạn không cần một giáo viên để học. Bạn có thể trở thành giáo viên của chính mình.
Thực ra, ngày nay có một số lượng lớn các tài nguyên trực tuyến nơi bạn có thể nhận lấy một lượng kiến thức tương đương, mà miễn phí - hoặc với mức học phí vô cùng rẻ.
Thậm chí nếu bạn có một bằng cấp, thì tự học là một kỹ năng mà bạn không thể lờ đi - đặc biệt là khi nó thiết thực và miễn phí.
Bạn cũng có thể tìm thấy nhiều cuốn sách về khoa học máy tính trực tuyến rất tuyệt vời. Ví dụ, một trong những cuốn sách tốt nhất là: Structure and Interpretation of Computer Programs – 2nd Edition (MIT Electrical Engineering and Computer Science)

Liệu có bất kỳ lợi ích thực sự nào khi có một bằng cấp?

Câu trả lời của tôi có thể làm bạn ngạc nhiên, nhưng ngay lúc này đây tôi nghĩ rằng là có.
Tôi đã nói với bạn rằng tôi đã không tiếp tục học đại học để giữ lấy công việc của mình, nhưng điều mà tôi chưa nói với bạn là tôi đã quay lại và lấy bằng cấp của mình sau đó. Tôi đã không quay lại trường đại học và nghỉ việc, nhưng tôi đã nghĩ có đủ giá trị trong việc lấy một tấm bằng khoa học máy tính thực sự, và tôi đã quyết định đăng ký một chương trình học trực tuyến có cấp bằng và nhận bằng cấp của mình trong khi vẫn giữ được việc làm.
Bằng cấp lập trình viên
Tại sao tôi lại quay lại và nhận bằng cấp của mình ư?
Vâng, đó không phải là vấn đề về kiến thức. Bởi tại thời điểm đó, tôi biết rằng bất cứ cái gì mà tôi muốn hoặc cần học, thì tôi có thể tự học được. Tôi không thực sự cần một bằng cấp. Tôi đã có một công việc với mức lương tốt và vô số kinh nghiệm làm việc thực tế. Nhưng, tôi nhận ra rằng có một số lượng cơ hội rất lớn mà tôi có thể bỏ lỡ nếu mình không trải qua quá trình chính thức để nhận lấy mảnh giấy đó.
Trong thực tế mặc dù cả bạn và tôi đều biết rằng những bằng cấp đó không có ý nghĩa gì cả, nhưng không phải ai cũng có cùng quản điểm như vậy. Bạn có thể có khả năng làm công việc của mình và bạn có thể biết tay nghề của mình tốt hơn cả mấy tay có bằng cấp, nhưng đôi khi mẩu giấy đó sẽ tạo ra sự khác biệt giữa việc có kiếm được một công việc hay không, và sẽ có một tầm ảnh hưởng vào việc bạn có thể leo lên những vị trí cao trong một môi trường tổ chức.
Chúng ta không thể đơn giản đi theo những giá trị của mình và mong chờ thế giới này cũng đi theo những giá trị đó. Chúng ta phải nhận ra rằng một số người sẽ có chỗ đứng cao hơn khi có một bằng cấp - cho dù họ có thực sự học được chút gì khi nhận nó hay không.
Nhưng đồng thời, tôi tin rằng bạn cũng có thể sống tốt mà không có nó - bạn sẽ chỉ có ít cơ hội hơn - một số cánh cửa sẽ đóng lại đối với bạn. Đối với một lập trình viên, điều quan trọng nhất là khả năng viết code. Nếu bạn có thể chứng tỏ khả năng đó, thì hầu hết các nhà tuyển dụng sẽ thuê bạn - ít ra là theo kinh nghiệm của bản thân tôi.
Tôi có trải nghiệm ở cả hai trường hợp trên. Tôi đã cố gắng xin việc làm khi không có bằng cấp và tôi cũng thử xin việc làm khi tôi có một mảnh bằng. Tôi thấy rằng trong cả hai trường hợp đó, tấm bằng không quan trọng bằng việc chứng tỏ khả năng tôi có thể thực sự viết ra code tốt và giải quyết vấn đề.
Vì vậy, tôi biết rằng không cần thiết phải có một bằng cấp, nhưng có nó thì cũng tốt.

Bạn nên làm gì nếu bạn vừa mới bắt đầu?

Nếu tôi bắt đầu vào ngày hôm nay, thì đây là điều mà tôi sẽ làm: tôi sẽ lên kế hoạch để đạt được bằng cấp của mình một cách rẻ nhất có thể và hoặc là làm việc toàn thời gian, hoặc tốt hơn là tạo ra sản phẩm hoặc công ty của mình trong khoảng thời gian đó.
Tôi sẽ cố gắng học 2 năm đầu tiên tại một trường cao đẳng cộng đồng, nơi mà học phí vô cùng rẻ. Trong khoảng thời gian đó, tôi sẽ cố gắng thu được kinh nghiệm làm việc thực sự tại một công việc thực tế hoặc là bằng cách phát triển một phần mềm của riêng mình.
Một khi tôi đã hoàn thành bằng cấp 2 năm đó, sau đó tôi sẽ thi tuyển vào một trường đại học, hy vọng rằng tôi sẽ nhận được học bổng có thể trang trải cho phần lớn học phí của mình. Tôi cũng tránh việc vay mượn bất kỳ khoản tiền nào. Tôi sẽ chắc chắn rằng mình có thể kiếm đủ tiền làm thêm để có khả năng trang trải cho học phí đó. Tôi nhận ra điều này không phải luôn luôn có thể thực hiện được, nhưng tôi sẽ thử giảm thiểu mức nợ nần nhiều nhất có thể.
Điều mà bạn hoàn toàn không muốn đó là bắt đầu làm việc sau khi hoàn thành 4 năm đại học và bạn có một khoản nợ khổng lồ vào lúc đó. Rất có thể, số lượng tiền thưởng ít ỏi mà bằng cấp của bạn mang lại sẽ không thể bù đắp cho những hy sinh mất mát 4 năm kinh nghiệm làm việc và tiền lương, và bạn sẽ chìm sâu vào nợ nần. Đừng phạm phải sai lầm như vậy.
Một con đường khác mà bạn cũng nên cân nhắc đó là hoàn thành một khóa học trực tuyến - và hoàn toàn lờ đi các trường học truyền thống. Mức học phí ở các trường học truyền thống ngày càng tăng trong khi bằng cấp truyền thống ngày càng giảm giá trị - đặc biệt trong lĩnh vực phát triển phần mềm.
Nếu bạn đi theo lộ trình này, bạn cần phải có một chút khả năng tự động viên bản thân và tự kỷ luật. Bạn cần sẵn lòng tạo ra cho mình một kế hoạch học tập và bắt đầu xây dựng phần mềm của riêng mình, nó sẽ chứng tỏ rằng bạn biết cái mà bạn đang làm.
Vấn đề lớn nhất bạn sẽ phải đối mặt khi không có một bằng cấp là khi bạn tìm kiếm công việc đầu tiên của mình. Rất khó để tìm được một công việc khi chưa có kinh nghiệm, nhưng khi bạn không có bằng cấp thì điều đó còn khó hơn nhiều. Cái bạn cần là một portfolio công việc để cho thấy rằng bạn có thể thực sự viết code và phát triển phần mềm.
Tôi thậm chí còn đề xuất bạn nên tạo ra công ty của riêng mình và tạo ra ít nhất một sản phẩm phần mềm để bạn bán thông qua công ty đó. Bạn có thể đưa kinh nghiệm đó vào trong hồ sơ của mình và chủ yếu là tạo ra công việc đầu tiên của bạn. (Một ứng dụng di động là một sản phẩm tuyệt vời dành cho một lập trình viên mới bắt đầu.)

Điều gì xảy ra nếu bạn đã là một lập trình viên có kinh nghiệm?

Bạn có nên quay trở lại trường đại học để lấy một tấm bằng vào lúc này?
Nó thực sự phụ thuộc vào những mục tiêu của bạn. Nếu bạn đang lên kế hoạch để trèo lên những nấc thang chức vụ trong một tổ chức lớn, thì câu trả lời là nên. Trong một môi trường tổ chức, bạn sẽ sớm "chạm trần" nếu bạn không có một bằng cấp. Đó chỉ là cách mà các tổ chức làm việc. Thêm nữa, nhiều tổ chức sẽ giúp trả tiền học phí cho bằng cấp của bạn, vì vậy tại sao lại không tận dụng điểm thuận lợi đó.
Nếu bạn chỉ muốn trở thành một nhà phát triển phần mềm và viết code, thì có lẽ không cần. Nó có thể không đáng để đầu tư, trừ khi bạn có thể đạt được nó với mức học phí rất rẻ - và thậm chí sau này khoảng thời gian đầu tư đó có thể trở nên không có giá trị. Bạn thực sự cần cân nhắc kỹ xem liệu bạn có khả năng kiếm được thêm bao nhiêu và bạn sẽ phải mất chi phí bao nhiêu về thời gian và học phí cho tấm bằng đó. Có lẽ bạn nên tự học để nâng cao những kỹ năng của mình hơn là quay lại trường để nhận lấy một mảnh bằng theo kiểu truyền thống.
Về tác giả bài viết:
John SonmezJohn Sonmez là một lập trình viên, người lập ra trang web Simple Programmer, đồng thời anh là tác giả có nhiều giáo trình học trực tuyến tại Pluralsight. Anh đã xuất bản hơn 50 khóa học trực tuyến về các chủ đề như iOS, Android, .NET, Java và phát triển Games. Bạn có thể liên hệ với anh qua Twitter.

Pages - Menu