Viễn cảnh rùng mình khi dữ liệu được tận dụng để “uốn nắn” suy nghĩ con người


Google từng tạo ra một đoạn video đáng sợ, trong đó tưởng tượng một tương lai nơi mà các bản ghi dữ liệu trực tuyến của chúng ta được sử dụng vào mục đích…”uốn nắn” hành vi của con người.

Đoạn video đó được thực hiện vào năm 2016 bởi Nick Foster, lãnh đạo bộ phận thiết kế tại đơn vị nghiên cứu và phát triển đầy tham vọng của Google mang mật danh “X”. Nội dung đoạn video cho thấy một viễn cảnh tương lai hỗn loạn trông chẳng khác gì bối cảnh bộ phim Black Mirror trên Netflix.

Dựa trên các học thuyết tiến hóa và gợi nhắc trực tiếp đến cuốn sách xuất bản vào năm 1976 của Richard Dawkins – “The Selfish Gene” – đoạn video của Google hình dung con người trong tương lai có một cơ sở dữ liệu trực tuyến không ngừng phát triển mà Foster gọi là “Selfish Ledger”. Theo ông, cơ sở dữ liệu này có thể được sử dụng “không chỉ để theo dõi các hành vi của chúng ta mà còn đưa ra các đề nghị để chúng ta thực hiện hướng đến một kết quả mong muốn“.

Theo đó, đoạn video dài 8 phút cho thấy các thiết bị được in 3D theo hướng cá nhân hóa thu thập rất nhiều dữ liệu, các giao dịch dữ liệu đa thế hệ giúp giải quyết những vấn đề của thế giới bao gồm nghèo đói và khủng hoảng, và có lẽ điều đáng lo ngại nhất là việc Google đặt mục tiêu tạo ra các “sổ cái về người dùng”. Sổ cái này có thể bao gồm việc hướng con người đến các mục tiêu môi trường bằng cách đề xuất họ mua các sản phẩm địa phương.

Viễn cảnh rùng mình khi dữ liệu được tận dụng để uốn nắn suy nghĩ con người - Ảnh 1.

Hãy mua chuối trồng tại địa phương – Selfish Ledger nói

Khi được hỏi về đoạn video này, Google đã trả lời rằng nó được thiết kế với mục đích… trêu chọc mọi người và không liên quan đến bất kỳ sản phẩm đang được phát triển nào cả.

Một đại diện công ty nói rằng: “Chúng tôi hiểu điều này gây khó chịu – nó được thiết kế để làm vậy. Đây là suy nghĩ thử nghiệm của nhóm thiết kế từ nhiều năm trước, sử dụng một thủ thuật được biết đến là ‘thiết kế suy đoán’ để khám phá những ý tưởng không mấy dễ chịu và các khái niệm nhằm kích thích mọi người thảo luận và tranh cãi. Nó không liên quan đến bất kỳ sản phẩm hiện tại hay tương lai nào“.

Mời các bạn xem đoạn video gây tranh cãi này:

The Selfish Ledger

Theo Tấn Minh – Trí thức trẻ

Advertisements

Windows Notepad Now Supports Unix Line Endings


Windows Notepad Now Supports Unix Line Endings

Windows Notepad Now Supports Unix Line Endings
— Read on hackaday.com/2018/05/08/windows-notepad-now-supports-unix-line-endings/

Microsoft, Facebook, Dell, Nokia cùng một loạt công ty khác thành lập “Liên minh Công Lý”, chung tay chống tội phạm mạng


Các vụ tấn công mạng với quy mô lớn gần đây khiến các tập đoàn công nghệ nhận ra rằng họ phải có sự hợp tác chặt chẽ hơn nữa.

Mới đây, tại Hội nghị RSA, 34 công ty công nghệ toàn cầu bao gồm Microsoft, Facebook và những công ty khác đã ký Thỏa thuận Công nghệ An ninh mạng nhằm tăng cường bảo mật trực tuyến và chống lại các cuộc tấn công mạng. Các công ty này đã đồng ý rằng sẽ bảo vệ tất cả khách hàng ở khám mọi nơi khỏi những cuộc tấn công nguy hiểm từ tội phạm mạng.

34 công ty tham gia “Liên minh Công Lý” chống tội phạm mạng bao gồm Abb, Arm, Avast!, Bidefender, BT, CA Technologies, Cissco, Cloudflare, Datastax, Dell, Docusign, Facebook, Fastly, Fireeye, F-Secure, Github, Guardtime, HP Inc, HPE, Intuit, Juniper Networks, LinkedIn, Microsoft, Nielsen, Nokia, Oracle, Rsa, Sap, Stripe, Symatec, Telefonica, Tenable, Trendmicro, Vmware.

Microsoft, Facebook, Dell, Nokia cùng một loạt công ty khác thành lập Liên minh Công Lý, chung tay chống tội phạm mạng - Ảnh 1.

 

“Những vụ tấn công quy mô lớn trong vài năm qua chứng tỏ rằng tăng cường an ninh mạng không phải là thứ mà một công ty có thể làm được mà là điều mà tất cả các công ty phải làm cùng nhau”, ông Brad Smith, chủ tịch Microsoft tuyên bố. “Thỏa thuận công nghệ này sẽ giúp chúng tôi cùng hướng theo một nguyên tắc chung nhằm có các bước hiệu quả hơn, hợp tác với nhau chặt chẽ hơn trong việc bảo vệ khách hàng trên khắp thế giới”.

