Chuyên mục
Học kỳ Mùa xuân 2021 Khoá học Thành viên Về Chúng tôi

Women in Tech: Hãy sống với ước mơ của bạn!

Số #1: Ước mơ của một nữ lập trình viên.

Bài viết đầu tiên trong series Women in Tech sẽ giới thiệu những câu chuyện “chưa bao giờ kể” đến từ một gương mặt vô cùng quen thuộc với các học sinh của STEAM for Vietnam. Đó là cô Zi Vũ, giảng viên lớp CS 101 – Nhập môn Khoa học Máy tính với Python, hiện đang là Kỹ sư Phần mềm (Senior Software Engineer) tại Twitter. 

Khi một cô gái đam mê lập trình title

Cô Zi Vũ, tên thật là Vũ Viết Quỳnh Hương, sinh ra và lớn lên ở Hà Nội. Là một cô gái có cá tính, từ bé bạn nhỏ Zi đã cảm thấy vô cùng đam mê với máy tính và công nghệ – khác hẳn với những bạn gái cùng tuổi. Khi sở hữu chiếc máy tính đầu tiên năm 9 tuổi, cô bé ấy đã bị mê mẩn bởi những phần mềm có thể giúp con người làm việc hiệu quả hơn như Microsoft Word, Excel, hay những trò chơi kinh điển như Civilization, Đế chế, vv…

Từ đó, cô Zi mơ ước sẽ có ngày bản thân mình viết ra được những phần mềm tuyệt như vậy. Nhưng mọi con đường theo đuổi đam mê đều không dễ dàng, nhất là với một cô gái đi theo ngành khoa học và máy tính. 

Đừng từ bỏ khi gặp khó khăn title

Dù có lợi thế tiếp cận lập trình từ hồi cấp Hai nhưng con đường cô Zi trở thành một lập trình viên cũng không hoàn toàn bằng phẳng.

Thi vào cấp Ba, cô Zi không đỗ nguyện vọng 1 là khối chuyên Tin của trường chuyên Khoa học Tự nhiên, Hà Nội. Vào học khối chuyên Lý nhưng vẫn ao ước được học thêm lập trình, cô Zi đã không đầu hàng trước thất bại ấy. Mày mò tìm hiểu cơ hội khác, cô quyết định đăng ký khóa học Lập trình viên Quốc tế 2 năm tại Hanoi Aptech để lấy bằng lập trình viên, khi mới chỉ 16 tuổi. Đó là quãng thời gian bận rộn khi vừa học cấp Ba, cô Zi vừa theo lớp lập trình buổi tối, vừa đi làm thêm và tham gia các hoạt động ngoại khóa khác. Nhưng đó cũng là khi cô Zi cảm nhận được nhiều niềm vui nhất, nhìn thấy mục tiêu trở thành lập trình viên chuyên nghiệp đang gần lại.

Năm cuối cấp Ba, một lần nữa cô lại gặp thử thách khi không vượt qua được kì thi tuyển của các trường Đại học nước ngoài. Thất bại này khiến cô thay đổi cách mình quản lý thời gian để tập trung học tập trong một năm tiếp theo, xuất sắc giành học bổng toàn phần vào một trong các đại học hàng đầu về công nghệ trên thế giới – Đại học Quốc gia Singapore NUS (National University of Singapore). Những trải nghiệm thất bại và thành công đó đã giúp cô Zi có một tâm lý vững vàng hơn khi đối mặt với thử thách. 

Đam mê mở ra những cơ hội title

Ngày bé, cô Zi luôn có ước mơ được khám phá và đặt chân đến mọi nơi trên thế giới. Tuy nhiên hơn 20 năm trước, mạng Internet, truyền hình cáp và ngành hàng không giá rẻ đều chưa phát triển. Ước mơ đó của một cô gái nhỏ trong một gia đình bình thường nghe quả thật xa vời. Khi đó cô Zi cũng không ngờ rằng, đam mê lập trình của mình lại chính là chìa khóa mở ra rất nhiều cơ hội cho cô thực hiện ước mơ thuở nhỏ. 

Năm 19 tuổi, với tấm vé vào đại học NUS, cô Zi lần đầu tiên đi máy bay đến một đất nước mới, khám phá một nền văn hoá mới và bắt đầu cuộc sống tự lập. Trải nghiệm học tập và sống ở một đất nước hiện đại như Singapore cùng một môi trường giáo dục hàng đầu đã tiếp thêm tự tin cho cô để khám phá những vùng đất mới. 

Năm thứ ba Đại học, cô Zi ứng tuyển và nhận được cơ hội tham gia chương trình thực tập khởi nghiệp một năm tại Thung lũng Silicon (Hoa Kỳ), cùng lúc theo học tại Đại học Stanford theo chương trình trao đổi của trường. Ra trường, cô đầu quân cho một công ty consulting ở Singapore chuyên tư vấn cho các công ty startups trong khu vực. Công việc đó đã giúp cô được trải nghiệm làm việc với các đội ngũ ở khắp Đông Nam Á.

Những năm sau đó, cô Zi đã đi thăm thú và sống ở nhiều nơi trên thế giới, đúng như ước mơ khi còn nhỏ. Cô đã làm dự án ở Indonesia, New Zealand, đầu quân cho các công ty ở Đức, Canada, Mỹ và hiện giờ, cô đang tạm dừng chân ở một thành phố nhỏ bên bờ Tây của Canada trong khi làm việc với các đồng sự ở khắp nơi trên thế giới.

Hãy sống với ước mơ của bạn title

Cô Zi mà các bạn học sinh của STEAM for Vietnam thường thấy qua màn hình máy tính không chỉ là một kỹ sư phần mềm, cô còn là một người phụ nữ với những câu chuyện đầy tính phiêu lưu và một trái tim thực sự nhiệt huyết với tất cả những điều mình theo đuổi.

Đã hơn 20 năm kể từ khi gắn bó với lập trình, và cô Zi vẫn luôn thấy hài lòng về  lựa chọn của mình.

Lời khuyên của cô Zi

Cô Zi cũng muốn dành lời nhắn gửi tới những ai còn đang băn khoăn về rào cản cho các bạn gái trong ngành công nghệ nói chung và lập trình nói riêng: 

“Trong 5 năm trở lại đây thì sự hỗ trợ dành cho phụ nữ trong công nghệ nói riêng và những nhóm thiểu số trong công nghệ nói chung đã tốt hơn rất nhiều. Chính vì vậy, cơ hội cho các bạn nữ trong công nghệ cũng nhanh chóng tăng lên, ví dụ: học bổng của các công ty lớn như Google, các chương trình của chính phủ, các Hội chợ nghề nghiệp như Grace Hopper Career Fair, những chương trình hỗ trợ nữ giới làm công nghệ của các công ty lớn nhỏ, vv…

Hãy liên hệ với những người đi trước để hiểu hơn về thực tế những khó khăn có thể gặp phải và cách khắc phục khi là một cô gái làm công nghệ. Nên nói chuyện với những “người thật việc thật”, chứ đừng chỉ nghe những ý kiến không có cơ sở của người ngoài ngành như “con gái ai lại làm nghề này”. Bên cạnh đó, hãy tập trung vào rèn luyện và nâng cấp bản thân. Khi mình có khả năng và kinh nghiệm thì những định kiến cũng không còn có cơ sở để tồn tại nữa.

Dù có khó khăn, được làm điều mình thích và theo đuổi đam mê của mình là một hạnh phúc lớn. Chúc các bạn có được sự quyết tâm và bền bỉ trên con đường mình lựa chọn nhé!”

Tạm kết title

Kết thúc bài viết, STEAM for Vietnam muốn gửi tặng một câu nói đến những cô gái còn đang chần chừ với đam mê hay chưa có đủ niềm tin vào bản thân. Đó là câu nói của Zig Ziglar – một trong những người bán hàng giỏi nhất nước Mỹ và tác giả của cuốn sách bán chạy mọi thời đại “Hẹn bạn trên đỉnh thành công”: 

Bạn là người duy nhất biết rõ và sử dụng tốt nhất khả năng của mình. Đó là một trách nhiệm lớn của mỗi chúng ta.

Zig Ziglar

Vì vậy, STEAM for Vietnam chúc bạn luôn sống có trách nhiệm với những khả năng tiềm tàng bên trong mình, dũng cảm theo đuổi ước mơ của bản thân và tạo ra được những giá trị tốt đẹp cho cuộc sống.

— — —

Designer: Nghi Bùi

STEAM for Vietnam Foundation là tổ chức phi lợi nhuận 501(c)(3) được thành lập tại Hoa Kỳ với sứ mệnh thúc đẩy các hoạt động liên quan tới giáo dục STEAM (Science — Khoa học, Technology — Công nghệ, Engineering — Kỹ thuật, Arts — Nghệ thuật, Mathematics — Toán học) tại Việt nam. STEAM for Vietnam được thành lập và vận hành bởi đội ngũ tình nguyện viên là du học sinh và chuyên gia người Việt trên khắp thế giới.

— — —

🌐Facebook: STEAM for Vietnam

📧Email: hello@steamforvietnam.org

🌐Website: www.steamforvietnam.org

📺YouTube:  http://bit.ly/S4V_YT

🌐Zalo: Zalo Official

Chuyên mục
Học kỳ Mùa xuân 2021 Khám phá Khoá học Python Blog

Phân biệt Hệ Nhị Phân, Biến Số, Hàm Số thế nào?

1. Hệ Nhị Phân (Binary Number)

Từ nhỏ, chúng ta đã được học đếm số bằng những con số từ 1 đến 10. Trong chương trình toán học, chúng ta đã rất quen thuộc với hệ thập phân và dùng hệ số này rất nhiều không chỉ trong nhà trường mà còn ở trong cuộc sống hằng ngày. Vậy máy tính có đếm số 1, 2, 3  và dùng hệ số thập phân như chúng ta không? 

Câu trả lời hoàn toàn là không. Máy tính sử dụng hệ đếm số riêng, gọi là hệ nhị phân. Hệ nhị phân là hệ đếm chỉ dùng hai chữ số 0 và 1. ‘Nhị’ là hai và ‘thập’ là mười – chúng ta có thể hiểu như vậy để dễ dàng phân biệt hệ nhị phân và thập phân.

Máy tính sử dụng Hệ nhị phân

Tại sao máy tính lại sử dụng hệ nhị phân mà không phải hệ thập phân? Đó là vì máy tính được tạo nên từ hàng tỷ mạch điện nhỏ. Với mạch điện, chúng ta chỉ có thể điều khiển nó với hai cách – bật hoặc tắt. Hai chế độ ấy tương ứng với hai con số trong hệ nhị phân, 1 đồng nghĩa với việc mạch điện được bật lên, và 0 nghĩa là mạch điện được tắt đi.

Biểu diễn hệ nhị phân

         Vậy nên, máy tính dịch những dãy số như 010101010 thành những hiệu lệnh để có thể hiện hình ảnh, bật ứng dụng web, in bài báo, bật nhạc, và rất nhiều công dụng khác nữa.

