cool math game

20 website học toán bằng game cực thú vị cho trẻ em

Tuần này, Robokid đưa ra danh sách top các website nổi tiếng về học toán online dành cho bố mẹ vừa muốn cho con học toán, lại vừa cho con tiếp cận toán bằng tiếng anh đây ạ. Việc học toán với các website này sẽ cực kì thú vị, khiến cho bé sẽ yêu thích toán và chủ động học toán. Đồng thời, các con có thêm những nguồn thông tin tích cực, bổ ích để tham gia khi sử dụng máy tính và internet.

1. Cool Math Games – Những hình ảnh, hiệu ứng và tên gọi ngộ nghĩnh, vui nhộn làm cho website này cực kì hấp dẫn với những trẻ vừa muốn học lại vừa muốn chơi. Nội dung website bao phủ tất cả các chủ đề toán học và ngoài ra, còn có cả tiếng Anh, khoa học…

cool math game

2. Math Playground – Với trẻ lớp 8 trở lên đến trung học, website này có rất nhiều trò thú vị giúp trẻ yêu thích các lĩnh vực khác nhau của toán học như đại số, lượng giác, hình học, góc, phần trăm, hệ tọa độ v.v… Điểm đặc biệt nữa là các trò chơi được thiết kế gần với cuộc sống thực.

3. Hooda Math – Hoodamath được cập nhật các trò chơi mới hàng tuần. Hai lĩnh vực chủ yếu mà website này cung cấp là hình học và số học, với nhiều trò chơi và chủ đề khác nhau. Đặc biệt tại đây, trẻ có thể ứng dụng các khái niệm toán học vào cuộc sống thực với các trò chơi như Real Estate Fun, Inn Keeper, and Cargo Math.

4. Fun Brain – Math Arcade, Math Baseball, và Tic Tac Toe Squares chỉ là một vài trong những game “cân não” trên website này. Trẻ thường xuyên quay lại website này vì thích được giải các bài toán như Sudoku, Mad Lib Jr.

5. Primary Games – Princess Math, Skater Math là 2 trò mà tích hợp nhiều chủ đề khác nhau, phù hợp với cả bé trai và bé gái. Nhiều trò chơi còn kết nối với các website dành cho trẻ em khác như Jump Start (game 3D cho trẻ em) hay PBS Kids (flash game cho trẻ em).

6. Fun School – Trường học online với gần như tất cả các môn học: toán, khoa học, tiếng Anh, địa lý, lịch sử, thậm chí cả nghệ thuật, thể dục. Trò chơi trên website này được đánh giá là rất bắt kịp xu hướng (trendy) nên phù hợp với nhiều đối tượng khác nhau: nông thôn đến thành thị, từ học sinh mẫu giáo đến cấp 2, tất cả trẻ đều có thể tìm thấy những trò thú vị dành riêng để khám phá.

7. PBS Kids – Game dành cho các bạn nhỏ mẫu giáo như nhận biết hình dạng, màu sắc, kích thước, đếm số, so sánh, sắp xếp…

8. Mr. Nussbaum – Có nhiều level khác nhau cho trẻ nhỏ thực hành về toán học, đặc biệt là có game chủ đề thể thao.

9. IXL – Website phân chia bài học theo độ tuổi nên rất dễ tìm ra các chủ đề, nội dung học phù hợp với trẻ nhà bạn. Điểm nổi bật là website cho phép bố mẹ theo dõi thời gian trả lời của trẻ trên mỗi câu hỏi, điểm và toàn bộ tiến trình học của con.

10. Free Math Help – Dành cho học sinh cấp 3 thực hành đại số, lượng giác… Hình ảnh đơn giản, hướng dẫn rõ ràng sẽ giúp các bạn học sinh cấp 3 học các khái niệm và ứng dụng của toán một cách trực tiếp. Tuy nhiên, với sự kết hợp các trò chơi vào, học sinh sẽ vẫn thấy thú vị hơn là ngồi học theo cách truyền thống.

11. Math Play – Các game được thiết kế riêng cho học sinh cấp 2, dựa trên những TV gameshow như Jeopardy, Millionaire (Ai là triệu phú) và Deal or No Deal (Ai là ẩn số). Nội dung toán học bé sẽ học được là các khái niệm số học như lũy thừa, số nguyên, số thập phân…

12. Funny Games – Các câu đố hoặc các game mang tính giải trí như phá hủy tàu địch bằng giải toán, chơi trò toán học với ninja. Trẻ sẽ không bao giờ thấy vui học toán như trên website này.

13. Utah Education Network – Cho trẻ nhỏ hơn 7 tuổi. Các nhân vật mà trẻ yêu thích như Cookie Monster và Clifford sẽ hướng dẫn trẻ cùng chơi các các trò như toán đếm, cộng, nhận biết hình dạng, đo đạc, so sánh v.v… Trẻ sẽ được chuẩn bị những kiến thức toán căn bản nhất thông qua website này.

14. Math Blaster – Math Blaster  là một cuộc phiêu lưu công nghệ, viễn tưởng để giải cứu thế giới thông qua việc giải toán. Trò chơi mang tính giải trí, học sinh phải hoàn thành nhiệm vụ để bảo vệ thiên hà, gặp những người bạn chơi cùng và thông qua đó học được vô vàn các kiến thức toán học.

math blaster

15. Mrs. Renz’s Fourth Grade Class – Website chia độ tuổi từ lớp 3 đến lớp 6 (mặc dù tên website nói là dành cho lớp 4) và các chủ đề khác nhau. Các kiến thức được cung cấp sát với chương trình học chuẩn. Tập hợp các trò chơi, ô chữ, các hoạt động, giáo viên, video học tập… khiến cho website chính là nơi lý tưởng cho bé học bài, bố mẹ không thể bỏ qua.

16. I Play Math Games – Website này tích hợp nhiều công cụ tech khác nhau như Smartboard, Whiteboard, iPad, Mac, PC. Trẻ có thể thoải mái lựa chọn công cụ phù hợp và chơi các trò chơi tương tác trên đó.

17. Smart Math – SmartMath kết hợp với website Encyclopedia Britannica, nên bố mẹ hoàn toàn yên tâm về chất lượng nội dung trên này. Website được thiết kế dành cho mẫu giáo tới lớp 8 một cách có hệ thống, cho phép học sinh tự tìm hiểu những kiến thức phù hợp với mình. Cách sử dụng đơn giản, tuy nhiên, bố mẹ sẽ cần trả 1 khoản phí nhỏ có thể theo dõi việc học của con và tìm hiểu các thông tin thêm về việc dạy toán cho con.

18. Johnnie’s Math Fun – Đây đúng là một thế giới giải trí trong mơ dành cho trẻ, với hết game này đến game khác: game giải câu đố, game chiến thuật, game truyền thống và cả những game ngô nghê nhất. Đúng kiểu vừa học vừa chơi đấy ạ.