Sau khi ký kết thỏa thuận này, các công ty công nghệ trên sẽ cam kết cung cấp bảo vệ mạnh mẽ hơn cho tất cả khách hàng trên toàn cầu. Các công ty này cũng sẽ không giúp chính phủ tung ra những cuộc tấn công mạng và tránh các cuộc tấn công, lừa đảo hoặc khai thác dữ liệu ở mọi giai đoạn phát triển của công nghệ.

Bên cạnh đó, họ cũng sẽ tích cực hơn trong việc trao quyền cho người dùng và doanh nghiệp, sử dụng công nghệ của họ để giúp mọi người nâng cao khả năng tự bảo vệ bản thân. Cuối cùng, các công ty trên sẽ hợp tác chặt chẽ với nhau, thiết lập các quan hệ đối tác chính thức và không chính thức với các nhà nghiên cứu bảo mật, các tổ chức xã hội và ngành công nghiệp nhằm hợp tác, phối hợp trong việc phát hiện lỗ hổng, chia sẻ những mối đe dọa và giảm thiểu các nguy cơ mã độc được đưa vào không gian mạng.

 

Chíp , Theo Trí Thức Trẻ

tham khảo: http://genk.vn/microsoft-facebook-dell-nokia-cung-mot-loat-cong-ty-khac-thanh-lap-lien-minh-cong-ly-chung-tay-chong-toi-pham-mang-20180418103052611.chn

 

Giao thông công cộng là mục tiêu tiếp theo của các cuộc tấn công mạng


Nhiều chuyên gia dự đoán giao thông công cộng sẽ là lĩnh vực được nhắm đến tiếp theo và khả năng thiệt hại sẽ khá nghiêm trọng.

 

Giao thông công cộng là mục tiêu tiếp theo của các cuộc tấn công mạng - Ảnh 1.

Ảnh: WIRED

Những năm gần đây, chúng ta đã chứng kiến ​​những đợt tấn công ransomware trong lĩnh vực chăm sóc sức khỏe và dữ liệu khách hàng trên quy mô lớn. Nhiều chuyên gia dự đoán giao thông công cộng sẽ là lĩnh vực được nhắm mục tiêu tiếp theo và khả năng thiệt hại sẽ khá nghiêm trọng.

Tại sao giao thông công cộng dễ bị tấn công?

1. Hệ thống SCADA

Hệ thống kiểm soát và thu thập dữ liệu (SCADA) kiểm soát việc tự động hóa điều phối vận chuyển hàng loạt. Các hệ thống này tuy tiết kiệm thời gian và nguồn lực nhưng vốn không được thiết kế với tính an toàn không gian mạng vì đã xuất hiện khá lâu. Do đó, SCADA rất dễ bị tấn công bởi cộng đồng hacker và các phương pháp tấn công SCADA cũng được chia sẻ rộng rãi trên mạng.

Năm 2017, các nhà nghiên cứu đã phát hiện ra 147 lỗ hổng trong 34 ứng dụng đã phân tích. Hacker có thể sử dụng các ứng dụng này để thao túng các nhà khai thác vận chuyển hoặc thậm chí trực tiếp ảnh hưởng đến các hệ thống SCADA, chẳng hạn như phá hỏng thiết bị chuyển mạch số điều khiển đường sắt.

2. Các hệ thống khác

Ngành công nghiệp vận tải tuy đã có những bước đi hướng tới mạng lưới giao thông công cộng thông minh (IPT) nhưng phần lớn vẫn bị trì trệ bởi các hệ thống cũ. Các hệ thống mới ngày nay phụ thuộc rất nhiều vào thiết bị mạng để định vị, định tuyến, theo dõi, điều khiển truy cập, điều hướng và hơn thế nữa. Trong khi đó, các hệ thống cũ luôn cần bổ sung, giám sát và bảo vệ.

3. Tiềm năng cho các cuộc tấn công khủng bố và hình sự

Không giống như y tế hay dịch vụ, hậu quả tấn công an ninh mạng trên giao thông công cộng không chỉ gói gọn trong vấn đề tài chính hoặc bảo mật, mà còn có tiềm năng gây chết người. Các hệ thống vận tải một khi bị tấn công sẽ gây ra tai nạn hàng loạt và tạo ra nhiều cơ sở cho việc triển khai khủng bộ hoặc hình sự.

Từ năm 2015 cho đến nay, đã có rất nhiều vụ tấn công từ riêng lẻ chống lại các hệ thống SCADA cho đến các vụ phá hệ thống điều khiển tàu điện ngầm và xe lửa ở Hàn Quốc, Mỹ, Ukraine… diễn ra gây thiệt hại nặng nề về người và của.

Làm thế nào để phòng tránh?

Để ngăn chặn điều này, Hiệp hội Giao thông Công cộng Mỹ (APTA) và Bộ An ninh Nội địa Mỹ (DHS) đã nhấn mạnh tầm quan trọng của “phòng thủ sâu”, có nghĩa là dung nhiều lớp bảo mật để bảo vệ chống lại các cuộc tấn công trong tương lai. Các Đạo luật Patriot, HIPAA, PCI DSS, và nhiều hơn nữa cũng được đưa vào Bộ luật để xử lý các tình trạng vi phạm.

Các cơ quan vận tải cũng nên xác định các những tài sản nào sẽ gây thiệt hại nhiều nhất nếu bị tổn hại, quản lý các bản vá lỗi và lỗ hổng của các thiết bị mạng, đặc biệt là cập nhật các hệ điều hành lỗi thời và dễ bị tấn công cho tất cả các hệ thống.