2. Biến Số (Variable) là gì?

Biến số được sử dụng để lưu trữ thông tin. Những thông tin trong biến số này có thể được thay đổi và sử dụng sau này. Chúng ta có thể hình dung biến số như một chiếc hộp, trong đó có thể đựng một vật bất kỳ. Chúng ta có thể mở hộp ra để xem nó đựng gì hoặc đặt một vật khác vào chiếc hộp ấy.

Biểu diễn biến số (variable)

Biến số luôn có tên và giá trị. Tên của Biến số luôn được đặt tên bằng một danh từ hoặc cụm danh từ có nghĩa liên quan trực tiếp và cụ thể đến chức năng của biến số đó. Ví dụ như toa_do_x, toa_do_y dùng để lưu toạ độ của 1 điểm trên mặt phẳng, hoặc vi_kem_yeu_thích dùng để lưu vị kem yêu thích của bạn vậy.

Biến số có thể lưu giá trị là 1 con số, 1 chuỗi ký tự, hoặc 1 trong các kiểu dữ liệu khác. Giá trị của một biến số có thể thay đổi. Ví dụ như trong trò chơi bóng đá, chúng ta có hai biến số: diem_team1, và diem_team2. Xuyên suốt trận bóng, mỗi lần đội 1 ghi điểm, chúng ta sẽ cộng thêm 1 vào điểm cho đội bóng ấy.

3. Hàm Số (Function) là gì?

Trong lập trình, chúng ta thường sử dụng một đoạn code nhiều lần để lặp lại các hành động. Hàm số là cách chúng ta dạy cho máy tính cách thực hiện hành động đấy để có thể dễ dàng sử dụng lại sau này.

Hàm số là một chuỗi mệnh lệnh mà chúng ta có thể sử dụng nhiều lần. Một ví dụ thường thấy của hàm số trong đời sống hàng ngày là công thức nấu ăn. Chúng ta có thể lấy tên công thức là nau_com(). Trong hàm số nau_com(), chúng ta có thể viết ra các bước như sau:

1. Đo gạo

2. Vo gạo

3. Cắm nồi cơm điện

4. Bật nút

Biểu diễn hàm số

Sau này, mỗi khi chúng ta cần đặt cơm, chúng ta có thể dễ dàng tìm lại công thức này và làm theo, thay vì phải suy nghĩ ra các bước từ đầu.

Trong các ngôn ngữ lập trình, hàm số luôn được đặt tên bằng một động từ hoặc cụm động từ. Ví dụ lay_toa_do_x(), lay_toa_do_y() dùng để truy xuất toạ độ x và y của 1 điểm nào đó. Có 2 cách để chúng ta viết tên hàm số:

1. camelCase:

Tên của hàm số sẽ được viết liền. Mỗi từ được viết hoa chữ cái đầu tiên, ngoại trừ từ đầu tiên luôn được viết thường.

Ví dụ:

nauCom()

lamBaiTap()

2. snake_case:

Tên của hàm số sẽ được chia bằng các gạch dưới (“_”), và tất cả các chữ đều được viết thường. Cùng là các hàm số như ở trên, với snake_case chúng sẽ được thể hiện là

nau_com()

lam_bai_tap()

Trong lập trình bằng ngôn ngữ Python, hàm số được thể hiện dưới dạng câu lệnh bao gồm các biến (variables) và mảng (arrays). Hàm số sẽ tạo ra một lệnh mới thực hiện những công việc của riêng chúng ta.

Biểu diễn Hàm (Function)

Hàm số là một yếu tố rất quan trọng trong lập trình. Nó giúp cho chương trình chúng ta viết ngắn, đơn giản và dễ hiểu hơn. 

Tóm lại, sau bài học đầu tiên, các bạn học sinh cần ghi nhớ những kiến thức sau để có thể làm bài tập dễ dàng hơn:

Hệ nhị phân: hệ số đếm bao gồm 1 và 0 nhằm dịch những thao tác từ người dùng thành câu lệnh cho máy tính

Biến số: “chiếc hộp” lưu trữ thông tin

Hàm: chuỗi mệnh lệnh được sử dụng nhiều lần

Chuyên mục
Khám phá Python Blog

LẬP TRÌNH PYTHON – MỞ MANG KIẾN THỨC

1. Lịch sử hình thành ngôn ngữ Python

Tuy là ngôn ngữ “hot” nhất trong thời gian gần đây, Python đã có lịch sử hình thành và phát triển được hơn 30 năm. Ngôn ngữ Python được lập trình viên Guido Van Rossum “ thai nghén” vào cuối năm 1980 và chính thức ra mắt vào tháng 2 năm 1991. 

Khi ấy, Van Rossum muốn tạo ra một ngôn ngữ lập trình nhằm giúp ông truy cập vào hệ điều hành Amoeba (thay vì hệ điều hành Unix phổ biến thời đó). Cũng vì thế mà ngôn ngữ Python được định hướng phát triển với tiêu chí đơn giản, dễ hiểu và có tính mở rộng cao. Triết lý căn bản của ngôn ngữ Python được lập trình viên Tim Peters diễn tả qua một bài thơ đơn giản mà dễ thuộc: 

“Đẹp đẽ tốt hơn xấu xí

Minh bạch tốt hơn che đậy

Đơn giản tốt hơn phức tạp

Phức tạp tốt hơn rắc rối

Dễ đọc

….”

Tim Peters, The Zen of Python (PEP20)

Là một ngôn ngữ được định hướng với tính mở rộng cao, ngôn ngữ Python luôn không ngừng làm mới mình và thay đổi cho phù hợp với xu hướng phát triển của công nghệ. Tính đến nay, Python đã ra mắt tổng cộng 7 phiên bản mới.

2. Lợi ích của việc học Python

Giữa vô vàn các ngôn ngữ lập trình như Java, C, C++ cùng nhiều ngôn ngữ khác, ngôn ngữ Python là một ngôn ngữ đơn giản, dễ học và dễ sử dụng nhờ những ưu điểm nổi bật sau.

a. Cú pháp đơn giản 

Python là ngôn ngữ lập trình dễ tiếp cận và dễ truyền tải vì nó được xây dựng để hạn chế tính phức tạp nhất có thể. Không giống như C++ hay Java, những câu lệnh của Python tương đối gần gũi với ngôn ngữ của con người. Những học sinh nhập môn có thể nhanh chóng hiểu bài, thực hành làm bài tập và phát hiện lỗi sai (bugs). Nhờ lợi thế này, thầy cô và học sinh có thể rút ngắn thời gian tìm hiểu cú pháp và dành thời gian cho việc thực hành dự án lập trình hoàn chỉnh ngay sau buổi học đầu tiên mà chưa cần có những kỹ năng nhất định.