19. Math Slice – Dành cho trẻ ở mọi lứa tuổi, từ cộng trừ nhân chia, cho đến lũy thừa hay xác xuất. Game trải rộng từ truyền thống như Bingo, Chess hay Hangman,  cho tới mới gần đây nhất như Guitar Hero, Math Millionaire, Drive Thru.

20. Soft Schools – Học nhanh, trực tiếp với các kiến thức được chia theo độ tuổi và lĩnh vực. Tìm kiếm thông tin dễ dàng, vào học & chơi ngay mà không cần bất cứ sự hướng dẫn phức tạp nào.

Bố mẹ có thể lựa chọn 1 vài trong những website trên, phù hợp với độ tuổi và tùy vào sự yêu thích của con. Nhiều bố mẹ ở Robokid đã lựa chọn các website trên để giúp con học toán tốt hơn, vui hơn, hỗ trợ bố mẹ nhiều trong việc giúp con học tại nhà và dần dần bé sẽ chủ động hơn trong việc học.

Bạn đã dạy công nghệ cho con đúng cách?

Bố mẹ nên làm gì để giúp con học lập trình

Dạy trẻ lập trình không phải điều dễ dàng, đặc biệt là đối với các bố mẹ không làm việc trong ngành này. Tuy nhiên, trong khoảng 2 năm gần đây, việc đó đã trở nên dễ dàng hơn rất nhiều với các bố mẹ tại Việt Nam, đó là do mô hình sinh hoạt lập trình theo câu lạc bộ hoặc trung tâm bắt đầu xuất hiện, họ đã góp phần phổ biến việc cần thiết cũng như các tài nguyên học lập trình tới nhiều gia đình.

Vậy các bậc phụ huynh muốn con học lập trình nên bắt đầu từ đâu? Dưới đây là một số những gợi ý rất hữu ích:

1. Cho con tiếp xúc với máy tính một cách có định hướng

Trẻ thường lấy điện thoại, máy tính của bố mẹ để chơi game, xem phim, xem hoạt hình, thậm chí nhiều bố mẹ còn dùng điện thoại, máy tính để dỗ con. Nếu không được kiểm soát chặt chẽ, việc này có thể dẫn đến nghiện game, nghiện máy tính ở trẻ. Vì vậy việc định hướng cho con khi con bắt đầu tiếp xúc với các thiết bị công nghệ là rất quan trọng.

Bố mẹ có thể tham khảo một số các nguồn có nội dung lành mạnh sau đây:

2. Cùng con học trên các trang dạy lập trình trực tuyến

Hiện nay có rất nhiều website dạy lập trình trực tuyến cho các bạn nhỏ với hình ảnh trực quan, sinh động. Bố mẹ có thể tham gia cùng con và hướng dẫn con tham gia lập trình trên các website này. Tham khảo tại bài viết sau: Các công cụ lập trình cực “cool” dành cho trẻ em

Tại trung tâm dạy lập trình cho trẻ em Robokid, các bạn trẻ được học lập trình với các công cụ lập trình khác nhau, trong đó, Scratch là ngôn ngữ được nhiều bạn nhỏ sử dụng nhất. 

3. Cho con cơ hội trải nghiệm công nghệ

Chương trình tin học trong trường học hiện nay chủ yếu tập trung vào các kĩ năng sử dụng máy tính và các ứng dụng tin học văn phòng. Môn khoa học máy tính thiết nghĩ là cũng quan trọng không kém các môn khoa học tự nhiên (lý, hóa), nhưng lại chưa có trong chương trình học. Điều này thật đáng tiếc. 

Trong thế giới hiện nay, công nghệ là chìa khóa của sự phát triển. Nếu có thời gian, bố mẹ cũng nên cùng con đến các hội thảo, triển lãm về công nghệ dành cho trẻ em, sẽ bồi dưỡng niềm yêu thích với sáng tạo công nghệ, ví dụ như Panasonic Risupia Việt Nam. Cho con tham gia các lớp dạy lập trình hoặc sinh hoạt trong các CLB lập trình dành riêng cho trẻ em, là tạo môi trường để con có tư duy và hiểu biết về công nghệ, từ đó có công cụ và sự hỗ trợ để tạo ra các sản phẩm của riêng mình từ rất sớm – chính là chìa khóa của sự đam mê sáng tạo.

>> Xem thêm: Các khóa học lập trình cho trẻ em tại Robokid

 

khái niệm thuật toán và chương trình

Chơi lập trình trên giấy với trẻ

Lập trình trên giấy? Nghe thật là kì lạ phải không ạ? Tuy nhiên, đây lại là một phương pháp giúp trẻ tiếp cận khái niệm lập trình và hiểu về tư duy logic một cách trực quan và cực kì hấp dẫn. Bố mẹ chỉ cần 5 phút đọc bài này là có thể hiểu ngay cần phải làm gì và hướng dẫn cho con chơi cùng với mình. Phù hợp với trẻ đã hiểu biết về phương hướng (trái, phải, lên, xuống) và số đếm.

1. Các thành phần của GRAPH PAPER PROGRAMING

Bạn có 1 bảng mxn ô vuông (như hình bên dưới là 4×4). Hình ngôi sao là điểm bắt đầu hành trình của bạn. 

Bảng 4x4 ô vuông

Bảng 4×4 ô vuông

Bạn có một bộ công cụ để di chuyển trên bảng và tô màu cho từng hình vuông.

Bộ công cụ "lập trình"

Bộ công cụ “lập trình”

2. Chuẩn bị

3. Hướng dẫn cho con

Bước 1: Giới thiệu cho con bảng ô vuông và các công cụ di chuyển, tô màu và làm thử cho con xem.

Bước 2: Đưa ra 1 chương trình bao gồm 1 chuỗi các lệnh cần thực hiện và làm thử cho con xem rồi yêu cầu con tô lại lên giấy của con.

Ví dụ: 

Một chương trình có sẵn

Một chương trình có sẵn

Bước 3: Làm ngược lại bước 2. Đưa ra bảng ô vuông đã có kết quả và yêu cầu con nghĩ cách viết lại một chương trình để tạo ra bảng ô vuông đó. Nếu con chưa tự nghĩ được thì bố mẹ có thể chỉ cho con từng bước cho con quen dần.

Ví dụ: 

Một bảng ô vuông đã được "lập trình"

Một bảng ô vuông đã được “lập trình”

Bước 4: Lặp đi lặp lại bước 3 từ dễ đến khó cho đến khi con thành thạo.