Điều quan trọng là phải thiết lập một kế hoạch ứng phó sự cố mạnh mẽ để giảm thiểu thiệt hại, như tuân thủ Hướng dẫn xử lý sự cố NIST 800-61, tổ chức sắp xếp quá trình phát hiện và điều tra để đáp ứng nhanh chóng và quyết đoán.

 

Triều Tiên liên quan đến các vụ tấn công vào tiền điện tử

TTO – Theo công ty bảo mật công nghệ Recorded Future thì các cuộc tấn công vào nhà đầu tư và sàn giao dịch tiền điện tử gần đây có nguồn gốc từ Bắc Hàn.

 

Việt Nam thuộc top 10 quốc gia bị tấn công DDoS nhiều nhất

TTO – Việt Nam nằm trong danh sách các quốc gia bị tội phạm mạng tấn công nhiều nhất với mục đích nhằm kiếm tiền Bitcoin.

 

Việt Nam đứng đầu thế giới về lượng máy tính công nghiệp bị tấn công mạng

TTO – An ninh mạng cho các cơ sở công nghiệp ngày càng trở nên cấp bách bởi nó có thể dẫn đến những hậu quả rất nghiêm trọng ảnh hưởng đến quy trình công nghiệp cũng như gây thiệt hại lớn cho doanh nghiệp.

 

Bộ Công an cảnh báo nguy cơ hacker tấn công quy mô lớn

TTO – Hacker tấn công quy mô lớn nhằm vào các công trình quan trọng của quốc gia là vấn đề Trung tướng Hoàng Phước Thuận, Cục trưởng Cục An ninh mạng, Bộ Công an, cảnh báo tại Hội thảo – Triển lãm quốc gia về An ninh bảo mật (Security World 2018)

 

Sau Despacito, hacker đang nhắm mục tiêu tấn công loạt MV đình đám khác

TTO – Nhóm hacker Prosox đồng thời cũng cảnh báo tình trạng bảo mật của Vevo hiện rất yếu và khẳng định không xóa Despacito.

 

 

CAO CƯỜNG – TuoiTre.vn

Đừng vội đầu tư công nghệ mới nếu chưa trả lời được 13 câu hỏi dưới đây


Trong thế giới công nghệ ngày nay, điều quan trọng để không bị lạc hậu là phải đảm bảo công nghệ mà bạn đang sử dụng bạn hiệu quả và cập nhật. Nhưng điều này không có nghĩa là bạn cần phải mua mọi tiện ích hoặc phần mềm mới tung ra thị trường. Trong thực tế, việc đầu tư vào một công nghệ mà không phục vụ một mục đích kinh doanh rõ ràng sẽ chỉ làm lãng phí thời gian và tiền bạc của doanh nghiệp.

Để giúp xác định bạn có nên tiếp tục đầu tư vào các công nghệ tiềm năng hay không, chúng tôi đã tiến hành phỏng vấn nhanh các các thành viên của YEC với câu hỏi:

“ĐỐI VỚI DOANH NGHIỆP ĐIỀU GÌ LÀ QUAN TRỌNG NHẤT, ẢNH HƯỞNG TỚI QUYẾT ĐỊNH CÓ NÊN ĐẦU TƯ VÀO CÔNG NGHỆ MỚI HAY KHÔNG?”

 Và dưới đây là một số câu trả lời nổi bật

1. Giải pháp này có khả năng mở rộng hay không?

Công nghệ không chỉ giải quyết các vấn đề hiện tại đang gặp phải, mà còn phải tính tới khả năng mở rộng của công nghệ đó có thể giải quyết được các vấn đề trong tương lai hay không. Đối với tôi, đây là những khoản đầu tư vào tương lai mà các doanh nghiệp cần quan tâm trước khi quyết định chi tiền. Bạn cần phải cân nhắc tổng hòa nhiều yếu tố không chỉ có là yếu tố về giá thành. Thông thường tôi thấy các doanh nghiệp thường chọn giải pháp có chi phí thấp, mà không tính tới kế hoạch dài hạn, đôi khi giải pháp đó lại trở nên đắt đỏ hơn do không có khả năng mở rộng- Jeff Epstein

2. Nó sẽ tích hợp với hệ thống hiện tại của chúng ta như thế nào?

Trước khi đầu tư vào bất kỳ công nghệ mới, bạn cần phải đảm bảo nó tương thích với công nghệ hiện tại của bạn như thế nào. Tôi đã đầu tư vào phần mềm mới nhất, đầy hứa hẹn, nhưng nó lại không tích hợp được với phần mềm Email Marketing mà tôi đang sử dụng. Tôi buộc phải sữa chữa sai lầm một cách tạm bợ bằng một công cụ khác gọi là Zapier. Điều này dẫn tới việc cấu trúc API bị phá vỡ và phải được theo dõi thường xuyên. Điều đó, làm lãng phí rất nhiều thời gian và tâm sức của chúng tôi. –  Bryan Kesler

3 . Công nghệ này thực sự mang lại thay đổi nào cho công việc kinh doanh của tôi?

Bạn cần phải chắc chắn rằng công nghệ này, thực sự có thể tạo ra những thay đổi đối với công việc kinh doanh, và giữa giá trị thực tế mà nó mang lại có tương xứng với số tiền mà doanh nghiệp của bản đã bỏ ra hay không? Điều đó có nghĩa việc áp dụng công nghệ mới phải tạo ra sự khác biệt so với việc không sử dụng công nghệ và hiệu quả công việc phải tương đương với chi phí bỏ ra –  Drew Hendricks

