Mục lục:
Hội thảo của Google cho các dự án thử nghiệm, Khu vực 120, đã phát hành một ứng dụng mới thực sự thú vị cho Android và iOS.
Grasshopper: Learn to Code for Free là một ứng dụng cung cấp các bài học cơ bản về mã hóa với Javascript ở định dạng được chơi cùng với các câu đố mã hóa được xây dựng xung quanh một trình soạn thảo mã thực tế. Marc Lagace và Russell Holly dành thời gian trò chuyện về những trải nghiệm của họ khi sử dụng Grasshopper và điều gì làm cho nó trở nên tuyệt vời.
Tải về Grasshopper (miễn phí)
Marc Lagace: Hôm nay, chúng ta đang nói về Grasshopper, một ứng dụng mà Google phát hành năm nay nhằm mục đích dạy các khái niệm mã hóa cho những người mới bắt đầu, những người có thể chưa bao giờ nhìn vào ngôn ngữ mã hóa trước đây. Tôi đã dành thời gian chơi đùa với nó như bạn, Russell, vậy tại sao bạn không dẫn chúng tôi đi qua nó một chút?
Russell Holly: Chắc chắn rồi. Điều đầu tiên chúng ta cần làm là xem xét cụ thể ứng dụng này làm gì vì ý tưởng về một phần mềm dạy bạn cách viết mã không phải là mới. Thứ chúng ta có ở đây không phải là thứ gì đó dựa trên web. Nó hoàn toàn dựa trên ứng dụng - không có định dạng web để sử dụng Grasshopper.
Đây chỉ là ứng dụng bạn có trên điện thoại là hệ thống hướng dẫn Javascript. Mục tiêu là tạo ra mọi thứ, khác với rất nhiều chương trình "cách mã hóa" khác thường giống như giải quyết các vấn đề trong một hệ thống gần giống như một trò chơi mà bạn đang xây dựng "nếu đây là" loại cấu trúc " để giải quyết vấn đề và ý tưởng là dạy bạn cách suy nghĩ về mã hóa, không nhất thiết là cách tạo ra mọi thứ bằng mã. Ngay từ mô-đun đầu tiên, Grasshopper sẽ hướng dẫn bạn tạo các cấu trúc đơn giản bằng Javascript.
Mục tiêu là tạo ra mọi thứ, khác với rất nhiều chương trình "cách mã hóa" khác
ML: Yea, và cách nó cũng vậy, rất trực quan. Tôi là người lớn, nhưng tôi chưa bao giờ thực hiện nhiều mã hóa ngoài HTML và chắc chắn không có gì với Javascript. Tôi đến đây ở cấp độ mặt đất khi là người mới bắt đầu quan tâm đến khía cạnh đó, nhưng tôi chưa hiểu các khái niệm cốt lõi của nó. Sau những mô-đun đầu tiên đó, bạn sẽ có được khoảnh khắc đột phá trong đó giống như "Ồ, cái này mới và tôi hiểu nó."
Nó khác với các chương trình dựa trên web khác mà bạn đang theo dõi cùng với các dự án bởi vì cách Grasshopper kết hợp với nhau thực sự rất thú vị. Họ chỉ cho bạn những gì mã cần làm và sau đó cung cấp cho bạn một phần mã chưa hoàn chỉnh và bạn đã hoàn thành mã để làm cho nó hoạt động. Nó có cảm giác giống như một trò chơi giải đố "giáo dục", nhưng thực hiện việc giải trí theo cách nó sẽ là nơi bạn thấy quá trình diễn ra và học hỏi khi bạn đi ngược lại với việc cố gắng biến nó thành một trò chơi nhiều hơn mức cần thiết.
Rh: có một vài yếu tố quan trọng ở đây gắn kết tất cả lại với nhau Điều đầu tiên mặc dù bạn đang sử dụng điều này trên điện thoại của mình, ngay từ đầu, tất cả các mã được cấu trúc và được đặt trong một cái gì đó trông giống như một trình soạn thảo - giống như một trình soạn thảo mà một lập trình viên sẽ sử dụng. Và đó là một điều quan trọng bởi vì bạn không có được điều đó với rất nhiều điều "cách mã hóa".
Có những khối mà bạn kéo xung quanh cho các câu lệnh "if" và các biến mà bạn nhấp và kéo, và khi bạn ngồi xuống trước một trình soạn thảo thực tế hoặc một studio phát triển, thật dễ dàng cho những người không có nhiều của nhà phát triển hoặc trải nghiệm lập trình để rồi cảm thấy choáng ngợp vì đây không còn là môi trường mà bạn đã quen.
Ngay từ đầu, tất cả các mã được cấu trúc và được đặt trong một cái gì đó trông giống như một trình soạn thảo - giống như một trình soạn thảo mà một lập trình viên sẽ sử dụng.
Trong khi đó, Grasshopper bắt đầu với bạn ngay từ đầu trong một trình soạn thảo mã thích hợp với các phân tích màu thích hợp cho các biến khác nhau để bạn xem xét một bộ chỉnh sửa thực tế từ đầu đến cuối. Nó trở nên phức tạp hơn khi bạn di chuyển nhưng ngay từ đầu, như bạn đã nói, bạn đang xem các đoạn mã thực tế của mã chức năng đang làm việc, và nó giải thích cho bạn cách những thứ khác nhau đó hoạt động. Tôi nghĩ rằng những thách thức đầu tiên là xây dựng cờ - như cờ quốc gia thực tế - nơi bạn chỉ lắp ráp các mảnh màu khác nhau trong javascript và tất cả những gì bạn thực sự nhìn thấy ở cuối là một yếu tố web cho cờ đó. Đó là một điều đơn giản, nhưng đó là một cách rất dễ dàng để cảm nhận được cảm giác hoàn thành, và điều tuyệt vời là làm thế nào tất cả được chia thành những mảnh nhỏ trong đó đó là những điều rủi ro / phần thưởng nhỏ khiến bạn muốn lặn ngay vào lần tiếp theo mô-đun.
ML: Một điều khác mới lạ về ứng dụng này là bởi vì đó là một ứng dụng trên điện thoại của bạn và vì mọi thứ được chia thành các phần nhỏ như vậy, bạn có thể làm một hoặc hai bài học bất cứ lúc nào. Tôi đã đứng xếp hàng tại cửa hàng tạp hóa và nhận thấy một thông báo nhỏ bật lên hỏi tôi "Này, bạn có thời gian để làm một số Grasshopper không?" Và tôi thích "Này, tôi thực sự làm. Tôi có thời gian."
Rh: Vâng, các thông báo là mát mẻ. Nó khiến tôi mất cảnh giác lúc đầu, rằng tôi nhận được một thông báo cho tôi biết "này, quay lại và làm việc này đi" vì bạn có một phút. Điều đó làm tôi ngạc nhiên vì bạn không hiểu điều đó với rất nhiều thứ - và nó hoạt động tốt.
Giống như bạn đã nói, thật tốt khi có một lời nhắc nhỏ đó thay vì chơi MiniGun hoặc Pokemon Go hoặc một cái gì đó tương tự, có một lời nhắc nhỏ rằng bạn có thể đi và làm điều này thay vào đó.
Tôi đã đứng xếp hàng tại cửa hàng tạp hóa và nhận thấy một thông báo nhỏ bật lên hỏi tôi "Này, bạn có thời gian để làm một số Grasshopper không?" Và tôi thích "Này, tôi có. Tôi có thời gian"
ML: Yea, hoàn toàn! Bạn có thể chủ động hoặc thụ động nếu bạn muốn. Bạn có thể ghi lại toàn bộ ứng dụng trong một ngày nếu bạn không muốn đặt nó xuống. Hoặc, bạn có thể yêu cầu bạn truy cập lại ứng dụng theo thời gian để bạn không bị kiệt sức. Tôi thấy việc sử dụng ứng dụng trong các phiên ngẫu nhiên đã giúp tôi giữ được nhiều thông tin hơn vì tôi quay lại và nhảy ngay vào một bài học mới và phải khám phá lại các khái niệm mới này, nhưng một khi bạn bắt đầu một số câu đố, mọi thứ bắt đầu quay trở lại. Thật là một cảm giác tốt khi bạn nhận ra những khái niệm này đang chìm dần theo thời gian - đặc biệt là nếu bạn bắt đầu hoàn toàn mới với tiền mã hóa, những khoảnh khắc đầu tiên khi bạn thấy mình nghĩ "ồ, tôi nhớ cách thay đổi biến đó ở đây hoặc ở đó ". Thật bổ ích.
Rh: Đó là, đồng thời nó thưởng cho nó không quá tiêu cực trong sự củng cố của nó khi bạn gặp phải điều gì đó sai. Nó không chỉ đơn giản là "bạn làm hỏng điều này" - nó không hoạt động, điều này là phổ biến. Câu đố thất bại nên bạn chỉ cần quay lại từ đầu và xem xét. Bởi vì bạn đang xem một trình soạn thảo thích hợp, nó có thể phá vỡ các đoạn mã bị lỗi và rất cụ thể về nó. Và điều đó rất quan trọng vì bạn có thể thiết lập một môi trường lập trình để hoạt động chính xác như thế. Nó rất gần với cách các phần nhỏ của mọi thứ có thể thất bại trong thế giới thực, trong khi cũng là loại trải nghiệm giải trí, gần giống như trò chơi.
Grasshopper không có hướng dẫn về độ tuổi - nếu bạn có thể đọc và làm theo hướng dẫn, bạn có thể tìm hiểu các nguyên tắc cơ bản của mã hóa trong Javascript.
ML: Yea, nó giống như một trò chơi giải trí, giống như những trò chơi mà bạn nhớ từ thời tiểu học. Ngoại trừ thay vì dạy cách nhân số, có thể dạy một đứa trẻ ở trường tiểu học cách viết mã trang web đầu tiên của chúng hoặc nhúng ngón chân vào Javascript ở độ tuổi trẻ hơn bao giờ hết. Không có gì giống như thế này cho thế hệ của tôi lớn lên nhưng bây giờ nội dung siêu dễ truy cập và nằm ngay trong tay bạn. Giống như bạn đã nói, nó giúp bạn quen với các nền tảng và khái niệm chỉnh sửa mã có thể thực sự áp đảo khi bạn không biết bất cứ điều gì làm.
Rh: Và điều quan trọng nữa là không có hướng dẫn về tuổi thật cho Grasshopper. Con tôi không xa lạ gì với các chương trình hướng dẫn mã và thực sự xây dựng mọi thứ trong Scratch và các ứng dụng khác. Vì vậy, một trong những điều đầu tiên tôi làm là xem những đứa trẻ của tôi nghĩ gì, và khi tôi ném chúng và đó thực sự là một trải nghiệm tương tự đối với chúng. Nó không phục vụ cho bất kỳ nhóm tuổi hoặc trình độ kiến thức cụ thể nào, tôi không nghĩ vậy. Đó thực sự là một cái gì đó mà bất cứ ai không có nền tảng đều có thể dễ dàng chọn thứ này và đi theo nhiều cách với rất ít kiến thức nền.
ML: Và cách ứng dụng được thiết kế, nó có thể mở khóa một cái gì đó mới cho bạn. Có thể nó biến thành một sở thích mới hoặc một con đường sự nghiệp mới tùy thuộc vào tình huống của bạn và những gì bạn muốn làm với nó. Theo kinh nghiệm của tôi, nó đã mở ra một cánh cửa trong tâm trí tôi nơi tôi nhận ra rằng mặc dù tôi đã bước sang tuổi 30, tôi vẫn có thể học được những điều mới. Nó khiến tôi phấn khích về những thứ tôi sử dụng hàng ngày - công nghệ và ứng dụng - tôi vẫn có thể tìm hiểu cách thức những thứ đó hoạt động thay vì chỉ là một người tiêu dùng. Chắc chắn, vẫn còn một chặng đường dài nếu tôi muốn tạo ứng dụng của riêng mình hoặc bất cứ điều gì, nhưng đó là một điều đáng khích lệ và hiếm thấy trong những ngày này - một ứng dụng thực sự khiến bạn cảm thấy tốt về bản thân vào cuối ngày.
Rh: Thật tốt và nó thực sự có thể là bước đệm cho một số chương trình cơ bản thực sự là hướng dẫn dành cho người lớn như Udacity, là bộ giáo dục cho các hình thức lập trình khác nhau. Đây có thể là một bước đệm hợp pháp cho điều đó, cho sự khởi đầu có thể lập trình cho Android hoặc một cái gì đó tương tự. Bất kỳ chương trình nào thường không có thành phần khởi đầu rất nghiêm ngặt, nhưng vẫn có thể cảm thấy quá sức khi tham gia một khóa học hướng dẫn để giới thiệu về lập trình, Grasshopper tôi cảm thấy đó là công việc để có được trải nghiệm dành cho người mới bắt đầu lên.
ML: Tuyệt vời nhất, nó miễn phí nên bạn không cần phải bỏ tiền ra và bạn không cảm thấy lãng phí tiền bạc hay thời gian của mình. Nó miễn phí. Hãy thử nó - không thích nó, điều đó tốt.
Rh: Vâng, nó miễn phí và nó không phụ thuộc vào nền tảng. Bạn không cần một chiếc điện thoại Android để chọn cái này. Nó cũng hoạt động tốt trên iPhone.
Tải về Grasshopper và học cách viết mã theo tốc độ của riêng bạn
Bạn có thể tải xuống Grasshopper cho Android hoặc iOS miễn phí và bắt đầu giải câu đố và tìm đường đi qua các khóa học có sẵn. Bạn đã thử Grasshopper? Hãy cho chúng tôi biết suy nghĩ của bạn về ứng dụng này trong các bình luận bên dưới!
Chúng tôi có thể kiếm được một khoản hoa hồng cho việc mua hàng bằng cách sử dụng các liên kết của chúng tôi. Tìm hiểu thêm.