4. Nâng cao và phát triển

  • Bố mẹ có thể tăng kích thước của bảng ô vuông lên
  • Yêu cầu con suy nghĩ để đưa ra nhiều cách lập trình khác nhau cho cùng 1 bảng ô vuông
  • Tìm chương trình ngắn nhất
  • Gộp nhiều đoạn lệnh giống và lặp lại thành nhóm lệnh
  • Gộp nhiều lệnh/đoạn lệnh giống và liền nhau thành nhóm lặp
  • Có thể khuyến khích con mang đến lớp để chơi cùng các bạn. Đây sẽ là một trò đấu trí về tốc độ khá hay để thi giữa các bạn học sinh với nhau.

(Trong quá trình hướng dẫn cho con, nếu tuổi con còn nhỏ và hay mất tập trung, bạn có thể kể những câu chuyện hấp dẫn hơn, dùng từ ngữ trực quan, gần gũi với con hơn để mô tả lại các hướng dẫn của mình).

Để hiểu thêm về dạy cho con lập trình tại nhà, bố mẹ có thể liên hệ trung tâm bằng cách inbox tại fanpage https://www.facebook.com/daylaptrinhchotre  để được tư vấn.

Nguồn tham khảo: code.org

 

kt-browser

Nam sinh 15 tuổi tự làm trình duyệt web và trợ lý ảo ở Việt Nam

Học lập trình từ mẫu giáo, Nguyễn Anh Khoa đã tự phát triển được trình duyệt web tích hợp trợ lý ảo nhận diện giọng nói tiếng Việt và hàng tá các tính năng “hợp thời” ở Việt Nam.

KT Browser, trình duyệt “made in Vietnam” đang được cộng đồng mạng chuyền tay nhau trải nghiệm trong những ngày qua. Ít ai biết trình duyệt web đa năng này được phát triển bởi một học sinh lớp 10, sinh sống tại một thị trấn nhỏ ở Kon Tum. Dự án được bắt đầu từ cách đây 6 năm, khi tác giả còn học tiểu học.

Nói với PV, Nguyễn Anh Khoa, tác giả KT Browser, tự nhận mình làm “từ A- Z” để cho ra được một trình duyệt dành riêng cho người Việt, tích hợp những tính năng “độc” như chế độ ban đêm, trợ lý ảo, tự động chặn quảng cáo, mạng riêng ảo VPN miễn phí,… Ngay cả giao diện phẳng Material Design theo phong cách Google cũng do Khoa tự tay thiết kế.

Theo Anh Khoa, KT Browser tận dụng mã nguồn mở Chromium (hiện được dùng bởi Google Chrome, Cốc Cốc,..), Gecko của Firefox và Trident của Internet Explorer. Tuy nhiên, các đoạn mã của KT Browser vẫn do Khoa tự viết và cố gắng đảm bảo các nhân này có thể tương thích tốt, không copy nguyên mẫu từ những trình duyệt trên. Người dùng cũng có thể tuỳ ý lựa chọn chuyển đổi giữa ba nhân này tuỳ theo mục đích sử dụng.

KT Browser của Nguyễn Anh Khoa đã trải qua 5 phiên bản và đang được hoàn thiện, sửa lỗi từng ngày.

KT Browser của Nguyễn Anh Khoa đã trải qua 5 phiên bản và đang được hoàn thiện, sửa lỗi từng ngày.

 

Hiện tại, KT Browser vẫn đang trong giai đoạn phát triển và còn nhiều vấn đề cần khắc phục. “Phiên bản 6.0 dự kiến ra mắt cuối tháng 7 sẽ mang đến trợ lý ảo thông minh hơn, tốc độ duyệt web nhanh hơn và cài đặt dễ dàng hơn“, cậu học sinh lớp 10 Tin trường THPT chuyên Nguyễn Tất Thành tiết lộ.

Sớm làm quen với ngôn ngữ lập trình

Sinh ra và lớn lên tại Kon Tum, trong gia đình có cả cha lẫn mẹ là giáo viên dạy Toán, Nguyễn Anh Khoa sớm hình thành tư duy logic và đam mê lập trình. Khoa kể, trong một lần tìm truyện tranh trong tủ sách, em vô tình thấy cuốn “giáo trình tự học Pascal” của cha. Cậu bé mẫu giáo đã lập tức bị cuốn hút với ngôn ngữ này.

Đến năm lớp 3, Anh Khoa bắt đầu làm quen với Visual Basic, ngôn ngữ lập trình mới mẻ hơn. Năm 2010, Anh Khoa bắt đầu tự học VB.NET, C# và C++. Khi đang học lớp 5, Anh Khoa bắt đầu nghĩ đến việc tạo ra một trình duyệt web đầu tiên dành riêng cho người Việt Nam, trong bối cảnh các trình duyệt “ngoại” như Chrome và Firefox đang lên ngôi.

“Đa số trình duyệt hiện nay đều không kết hợp những tính năng dành cho người Việt nào cả, thường là do người dùng tự cài thêm các tiện ích mở rộng”, Nguyễn Anh Khoa nói về ý tưởng làm ra KT Browser. Nếu tính từ lúc “thai nghén”, KT Browser của Khoa xuất hiện trước cả Cốc Cốc (tiền thân là Cờ Rôm+).

Nhận “mưa gạch đá” và nuôi dự án bằng tiền thưởng

“Phản hồi xấu nhiều hơn tốt”, Anh Khoa không giấu diếm về những ngày đầu tung KT Browser lên Internet. Cậu cho rằng người dùng thường “ném đá” ở những tính năng đang xây dựng dở dang. Với những tính năng đã hoàn chỉnh, KT Browser nhận được những phản hồi tích cực từ cộng đồng.

Nguyễn Anh Khoa cho biết mỗi ngày chỉ kịp ngủ 4-5 tiếng.

Nguyễn Anh Khoa cho biết mỗi ngày chỉ kịp ngủ 4-5 tiếng. Thời gian còn lại để đi học và làm phần mềm

Tuy nhiên, “gạch đá” từ những người dùng thử không phải là vấn đề lớn nhất với Anh Khoa khi phát triển sản phẩm này. Cậu học sinh lớp 10 thú nhận khó khăn lớn nhất nằm ở kinh phí. “Em không hiểu sao hồi đó có thể xin được ba mẹ một triệu đồng để mua server (máy chủ) được nữa. Lúc đó ba mẹ không tin em làm được trình duyệt web”, Khoa kể.

Để duy trì được dịch vụ này, lập trình viên 15 tuổi phải bỏ ra 500.000 đồng mỗi năm cho tên miền và một triệu đồng để “nuôi” server. “Em mang phần mềm trợ lý ảo Cena đi thi Sáng tạo Khoa học Kỹ thuật quốc gia 2016 được giải nhì, tiền thưởng 1,5 triệu đồng nên mới có “vốn” duy trì cho dự án”.

Riêng về trợ lý ảo Cena, công cụ này vốn có thể chạy được trên smartphone Android, nhưng vì Khoa không có kinh phí trả tiền cho đối tác cung ứng giải pháp, sản phẩm này hiện chỉ có trên trình duyệt KT Browser.