4. Có thể tìm thấy các case sử dụng công nghệ có liên quan đến doanh nghiệp của bạn không?

Sau khi đã sử dụng nhiều phần mềm cho chiến lược bán hàng, chúng tôi nhận đi vào kịch bản từng trường hợp cụ thể có liên quan tới doanh nghiệp của bạn, thực sự là điều quan trọng để khai thác giá trị tiềm ẩn của một phần mềm –  Nicole Munoz

5. Công nghệ mới sẽ hỗ trợ khách hàng của bạn như thế nào? 

Nhiều công nghệ sẽ trở thành một phần cốt lõi trong doanh nghiệp của bạn, và đôi khi là khó có thể thay thế trong tương lai. Vì vậy, việc đảm bảo bạn đủ tin tưởng các công ty dịch vụ, khả năng nâng cấp và là cực kỳ quan trọng. Nếu họ thất bại, hoặc không có dịch vụ tốt, hoặc không duy trì và nâng cấp sản phẩm của mình đúng cách, bạn có thể phải trả giá! –  Justin Faerman

6. Nó có tiết kiệm thời gian và tiền bạc cho tôi không?

Bạn có thể xác định liệu rằng công nghệ mới sẽ giúp bạn tiết kiệm được bao nhiêu thời gian và tiền bạc? Nó không cần phải chính xác hoàn toàn, nhưng điều quan trọng là ước tính lợi ích hữu hình mà đầu tư này sẽ mang lại. Có rất nhiều công nghệ mới có vẻ hữu ích, nhưng có thể tốn kém rất nhiều và không thực sự có lợi về mặt tài chính cho doanh nghiệp của bạn. –  Baruch Labunski

7. Tôi có hiểu nó không?

Các chủ doanh nghiệp đều thường xuyên phải đưa ra các quyết định liên quan đến công nghệ mà họ không hiểu. Như hầu hết các chủ doanh nghiệp không có background về công nghệ họ có thể đầu tư vào công nghệ mới mà không hiểu họ đang chi tiêu tiền cho điều gì. Nếu bạn không hiểu những công nghệ mà bạn đang xem xét đầu tư, hãy tham khảo ý kiếm của những chuyên gia giàu kinh nghiệm, những người bạn thực sự tin tưởng. – Adam Mendler

8. Có rẻ hơn 10 lần hay không?

Rất nhiều chi phí tiềm ẩn đi kèm với việc tích hợp một công nghệ mới, bao gồm thời gian, phí cài đặt hoặc chi phí dành cho nhân lực vận hành công nghệ mới. Tất cả các chi phí cần phải được xem xét các hệ thống mới hoặc nên giúp bạn tiết kiệm rất nhiều tiền, hoặc tạo ra cho bạn rất nhiều tiền hoặc tốt hơn 10 lần so với những gì bạn đang sử dụng thì nó đáng để chuyển sang dùng –  Andy Karuza

9. Bạn có thể có được một giải pháp tương tự và miễn phí?

Bất cứ lúc nào tôi nghĩ về đầu tư vào công nghệ mới, đặc biệt là đối với những thứ như truyền thông hay tổ chức, tôi đánh giá tất cả các lựa chọn thay thế mà không phải trả tiền. Có một số dịch vụ chất lượng cao có sẵn miễn phí hoặc giá rẻ, và kết hợp chúng thường có thể cung cấp cho bạn những khả năng của phần mềm toàn diện hơn mà không cần phải trả tiền. –  Ben Lee

10. Tôi có thể cải tiến công nghệ hiện tại của tôi không?

Tôi luôn cố gắng tự hỏi mình tại sao tôi cần công nghệ mới này, và có thực sự cần một giải pháp công nghệ mới hay chỉ cần cải thiện những gì chúng ta đang có. Đầu tiên nó có thể là thú vị, nhưng có thể mất vài tháng mới có thể đánh giá được. –  Jessica Gonzalez

11. Có lý do chính đáng để chuyển đổi không?

Hãy tự hỏi mình, “Đây có phải chỉ là một quan điểm cá nhân tôi, hay nó xuất phát từ chính nhu cầu thực tế mà chúng ta đang gặp phải”  Nếu lý do duy nhất khiến bạn quyết định đầu tư vào công nghệ mới, chỉ là bởi vì nó có sẵn, thì tốt nhất là đừng nên lãng phí thời gian, tiền bạc để chuyển đổi vì về ngắn hạn hay dài hạn đều không có lợi cho doanh nghiệp của bạn. Đừng tự sáng tạo ra vấn đề, rồi tìm giải quyết vấn đề mà nó không nó tồn tại –  Roger Lee

12. Những người khác trong ngành của tôi sử dụng những gì?

Hiểu được các công cụ mà đối thủ cạnh tranh đang sử dụng để đảm bảo bạn không bị tụt hậu. Bạn có thể tìm hiểu những gì họ đang sử dụng bằng cách đọc tất cả các tin tức về họ. Nếu mọi người trong ngành của bạn đang sử dụng một công cụ nào đó, bạn nên xem xét nó để xem nó có làm cho công việc của bạn dễ dàng hơn không. –  Syed Balkhi

13. Team của tôi có thích không?