Cú pháp Python so với các ngôn ngữ lập trình khác
So với Java, các câu lệnh của Python đơn giản và gần gũi với ngôn ngữ của con người hơn. (Nguồn: https://python-scripts.com/ )

b. Thư viện Python Tiêu Chuẩn (Python Standard Library) có chất lượng cao

Thư viện Python Tiêu Chuẩn được ví von như một cuốn từ điển Google. Chỉ cần gõ một từ khóa, Google sẽ đưa ra hàng triệu kết quả từ thời tiết, bản tin nước ngoài, ẩm thực đến thời trang. Tương tự, Thư viện Python Tiêu Chuẩn sẽ là “công cụ tìm kiếm” mà các lập trình viên thỏa sức tìm tòi học hỏi. Khi lập trình viên thực hiện câu lệnh chạy một ứng dụng được tích hợp sẵn trên Thư viện Python, lập trình viên được cung cấp quyền truy cập vào hệ thống và kích hoạt sử dụng ứng dụng trên máy tính của mình.

Không chỉ có The Python Standard Library, có nhiều thư viện khác mà chúng ta có thể dựa vào như SciPy, NumPy, và Django.

Python có nhiều thư viện hỗ trợ

c. Ngôn ngữ Python Sở Hữu Nhiều Cộng Đồng Hỗ Trợ

Python đã và đang sở hữu một lực lượng cộng đồng hỗ trợ hùng hậu, nơi mà các lập trình viên có thể tìm đến để chia sẻ hướng dẫn và bí quyết học lập trình. Các bạn học sinh có thể tham khảo những cộng đồng học tập sau để cùng tham gia luyện tập: 

Ngôn ngữ Python Sở Hữu Nhiều Cộng Đồng Hỗ Trợ
  • Stack Overflow là cộng đồng nơi các lập trình viên đặt câu hỏi và trả lời câu hỏi từ những người đang gặp khó khăn hoặc muốn chia sẻ sự thông thái với cộng đồng. Theo khảo sát, có đến hơn 1,1 triệu câu hỏi liên quan đến Python được thảo luận trên Stack Overflow hằng năm.
  • GitHub là nơi lưu trữ dự án và cộng tác giữa các lập trình viên trên toàn thế giới. Với hơn 1 triệu kho lưu trữ trên GitHub và hơn 59 nghìn người dùng cam kết hoặc tạo ra các vấn đề trong các kho này, Python là một trong những cộng đồng nhà phát triển lớn nhất trên GitHub hiện nay.
  • Python cũng có một hệ sinh thái cộng đồng người dùng phong phú được tổ chức trong thư viện The Python Package Index (PyPI). Lập trình viên có thể sử dụng ngôn ngữ Python xây dựng các modules cho thư viện PyPi ngày càng phát triển hoặc sử dụng thư viện để tìm hiểu sâu các công cụ lập trình trí tuệ nhân tạo và phát triển website.

d. Hiệu quả và Tự động hoá

Python được sử dụng rộng rãi trong nhiều lĩnh vực của cuộc sống như Lập trình Web (Web Development), Lập trình Game (Game Development), Trí tuệ Nhân tạo (AI) và Máy học (Machine Learning), hay Khoa học Dữ liệu (Data Science). Lý do hầu hết các Kỹ sư Phần mềm sử dụng Python vào các công việc lập trình hay nghiên cứu là bởi vì sự hiệu quả và tính tự động hoá của ngôn ngữ này.

Ứng dụng của Python

Ngôn ngữ Python có thể giúp ích rất nhiều trong việc tự động hóa vì có rất nhiều công cụ và modules có sẵn, giúp mọi thứ trở nên dễ dàng hơn. Một lập trình viên có thể tự động hoá nâng cao một cách dễ dàng chỉ bằng cách sử dụng ngôn ngữ Python. Python cũng là công cụ tăng hiệu suất tốt nhất trong quá trình tự động hóa việc kiểm tra và thử nghiệm phần mềm.

Bên cạnh đó, tính mở rộng của Python còn thể hiện qua khả năng di chuyển các chương trình ngôn ngữ Python giữa các hệ điều hành (Windows, MacOS hay Linux). Mã lệnh được lập trình bằng Python có thể chạy trên bất kỳ hệ điều hành máy tính nào mà không cần phải viết lại mã lệnh khác nhau cho các máy khác nhau. Điều này giúp việc làm việc nhóm giữa các lập trình viên trở nên dễ dàng hơn nhiều.

3. Khả năng sáng tạo của Python

Các bạn có biết, rất nhiều trò chơi điện tử các bạn học sinh chơi hàng ngày có thể được viết và xây dựng bởi ngôn ngữ lập trình Python?

Đầu tiên, Civilization IV là một trò chơi khá phổ biến trên máy tính, được thiết kế và phát triển bởi Soren Johnson. Map editor hỗ trợ ngôn ngữ Python

Tiếp theo, không thể không kể đến trò chơi điện tử Sims 4, phân phối bởi Electronic Arts. Hỗ trợ mod cho The Sims 4 được chuẩn bị thông qua Python bao gồm ứng dụng lập trình Python.

Cuối cùng không kém phần thú vị là Battlefield 4 từ Digital Illusions CE. Battlefield Heroes chạy một số phần logic liên quan đến các chế độ chơi, ghi điểm bằng các tập lệnh Python.

Khi đến với khoá học CS 101 – Nhập môn Khoa học Máy tính với Python của STEAM for Vietnam, học sinh sẽ được học về các khối lệnh cơ bản cũng như nâng cao trong Python. Với sự đa dạng và tinh tế trong cách dạy của đội ngũ giáo viên tại STEAM for Vietnam, học sinh không những được học mà còn thỏa thích sử dụng trí tưởng tượng của mình để xây dựng những dự án cuối khoá. Những dự án này hứa hẹn sẽ chứa đựng nhiều điều bổ ích nhằm tạo cơ hội cho học sinh Việt Nam áp dụng những gì mình đã học để tạo hoá thành một sản phẩm game thú vị, hoặc có ích cho cộng đồng. 

4. Cơ hội việc làm với Python

Python là ngôn ngữ phổ biến và thịnh hành trên thế giới. Cũng vì thế, có rất nhiều cơ hội việc làm dành cho các lập trình viên sử dụng ngôn ngữ Python, bao gồm cả các tập đoàn công nghệ như Google hay Facebook. 

Tại Google, một kỹ sư phần mềm ở Google từng nói: “Python where we can, C++ where we must”. Python đã trở thành ngôn ngữ lập trình chính thức tại Google, đồng nghĩa với việc các kỹ sư đang phát triển rất nhiều dự án, được viết bởi Python. Có thể nói, Pythin là thứ ngôn ngữ thuận tiện mà vẫn tạo ra hiệu quả cao.

Tại Facebook, ngôn ngữ Python được sử dụng để phát triển các ứng dụng quản lý cơ sở hạ tầng như xử lý thiết lập và hình ảnh chuyển mạch mạng, lập lịch và thực hiện công việc bảo trì, hay quản lý chức năng quảng cáo.

Việc hiểu và sử dụng thành thạo ngôn ngữ lập trình Python là một kỹ năng quan trọng sẽ mang lại cơ hội việc làm tại các công ty công nghệ hàng đầu trong tương lai, ngay cả khi tính chất công việc không thuộc phạm trù kỹ thuật.  

Tạm kết

Python là một ngôn ngữ dễ học mà có ứng dụng rất rộng rãi trong nhiều lĩnh vực của công nghệ thông tin. Cùng với tiêu chí “Học mà chơi, chơi mà học” của STEAM for Vietnam, những bài học với ngôn ngữ Python sẽ giúp các em học sinh tiếp cận với ngôn ngữ lập trình một cách tự tin nhưng không thiếu đi tính thử thách và sáng tạo. Các em học sinh nắm chắc được ngôn ngữ này có thể sử dụng nó lâu dài trên con đường lập trình.

Với Khóa học CS101 – Nhập môn Khoa học Máy tính với Python” trong Học kỳ Mùa Xuân 2021 của STEAM for Vietnam, học sinh sẽ được khám phá những kiến thức căn bản về hoạt động của máy tính và học lập trình bằng ngôn ngữ Python. Lớp học sẽ giúp các em học cách sử dụng ngôn ngữ Python và áp dụng nó để giải quyết các vấn đề trong cuộc sống hằng ngày hoặc tạo ra các phần mềm có ý nghĩa. 

Đội ngũ giảng viên và các khách mời chuyên gia đến từ các công ty công nghệ hàng đầu sẽ giúp các em nhanh chóng vượt qua những bỡ ngỡ ban đầu khi mới học lập trình và tự tin thực hiện một lập trình một dự án lập trình đầu tay. 

Khoá học đã chính thức khai giảng vào Chủ nhật ngày 10/01/2021. Hãy theo dõi fanpage của STEAM for Vietnam để cập nhập những bài học thú vị sẽ được học trong khoá học này nhé!

— — — — — — — — — — — —

Spring Coding Bootcamp 2021 –  Học kỳ Mùa xuân 2021 của STEAM for Vietnam chính thức khai giảng vào ngày 10/1/2021 với ba khóa học mới để đào tạo các kiến thức về Khoa học Máy tính cho học sinh cấp hai tại Việt Nam và nhiều quốc gia khác trên thế giới: CS 001 – Nhâp môn Tư duy Máy tính và Lập trình Scratch, CS 101 – Nhập môn Khoa học Máy tính với Python, và CS 201 – Nhập môn Thiết kế và Lập trình Robotics với VEX IQ. Các lớp học sẽ kéo dài khoảng 2 tháng và diễn ra vào sáng Chủ nhật hàng tuần giờ Việt Nam. 

Theo dõi thông tin trên fanpage STEAM for Vietnam để cùng cập nhật những thông tin mới nhất về Spring Coding Bootcamp 2021: https://www.facebook.com/steamforvietnam.org

📧Email: hello@steamforvietnam.org

🌐Website: https://www.steamforvietnam.org

📺YouTube: http://bit.ly/S4V_YT

Người viết: Huỳnh Thuận Anh

Chuyên mục
Khám phá Python Blog

“CS101: Nhập môn Khoa học Máy tính với Python” – Học Lập trình theo giáo trình Harvard phiên bản Việt

Kết thúc mùa hè 2020, STEAM for Vietnam đã tạo dấu ấn với hơn 5,000 học sinh tham dự Trại hè Lập trình Miễn phí Summer Coding Bootcamp 2020. Phương pháp giảng dạy OMO – Online kết hợp Offline và hình thức Live MOOC độc đáo của STEAM for Vietnam đã tạo ra phong trào học lập trình trong các bạn học sinh. 

Trại hè Lập trình STEAM for Vietnam

Khởi đầu 2021, STEAM for Vietnam quay trở lại với Học kỳ Mùa xuân Spring Coding Bootcamp 2021 với ba lớp học hoàn toàn miễn phí về Lập trình và Robotics, trong đó có khoá học CS101: Nhập môn Khoa học Máy tính với Python. Đây là khoá học được phát triển dựa trên khóa học CS50: Introduction to Computer Sciencecủa Đại học Harvard. Vậy có gì đặc biệt trong khóa học này? Hãy cùng tìm hiểu nhé!

1. Tại sao lựa chọn khóa học CS50?

a. Ngôn ngữ lập trình

Giữa vô vàn các ngôn ngữ lập trình: Java, C, C++ cùng nhiều ngôn ngữ khác, Python đã trở thành lựa chọn không thể ưu việt hơn. Với tiêu chí “Học mà chơi, chơi mà học” của STEAM for Vietnam, Python sẽ giúp các em học sinh tiếp cận với ngôn ngữ lập trình một cách tự tin nhưng không thiếu đi tính thử thách.

Python là ngôn ngữ lập trình dễ tiếp cận và dễ truyền tải vì nó được xây dựng để hạn chế tính phức tạp nhất có thể. Không giống như những ngôn ngữ Lập trình hướng đối tượng (Object – oriented programming) C++ hay Java, những câu lệnh của Python tương đối gần gũi với ngôn ngữ của con  người. Những học sinh nhập môn có thể nhanh chóng hiểu bài, thực hành làm bài tập và phát hiện  lỗi sai (bugs). Nhờ lợi thế này, thầy cô và học sinh có thể hoàn thành dự án hoàn chỉnh ngay sau buổi học đầu tiên mà chưa cần quá nhiều kiến thức về lập trình.

CS 101: Nhập môn Khoa học Máy tính với Python của STEAM for Vietnam
So với Java, các câu lệnh của Python đơn giản và gần gũi với ngôn ngữ của con người hơn

Python được sử dụng rộng rãi trong nhiều lĩnh vực của cuộc sống như Phát triển Website (Website Development), Ứng dụng Thiết kế (Design Application), hay Phát triển Phần mềm (Software Development). Vì tính ứng dụng rộng rãi này mà Python sở hữu nhiều cộng đồng hỗ trợ trực tuyến, tạo điều kiện cho các bạn học sinh tìm hiểu và học hỏi thêm bên ngoài phạm vi lớp học.

b. Giáo trình CS50 Harvard

STEAM for Vietnam đã phát triển khoá học CS 101 – Nhập môn Khoa học Máy tính với Python dựa theo giáo trình CS50 Introduction to Computer Science. Giáo trình CS50 được biên soạn bởi các giáo viên của Đại học Harvard và được giảng dạy phổ biến cho học sinh tại các trường trung học của Mỹ dưới dạng lớp AP (Advanced Placement) – các khóa học cho phép học sinh làm quen, nhập môn và có cơ hội lấy được tín chỉ Đại học ngay từ khi còn ở bậc phổ thông.

Cấu trúc bài giảng được thiết kế phù hợp với đại đa số người học, không cần yêu cầu kiến thức nền tảng về lập trình. Vì vậy, đã thu hút được hơn 2,5  triệu lượt đăng ký học trên nền tảng edX

Mục tiêu khóa học không những giới thiệu cho học viên về ngôn ngữ lập trình, mà còn tập trung hướng dẫn học sinh cách tư duy logic thông qua việc giải quyết các thuật toán (hệ thống quy trình giải quyết dữ liệu của máy tính).

2. Học sinh sẽ học được gì từ khóa học này?

a. Khám phá được sự thú vị của bộ môn lập trình tưởng chừng như khô khan

Tuy dựa theo giáo trình CS50 của Đại học Harvard, giáo trình khoá học CS101: Nhập môn Khoa học Máy tính với Python đã có sự cải tiến và thiết kế lại phù hợp với học sinh Việt Nam. Qua 8 buổi học, học sinh sẽ tham gia hành trình khôi phục lại hệ thống Siêu Máy Tính đã bị nhiễm mã độc và giải cứu đội ngũ Chuyên gia để hoàn thành nhiệm vụ nghiên cứu vaccine chống COVID-19. Đồng hành trên chặng đường là bạn Trẩu và robot Tre. 

Hành trình thú vị này sẽ giúp các các bạn học sinh nắm được thao tác lập trình căn bản với Python cũng như tìm hiểu về cách máy tính vận hành và xử lý dữ liệu.

CS 101: Nhập môn Khoa học Máy tính với Python của STEAM for Vietnam

Ngay từ bài học đầu tiên học sinh sẽ được trải nghiệm thử thách giải mật mã bằng các con chữ và kí hiệu được mã hoá đặc biệt dưới dạng ngôn ngữ máy tính. Thay vì truyền tải kiến thức một cách khô khan, thầy và trò cùng nhau giải mã mật số bằng cách tìm hiểu ngôn ngữ Hệ nhị phân (Binary) của máy tính. Bên cạnh đó, các em còn được giới thiệu về cách những emoji được sử dụng hàng ngày – cũng là sản phẩm của một chuỗi ký hiệu được lập trình sẵn. 

Ở những bài học tiếp theo, thầy và trò sẽ cùng khám phá nhiều thử thách kỳ thú hơn nữa. Điển hình như bài học số 1, học sinh sẽ cùng thầy cô chỉnh sửa lỗ hổng bảo mật, cho phép máy tính lựa chọn mật mã hợp lý để mở cánh cửa thần kì trong hành trình giải cứu. Thử tương tượng với việc học lập trình nghiêm túc, ngay từ buổi học số 2, học sinh đã có thể lập trình ra được một hệ thống có thể tự động thông báo khi nhập mật khẩu đúng hoặc có những gợi ý khi nhập mật khẩu sai sẽ kỳ thú đến như thế nào!

CS 101: Nhập môn Khoa học Máy tính với Python của STEAM for Vietnam

Một điểm mới mẻ trong khóa học này là bài tập về nhà có hai phần cho học sinh lựa chọn tuỳ thuộc vào khả năng bản thân. Phần cơ bản để luyện tập những kiến thức đã học và phần nâng cao để thử thách bản thân hơn. Ngoài ra, nội dung bài học còn có những buổi học ngoại khóa dành cho học sinh, nhấn mạnh vào kỹ năng mềm cũng như khả năng hoạt họa – phần Nghệ thuật (Arts) trong giáo dục STEAM.

b. Học hỏi với các chuyên gia hàng đầu

CS 101: Nhập môn Khoa học Máy tính với Python của STEAM for Vietnam

Bên cạnh đó, Đội ngũ giảng viên, bao gồm các thầy cô hiện đang là Kỹ sư Phần mềm tại các tập đoàn lớn, có kinh nghiệm lâu năm trong việc sử dụng Python trong lập trình. Bên cạnh đó, đội ngũ trợ giảng hùng hậu sẽ tổ chức “Giờ Giải đáp” (Office Hour) hỗ trợ trả lời các thắc mắc của học sinh. 

“Việc dạy các khái niệm cơ bản về khoa học máy tính cho các em là hoàn toàn có cơ sở.

Những kiến thức này sẽ giúp cho các em định hình được tư duy lập trình, không những có thể áp dụng vào lập trình phần mềm, mà còn có thể sử dụng vào nhiều khía cạnh khác trong đời sống, giúp các em làm mọi việc một cách khoa học và có phân tích hơn.”

Thầy Nguyễn Quốc Khánh, kỹ sư phần mềm tại Google (Hoa Kỳ) và giảng viên khoá học CS101

c. Mô hình giáo dục Online merge Offline (OMO)

STEAM for Vietnam ứng dụng mô hình giáo dục Online merge Offline (OMO) mang lại cơ hội được học với những chuyên gia giỏi nhất cho học sinh Việt Nam ở bất kỳ đâu trên thế giới, không phân biệt vị trí địa lý hay điều kiện gia đình. Một giảng viên có thể giảng bài trực tiếp và tương tác với cả ngàn học sinh, trong khi đó, đội ngũ trợ giảng luôn sẵn sàng hỗ trợ để học sinh không bị ảnh hưởng tới việc tiếp thu bài học. 
Các em học sinh sẽ học tập trên các nền tảng online STEAM for Vietnam LMSLive App như các trường học tại nước ngoài. Mục Thảo Luận trực tuyến là nơi học sinh đặt câu hỏi thảo luận với các bạn cùng khoá, qua đó khuyến khích tinh thần học hỏi từ bạn bè. Đặc biệt, học sinh có thể chia sẻ các Dự án cá nhân trên hệ thống STEAMese Profile với các học sinh khác trên toàn thế giới.

CS 101: Nhập môn Khoa học Máy tính với Python của STEAM for Vietnam
Hệ thống LiveApp do đội ngũ kỹ sư của STEAM for Vietnam xây dựng

3. Khởi đầu con đường trở thành Kỹ sư Phần mềm với STEAM for Vietnam.

Khóa học “CS101: Nhập môn Khoa học Máy tính với Python” sẽ giúp các bạn học sinh tìm hiểu về cách máy tính vận hành và cách lập trình bằng ngôn ngữ Python. Thông qua việc học lập trình, các em học sinh trau dồi và phát triển tư duy logic, kỹ năng nhìn nhận và giải quyết vấn đề một cách hiệu quả. Qua đó, sẽ giúp các em học tập bộ môn Khoa học Máy tính hiệu quả và phát triển kỹ năng cần thiết để trở thành Kỹ sư Phần mềm trong tương lai.

Khoá học phù hợp nhất với các bạn học sinh từ 13 tới 16 tuổi. Phương pháp học kết hợp với thực hành thông qua dự án cá nhân tạo điều kiện cho các bạn học sinh hiểu những khái niệm cơ bản về Khoa học Máy tính, rèn luyện kỹ năng lập trình và niềm đam mê sáng tạo. 

Khoá học đã chính thức khai giảng vào Chủ nhật ngày 10/01/2021. Hãy theo dõi fanpage của STEAM for Vietnam để cập nhập những bài học thú vị sẽ được học trong khoá học này nhé!

— — — — — — — — — — — —

Spring Coding Bootcamp 2021 –  Học kỳ Mùa xuân 2021 của STEAM for Vietnam chính thức khai giảng vào ngày 10/1/2021 với ba khóa học mới để đào tạo các kiến thức về Lập trình và Robotics cho hàng ngàn học sinh Việt tại Việt nam và nhiều quốc gia khác trên thế giới: CS 001 – Nhâp môn Tư duy Máy tính và Lập trình Scratch, CS 101 – Nhập môn Khoa học Máy tính với Python, và CS 201 – Nhập môn Thiết kế và Lập trình Robotics với VEX IQ. Các lớp học sẽ kéo dài khoảng 2 tháng và diễn ra vào sáng Chủ nhật hàng tuần giờ Việt Nam. 

Theo dõi thông tin trên fanpage STEAM for Vietnam để cùng cập nhật những thông tin mới nhất về Spring Coding Bootcamp 2021: https://www.facebook.com/steamforvietnam.org

📧Email: hello@steamforvietnam.org

🌐Website: https://www.steamforvietnam.org

📺YouTube: http://bit.ly/S4V_YT

Chuyên mục
Khám phá Scratch Blog

Hướng di chuyển trong Scratch

1. Di chuyển

Câu lệnh này dùng để làm nhân vật di chuyển về phía trước mặt của nhân vật. Số bước mà nhân vật di chuyển là số ở trong câu lệnh. Các bạn có thể tùy ý chỉnh sửa số này để làm nhân vật di chuyển theo ý các bạn mong muốn.

Ví dụ: như trong hình, câu lệnh này làm nhân vật di chuyển về phía trước mặt 10 bước.

2. Xoay

a. Xoay phải

Câu lệnh này dùng để làm nhân vật quay về bên phải. Nhân vật quay bao nhiêu độ so với vị trí hiện tại phụ thuộc vào số trong câu lệnh. Số này có thể tùy chỉnh để nhân vật quay theo ý mình.

Ví dụ: Khi kích hoạt câu lệnh trên, nhân vật sẽ quay một góc 30 độ sang bên phải như các bạn thấy trong hình dưới đây.

b. Xoay trái

Tương tự như câu lệnh quay phải, câu lệnh quay trái này hoạt động với quy tắc giống hệt như câu lệnh quay phải.

Ví dụ: Khi kích hoạt câu lệnh trên, nhân vật sẽ quay một góc 30 độ sang bên trái như các bạn thấy trong hình dưới đây.

3. Giới thiệu tọa độ

Hướng di chuyển trong Scratch
1. Tên nhân vật.
2. Hoành độ của nhân vật (so với trung tâm của phông nền).
3. Tung độ của nhân vật (so với trung tâm của phông nền).
4. Ẩn/Hiện nhân vật.
5. Kích thước nhân vật.
6. Hướng di chuyển (Góc của nhân vật so với trục hoành).
7. Nhân vật đang chọn.

Hình ảnh dưới đây sẽ giúp chúng ta hiểu rõ hơn về tọa độ trên phông nền của Scratch

  • Trục ngang được gọi là trục hoành (biểu thị hoành độ x), có giá trị từ -240 đến 240
  • Trục dọc được gọi là trục tung (biểu thị tung độ y), có giá trị từ -180 đến 180

Lưu ý: Khoảng giá trị của hoành độ x và hoành độ y tương ứng với màn hình của Scratch.

4. Bộ câu lệnh đi tới

a. Câu lệnh đi tới 

Hướng di chuyển trong Scratch

Câu lệnh đi tới có tác dụng làm cho nhân vật lập tức di chuyển đến vị trí dựa vào lựa chọn của câu lệnh:

  • Random position: khi kích hoạt, nhân vật đi tới vị trí ngẫu nhiên.
  • Mouse-pointer: khi kích hoạt, nhân vật đi tới vị trí của con trỏ chuột.

b. Câu lệnh đi tới vị trí xác định 

Hướng di chuyển trong Scratch

Câu lệnh đi tới điểm x: … y: … có tác dụng làm cho nhân vật lập tức di chuyển đến vị trí tương ứng với hoành độ (x) và tung độ (y) đã xác định trên phông nền.

5. Bộ câu lệnh lướt

a. Câu lệnh lướt trong … giây tới …

Hướng di chuyển trong Scratch

Nếu như câu lệnh đi tới làm nhân vật LẬP TỨC nhảy đến vị trí nào đó, thì câu lệnh lướt trong … giây tới … làm cho nhân vật DI CHUYỂN TỪ TỪ đến một vị trí trong số giây được nhập vào.

Số giây để nhân vật di chuyển đến nơi chỉ định được nhập trong ô số, số giây được đặt mặc định là 1 giây.

Khi kích hoạt câu lệnh:

  • Vị trí ngẫu nhiên: nhân vật di chuyển đến vị trí bất kì.
  • Con trỏ chuột: nhân vật di chuyển đến vị trí con trỏ chuột.

b. Câu lệnh glide xác định tọa độ

Hướng di chuyển trong Scratch

Sau khi nhập số giây và tọa độ (hoành độ x, tung độ y) của vị trí mà bạn mong muốn và thực hiện câu lệnh này, nhân vật sẽ di chuyển đến vị trí có tọa độ (hoành độ x, tung độ y) tương ứng trên phông nền trong thời gian mà bạn nhập.

6. Bộ câu lệnh hướng

Hướng của nhân vật được đo bằng góc giữa phía mà nhân vật đó đang hướng về và trục hoành (trục Ox)

a. Câu lệnh đặt hướng bằng

Hướng di chuyển trong Scratch

Câu lệnh đặt hướng bằng … có tác dụng làm cho nhân vật quay về hướng bạn mong muốn bằng cách nhập số vào ô.

Bạn có thể nhập trực tiếp số hoặc quay mũi tên về hướng bạn muốn.

Hướng di chuyển trong Scratch

b. Câu lệnh hướng về phía đối tượng

Hướng di chuyển trong Scratch

Khi chạy câu lệnh này, nhân vật sẽ hướng về phía vị trí của con trỏ chuột trên phông nền.

Trong trường hợp dự án (Project) có nhiều hơn 1 nhân vật (sprite), ta có thể lập trình để nhân vật này hướng về nhân vật khác.

Ví dụ trong hình dưới đây, có 2 nhân vật: Cat (mèo) và Dog (chó). Để lập trình cho Dog hướng về phía Cat, ta chọn câu lệnh hướng về phía đối tượng Cat.

Hướng di chuyển trong Scratch

7. Câu lệnh bật lại khi tiếp xúc với cạnh

Hướng di chuyển trong Scratch

Câu lệnh này là một câu điều kiện, nó sẽ được thực thi khi nhân vật của bạn di chuyển đến cạnh của màn hình sân khấu.

Cụ thể, khi nhân vật của bạn di chuyển và chạm vào cạnh màn hình, nhân vật sẽ bị bật ngược ra, như ví dụ bên dưới.

Hướng di chuyển trong Scratch

8. Câu lệnh đặt kiểu xoay

Khi nhân vật của bạn di chuyển và chạm vào cạnh của màn hình, sử dụng câu lệnh nếu tiếp xúc với cạnh, bật lại  sẽ làm nó bật ngược lại, nhưng với hướng ngược lại như bạn thấy trong ví dụ trên. Đây là lúc bạn nên sử dụng câu lệnh đặt kiểu xoay.

Khi sử dụng câu lệnh này, nhân vật của bạn sẽ bật ra nhưng theo hướng mà bạn chọn, chứ không chỉ bật ngược như ví dụ trên

Hướng di chuyển trong Scratch

Bạn nên ghép câu lệnh đặt kiểu xoay với câu lệnh nếu tiếp xúc với cạnh, bật lại như thế này. 

Các bạn hãy chạy thử đoạn code này và xem từng trường hợp của câu lệnh đặt kiểu xoay cho kết quả gì nhé.

9. Thao tác trực tiếp lên tọa độ

a. Câu lệnh đặt trực tiếp tọa độ

Hướng di chuyển trong Scratch

Có 2 câu lệnh đặt tọa độ, áp dụng cho hoành độ x và tung độ y

Sau khi nhập tọa độ bạn mong muốn và chạy câu lệnh, nhân vật của bạn sẽ được đưa đến vị trí có tọa độ tương ứng.

b. Câu lệnh thay đổi tọa độ

Hướng di chuyển trong Scratch

Có 2 câu lệnh thay đổi tọa độ (hoành độ x, tung độ y)

Câu lệnh này có tác dụng tăng/giảm tọa độ x hoặc y lên số đơn vị mà bạn nhập. 

Ví dụ: Trong hình trên:

  • Câu lệnh thay đổi x một lượng 10 có tác dụng tăng tọa độ x hiện tại lên 10 đơn vị.
  • Câu lệnh thay đổi y một lượng -10 có tác dụng giảm tọa độ y hiện tại xuống 10 đơn vị.

c. Hiển thị vị trí lên màn hình

Hướng di chuyển trong Scratch

Các mục có thể tích như trên để hiển thị tọa độ (hoành độ x, tung độ y) và hướng của nhân vật lên màn hình.

Ví dụ: Khi bạn tích chọn các thông số, trên màn hình sẽ hiện

Hướng di chuyển trong Scratch

— — —

STEAM for Vietnam Foundation là tổ chức phi lợi nhuận 501(c)(3) được thành lập tại Hoa Kỳ với sứ mệnh thúc đẩy các hoạt động liên quan tới giáo dục STEAM (Science — Khoa học, Technology — Công nghệ, Engineering — Kỹ thuật, Arts — Nghệ thuật, Mathematics — Toán học) tại Việt nam. STEAM for Vietnam được thành lập và vận hành bởi đội ngũ tình nguyện viên là du học sinh và chuyên gia người Việt trên khắp thế giới.

📧Email: hello@steamforvietnam.org

🌐Website: www.steamforvietnam.org

📺YouTube:  http://bit.ly/S4V_YT

🌐Zalo: Zalo Official

Chuyên mục
Các kiến thức về sử dụng Tài khoản Scratch Khám phá Scratch Blog

Những lỗi thường gặp khi tạo tài khoản Scratch

1. Không nên sử dụng tên thật

Những lỗi thường gặp khi tạo tài khoản Scratch

Scratch khuyến cáo người dùng không sử dụng tên thật làm username (tên tài khoản) trên Scratch. Các bạn nên sử dụng biệt danh/nickname.

2. Không tạo được tài khoản khi trùng tên

Những lỗi thường gặp khi tạo tài khoản Scratch

Nếu màn hình hiện thông báo Username taken, có nghĩa là tên đăng nhập này đã có người khác sử dụng. Vậy nên bạn cần chọn một tên đăng nhập khác cho mình.

3. Quy tắc đặt tên tài khoản

Những lỗi thường gặp khi tạo tài khoản Scratch

Tên tài khoản trên Scratch có độ dài từ 3-20 ký tự. Các ký tự chấp nhận là ký tự chữ, số, dấu “-” và dấu “_”.

4. Quy tắc đặt mật khẩu

Những lỗi thường gặp khi tạo tài khoản Scratch

Mật khẩu phải chứa ít nhất 6 ký tự. Bạn nên sử dụng hỗn hợp ký tự chữ in hoa, chữ in thường, số và ký tự đặc biệt để tăng tính bảo mật cho tài khoản.

5. Kích hoạt tài khoản

Để có thể chia sẻ trò chơi trên Scratch với các bạn, bạn cần phải kích hoạt tài khoản Scratch. Sau khi kích hoạt tài khoản, bạn mới có thể ấn nút chia sẻ. Để kích hoạt tài khoản, bạn mở hòm thư của địa chỉ email đã sử dụng khi tạo tài khoản Scratch, tìm email từ Scratch và bấm nút Confirm my email (Xác nhận địa chỉ email của tôi). Lưu ý: bạn có thể kiểm tra hòm thư rác (Spam) nếu không thấy email từ Scratch trong hòm thư chính của bạn.

Scratch 1

6. Làm gì khi không nhận được email kích hoạt tài khoản

Cách 1:

Trong trường hợp không nhận được email kích hoạt tài khoản, bạn hãy truy cập vào trang chủ của Scratch, một thông báo yêu cầu bạn xác nhận địa chỉ email sẽ hiện ra. Bạn hãy ấn vào cụm từ Confirm your email (Xác nhận địa chỉ email) và làm theo hướng dẫn (như hình dưới đây). 

Scratch 2

Nếu bạn không tìm thấy cụm từ này, hãy thử cách thứ 2 (được trình bày bên dưới).

Scratch 3

Nếu bạn vẫn chưa thấy email kích hoạt tài khoản trong hộp thư, kể cả trong hòm thư rác (spam), bạn có thể thử cách hai để đảm bảo email bạn nhập vào lúc đăng ký tài khoản Scratch là chính xác.

Cách 2:

Scratch 4

Bạn có thể kiểm tra lại địa chỉ email đã đăng ký trong tài khoản cá nhân xem đã chính xác chưa bằng cách vào mục Cài đặt tài khoản

Scratch 5

Tại màn hình này, chọn mục Email ở thanh công cụ phía bên trái.

Scratch 6

Sau khi kiểm tra lại email, nếu Địa Chỉ Email Hiện tại đã đúng bạn hãy nhập mật khẩu vào rồi nhấn Gửi lại, để nhận lại email kích hoạt tài khoản.

Nếu Địa Chỉ Email Hiện tại không đúng, bạn hãy nhập lại địa chỉ email mới, mật khẩu hiện tại để thay đổi email và bấm nút Thay đổi email.

Kết quả thay đổi sẽ hiển thị như sau:

Để kích hoạt tài khoản, bạn mở email vừa mới đăng ký với Scratch. Sau đó tìm email từ Scratch và bấm nút Confirm my email (Xác nhận địa chỉ email của tôi). Lưu ý: bạn có thể kiểm tra hòm thư rác (Spam) nếu không thấy email từ Scratch trong hòm thư chính của bạn.

— — —

STEAM for Vietnam Foundation là tổ chức phi lợi nhuận 501(c)(3) được thành lập tại Hoa Kỳ với sứ mệnh thúc đẩy các hoạt động liên quan tới giáo dục STEAM (Science — Khoa học, Technology — Công nghệ, Engineering — Kỹ thuật, Arts — Nghệ thuật, Mathematics — Toán học) tại Việt nam. STEAM for Vietnam được thành lập và vận hành bởi đội ngũ tình nguyện viên là du học sinh và chuyên gia người Việt trên khắp thế giới.

📧Email: hello@steamforvietnam.org

🌐Website: www.steamforvietnam.org

📺YouTube:  http://bit.ly/S4V_YT

🌐Zalo: Zalo Official

Chuyên mục
Các thành phần của một dự án Scratch Khám phá Scratch Blog

Tạo nhân vật trong Scratch

Nhân vật trong Scratch (còn được gọi là các Sprite) đơn giản chính là những hình ảnh do Scratch cung cấp hoặc người dùng tự tạo ra để dựng nên câu chuyện của mình.

Các nhân vật trong Scratch sẽ hoạt động nhờ những đoạn lệnh được lập trình cho chúng. Với vô vàn những kết hợp khác nhau, người dùng có thể tạo ra những hành động, cử chỉ, tương tác… giữa các nhân vật với nhau hoặc giữa các nhân vật với môi trường xung quanh… tùy theo mong muốn của mình.

CÁC CÁCH ĐỂ TẠO NHÂN VẬT

Để tạo một nhân vật mới mới trong Scratch, chúng ta có 4 cách:

  1. Chọn một nhân vật có sẵn trong thư viện của Scratch
  2. Vẽ một nhân vật sử dụng công cụ vẽ hình cung cấp bởi Scratch
  3. Chọn một nhân vật ngẫu nhiên
  4. Tải lên nhân vật

Lưu ý: 

Khi tạo một dự án mới, nhân vật hình con mèo với tên là Sprite1 sẽ được thêm vào sẵn. Nếu muốn xóa nhân vật này, chúng ta chọn nút có biểu tượng thùng rác như hình dưới đây và sau đó thực hiện thêm các nhân vật tùy ý.

1. Chọn nhân vật có sẵn trong thư viện

Bước 1:

Nhấn vào nút Chọn một Nhân vật hoặc chọn nút có hình kính lúp. Đây là nút đưa chúng ta đến thư viện nhân vật của Scratch với nhiều chủ đề khác nhau và ở đó ta có thể chọn một nhân vật tùy ý.

Bước 2:

Chọn một nhân vật muốn sử dụng. Trong ví dụ này, chúng ta chọn nhân vật có tên là Bear.

Lưu ý: 

Ô tìm kiếm: Có thể tìm nhanh tên nhân vật khi gõ vào ô này. Do tên các nhân vật đều bằng tiếng Anh nên khi tìm kiếm nhân vật nên gõ bằng tiếng Anh.

Các ô chủ đề: Các nhân vật được phân loại thành nhiều chủ đề khác nhau, thuận tiện cho việc tìm kiếm.

Kết quả sau khi thực hiện:

 2. Vẽ một nhân vật

Bước 1:

Di chuột đến biểu tượng và sau đó chọn nút có hình bút vẽ. Đây là nút đưa chúng ta đến thuộc tính trang phục của nhân vật và ở đó có thể tùy ý vẽ các nhân vật với các công cụ vẽ có sẵn. 

Bước 2:

Sử dụng các công cụ vẽ có sẵn như cọ vẽ, tẩy, đổ màu, hình tròn, hình vuông và thậm chí có thể thêm cả chữ vào phông nền.

Kết quả sau khi thực hiện:

3. Chọn một nhân vật ngẫu nhiên

Di chuột đến biểu tượng và sau đó chọn nút Bất ngờ (có hình ngôi sao). Đây là nút giúp chương trình tự chọn một nhân vật bất kỳ có trong thư viện của Scratch. Mỗi lần ấn vào nút này, một nhân vật ngẫu nhiên sẽ được chọn để hiển thị trên Sân khấu.

Kết quả sau khi thực hiện:

4. Tải nhân vật từ máy tính

Bước 1:

Di chuột đến biểu tượng và sau đó chọn nút Tải nhân vật lên. Sau đó màn hình sẽ hiển thị một hộp thoại.

Bước 2:

Tìm vị trí và chọn phông nền muốn tải lên từ máy tính. Trong ví dụ này, chúng ta chọn tải lên một hình nền đã có sẵn, tên là đường 2.

Bước 3:

Nhấn nút Open.

Kết quả sau khi thực hiện:

CÁC THÔNG SỐ CỦA NHÂN VẬT

Để xem thông số của nhân vật, trước hết chúng ta cần chọn nhân vật tương ứng trong danh sách nhân vật.

Tên nhân vật:

2. Hoành độ của nhân vật (so với trung tâm của phông nền).

3. Tung độ của nhân vật (so với trung tâm của phông nền).

4. Ẩn/Hiện nhân vật.

5. Kích thước nhân vật.

6. Hướng di chuyển (Góc của nhân vật so với trục hoành).

Ngoài ra để xóa nhân vật, di chuột đến biểu tượng thùng rác của nhân vật tương ứng.

— — —

STEAM for Vietnam Foundation là tổ chức phi lợi nhuận 501(c)(3) được thành lập tại Hoa Kỳ với sứ mệnh thúc đẩy các hoạt động liên quan tới giáo dục STEAM (Science — Khoa học, Technology — Công nghệ, Engineering — Kỹ thuật, Arts — Nghệ thuật, Mathematics — Toán học) tại Việt nam. STEAM for Vietnam được thành lập và vận hành bởi đội ngũ tình nguyện viên là du học sinh và chuyên gia người Việt trên khắp thế giới.

📧Email: hello@steamforvietnam.org

🌐Website: www.steamforvietnam.org

📺YouTube:  http://bit.ly/S4V_YT

🌐Zalo: Zalo Official

Chuyên mục
Học kỳ Mùa xuân 2021 Khoá học

Học kỳ Mùa xuân 2021: Con đường lập trình tới thành công

STEAM for Vietnam’s Spring Coding Bootcamp 2021

I. Khởi động Học kỳ Mùa xuân 2021

Học kỳ Mùa xuân – Spring Coding Bootcamp 2021 là chương trình tiếp nối thành công từ Trại hè Lập trình Summer Coding Bootcamp 2020. Trại hè đã thu hút hơn 7,000 đơn đăng ký từ 34 quốc gia, tạo nên phong trào học lập trình Scratch lịch sử với hơn 10,000 dự án được hoàn thành sau hai tháng diễn ra. 

Với Học kỳ Mùa xuân Spring Coding Bootcamp 2021 sắp tới, STEAM for Vietnam sẽ tổ chức cùng lúc 3 lớp học Nhập môn về Tư duy Máy tính, Khoa học Máy tính và Công nghệ Robotics. Các khóa học mở đơn từ ngày 21/12/2020 – 06/01/2021 và chính thức khai giảng vào ngày 10/1/2021; dự kiến sẽ đào tạo cho 30,000 học sinh tại Việt Nam và nhiều quốc gia khác trên thế giới.

Teaser: Học kỳ Mùa xuân Spring Coding Bootcamp 2021

I. Những điều cần biết về Học kỳ Mùa xuân – Spring Coding Bootcamp 2021:

1. CS 001: Nhập môn Tư duy Máy tính và Lập trình Scratch

CS 001 Spring 2021 banner

Khóa học sẽ đi theo hành trình thú vị của nhân vật Miu Miu ở thế giới STEAMderland. Trong mỗi buổi học, học sinh sẽ được học về các khái niệm lập trình với ngôn ngữ Scratch, học cách sử dụng Tư duy Máy tính (Tách – Tìm – Nhìn – Viết) để phân tích và đưa ra giải pháp để có thể áp dụng ngay cho mỗi dự án thực hành. 

Kết thúc mỗi buổi học, học sinh sẽ tự tạo ra được một trò chơi để có thể tự hào chia sẻ với bạn bè và người thân.

Giảng viên và Trợ giảng CS 001 Spring 21

2. CS 101: Nhập môn Khoa học Máy tính với Python

CS 101 Spring 2021 banner

Giáo trình của khoá CS 101 được thiết kế lại dựa theo khóa học CS50 nổi tiếng thế giới của Đại học Harvard để phù hợp với đối tượng học sinh Việt Nam ở độ tuổi cấp Hai.

Trong 8 buổi học, các học sinh sẽ đồng hành cùng hai nhân vật đặc biệt là bạn Trẩu và bạn robot Tre để tìm hiểu về kiến thức lập trình căn bản bằng cách thực hiện những bài tập lập trình Python nhằm khôi phục lại hệ thống siêu máy tính đã bị nhiễm mã độc, giải cứu đội ngũ chuyên gia, và hoàn thành nhiệm vụ nghiên cứu vaccine chống COVID-19.

Giảng viên và Trợ giảng CS 101 Spring 21

3. CS 201: Nhập môn Thiết kế và Lập trình Robotics với VEX IQ

CS 201 Spring 2021 banner

Với khoá học CS 201, các học sinh có cơ hội biến ý tưởng của mình thành các chú robot từ đơn giản tới phức tạp thông qua việc học các kiến thức liên quan tới cả phần cứng và phần mềm. Toàn bộ các buổi học sẽ được thực hành trên VEX IQ là nền tảng về robot số 1 dành cho các lứa tuổi từ Tiểu học đến Đại học tại Hoa Kỳ. 

Các học sinh còn được chuẩn bị các kỹ năng khác để tham dự các khóa học tiếp theo và sẵn sàng cho cuộc thi VEX Robotics, được sách Guinness công nhận là cuộc thi robot lớn nhất thế giới, diễn ra hàng năm tại Hoa Kỳ.

Giảng viên và Trợ giảng CS 201 Spring 21

III. Mô hình học của STEAM for Vietnam

1. Mô hình học OMO Superclass Model – Online kết hợp Offline:

Kết thúc Trại hè Lập trình Summer Coding Bootcamp 2020, “bí quyết” để STEAM for Vietnam có thể cùng hàng nghìn học sinh tạo nên những con số ấn tượng chính là mô hình học OMO Superclass Model lần đầu có mặt ở Việt Nam.

Sử dụng đồng thời lớp học OMO – Online kết hợp Offline và hình thức Live MOOC (Massive Open Online Courses), STEAM for Vietnam đã mang mô hình tiên phong này tới cho Trại hè Lập trình 2020 và tiếp tục cho các khoá học sau này, trong đó có Học kỳ Mùa xuân 2021. 

Thông qua việc sử dụng mô hình OMO kết hợp với hình thức học trực tuyến Live MOOC (Massive Open Online Courses), một giảng viên có thể giảng bài trực tiếp và tương tác với hàng nghìn học sinh ở bất cứ đâu trên thế giới. Bên cạnh đó, đội ngũ trợ giảng luôn sẵn sàng hỗ trợ từng học sinh để không ai bị ảnh hưởng tới việc tiếp thu và thực hành bài học. 

Đọc thêm bài viết về mô hình học OMO Superclass Model & Live MOOC áp dụng bởi STEAM for Vietnam tại đây.

2. Hệ thống STEAM for Vietnam LMS, Ứng dụng LiveApp và STEAMese Profile:

Để phục vụ quá trình học hiệu quả nhất, đội ngũ kỹ sư của STEAM for Vietnam đã xây dựng nên hệ thống học tập và các ứng dụng liên quan gồm có Hệ thống STEAM for Vietnam LMS, Ứng dụng LiveApp và Ứng dụng STEAMese Profile.

Hệ thống STEAM for Vietnam LMS: nơi lưu trữ nội dung bài học, làm bài tập về nhà, chia sẻ Nhật ký lập trình và đặt câu hỏi thảo luận của học sinh.

STEAM for Vietnam LMS Banner

Ứng dụng LiveApp (kết hợp giữa việc học qua Youtube Livestream và học qua Zoom): học sinh có thể vừa theo dõi bài học trực tuyến, vừa có thể tương tác trực tiếp, đặt câu hỏi với giáo viên và đội ngũ trợ giảng thông qua việc chia lớp học thành các phòng học nhỏ trên LiveApp.

Ứng dụng STEAMese Profile: là nơi để học sinh kết nối và chia sẻ kiến thức, cũng như hành trình lập trình của mình.

STEAMese Profile Banner

IV. Những điều cần lưu ý

1. Điểm khác biệt giữa ba khoá học

Học kỳ Mùa xuân 2021 tổ chức ba khoá học với sự khác biệt về độ tuổi học, chương trình học và ngôn ngữ lập trình.

  • CS 001: dành cho bất cứ ai chưa có kiến thức về lập trình, đặc biệt là học sinh từ 8 – 16 tuổi. Khóa học sử dụng ngôn ngữ Scratch để học về Tư duy Máy tính và lập trình game. 
  • CS 101: dành cho học sinh từ 13 – 16 tuổi, đã có kiến thức về toán học và tư duy logic. Khóa học sử dụng ngôn ngữ Python để học về Khoa học Máy tính và lập trình các dự án cá nhân.
  • CS 201: dành cho học sinh từ 10 -15 tuổi, đã có kiến thức về Lập trình cơ bản. Học sinh được thực hành trên bộ robot VEX IQ chuẩn quốc tế và sử dụng ngôn ngữ Python để điều khiển các robot hoạt động.

2. Cách đăng ký:

  • Truy cập vào trang giới thiệu Các Khoá học để tìm hiểu về các khóa học.
  • Nhấn vào nút Đăng nhập và chọn Đăng ký nếu chưa có tài khoản, tài khoản STEAMese profile này sẽ được học sinh sử dụng xuyên quá trình học và trên các ứng dụng học tập của STEAM for Vietnam.
  • Sử dụng tài khoản STEAMese Profile đã có để điền đơn đăng ký khoá học.

Đơn đăng ký tham gia CS 001: Nhập môn Tư duy Máy tính và Lập trình Scratch

Đơn đăng ký tham gia CS 101: Nhập môn Khoa học Máy tính với Python

Đơn đăng ký Danh sách chờ CS 201: Nhập môn Thiết kế và Lập trình Robotics với VEX IQ

  • Mỗi học sinh chỉ có thể đăng ký một trong hai khoá học CS 001: Nhập môn Tư duy Máy tính và Lập trình Scratch hoặc CS 101: Nhập môn Khoa học Máy tính với Python. Sau khi đã nộp đơn thì không thể thay đổi hồ sơ và không được đăng ký lớp còn lại.
  • Đối với khoá CS 201: Nhập môn Thiết kế và Lập trình Robotics với VEX IQ, tất cả học sinh được phép đăng ký vào Danh sách chờ (Waitlist) dù đã đăng ký 1 trong 2 khoá học còn lại.

3. Thời gian học:

  • Mỗi khóa học gồm 8 – 10 buổi học. Khóa học CS 001: Nhập môn Tư duy Máy tính và Lập trình ScratchCS 101: Nhập môn Khoa học Máy tính với Python bắt đầu khai giảng từ 10/1/2021; khóa học CS 201: Nhập môn Thiết kế và Lập trình Robotics với VEX IQ bắt đầu khai giảng từ tháng 2/2021.
  • Học sinh học trực tiếp qua ứng dụng LiveApp vào sáng Chủ Nhật hàng tuần, mỗi buổi kéo dài từ 90 – 120 phút tùy theo khóa học.
  • Mỗi tuần học sinh cần dành 4-6 tiếng ngoài giờ lên lớp để ôn lại nội dung, thực hành kiến thức và làm bài tập của giáo viên qua hệ thống STEAM for Vietnam LMS

Hãy nhanh tay đăng ký các khóa học Lập trình hoàn toàn Miễn phí của STEAM for Vietnam vào Học kỳ Mùa xuân 2021 này! Hàng loạt các hoạt động thú vị và chương trình học đẳng cấp quốc tế đang chờ để có thể phục vụ hàng chục nghìn học sinh Việt Nam trên toàn cầu!

Bài hát S to the TEAM

—-

STEAM for Vietnam Foundation là tổ chức phi lợi nhuận 501(c)(3) được thành lập tại Hoa Kỳ với sứ mệnh thúc đẩy các hoạt động liên quan tới giáo dục STEAM (Science — Khoa học, Technology — Công nghệ, Engineering — Kỹ thuật, Arts — Nghệ thuật, Mathematics — Toán học) tại Việt nam. STEAM for Vietnam được thành lập và vận hành bởi đội ngũ tình nguyện viên là du học sinh và chuyên gia người Việt trên khắp thế giới.

— — —

📧Email: hello@steamforvietnam.org

🌐Website: www.steamforvietnam.org

📺YouTube:  http://bit.ly/S4V_YT

🌐Zalo: Zalo Official

Chuyên mục
Khoá học Trại hè Lập trình 2020

Trại hè Lập trình Miễn Phí STEAM for Vietnam 2020: Một chặng đường nhìn lại


Trại hè Lập trình Miễn phí Summer Coding Bootcamp 2020
với chủ đề “Introduction to Programming with Scratch” đã chính thức khép lại với nhiều rất nhiều thành công và những con số ấn tượng

Hơn 7,000 bạn học sinh đến từ 34 quốc gia và vùng lãnh thổ nộp đơn đăng ký tham gia chương trình; 3,500 học sinh tham gia tích cực thường xuyên; hơn 10,000 dự án được hoàn thành với 4,552 trang nhật ký được gửi về cho STEAM for Vietnam. Đây được xem như hoạt động đầu tiên của STEAM for Vietnam dành cho các em học sinh Việt Nam, đặc biệt là các em trong độ tuổi 8 đến 16, với mong muốn dìu dắt thế hệ trẻ tiếp cận với công nghệ và vươn ra thế giới.

Những con số ấn tượng của Trại hè Lập trình 2020

Đội ngũ giảng viên và khách mời đẳng cấp thế giới

Xuyên suốt hơn hai tháng của trại hè, với đội ngũ giảng viên và tình nguyện viên người Việt Nam thành công và giàu kinh nghiệm đang làm việc trong ngành công nghệ ở khắp nơi trên thế giới như anh Nguyễn Song Hà – kỹ sư phần mềm tại Code.org, anh Ngô Minh Đức – kỹ sư phần mềm tại Google, anh Lương Thế Vinh – nhà khoa học chuyên về Trí tuệ Nhân tạo và Deep Learning tại Arimo, chị Hoàng Phương Nga – Kỹ sư Phần mềm và Thạc sĩ Giáo dục tạo Đại học Colorado Boulder (Hoa Kỳ), chị Trần Cảnh Lâm Hà – Thạc sĩ ngành Khoa học Máy tính tại Đại học Chicago (Hoa Kỳ), chương trình đã tập trung vào đào tạo kỹ năng Tư duy Máy tính (Computational Thinking) để giúp các em trau dồi và phát triển tư duy logic, kỹ năng nhìn nhận và giải quyết vấn đề một cách hiệu quả.

Đội ngũ giảng viên của Trại hè Lập trình 2020

Với mô hình “Học mà chơi — Chơi mà học”, các học sinh được rèn luyện cách giải quyết vấn đề và luyện tập các kỹ năng mềm, làm quen với lập trình bằng Scratch, chia sẻ dự án với bạn bè. Xuyên suốt chương trình học, các em học sinh được tham gia nói chuyện cùng rất nhiều nhân vật thành công gồm có CEO Văn Đinh Hồng Vũ (đồng sáng lập phần mềm học tiếng anh ELSA), TS. Vũ Duy Thức (nhà sáng lập startup công nghệ OmniLabs tại Silicon Valley), GS.TS Vũ Ngọc Tâm (Nhà sáng lập Earable và đã đăng ký 22 bằng phát minh tại Cục sở hữu Trí tuệ Hoa Kỳ), tiến sĩ Jeremy Frank (Trưởng nhóm Lên kế hoạch và Lịch trình – Scheduling & Planning Group của Trung tâm Nghiên cứu Ames thuộc Cơ quan Hàng không và Vũ trụ NASA), hay cô Trần Thanh Ngân (chuyên gia đào tạo kỹ năng lãnh đạo quốc tế, tốt nghiệp chương trình Leadership Executive tại trường Harvard Kennedy School thuộc Đại học Harvard). Khóa học còn tạo ra sân chơi bổ ích dành cho bố mẹ cùng con khám phá Tư duy Máy tính qua các buổi học lập trình Scratch để tạo ra trò chơi của riêng mình, giúp gắn kết các thành viên trong gia đình.

Đọc thêm về các nhân vật khách mời của Trại hè Lập trình 2020 tại đây.

Chương trình học hấp dẫn

Trong mỗi buổi học, các học sinh sẽ được hướng dẫn cách sử dụng Tư duy Máy tính để tạo ra một trò chơi với nhân vật, cốt truyện, hình ảnh, thuật toán, v.v. Khi kết thúc buổi học các em có thể hoàn toàn tự lập trình cho mình một trò chơi mà bạn có thể tự hào chia sẻ với bạn bè và người thân. Thông qua 8 trò chơi các em học sinh sẽ được dạy đủ các kỹ năng để tới cuối khoá học bạn có thể tự lập trình ra trò chơi nổi tiếng thế giới Flappy Bird.

Trại hè Lập trình 2020 cũng đã thành công tổ chức Demo Day – Ngày hội của các Lập trình viên nhí. Demo Day chính là sân chơi để các bạn học sinh chia sẻ sản phẩm lập trình của bản thân, cũng như có cơ hội nhìn lại toàn bộ cuộc hành trình hai tháng làm quen với lập trình.

Cũng tại sự kiện Demo Day, STEAM for Vietnam cũng đã có cơ hội trao giải cho các em học sinh có những phần dự thi ấn tượng, bao gồm: Giải Game Hay nhất, Giải Thuyết trình ấn tượng, Giải Thiết kế đẹp nhất, Giải Nỗ lực nhất, và Giải Game Yêu thích nhất cho những nhóm và cá nhân xuất sắc. 

Học viên của Trại hè Lập trình 2020
Học viên của Trại hè Lập trình 2020

Tổng kết

Trại hè Lập trình Summer Coding Bootcamp 2020 đã kết thúc tốt đẹp và để lại nhiều dư âm cho cả các bậc phụ huynh, các em học sinh và Ban Tổ chức chương trình. Đối với STEAM for Vietnam, niềm hạnh phúc hơn cả chính là những lời động viên và chia sẻ từ quý phụ huynh và học sinh.

Chia sẻ của học viên và phụ huynh sau Trại hè Lập trình 2020
Chia sẻ của học viên và phụ huynh sau Trại hè Lập trình 2020
Chia sẻ của học viên sau Trại hè Lập trình 2020
Chia sẻ của học viên và phụ huynh sau Trại hè Lập trình 2020

Với những thành công bước đầu từ Trại hè Lập trình Miễn phí 2020, đội ngũ STEAM for Vietnam sẽ luôn cố gắng để tiếp tục truyền lửa đam mê công nghệ cho thế hệ trẻ Việt Nam với các lớp học và dự án tương lai. 

STEAM for Vietnam sẽ sớm trở lại cùng ba khóa học mới trong mùa xuân 2021. Hãy cùng đón xem nhé!

—-

STEAM for Vietnam Foundation là tổ chức phi lợi nhuận 501(c)(3) được thành lập tại Hoa Kỳ với sứ mệnh thúc đẩy các hoạt động liên quan tới giáo dục STEAM (Science — Khoa học, Technology — Công nghệ, Engineering — Kỹ thuật, Arts — Nghệ thuật, Mathematics — Toán học) tại Việt nam. STEAM for Vietnam được thành lập và vận hành bởi đội ngũ tình nguyện viên là du học sinh và chuyên gia người Việt trên khắp thế giới.

— — —

Chuyên mục
Học kỳ Mùa xuân 2021 Khoá học

Thông cáo báo chí về Học kỳ Mùa xuân 2021

 

Thông tin liên hệ:

Trần Tố Uyên

+84 961796775

sue@steamforvietnam.org


STEAM FOR VIETNAM TỔ CHỨC 3 KHOÁ HỌC MỚI ĐỂ ĐÀO TẠO LẬP TRÌNH VÀ CÔNG NGHỆ ROBOTICS CHO 30 NGÀN HỌC SINH PHỔ THÔNG VIỆT NAM TRONG HỌC KỲ MÙA XUÂN 2021

Burlingame, CA, Hoa Kỳ, ngày 21 tháng 12 năm 2020 – STEAM for Vietnam trân trọng thông báo bắt đầu tuyển sinh cho các khóa học Lập trình và Công nghệ Robotics miễn phí cho học kỳ mùa xuân khai giảng vào ngày 10/01/2021. Các khóa học của STEAM for Vietnam được biên soạn và giảng dạy trực tiếp bởi các giảng viên có kinh nghiệm thực tế và là kỹ sư phần mềm đang làm việc tại các tập đoàn công nghệ hàng đầu thế giới như Google, Microsoft, và Facebook. Ngoài ra mô hình giáo dục Online kết hợp Offline của STEAM for Vietnam sẽ tạo điều kiện cho hàng ngàn học sinh Việt nam trên khắp mọi nơi từ thành thị tới vùng sâu vùng xa đều có cơ hội như nhau để được học, thực hành, trải nghiệm hình thức “học mà chơi, chơi mà học” các kiến thức về lập trình, công nghệ, và robotics thông qua việc làm các dự án cùng với các chuyên gia hàng đầu.


STEAM for Vietnam với sứ mệnh mang giáo dục STEAM đẳng cấp thế giới về cho người Việt đã tổ chức thành công trại hè lập trình miễn phí Summer Coding Bootcamp 2020 với chủ đề “Nhập môn Tư duy Máy tính và Lập trình Scratch” đã tạo ra lớp học lịch sử với hơn 5,000 học sinh tham dự đến từ 34 quốc gia và vùng lãnh thổ. Phương pháp giảng dạy độc đáo và thực tế của STEAM for Vietnam đã tạo ra phong trào học lập trình Scratch trong các học sinh phổ thông với hàng chục ngàn dự án Scratch được hoàn thành. Tiếp nối thành công của trại hè, STEAM for Vietnam sẽ tiếp tục mang đến những khóa học về lập trình và công nghệ miễn phí với chất lượng quốc tế đến cho khoảng 30 ngàn học sinh phổ thông người Việt trên toàn cầu. Các lớp học mới sẽ được khai giảng vào Chủ nhật ngày 10/01/2021 và kéo dài trong 10 buổi học vào sáng Chủ nhật hàng tuần. Nội dung cụ thể của từng lớp học như sau:

CS 001 – Nhập môn Tư duy Máy tính và Lập trình Scratch 

CS 001 Spring 21 Banner

Khoá học tập trung vào giảng dạy Tư duy Máy tính (Computational Thinking) cho các học sinh từ 8 đến 16 tuổi và dùng ngôn ngữ lập trình Scratch để thực hành. Tư duy máy tính sẽ giúp các học sinh có được một công cụ giải quyết vấn đề vô cùng quan trọng để tăng hiệu quả học tập hay làm việc ở bất kỳ ngành nghề nào. Xuyên suốt khóa học, các học sinh sẽ được học cách giải quyết vấn đề theo Tư duy Máy tính với các bước Tách – Tìm – Nhìn – Viết (TTNV) và sẽ áp dụng luôn những gì mình học được để làm các dự án cụ thể từ dễ tới khó bằng Scratch như các trò chơi hay hoạt hình. Cuối khoá các học sinh sẽ áp dụng tất cả những kiến thức và kỹ năng đã được học để lên ý tưởng, thiết kế, và tự tay lập trình một dự án phần mềm máy tính phức tạp. CS 001 được biên soạn và giảng dạy trực tiếp bởi các giảng viên là các chuyên gia công nghệ Nguyễn Song Hà (Code.org), Hoàng Phương Nga (Đại học Colorado), Lương Thế Vinh (Arimo/Panasonic), Nguyễn Thị Huyền Trang (Mozilla), Phạm Phi Long (Amazon Web Services) Thông tin khoá học.

CS 101 – Nhập môn Khoa học Máy tính với Python

CS 101 Spring 21 Banner

Đây là khoá học nâng cao dành cho các học sinh từ 13 tới 16 tuổi trở lên đã có những khái niệm cơ bản về lập trình như Scratch (CS 001). Các em sẽ được dạy những kiến thức ban đầu về khoa học máy tính như cấu trúc dữ liệu và giải thuật và sử dụng ngôn ngữ lập trình Python, một trong những ngôn ngữ lập trình phổ biến nhất thế giới, để thực hành. Nội dung của CS 101 được xây dựng cho phù hợp với học sinh Việt nam dựa trên khóa học Nhập môn Khoa học Máy tính CS50 nổi tiếng toàn thế giới của Đại học Harvard. Các học sinh sẽ được học lý thuyết và làm nhiều dự án lập trình để thực sự hiểu các kiến thức. CS 101 giúp các học sinh xây dựng một nền tảng ban đầu vững chắc cho các khóa học chuyên sâu tiếp theo về Khoa học Máy tính của STEAM for Vietnam. Khoá học phù hợp với các học sinh có năng khiếu và đam mê về Khoa học Máy tính và có định hướng nghề nghiệp trong lĩnh vực công nghệ như Kỹ sư Phần mềm, Quản lý Sản phẩm,… CS 101 được biên soạn và giảng dạy trực tiếp bởi đội ngũ giảng viên siêu giỏi là những kỹ sư phần mềm đang làm việc tại những tập đoàn công nghệ hàng đầu tại Silicon Valley: Đoàn Mạnh Hùng (Chan Zuckerberg Initiative), Ngô Minh Đức (Google), Vũ Viết Quỳnh Hương (Twitter), Nguyễn Quốc Khánh (Amazon)  Thông tin khoá học.

CS 201 – Nhập môn Thiết kế và Lập trình Robotics với VEX IQ

CS 201 Spring 21 Banner

Khóa học hướng tới các học sinh trong độ tuổi từ 12 tới 16 có đam mê cả về phần cứng và phần mềm và đã có những kiến thức cơ bản về Toán, Vật lý, và Hoá học. Các học sinh sẽ có cơ hội được đào tạo vận dụng những kiến thức về Toán, Vật lý, Hoá học, Điều khiển học, và lập trình để thiết kế và lập trình điều khiển những robot từ đơn giản tới phức tạp từ bộ linh kiện VEX IQ, nền tảng học robot đang được sử dụng rộng rãi trong các trường học tại Hoa kỳ. Giáo trình học được lấy cảm hứng từ giáo trình dạy Robot của Cơ quan Hàng không Hoa Kỳ (NASA) và được điều chỉnh cho phù hợp với học sinh Việt nam. Các học sinh sẽ được tổ chức thành từng đội 4 người và được mượn một bộ linh kiện VEX IQ từ STEAM for Vietnam hoặc từ các đối tác đồng hành. Cuối khoá, mỗi đội sẽ có đủ kiến thức và kỹ năng để tự chế tạo cũng như lập trình điều khiển robot của mình tham gia cuộc thi kỳ thú cùng với các đội khác. CS 201 cung cấp các kiến thức nền tảng vững chắc để học sinh có thể học các khóa học chuyên sâu hơn về Robotics và IOT của STEAM for Vietnam. Các đội tham gia các khóa học chuyên sâu có khả năng tham gia cuộc thi robot toàn cầu. CS 201 được biên soạn và giảng dạy trực tiếp bởi các chuyên gia Robotics và IOT đang làm việc tại các công ty công nghệ hàng đầu: Lương Thế Vinh (Arimo/Panasonic), Đào Nam Thái (Koh Young Technology), Trần Việt Hùng (Amazon) Thông tin khoá học. 

Để có thể đáp ứng được số lượng học sinh rất lớn, STEAM for Vietnam đã xây dựng một hệ sinh thái các sản phẩm công nghệ ở phía sau cho tất cả các hoạt động từ giảng dạy tới hỗ trợ, các học sinh chỉ cần có một máy tính kết nối Internet và có thể học từ bất kỳ đâu trên thế giới. Các học sinh đáp ứng các yêu cầu của từng bài học và hoàn thành dự án cuối khoá sẽ được nhận chứng chỉ của STEAM for Vietnam và sẽ có cơ hội để tham gia các khóa học chuyên sâu hơn trong tương lai. 

Nhà sáng lập tổ chức STEAM for Vietnam, Tiến sĩ Trần Việt Hùng chia sẻ: “Khóa học đầu tiên về lập trình và tư duy đã nhận được sự quan tâm và ủng hộ nhiệt tình từ học sinh và phụ huynh, cho thấy nhu cầu đào tạo giáo dục công nghệ rất lớn. Những kết quả rất xuất sắc từ các dự án của các em học sinh làm cho chúng tôi tin rằng nếu được định hướng và đào tạo tốt, đây sẽ chính là nguồn nhân lực công nghệ vô cùng quý giá của Việt nam trong tương lai với khả năng cạnh tranh trên phạm vi toàn cầu. Các khóa học sắp tới sẽ tập trung cung cấp những kiến thức nâng cao và chuyên sâu hơn về công nghệ, lập trình máy tính, và robotics, giúp học sinh xây dựng một nền tảng kiến thức vững chắc để có thể tiến xa trong tương lai.”

Các khóa học mới của STEAM for Vietnam sẽ nhận đơn đăng ký tham dự từ Thứ Ba ngày 22/12/2020. Mọi chi tiết xin vui lòng xem tại website chính thức của tổ chức.

Về STEAM for Vietnam Foundation:

STEAM for Vietnam Foundation là tổ chức phi lợi nhuận 501(c)(3) tại Hoa kỳ với sứ mệnh thúc đẩy các hoạt động liên quan tới giáo dục STEAM (Science – Khoa học, Technology – Công nghệ, Engineering – Kỹ thuật, Arts – Nghệ thuật, Math – Toán học) tại Việt nam. STEAM for Vietnam Foundation được thành lập bởi các cựu du học sinh Việt nam tại Hoa kỳ và được vận hành bởi mạng lưới tình nguyện viên là những chuyên gia người Việt trên khắp thế giới với mong muốn được cống hiến cho sự phát triển của thế hệ trẻ tại Việt nam thông qua việc xây dựng một nền tảng giáo dục STEAM vững chắc.

📧Email: hello@steamforvietnam.org

🌐Website: https://www.steamforvietnam.org

📺YouTube: STEAM for Vietnam 

Hình ảnh giảng viên STEAM for Vietnam: LINK

 

CS 001 – Nhập môn Tư duy Máy tính và Lập trình Scratch 

Nguyễn Song Hà
(Code.org)
Hoàng Phương Nga
(Đại học Colorado)
Lương Thế Vinh
(Arimo/Panasonic)
Nguyễn Thị Huyền Trang
(Mozilla)
Phạm Phi Long
(Amazon Web Services)

CS 101 – Nhập môn Khoa học Máy tính với Python

Ngô Minh Đức
(Google)
Vũ Viết Quỳnh Hương
(Twitter)
Đoàn Mạnh Hùng
(Chan Zuckerberg Initiative)
Nguyễn Quốc Khánh
(Amazon)

CS 201 – Nhập môn Thiết kế và Lập trình Robotics với VEX IQ

Lương Thế Vinh
(Arimo/Panasonic)
Đào Nam Thái
(Koh Young Technology)
Trần Việt Hùng
(Amazon)