Nói với PV, Nguyễn Anh Khoa cho biết sản phẩm kế tiếp của mình sẽ là một hệ điều hành thuần Việt dựa trên nền điện toán đám mây, chạy trên mọi thiết bị.“Em đang ước có một chiếc laptop mới để làm việc được tốt hơn”, Khoa chia sẻ.

Theo Zing

Ada_Lovelace_portrait

Lập trình viên đầu tiên trên thế giới là một mỹ nữ

Cả thế kỷ trước khi chiếc máy tính đầu tiên xuất hiện, một phụ nữ Anh xinh đẹp tên là Ada Lovelace đã miêu tả các yếu tố cơ bản làm nền tảng lý thuyết cho bất kỳ ngôn ngữ máy tính nào.

lap-trinh-vien-dau-tien-tren-the-gioi-la-mot-my-nu

Chân dung Ada Lovelace. Ảnh: Live Science

 

Theo Live Science, bà được biết tới nhiều nhất vì sự đóng góp của mình đối với máy tính vạn năng thời đầu của Charles Babbage, The Analytical Engine – máy phân tích.

Trong những ghi chép của bà liên quan tới máy phân tích có bao gồm cả thuật toán (algorithm) đầu tiên được viết với mục đích để máy tính xử lý. Vì điều này, bà thường được coi là nhà lập trình đầu tiên trên thế giới. Bà cũng tiên đoán rằng khả năng của máy tính sẽ đi xa hơn việc chỉ tính toán và xử lý các con số, không như cách nghĩ của những người cùng thời khác, bao gồm cả Babbage.

Cuộc triển lãm mô hình chiếc máy có khả năng tính toán sơ khai, những ghi chép chi tiết và những bản viết tay mang tính tiên phong của Ada Lovelace mở cửa cho khách tham quan ở Bảo tàng khoa học London, Vương quốc Anh từ ngày 13/10 đến tháng 3/2016. Các chuyên gia máy tính công nghệ cao chọn dịp này để tưởng nhớ và vinh danh Ada Lovelace, người đặt nền móng cho những thành tựu to lớn đạt được ngày nay.

Augusta Ada King, nữ bá tước Lovelace (10/12/1815 – 27/11/1852), tên khai sinh là Augusta Ada Byron, và thường được biết tới với tên Ada Lovelace. Bà là người con hợp pháp duy nhất của nhà thơ lãng mạn Anh George Gordon Byron và Anne Isabella “Annabella” Milbanke.

Ngay từ khi còn nhỏ, Ada Lovelace đã quen biết Charles Babbage, nhà toán học kiêm kỹ sư cơ khí, khi ông đang nghiên cứu sáng chế ra The Difference Engine – máy tính hiệu số, một thiết bị đa năng có thể giải quyết được các bài toán khó dựa trên năng lực tính toán các con số.

Năng khiếu vượt trội về toán học và kỹ thuật của Ada Lovelace đã khiến nhà phát minh nổi tiếng Charles Babbage chú ý. Theo Tilly Blyth, người chịu trách nhiệm chính trong cuộc triển lãm về Ada Lovelace, Charles Babbage từng ưu ái gọi bà là “người phụ nữ quyến rũ của những con số”.

Niềm say mê từ thuở đầu đời với toán học và những cỗ máy kỹ thuật phức tạp của Ada Lovelace khiến bà thể hiện sự quan tâm đặc biệt và hiểu biết sâu sắc về những nguyên tắc cơ bản tạo nên chiếc máy tính phân tích sơ khai chưa được hoàn thành của Charles Babbage.

lap-trinh-vien-dau-tien-tren-the-gioi-la-mot-my-nu-1

Giản đồ của Ada Lovelace ở mục G, thuật toán máy tính đầu tiên được công bố. Ảnh:Live Science

 

Năm 1842, Ada Lovelace dịch sang tiếng Anh bản mô tả chi tiết tính năng hoạt động máy phân tích của nhà toán học người Italy tên là Luigi Menabrea (sau này trở thành thủ tướng Italy). Bản dịch kỹ lưỡng của Ada Lovelace được công bố kèm với bản phụ chú tỉ mỉ về máy phân tích và tiên đoán tiềm năng sử dụng to lớn của cỗ máy trong tương lai.

Trong bản phụ chú, Ada Lovelace đã  tìm ra một lỗi trong thuật toán cỗ máy dùng để tính chuỗi số Bernoulli (chuỗi số hữu tỷ thường được sử dụng trong toán học lý thuyết hay số học). Các nhà khoa học về sau cho rằng thuật toán của Ada Lovelace là những mã nguồn máy tính đầu tiên do con người lập ra, vì nó lần đầu tiên thể hiện rõ từng bước phát triển logic đặc trưng hoạt động xác định dành riêng cho máy tính. Bản phụ chú phát triển bản mô tả của Menabrea sâu sắc đến mức mà sau đó được các chuyên gia coi là một công trình riêng của Ada Lovelace, và được đặt tên là “Những chú thích”. Nội dung của nó thực sự là một chương trình cho máy tính. Trước đó, chưa ai làm ra một chương trình tương tự.

Bên cạnh đó, Ada Lovelace cũng tiên đoán sự ra đời của kỷ nguyên máy tính, đưa ra quan điểm rằng những máy móc tính toán phức tạp, hay gọi là máy tính (computer), cần phải có thêm những tính năng khác, xử lý được những ký hiệu logic khác, ngoài tính toán các con số đơn thuần.

Ada Lovelace thậm chí đề cập đến “công cụ có thể sáng tác một cách khoa học, tỉ mỉ công phu âm nhạc ở bất kỳ mức độ phức tạp và rộng mở nào”.  Thời đó, ngay cả người thầy Charles Babbage của bà cũng chưa từng có một sự hình dung như vậy.

lap-trinh-vien-dau-tien-tren-the-gioi-la-mot-my-nu-2

Bản mẫu chiếc máy Analytical Engine được trưng bày trong Bảo tàng Khoa học tại London, Anh. Ảnh: Wikipedia

 

Theo VnExpress

Untitled-1

Những lợi ích khi cho trẻ em học lập trình sớm

Gần đây, có rất nhiều ý kiến từ cộng đồng ủng hộ việc cho trẻ em học lập trình từ sớm. Cũng có ý kiến phản đối vì cho rằng việc lập trình sử dụng các ngôn ngữ lập trình với các câu lệnh phức tạp sẽ gây nên sự gượng ép, nhàm chán cho trẻ em, dẫn tới phản tác dụng. Với những trải nghiệm thú vị trong quá trình dạy trẻ em học lập trình, qua bài viết này tôi muốn nêu lên một vài quan điểm cá nhân về việc dạy lập trình cho trẻ, nhằm chia sẻ kinh nghiệm với những người làm giáo dục trẻ em và các vị phụ huynh về vấn đề này.