Trước khi bạn đầu tư vào một công nghệ mới, điều quan trọng là cảm thấy nó sẽ phù hợp với công ty của bạn. Xét cho cùng, một số công cụ có thể trông tuyệt vời trên giấy, nhưng sẽ không thực sự phù hợp với quy trình hoặc văn hoá hiện tại của bạn. Hãy sắp xếp thời gian để mọi người có cơ hội trải nghiệm thử. Những điều này sẽ giúp bạn xác định giải pháp mới có phù hợp với công ty của bạn không, và liệu nó có đáng với đầu tư của bạn không. –  Stan Garber

 

Techtalk Via thenextweb

Bạn muốn code giỏi ư ? Hãy thử chơi 15 games sau


1. CodeMonkey

 

codemonkey

CodeMonkey dạy code bằng cách sử dụng CoffeeScript, đó là một ngôn ngữ lập trình giúp bạn tạo các trò chơi của riêng mình với HTML5. Dù là mục đích ban đầu ra mắt game này dành cho trẻ em nhưng nó lại tạo được sự hứng thú cho cả người lớn.

 

2. CodinGame

 

codingame

 

CodinGame mang đến một trò chơi giúp bạn có thể tìm hiểu hơn 25 ngôn ngữ lập trình, bao gồm JavaScript, Ruby và PHP. Một trong những điều hấp dẫn của game này là bạn có thể chơi với bạn bè hoặc đồng nghiệp, cũng như có thể tham gia cuộc thi viết code quốc tế. Chỉ là một sân chơi nhỏ nhưng tạo cho bạn một sân chơi rộng lớn, giúp ích rất nhiều cho việc trau dồi code của bản thân.

 

3. CSS Diner

 

cssdiner

 

CSS Diner là trò chơi đơn giản nhưng khá thú vị để học CSS. Game có 32 cấp độ giúp bạn làm quen với những điều cơ bản về cách mà CSS selectors làm việc. Và mỗi cấp độ về sau sẽ dần dần phức tạp hơn, nó dựa trên những gì bạn đã học được từ cấp độ trước đó.

 

4. Flexbox Froggy

 

froggy

 

Bạn muốn tìm hiểu cách hoạt động của CSS flexbox là như thế nào? Hãy bắt tay vào trải nghiệm Flexbox Froggy ngay nào. Nó chỉ là một giao diện đơn giản, tuy nhiên đây là cơ hội cho bạn tiếp xúc với những điều cơ bản về cách sắp xếp mọi thứ trong flexbox, song song với việc bạn giúp chú ếch Froggy và bạn bè của nó thực hiện những nhiệm vụ được giao.

 

5. Flexbox Defense

 

defense

 

Flexbox Defense là một trò chơi tuyệt vời để thực hành các kỹ năng flexbox của bạn. Với trò này, bạn sẽ phải di chuyển tháp pháo vào vị trí dọc theo con đường để đáng bại những cơn sóng tiếp theo của kẻ thù. Nó cũng sử dụng cùng một loại lệnh như Flexbox Froggy, nên việc chinh phục game này cũng không quá khó khăn đâu.

 

6. CodeCombat

 

codecombat

 

Game CodeCombat được tạo ra với mục tiêu ban đầu là dành cho giáo viên và sinh viên nhằm giúp việc tiếp cận với bộ môn công nghệ thông tin trở nên sinh động hơn, nhưng đó không nghĩa là nó không dành cho bạn. Thông qua trò chơi bạn học được cách lập trình ngôn ngữ Python, JavaScript, CoffeeScript hoặc ngôn ngữ Lua trong game. Ở cấp độ cơ bản Dungeon, bạn sẽ phải di chuyển Hero của mình băng qua các chướng ngại vật bằng một số lệnh cơ bản. Qua mỗi vòng khác nhau mức độ khó của câu lệnh sẽ được tăng lên dần, càng làm bạn có động lực với thử thách kế tiếp.

 

7. Ruby Warrior

rubywarrior

 

Nếu bạn muốn học ngôn ngữ Ruby thì không nên bỏ lỡ trò Ruby Warrior. Đối với những bạn mới bắt đầu hay chỉ vừa bập bẹ tìm hiểu về ngôn ngữ lập trình Ruby thì game này khá là phù hợp cho việc luyện kỹ năng của bạn. Những vòng chơi đầu rất dễ dàng để bạn qua ải và mức độ sẽ được tăng từ từ. Nếu cần thiết, các bạn nên đăng nhập bằng Facebook để có thể lưu lại thành tích của mình.

 

8. Untrusted

 

untrusted

 

Untrusted là một trò chơi phiêu lưu meta-JavaScript, nó giúp kiểm tra các kỹ năng về ngôn ngữ JavaScript cũng như khả năng giải quyết vấn đề của bạn. Chúng ta sử dụng ngôn ngữ lập trình JavaScript để hướng dẫn Tiến sĩ Eval thông qua một chuỗi máy móc để chuyển tới cấp độ cao hơn. Đây là trò chơi thú vị để thực hành các kỹ năng về JavaScript phức tạp.

 

9. Code Hunt

codehunt

 

Code Hunt dạy cho bạn viết code một cách độc đáo nhất có thể. Để chơi game này, việc đầu tiên bạn cần xác định các đoạn code, sau đó phân tích chúng, điều chỉnh code sao cho phù hợp với từng đoạn, tiếp đến bạn sẽ bắt các đoạn code mình đã viết làm việc của chúng. Game này giúp bạn có thể học lập trình với cả hai ngôn ngữ Java và C#.

 

10. Robocode

 

robocode

 

Nếu bạn từng yêu thích chương trình BattleBots thì trò Robocode này sẽ lôi cuốn bạn nay thôi. Các bạn sẽ học được kỹ năng lập trình bằng cách xây dựng những chiếc xe tăng chiến đấu ảo trong Java hoặc .NET. Việc còn lại là bạn chỉ việc ngồi xem trận chiến phát lên màn hình trong thời gian thực mà bạn đã lập trình trước đó.

 

11. CheckIO và Empire of Code

 

checkio

 

CheckIO và Empire of Code là hai game chiến lược, chúng giúp bạn trau dồi ngôn ngữ JavaScript và Python. Empire of Code là trò chơi liên quan đến không gian, bạn phải bảo vệ căn cứ của chính mình bằng cách tấn công người khác. Trong khi đó, CheckIO cho phép bạn cải thiện kỹ năng của chính mình bằng cách sử dụng giải pháp của người khác.

 

12. VIM Adventures

 

vim

 

Vim là một ngôn ngữ lập trình biên tập văn bản có cấu hình cao, được sử dụng bởi các lập trình viên. Nếu các bạn muốn học các sử dụng ngôn ngữ Vim, thì game VIM Adventures là một trò chơi lý tưởng để bắt đầu làm quen. Bên cạnh đó, bạn còn có thể sử đụng các phím tắt phổ biến của VIM để điều hướng theo cách của riêng mình thông qua trò chơi mạo hiểm như Zelda.

 

13. Cyber Dojo

dojo

 

Cyber Dojo là game có các bài thực hành đầy thách thức với hàng chục ngôn ngữ code bao gồm Ruby, JavaScript, PHP, Python,… Mỗi một bài tập thể hiện một thách thức khác nhau cần được hoàn thành, với một ví dụ được đưa ra thì bạn phải cho thấy kết quả cuối cùng sẽ như thế nào, khi đó là bạn giải xong bài tập. Đây là trò chơi tuyệt vời để luyện tập kỹ năng viết code của bạn.

 

14. Elevator Saga

 

elevator

 

Elevator Saga giúp kiểm tra kiến thức về JavaScript của bạn với những thử thách liên quan đến việc di chuyển thang máy và vận chuyển con người theo cách hiệu quả nhất có thể. Trò chơi bắt đầu với thách thức yêu cầu bạn phải di chuyển 15 người trong vòng chưa đầy một phút, và dần dần mức độ càng khó khăn hơn so với ban đầu.

 

15. Code Wars

codewars

Code Wars giúp các bạn nâng cao kỹ năng của mình bằn cách tập luyện với những thử thách khác nhau và những ngôn ngữ khác nhau. Chúng cung cấp nhiều loại ngôn ngữ như JavaScript, Swift, PHP, Python, Ruby và Haskell. Bạn sẽ phải trau dồi kỹ năng của mình trước tiên bằng những bài kiểm tra cơ bản về sự hiểu biết của bạn tới ngôn ngữ mà bạn muốn thực hành.

 

Theo Cameron Chapman từ Skillcrush.com

https://www.topitworks.com/blogs/ban-muon-code-gioi-u-hay-thu-choi-15-games-sau/

Nếu muốn có một sự nghiệp thành công, hãy tìm hiểu 5 xu hướng công nghệ năm 2018 !


Nếu muốn có một sự nghiệp thành công, hãy tìm hiểu 5 xu hướng công nghệ năm 2018!

Oh hi there

Trong bài viết này, bạn sẽ nhận được sự hướng dẫn từng bước về cách bắt đầu mỗi xu hướng công nghệ. Tại sao bạn nên lắng nghe tôi? Vì tôi đã làm việc trong ngành công nghệ cao nhiều năm và từng viết rất nhiều bài viết nổi tiếng có liên quan tới công nghệ trên mạng xã hội. Hãy cùng tôi đề cập đến 5 xu hướng công nghệ trong năm 2018 nhé:

Những tiêu chí đơn giản để lựa chọn:

1. Thị trường phải có nhu cầu cao với kỹ năng đó, nó cho phép bạn nhận được một mức lương cao và lựa chọn công ty mà bạn muốn làm việc.

2. Nó phải phát triển nhanh hơn số người đã có kỹ năng thành thạo để thị trường việc làm không bị bão hòa.

3. Nó phải có tính quốc tế và cần thiết trên toàn thế giới.

4. Nó phải là một kỹ năng có thể thu được mà không cần tới trường hoặc bootcamp, thứ lấy của bạn hàng tấn tiền để có một tấm bằng.

5. Nó phải là một kỹ năng hữu ích trong nhiều năm tới.

Điều cuối cùng là khó đáp ứng nhất. Mọi người đều nghĩ họ có thể dự đoán tương lai sẽ như thế nào, nhưng thành thực mà nói điều đó hiếm khi xảy ra. Vì thế tôi – tác giả bài viết đã sắp xếp danh sách theo mức độ rủi ro từ cao nhất tới thấp nhất. Mời các bạn cùng đón đọc!

Điều quan trọng cần lưu ý: Không bao giờ có phép thuật kỳ diệu. Nếu muốn thành công, bạn phải chăm chỉ làm việc và không có khóa học nào hay cuốn sách nào có thể giúp bạn 100% những gì bạn muốn làm mà không cần sự nỗ lực. Nếu nó dễ dàng thì mọi người đã làm rồi. Sự hướng dẫn chỉ cung cấp cho bạn 20%. Phần còn lại là sự quyết tâm và nỗ lực của bạn.

1. Trở thành nhà đầu tư tiền kỹ thuật số (Cryptocurrency Investor)

 

Trở thành nhà đầu tư tiền kỹ thuật số (Cryptocurrency Investor)

 