Tại sao dạy lập trình cho trẻ em không hề dễ?

Đầu tiên phải kể đến những nhìn nhận phiến diện về việc lập trình máy tính. Qua phim ảnh và quan sát trong đời sống hằng ngày, chúng ta thấy rằng việc lập trình là cái gì đó “khác thường”, hoặc quá phức tạp với những đoạn mã lệnh khó hiểu, rối bòng bong; những người học/làm công việc lập trình thường là những người lập dị, hoặc họ có lối sống cô độc, bừa bộn, và suốt ngày ngồi bên máy tính. Sự thật không phải như vậy, ngay cả một cậu sinh viên ham chơi games cũng có biểu hiện giống hệt như vậy; tức là đầu rối bù, ít giao tiếp và suốt ngày ngồi lỳ bên máy tính hoặc dán mắt vào chiếc laptop. Thực tế, có rất nhiều lập trình viên trên thế giới là những người thông minh, hoạt bát, vui vẻ, và là những nhà kinh doanh giỏi. Điển hình ai cũng biết về Bill Gates (sáng lập Microsoft), Mark Zuckerberg (sáng lập Facebook), Jack Dorsey (sáng lập Twitter), Larry Page & Sergey Brin (sáng lập Google), … đều là những lập trình viên siêu hạng đồng thời cũng là doanh nhân nổi tiếng đã làm thay đổi cả thể giới. Tất cả những người này đều đam mê công nghệ và có một điểm chung nữa, là đều học lập trình từ nhỏ.

Dưới đây, tôi sẽ liệt kê một số nhận thức chưa đúng về việc học lập trình:

  • Học lập trình chỉ là học ngôn ngữ lập trình và viết mã lệnh: Rất nhiều người đồng nhất việc lập trình với việc ngồi tỉ mẩn viết các dòng mã lệnh khó hiểu, rối rắm và nhàm chán. Thực ra, lập trình chính là quá trình ra lệnh cho máy tính thực hiện công việc theo những gì mình mong muốn. Do đó, nó là cả một quá trình bao gồm nảy ý tưởng, phân tích, thiết kế, sau đó viết mã lệnh chương trình, thử nghiệm và cài đặt để chạy thực tế. Quá trình này đòi hỏi phải giàu ý tưởng, sáng tạo, kiên trì và có nhiều kỹ năng giao tiếp, truyền thông quan trọng.
  • Chỉ người nào chọn nghề lập trình mới học lập trình: Nhiều người cho rằng, học lập trình thì sẽ trở thành lập trình viên. Điều này không đúng, vì từ nhỏ chúng ta học văn nhưng không phải ai cũng thành nhà văn, học toán giỏi cũng chưa chắc thành nhà toán học. Trên thế giới có nhiều doanh nhân học lập trình giỏi, nhưng họ không chọn lập trình là nghề của mình. Tuy nhiên, kiến thức và kỹ năng học được từ lập trình giúp họ rất nhiều trong việc kinh doanh.
  • Học lập trình khô cứng và làm mất khả năng học các môn khác: Trong xã hội hiện nay, phần mềm là phương tiện hỗ trợ để chúng ta làm việc, học tập, vui chơi giải trí. Do đó, học lập trình cũng có thể được lồng ghép vào các môn học khác, trở thành công cụ để rèn luyện các kỹ năng và học các kiến thức khác. Ví dụ, chúng ta có thể dạy trẻ em học lập trình để làm ra một trò chơi hỗ trợ học tiếng Anh, qua đó các em rèn luyện những kỹ năng làm việc khi lập trình, đồng thời các em cũng thuộc luôn bài học tiếng Anh mà các em đang xây dựng phần mềm. Một công, đôi việc. Không những vậy, các em sẽ chủ động học với tâm trạng hứng thú.

Tiếp theo, phải kể đến rào cản lớn nhất trong việc dạy lập trình cho trẻ em đó là công cụ và ngôn ngữ lập trình. Hầu hết các bậc phụ huynh đều nghĩ rằng khi cho con em mình học lập trình, các em sẽ ngồi tỉ mẩn gõ lệnh trong khi từ ngữ tiếng Việt vẫn còn chưa thành thạo. Nỗi ám ảnh này xuất phát từ việc chúng ta mang công cụ và ngôn ngữ lập trình của người lớn để dạy cho trẻ em. May mắn thay, hiện nay đã có các công cụ lập trình dành riêng cho trẻ em. Các em không phải học viết mã lệnh nhàm chán, rối rắm và dễ sai sót nữa. Các công cụ này cung cấp cách thức lập trình đơn giản, thông qua việc lắp ghép các khối lệnh tạo sẵn một cách trực quan.

Học lập trình sẽ giúp các em phát triển những gì?

Kích thích và phát huy trí tưởng tượng

Nguồn: encrypted-tbn3.gstatic.com

 

Trẻ em vốn rất tò mò và thích khám phá. Trong quá trình đó, các em sẽ rút ra kinh nghiệm đồng thời tưởng tượng thêm từ những gì đã trải nghiệm và quan sát. Tuy nhiên, trí tưởng tượng của trẻ em gắn với hình ảnh trực quan (điều này lý giải tại sao trẻ em thích đọc truyện tranh và xem phim hoạt hình). Vì vậy, để giúp các em phát huy trí tưởng tượng, chúng ta cần tạo môi trường bằng hình ảnh sinh động để các em lắp ghép những câu chuyện tưởng tượng của mình vào đó, sau đó từ việc quan sát và tác động hình ảnh do mình tạo ra, các em lại tiếp tục tưởng tượng thêm cho câu chuyện của mình ngày càng phong phú hơn. Học lập trình chính là tạo ra môi trường trực quan sinh động để các em chủ động phát huy trí tưởng tượng có mục đích.

Diễn đạt ý tưởng theo cách trực quan

Nguồn: http://www.artisanbarn.org

Nguồn: www.artisanbarn.org

Các thể loại văn mô tả, tưởng thuật giúp trẻ em có thể kể chuyện bằng lời những gì các em hiểu và tưởng tượng. Học vẽ giúp cho trẻ diễn đạt điều tưởng tượng trong đầu bằng hình vẽ. Học lập trình thông qua trò chơi sẽ giúp các em kể chuyện bằng hình ảnh chuyển động kết hợp với âm thanh. Không những vậy, câu chuyện trong trò chơi do các em tạo ra sẽ có diễn tiến thời gian và kết cấu logic chặt chẽ, tuân theo các quy tắc hợp lý. Nhờ vậy, các em có thể tăng dần mức độ phức tạp trong câu chuyện do chính các em tưởng tượng ra. Thông qua việc hòa mình vào câu truyện, trò chơi do chính các em tạo ra, các em không chỉ “kể lại” những gì quan sát được, mà còn sáng tạo thêm theo ý của mình.