Đây có lẽ là chủ đề hot của năm. Có nhiều người đã kiếm được số tiền lớn bằng cách đầu tư vào tiền kỹ thuật số nhưng cũng có không ít người mất hết số tiền mà họ có. Tuy nhiên, thị trường này còn khá “trẻ” và bạn có tiềm năng tạo ra lợi nhuận thực sự cao trên các khoản đầu tư nếu như có một chút kiến thức về kỹ thuật và chịu khó theo dõi tin tức thị trường hàng ngày. Mặc dù trên mạng có nhiều trò gian lận, dự án lừa đảo nhưng công nghệ là có thật và có những bộ óc hàng đầu đang làm việc trong lĩnh vực này.

Điều này cực kỳ rủi ro và cá nhân tôi không muốn trở thành một nhà đầu tư tiền kỹ thuật số toàn thời gian. Tuy nhiên, nếu bạn sẵn sàng chấp nhận rủi ro cao, đây là những thứ bạn cần làm:

  1. Đọc cuốn “Crypto Assets” (tạm dịch: “Các tài sản kỹ thuật số”);
  2. Đọc cuốn “Bitcoin white paper” (tạm dịch: “Sách trắng Bitcoin”);
  3. Đọc cuốn “Ethereum yellow paper” (tạm dịch: “Sách vàng Ethereum”);
  4. Bắt đầu đọc Bản tin về tiền kỹ thuật số hàng ngày;
  5. Có thể tự xây dựng một cấu trúc dữ liệu blockchain đơn giản;
  6. Sử dụng Cryto-sheets;
  7. Đọc các bài viết trên medium;
  8. Mở 2 tài khoản giao dịch: một để chuyển đổi tiền tại quốc gia của bạn thành bitcoin hoặc ethereum và tài khoản còn lại để giao dịch ethereum hoặc bitcoin thành các đồng tiền khác (alt coins);
  9. Mua một chiếc ví cứng: trezor hoặc ledger nano;
  10. Cầu nguyện bạn sẽ không mất hết số tiền và thay vào đó trở thành một bậc thầy đầu tư.

Bonus thêm: Đọc tất cả các hướng dẫn chi tiết tại blockgeeks.com

Nhớ rằng: Đừng bao giờ đầu tư nhiều hơn số tiền bạn sẵn sàng mất.

Xem thêm: 10 loại tiền ảo, tiền kỹ thuật số phổ biến nhất hiện nay

2. Lập trình viên blockchain

Lập trình viên blockchain

Đây là một trong những lĩnh vực thú vị sẽ phát triển nhanh chóng trong năm nay. Với những nền tảng dẫn đầu như Ethereum, ngày càng nhiều công ty cần các lập trình viên, người hiểu blockchain, hợp đồng thông minh và có thể xây dựng các ứng dụng phân tán. Thị trường này vẫn còn trẻ và những lập trình viên giỏi hiện có ít, vì thế nếu bạn có kỹ năng tốt trong lĩnh vực này sẽ không có giới hạn nào cho bạn.

Nhược điểm duy nhất là công nghệ biến chuyển rất nhanh và mọi thứ thay đổi liên tục vì thế bạn phải cập nhật và nắm bắt được các thay đổi. Đây là thứ bạn nên làm để bắt đầu trong lĩnh vực này:

  1. DAPP là gì?
  2. Tìm hiểu về mạng ngang hàng (Peer to Peer Networking).
  3. Học kiến thức Node.js cơ bản.
  4. Blockchain là gì? Xem ví dụ minh họa bockchain.
  5. Học về mật mã hóa khóa công khai (public-key cryptography).
  6. Xây dựng Blockchain sử dụng Javascript.
  7. Tiền kỹ thuật số (Cryptocurrency) là gì? Tìm hiểu về lịch sử của tiền kỹ thuật số.
  8. Tìm hiểu về Ethereum: Sách trắng Ethereum (Ethereum white paper), Sách vàng Ethereum (Ethereum yellow paper), Máy ảo Ethereum (Ethereum Virtual Machine), Lộ trình phát triển Ethereum (Ethereum Development Roadmap), Proof of Work vs Proof of Stake và Reading State vs Changing State trên Ethereum blockchain.
  9. Học về Solidity và cách viết các hợp đồng thông minh. Học về Solidity vs Javascript.
  10. Học về 3 thứ chính để chạy DAPP: Javascript VM, Ethereum Ropsten Test Network và Ethereum Main Network.
  11. Học về ABI (Application Binary Interface).
  12. Xây dựng DAPP sử dụng: RemixIDE, Metamask, Web3.js – Ethereum’s API và Truffle Framewok.
  13. Triển khai DAPP và hợp đồng thông minh trên Ethereum Main Network.

Bạn đã cảm thấy “quay cuồng” chưa? Nếu muốn một khóa học để giúp mọi thứ trở nên dễ dàng hơn, bạn có thể tham khảo khóa học trên Udemy.com:

  • Ethereum and Solidity: The Complete Developer’s Guide

3. Kỹ sư Machine Learning

Kỹ sư Machine Learning