Chọn lọc và thử nghiệm ý tưởng

Nguồn: www.nationalcityca.gov

 

Với một em bé thích đi chơi xa, tưởng tượng về hành trình đi đến Huế với hành trình đến Băng-Cốc cũng không khác nhau mấy nếu em không thực sự được quan sát và trải nghiệm cảnh vật và sự việc trên những hành trình đó. Tương tự như vậy, trí tượng tượng nếu chỉ dừng lại trong đầu các em thì mới chỉ là những hình ảnh sơ khai, đơn giản (vì không có hình ảnh thực tế để đắp “da thịt” vào phong phú hơn). Bằng việc dựng lên các câu chuyện và lập trình thành trò chơi, các em đã diễn đạt những gì mình tưởng tượng theo cách trực quan và logic, từ đó gợi mở trí tưởng tượng để có câu chuyện phức tạp hơn, chặt chẽ hơn. Xa hơn nữa, các em có thể đối chiếu so sánh để nhận biết mức độ khó – dễ của các ý tưởng, từ đó có thể thử nghiệm, phân loại và chọn lọc được những ý tưởng của mình.

Phân chia và phối hợp làm việc theo nhóm

Nguồn: us.cdn2.123rf.com

Nguồn: us.cdn2.123rf.com

 

Khoa học đã chứng minh, lao động và giao tiếp là hai công cụ cơ bản để hình thành ngôn ngữ và tư duy của con người. Việc học lập trình không chỉ tạo động lực để trẻ em chủ động làm việc mà còn thúc đẩy các em chia sẻ và phối hợp với nhau để hoàn thành công việc. Một trò chơi được làm ra đôi khi đòi hỏi nhiều em cùng tham gia thực hiện. Quá trình làm sẽ đòi hỏi các em giao tiếp với nhau để chia sẻ, trao đổi ý tưởng, kiến thức, kinh nghiệm. Với sự hỗ trợ của thầy cô hướng dẫn, các em sẽ làm quen và dần dần nắm bắt được kỹ năng làm việc nhóm.

 

Xử lý lỗi và tìm giải pháp thay thế

Nguồn: bp.blogspot.com

Nguồn: bp.blogspot.com

 

Đây là một kỹ năng rất quan trọng trong quá trình rèn luyện cho trẻ em. Bởi vì cuộc sống không phải lúc nào cũng màu hồng, trong khi về mặt tâm lý con người luôn muốn mọi thứ diễn ra dễ dàng, suôn sẻ và kết thúc “có hậu”. Nếu không được chuẩn bị trước, khi gặp tình huống bất lợi, một số người có thể dễ dàng bỏ cuộc. Học lập trình sẽ giúp rèn luyện tính cách kiên trì, dám đối mặt với khó khăn. Quá trình lập trình có thể phát sinh ra lỗi, đòi hỏi người viết (là các em) phải kiên trì đối mặt với cảm xúc khó chịu, đồng thời phải biết cách tìm ra lỗi và nghĩ ra giải pháp khắc phục. Việc rèn luyện cho trẻ kỹ năng này đòi hỏi thầy cô, người hướng dẫn phải có phương pháp tốt để giúp các em lĩnh hội được kỹ năng trong tâm trạng thoải mái, sẵn sàng đối mặt với những bất lợi sắp xảy ra.

Rèn luyện kỹ năng thuyết trình

Nguồn: cdn4.123rf.com

Nguồn: cdn4.123rf.com

 

Khi trẻ em làm được một cái gì đó, chắc chắn các em sẽ khoe ngay với người lớn (bố mẹ, anh chị, thầy cô) và bạn bè về sản phẩm mình đã làm ra. Mức độ vui sướng, hài lòng của trẻ sẽ tăng cao nếu có nhiều người lớn quan tâm, hứng thú, và hiểu rõ những gì các em đã làm. Điều này phụ thuộc rất nhiều vào khả năng trình bày, diễn đạt ý tưởng của các em. Việc học lập trình sẽ giúp cho các em rèn luyện kỹ năng thuyết trình, bao gồm từ dáng đứng, giọng điệu cho đến cách tổ chức nội dung mạch lạc, có thứ tự cũng như thái độ tự tin, chững chạc khi nói.

Theo Phạm Ngọc Hùng

scratch400x200

Hướng dẫn cài đặt Scratch Offline chi tiết và cực kỳ đơn giản

Ngoài việc sử dụng công cụ Scratch Online tại địa chỉ https://scratch.mit.edu/projects/editor/, phụ huynh và các bạn có thể download và cài đặt bản Scratch Offline để sử dụng những khi không có internet. Thêm vào đó, với Scratch Offline người dùng có thể thỏa sức sáng tạo với những hình ảnh, âm thanh do mình tạo ra, trong khi bản Online chỉ cho phép sử dụng tài nguyên sẵn có của nhà cung cấp. 

Trong bài viết này, Robokid sẽ hướng dẫn bạn đọc cách cài đặt Scratch Offline chi tiết và cực kì đơn giản.

Về hệ điều hành, Scratch tương thích với hầu hết các hệ điều hành thông dụng như Windows, Mac OS hay Linux. Nếu máy tính không thể cài đặt hay sử dụng phiên bản Scratch 2.0 trong phần hướng dẫn sau đây, phụ huynh và các bạn có thể cài đặt phiên bản Scratch 1.4 tại địa chỉ https://scratch.mit.edu/scratch_1.4/.

Ngoài Scratch, phụ huynh có thể tham khảo thêm nhiều công cụ lập trình khác: Những công cụ lập trình cực “cool” dành cho trẻ

Sau đây là chi tiết các bước cài đặt bản Scratch Offline 2.0:

Bước 1: Truy cập https://scratch.mit.edu/scratch2download/, trang tải Scratch xuất hiện:

2. trang download scratch

Bước 2: Tải file cài đặt Scratch

3. tải scratch

Chọn phiên bản tương ứng với hệ điều hành của máy

3a. scratch ngay lập tức đc tải

Sau khi click “Download”, file cài Scratch ngay lập tức được tải

Bước 3: Tải bộ cài Adobe Air

4. tải adobe air

Cũng chọn phiên bản tương ứng với hệ điều hành của máy

5. trang tải adobe air hiện ra

Trang tải Adobe Air xuất hiện

6. click để tải

Click vào vùng màu vàng như hình trên

7. adobe air bắt đầu đc tải

Adobe Air bắt đầu được tải

Bước 3: Cài đặt Adobe Air

8. bắt đầu cài aa

Mở file cài Adobe Air

12a. run aa

Click “Run” để chạy file cài đặt Adobe Air

13. agree aa

Click “Agree” để bắt đầu cài đặt

14. ấn finish

Ấn “Finish” để hoàn tất cài đặt Adobe Air

Bước 4: Cài đặt Scratch Offline

Giống như khi cài Adobe Air, các bạn mở file cài đặt Scratch, chọn “Run”, xuất hiện hộp thoại:

continue scratch

Chọn “Continue”

scratch

Sau ít giây chờ đợi, đây là thành quả

Clip hướng dẫn cài đặt Scratch

Hiện nay Robokid đang liên tục tuyển sinh các khóa lập trình Scratch căn bản cho trẻ. Chi tiết phụ huynh vui lòng xem tại http://www.robokid.vn/lap-trinh-scratch-can-ban/

Nếu có bất kì thắc mắc nào, hãy để lại bên dưới phần Bình luận nhé, Robokid luôn sẵn lòng giúp đỡ. Chúc các bạn thực hiện thành công!

laptrinh

Những lời nói dối phổ biến của lập trình viên

Trong công việc, đôi lúc các lập trình viên phải nói dối, nhưng đó không phải là lỗi của họ mà chỉ là một thực tế trong quá trình phát triển phần mềm.

Lập trình viên

Câu hỏi “Những lời nói dối phổ biến nhất của lập trình viên là gì?” được chia sẻ trên các mạng xã hội Reddit, Quora đã nhận được rất nhiều câu trả lời, trong đó những trả lời dưới đây được lặp lại nhiều nhất (có thể bạn cũng đã từng được nghe đến):

– Tôi gần xong rồi.

– Công việc này dễ thôi mà.

– Đây là lỗi phần cứng/ dữ liệu/ mạng, không phải code.

– Tôi nghĩ phải restart lại máy chủ.

– Tôi sẽ bổ sung trong bản cập nhật tới đây.

– Đó không phải là lỗi, mà là một tính năng.

– Tôi sẽ hoàn thành nó vào chiều nay, gần xong rồi.

– Xong 90%.

– Tôi đã nghiên cứu kỹ các yêu cầu và sẽ bắt đầu viết sớm.

– Đấy chỉ là giải pháp tạm thời, nó sẽ không được sử dụng trong sản phẩm chính thức.

– Vâng, tôi đã bổ sung vào danh sách Phải làm rồi.

– Tôi nghĩ đó là vấn đề về trình duyệt.

– Tôi xong rồi, chỉ còn phần thử nghiệm nữa.

– Hôm qua vẫn hoạt động bình thường, chả hiểu sao giờ lại không chạy nữa!

– Đừng lo, tôi sẽ xử lý cho.

– Đây là lỗi của người dùng.

– Trên máy của tôi vẫn chạy bình thường, có lẽ máy của anh chị bị lỗi gì đó.

– Lạ nhỉ, trên máy của tôi không xảy ra lỗi này!

Bạn có thấy câu nào trong số các câu trả lời nói trên quen không?

Theo Vnreview

apple-logo

Thiếu niên người Mỹ gốc Ấn nhận học bổng của Apple với ứng dụng RemindM

Thiếu niên người Mỹ gốc Ấn Anusha Khan, học sinh trường THPT Freedom bang Virginia khóa tốt nghiệp năm 2016 đã bỏ qua lễ tốt nghiệp của mình ở Đại học George Mason để tham dự Hội nghị phát triển toàn cầu (WWDC) hàng năm của Apple tại California.

Theo Yahoo, cô bé Khan, người nhận được một suất học bổng trong mơ của Apple, đã bỏ qua lễ tốt nghiệp THPT sau khi được chính gã khổng lồ ngành công nghệ này chọn tham dự WWDC với ứng dụng RemindM của mình. Cô mới chỉ học lập trình được 1 năm.

Khan mới chỉ bắt đầu tập tành lập trình từ hè năm ngoái khi cô tham dự một chương trình phi lợi nhuận kéo dài 7 tuần có tên Girls Who Code. Mục đích của chương trình là xóa đi sự phân biệt giới tính trong ngành công nghiệp công nghệ.

Khan đang cùng với một người bạn của mình, Rachel Osborne đồng phát triển RemindM. Cô cho biết ứng dụng này được thiết kế để nhắc nhở các bé uống thuốc hàng ngày và cũng đồng thời báo cho phụ huynh biết khi nào con họ đã uống xong.

“Bọn cháu quyết định phải giải quyết bằng được vấn đề uống thuốc và tình trạng rất nhiều trẻ đang phải uống thuốc hàng ngày nhưng không có cơ hội để tự chăm sóc bản thân, bởi bố mẹ chúng thực sự lo lắng cho chúng và mong muốn chúng được an toàn”, Khan giải thích sau buổi họp báo của Apple, khi đó cô vẫn còn đội chiếc mũ cử nhân trên đầu.

“Nhưng bên cạnh đó các bé cũng cần hình thành một ý thức tự lập. Ứng dụng của bọn cháu nhắm vào điều đó, và chúng cháu cố gắng đảm bảo một sự bình đẳng trong giao tiếp giữa bố mẹ và con trẻ. Phụ huynh sẽ nhập vào ứng dụng những đơn thuốc mà con họ phải uống, và những đứa trẻ sẽ tick được các loại thuốc chúng đã uống rồi”, Khan cho biết.

Ứng dụng RemindM không chỉ gây ấn tượng mạnh bởi tính nhân văn, bởi người viết ra nó mới chỉ vừa mới tốt nghiệp trung học phổ thông mà còn bởi các lập trình viên mới vào nghề được 1 năm.

Theo Yahoo, Khan đã từng rất ghét toán và khoa học khi còn đi học và chỉ mong muốn trở thành một nhà báo. Nhưng ở năm học gần cuối, một giáo viên đã cho cô biết về một chương trình hè có tên gọi Girls Who Code. Tại đây Khan được giới thiệu về các ngôn ngữ lập trình bao gồm Python và Java. Tháng Ba sau đó cô đã tham gia Girls Who Code Hackathon, một sự kiện được Apple tài trợ.

“Cháu tham dự mà không biết rõ mình mong đợi điều gì từ việc này”, Khan chia sẻ. “Tất cả những gì cháu thấy khi đến đó là những chiếc Macbook ngập các bàn làm việc, và chúng như gọi cháu: “Hôm nay lập trình cái gì đó hay ho đi nhóc”, còn cháu thì như kiểu “Chụy mày đã biết mô tê gì đâu” (cười lớn)”

Dù mãi đến những ngày cuối cùng của sự kiện, Khan mới quen được với việc sử dụng công cụ phát triển phần mềm Xcode của Apple để sử dụng trong sự kiện tới, nơi mà RemindM được khai sinh.

“Em trai cháu khi còn nhỏ đã phải trải qua một cuộc phẫu thuật cấy ghép tủy”, Khan giải thích. “Sau cấy ghép, toàn bộ hệ thống miễn dịch của nó dừng hoạt động và nó phải uống rất nhiều thuốc”