Đây là một chủ đề hot nhưng cũng là một trong những thứ khó nhất trong danh sách này. Bạn sẽ cần một số kiến thức kỹ thuật trước khi tham gia vào lĩnh vực này. Mặc dù chúng ta còn rất xa với trí tuệ nhân tạo tổng hợp (artificial general intelligence) nhưng trong vài năm tới, lĩnh vực này sẽ tạo ra những thay đổi mạnh mẽ trong cuộc sống.

  1. Đầu tiên học ngôn ngữ lập trình Python.
  2. Bắt đầu theo dõi kênh Siraj trên Youtube.
  3. Đọc loạt bài viết trên medium.com.
  4. Bắt đầu làm việc với API machine learning như Clarifai và xây dựng một ứng dụng đơn giản.
  5. Tìm hiểu về những tiến bộ trong Machine Learning 2017.
  6. Bắt đầu sử dụng Jupyter.
  7. Bắt đầu xây dựng các mô hình của chính bạn.
  8. Tham gia khóa học Machine Learning của Andrew Ng.

Với chủ đề phức tạp như này, bạn sẽ cần các khóa học tốt để có thể hiểu các chủ đề ở danh sách phía trên. Hãy tham khảo 2 khóa học tại Udemy.com:

  • Python for Data Science and Machine Learning Bootcamp
  • Machine Learning A-Z™: Hands-On Python & R In Data Science

4. Lập trình viên phần mềm

 

Lập trình viên phần mềm

 

Đây là một ngành công nghiệp khổng lồ và là một trong những lựa chọn an toàn nhất vì có nhu cầu trên toàn thế giới. Chúng ta được bao quanh bởi phần mềm và điều này càng trở nên rõ ràng hơn mỗi năm. Đó là nghề mà tôi đã chọn và tôi tin tưởng mạnh mẽ vào tương lai của nó.

Đã có nhiều tiến bộ trong lĩnh vực này và không giống trong quá khứ, nơi các ngôn ngữ lập trình giới hạn thứ bạn có thể làm, hiện giờ với những thứ như React Native, Electron, Jonny-Five, bạn có thể xây dựng bất kỳ thứ gì trên mọi nền tảng chỉ với kiến thức về Javascript. Điều này không chỉ giới hạn với Javascript mà nó minh họa một điều: Bạn có thể học lập trình và làm nhiều thứ mình muốn.

Hơn nữa, lập trình viên phần mềm cũng là lĩnh vực giúp bạn có được những kiến thức kỹ thuật nền tảng để tham gia vào các xu hướng công nghệ mới như đầu tư tiền kỹ thuật số, machine learning, phát triển blockchain hay bất kỳ xu hướng công nghệ nào sẽ xuất hiện trong tương lai mà không cảm thấy quá tải.

Xem thêm: Hình thành cách tư duy như một lập trình viên

5. Giảng viên người có thể giải thích các chủ đề phức tạp

 

Giảng viên người có thể giải thích các chủ đề phức tạp

 

Chúng ta đang sống trong một thế giới phát triển không ngừng, nơi công nghệ là một phần của cuộc sống. Tốc độ tìm kiếm những điều mới mẻ, phương pháp mới và những tiến bộ mới đang phát triển vượt xa số lượng mà mỗi cá nhân có thể học. Ngày càng có nhiều người trở nên chuyên sâu trong lĩnh vực của họ vì họ có kiến thức chuyên sâu và tìm hiểu rất nhiều thông tin liên quan.

Xem thêm: Nên biết mỗi thứ một ít hay biết chuyên sâu về một lĩnh vực thì hơn?

Với sự gia tăng về số lượng và tốc độ của thông tin, chất lượng các nguồn tài nguyên đã giảm. Từ năm 2018 trở đi, nhu cầu về các giảng viên có thể dạy những chủ đề phức tạp cho người mới bắt đầu sẽ ngày càng tăng. Tại sao điều này lại khó? Giáo dục luôn là điều khó khăn. Mỗi người đều có khả năng và phong cách học tập khác nhau. Bên cạnh đó, công nghệ cũng thay đổi nhanh chóng, bạn luôn phải cập nhật tài liệu dạy học của mình. Điều khó nhất khi trở thành một chuyên gia là bạn quên mất học trò của mình – những người chỉ mới bắt đầu và cho rằng mọi người đã biết những gì bạn biết. Người có thể tóm tắt và giải thích mọi thứ cho những người chưa có kiến thức nền tảng sẽ mang lại giá trị lớn cho thế giới. Tôi sẽ là người bắt đầu làm điều này và tôi sẽ hướng tới việc tập trung vào các kỹ năng trong năm 2018.

Nếu yêu thích việc giảng dạy thì bạn cũng nên biết thực sự khó có thể hoàn hảo trong lĩnh vực công nghệ, nhưng có thể có những phần thưởng tài chính lớn, cũng như các phần thưởng phi vật chất như giúp đỡ những người khác thành công trong sự nghiệp của họ.

Những người có thể làm được điều đó và cung cấp cách học hiệu quả không làm sinh viên cảm thấy quá tải sẽ tìm thấy những lựa chọn nghề nghiệp tuyệt vời.

Nhớ rằng thành công có một công thức đơn giản: Tạo ra nhiều giá trị hơn là nắm giữ.

Chúc bạn may mắn. Quả thực hiện giờ mọi thứ khá lộn xộn trong biển thông tin. Tuy nhiên, đối với những người kiên trì, làm việc chăm chỉ và tập trung học một kỹ năng nhất định thì phần thưởng có thể sẽ rất tuyệt vời.

Cảm ơn bạn đã đọc đến đây. Nếu thích bài viết này hoặc muốn có sự nghiệp thành công, hãy chia sẻ và đưa ra lời nhận xét của mình ở phần bình luận bên dưới nhé!

 

Tác giả: Andrei Neagoie

Nga Bùi – Quantrimang.com.vn