“Và bởi vì em cháu có quá nhiều thuốc phải uống trong khi còn quá nhỏ, mẹ cháu đã bắt nó luôn mang theo một danh sách toàn những thuốc là thuốc khi nó ra ngoài đi chơi. Cháu cảm thấy giá như ngày đó em cháu có ứng dụng này bên cạnh, nó sẽ cảm thấy tốt hơn rất nhiều khi không phải khổ sở cố nhớ hôm nay uống thuốc gì”, Khan cho biết thêm.

Hiện tại Khan và Osborne đang lên kế hoạch trong hè này sẽ hoàn thiện ứng dụng và đưa lên App Store của Apple. Và tất nhiên Khan không muốn chỉ dừng lại ở RemindM. Cô đang thai nghén một ứng dụng khác giúp cải thiện vấn đề người vô gia cư ở thủ đô Washington.

Mùa thu tới, Khan sẽ đến Đại học George Mason để nhập học ngành Khoa học máy tính, chuyên ngành Bảo mật. Đó thực sự là một bước nhảy đối với một người mới cách đây không lâu không hề có tí hứng thú nào với lập trình.

Khan nói với chương trình Today của Mỹ rằng người tiêu dùng đã không hiểu được toàn bộ những tiềm năng của Siri, “bởi vì không ai kết hợp nó với những ứng dụng của bọn cháu. Thế giới này là thế giới của những cơ hội. Cháu muốn về nhà và bắt đầu lập trình ngay lập tức. Cháu không thể chờ thêm nữa rồi”

 

Theo THE AMERICAN BAZAAR ONLINE

1538951

Vì sao tất cả chúng ta đều nên học lập trình?

Trong một thế giới số hóa ngày càng mạnh mẽ, sở hữu một số kỹ năng công nghệ, đặc biệt là lập trình, có thể là tấm vé để bạn đến được với những cơ hội tốt hơn trong công việc.

Trong bài viết dưới đây, hai lập trình viên tự học sẽ lý giải vì sao tất cả chúng ta đều nên học lập trình. Lập trình đã làm thay đổi cuộc sống của họ và cũng có thể làm thay đổi cuộc sống của cả bạn.

Công nghệ ở khắp mọi nơi

Hàng ngàn công ty trên khắp mọi lĩnh vực đều dựa vào công nghệ. Evan Leong, đồng sáng lập công ty Fount cho biết: “Tôi không thể tìm ra bất cứ công ty nào hoạt động mà không dựa vào công nghệ”. Ngoại trừ vai trò cụ thể này, ông tin rằng lập trình sẽ “trở thành một tài sản giá trị của bất cứ tổ chức nào“. Hoặc nếu bạn không có công ăn việc làm, kỹ năng này có thể giúp bạn có thêm điểm cộng so với những người khác. Cải thiện kỹ năng xử lý vấn đề và logic.

Nếu bạn luôn cho rằng mình là một người thiên về sử dụng bán cầu não phải, tức là người có tính nghệ sĩ, thích sáng tạo, thì lập trình sẽ giúp bạn lấy lại được sự cân bằng. Trước khi tự học lập trình, Leong quyết định mọi vấn đề của cuộc sống dựa trên cảm giác và bản năng: “Khi đặt câu hỏi về tính logic trong các quyết định của tôi, tôi đã phải rất khó khăn khi cố gắng trình bày chúng theo những bước dễ hiểu“.

Logic, giải quyết vấn đề và tổ chức là những điểm cơ bản của việc lập trình, tự rèn luyện mình thông qua việc học lập trình có thể giúp bạn luyệt tập não trái. Theo Leong: “Học lập trình không chỉ giúp tôi xử lý các vấn đề theo lý lẽ chứ không phải theo cảm tính, mà còn giúp tôi tăng khả năng đưa ra những quyết định được cân nhắc kỹ hơn thông qua việc sắp xếp suy nghĩ và dự định“.

Lập trình giúp bạn giỏi hơn, dù bạn đang làm bất cứ ngành nghề nào

Astrid Countee là một nhà nhân chủng học và cũng là một nhà phát triển web. Mọi người có thể cho rằng hai lĩnh vực này chẳng có gì liên quan đến nhau nhưng Countee cho rằng cô có thể đưa lập trình vào cuộc sống của một nhà nhân chủng học và điều này hoàn toàn phù hợp. Vì thế cô lập nên một website riêng, bắt đầu một blog và viết về những chuyến hành trình “học cách kết hợp nghề lập trình với ngành khoa học xã hội mà mình đã được đào tạo“.

Lập trình không hề hạn chế bạn với một nghề nghiệp công nghệ cụ thể nào đó, nó nâng cao nghề nghiệp, kỹ năng hoặc sở thích mà bạn đã có từ trước. Countee cho biết: “Phần thú vị nhất đó là giờ tôi có thể tự tạo nên thương hiệu điện tử của mình đối với bất cứ sở thích cá nhân nào. Tôi chưa bao giờ cho rằng mình có thể tự làm được việc này trước khi tôi học lập trình“.

Biết lập trình có thể đưa bạn đến với những cơ hội tốt hơn

Một thời gian ngắn sau khi Leong tung ra ứng dụng của mình, ông bắt đầu bán ứng dụng này. Ngay khi đó, cựu giảng viên trực tuyến của ông đã liên lạc và ngỏ lời mời ông về làm: “Ông ấy lúc đó đang tuyển những nhân viên đầu tiên để xây dựng một nền tảng học tập giúp xây dựng những nội dung lập trình có chất lượng với giá rẻ. Điều này lập tức hấp dẫn tôi“.

Sau một vài tháng, nhóm Devslopers đã được hình thành và hiện nhóm đang chuẩn bị đưa nền tảng này đến với thế giới. Biết đâu đấy, những kinh nghiệm của Leong khi làm việc với công ty này sẽ mở ra nhiều cơ hội về sau đó.

Kỹ năng lập trình giúp bạn linh hoạt hơn

Countee luôn mơ ước có thể tự mở công ty, vì vậy sau khi cô đã học được cách làm thế nào để xây dựng trang web với ngôn ngữ Ruby on Rails, cô đã bắt đầu công việc của một freelancer (người làm việc tự do), trong khi vẫn duy trì công việc toàn thời gian của mình. Cô giải thích: “Điều đó có nghĩa rằng khi tôi bị sa thải, tôi sẽ không phải ngay lập tức tìm đến với một công việc tiếp theo mà có thể lựa chọn tiếp tục với công việc tự do của tôi.”

Nhờ có một kỹ năng hữu ích như vậy, Countee nói, “Tôi cảm thấy rằng tôi có cơ hội để thử những điều mà tôi tưởng như không thể“.

 

Theo itcnews