Язык Си для начинающих / #1 - Введение в язык Си
Ứng dụng mới Lrn có thời gian cho cả nguyên âm và mánh lới quảng cáo: Tải nó lên và bạn đi thẳng vào trung tâm của mục đích của nó, đó là dạy bạn viết mã. Nathan Bernard, người đã tạo ra ứng dụng Tinder-for-network Coffee, đã ra mắt Lrn vào cuối tháng 7 với người đồng sáng lập Chirag Jain và Logan Bernard. Họ đã không cần một thang máy vì họ có thể lấy nó ra trước khi cửa đóng lại. Ý tưởng là dạy mọi người viết mã như một ngôn ngữ.
Nghịch đảo trò chuyện với Nathan về ứng dụng của anh ấy đối xử với giới thiệu về mã hóa như một doanh nghiệp nghiêm túc nhưng thân thiện với người mới bắt đầu.
Điều gì khiến bạn quan tâm đến cách dạy mọi người viết mã?
Khoảng một năm rưỡi trước, tôi vào Cà phê hoàn toàn phi kỹ thuật. Tôi không biết Javascript là gì. Tôi đã từng làm việc trong các công ty mới thành lập trong quá khứ, vì vậy tôi có kỹ năng thiết kế và kinh doanh và tôi nghĩ tôi đã ổn. Nhưng tôi đã sai lầm khủng khiếp. Nếu bạn điều hành một công ty khởi nghiệp công nghệ, điều đó có ý nghĩa rằng bạn sẽ cần phải hiểu công nghệ.
Trên hết, anh trai tôi Logan và anh em họ, hai người bạn thân nhất của tôi, đều là kỹ sư phần mềm. Tôi đã có một giấc mơ vào mùa hè này - chúng tôi có một cabin nhỏ ở Maine và nó có truy cập internet thực sự tuyệt vời - rằng ba chúng tôi có thể cùng nhau xây dựng mọi thứ và tôi có thể hợp tác với họ. Vì vậy, tôi chỉ bắt đầu lao vào nó, bằng cách tự dạy mình.
Tại sao làm cho Lrn là một ứng dụng di động?
Tôi đã ở Brooklyn và các văn phòng của cà phê cà phê ở Manhattan, vì vậy tôi có một chuyến đi 35 đến 40 phút vào thành phố mỗi ngày, một chiều. Nếu bạn ngồi trên MTA ở thành phố New York này, phần lớn chuyến đi bạn không có kết nối internet. Tôi thấy mình thực sự thua lỗ vì bất cứ điều gì tôi có thể làm trên điện thoại của mình.
Nếu bạn nhìn xung quanh trên tàu ở đây, mọi người đều dán mắt vào điện thoại của họ để đi lại. Tôi bắt đầu tự hỏi, những người này đang làm gì trên điện thoại của họ? Vì lý do đó, không có kết nối Internet, vì vậy bạn có thể lướt web. Tôi bắt đầu chỉ nhìn qua vai để được như thế, những người này đang làm gì - tôi nên làm gì đây? Và mọi người đều chơi các trò chơi: một tấn Candy Crush hoặc các trò chơi nhỏ, đơn giản khác như Flappy Bird. Chúng tôi không muốn tạo ra một trò chơi, nhưng chúng tôi biết rằng nếu chúng tôi có thể tạo ra một trải nghiệm nhập vai như một trò chơi, thì phải có một nhóm người trong năm triệu người đi làm mỗi ngày trên khắp Thành phố New York. đào tạo và muốn tìm hiểu một chút về mã hóa và sẽ quan tâm đến thứ gì đó đắm chìm như Candy Crush hoặc ứng dụng học ngoại ngữ Duolingo.
Ý tưởng tránh xa một trò chơi dường như tách Lrn khỏi các ứng dụng lập trình dành cho người mới bắt đầu khác, có thể giống như, chúng tôi sẽ dạy bạn những điều cơ bản về lập trình bằng cách bạn bảo robot bắn tia laser vào robot khác. Một quyết định để làm một bài kiểm tra nhập vai trái ngược với một trò chơi là gì?
Chúng tôi không muốn mọi người bắn tia laser - chúng tôi muốn họ thực hiện nó một cách nghiêm túc. Vì học viết mã? Nó cần sự cam kết. Tôi đã phải bỏ ra hàng trăm trăm giờ chỉ để tìm hiểu những điều cơ bản của nó. Và bạn muốn nó vui, nhưng chúng tôi không muốn chỉ là một trò chơi giáo dục di động hoặc trò chơi giáo dục cho vấn đề đó. Chẳng hạn, một Duolingo không phải là một trò chơi - nó chỉ là những câu đố tương tác nhỏ rất hay.
Các câu đố tương tác của Lrn dường như gợi lên Duolingo. Có bất kỳ ứng dụng nào khác mà bạn xem là hướng dẫn không?
Code Academy là một ứng dụng lớn mà chúng tôi đã xem xét một tấn; Trường Mã là một trong những chúng tôi đã xem xét một tấn; Có một ứng dụng tên là Swifty mà chúng tôi đã xem xét. Code Academy và Duolingo chắc chắn là hai nguồn cảm hứng lớn nhất đối với chúng tôi. Nếu bạn nhìn vào nó, ngay bây giờ, chỉ có nhiều lựa chọn và điền vào chỗ trống mà chúng ta có trong ứng dụng, nhưng trong phiên bản 1.1, 1.2, 1.3, chúng tôi đã đưa ra một vài kiểu đố vui hơn.
Một cái gì đó chúng ta đang thấy thực sự sớm ngay bây giờ là mọi người giống như, Oh Oh, tôi đã hoàn thành lựa chọn đầu tiên sau một giờ và tôi không thể chờ đợi để thực hiện lựa chọn tiếp theo. Và Và, nếu bạn đang trải qua điều đó một cách nhanh chóng, bạn có thể không giữ lại thông tin này. Vì vậy, nếu chúng ta có thể khiến mọi người viết mã - và hiểu sai - nó sẽ giúp giữ lại và trải nghiệm học tập.
Tại sao bạn bắt đầu với JavaScript?
JavaScript từng bị giới hạn ở những gì bạn có thể làm trên trình duyệt của mình, vì vậy nếu bạn thấy một hình ảnh động đẹp trong trình duyệt của mình hoặc nếu bạn nhấp vào nút và nó sẽ chuyển bạn đến một trang khác - tất cả điều đó đã từng được viết bằng JavaScript. Nhưng bây giờ JavaScript đang đi qua toàn bộ ngăn xếp. Bạn có thể xây dựng một máy chủ bằng JavaScript, bạn có thể xây dựng cơ sở dữ liệu bằng JavaScript, bạn có thể xây dựng tất cả giao diện người dùng trực diện, giao diện người dùng, UX bằng JavaScript trên web. Và bây giờ, bạn cũng có thể xây dựng các ứng dụng di động gốc bằng JavaScript với một khung công tác mới mà Facebook vừa ra mắt có tên React Native, do đó, từ phần rất, rất trở lại cơ sở dữ liệu đến máy chủ, đến giao diện web, đến bản địa di động ứng dụng, bạn có thể sử dụng JavaScript cho mỗi một trong những điều đó. Nó rất khó để thất bại, và nó có một thứ gì đó mà chúng ta biết sẽ xuất hiện trong một thời gian.
Việc ra mắt thế nào?
Sự ra mắt đã đi xa và vượt ra ngoài sự tiếp nhận mà chúng ta mong đợi, phải trung thực. Điều quan trọng hơn là mọi người đang quay lại với chúng tôi và trở nên giống như, thực sự tôi đang học được điều gì đó từ điều này. Một người không biết gì về mã hóa có thể nhận ra một lỗi trong mã mà chúng tôi gặp phải của các hướng dẫn. Những thứ như thế mà ở đó ai đó không biết gì, và sau đó có thể đến và nói, thì Let Let Thay đổi điều này - đó là một điều khá tuyệt vời.
Nó cùng tôi và hai người khác làm việc này, tôi và đồng sáng lập Chirag Jain ngồi trong phòng hàng giờ mỗi ngày để làm mọi việc. Nhưng sự tiếp nhận đã thực sự đáng khích lệ, thực sự truyền cảm hứng. Chúng tôi dành hàng ngàn giờ để xây dựng thứ này và chúng tôi thích thực hiện nó, vì vậy chúng tôi thực sự rất vui khi thấy nó vang dội với mọi người.
Dường như hiểu được ý nghĩa của việc mã hóa có thể thực sự gây khó khăn - nó giống như học ngoại ngữ - nhưng nó cũng là thứ mà nhiều người đang sử dụng, vì vậy bạn muốn tìm hiểu nó, ngay cả từ quan điểm của người mới bắt đầu.
Chúng tôi muốn làm rõ với mọi người rằng chúng tôi muốn dạy bạn cách nói ngôn ngữ mã. Bạn không muốn trở thành kỹ sư phần mềm. Nhưng nó đã tăng vọt sự tự tin của tôi khi cộng tác với các kỹ sư tại nơi làm việc, nếu bạn chỉ hiểu thuật ngữ này. Ví dụ, Chirag là một kỹ sư tuyệt vời - anh ấy là kỹ sư giỏi nhất mà tôi đã từng làm việc cùng - và khi anh ấy vượt qua những thách thức kỹ thuật thực sự khó khăn, tôi có thể giải quyết những vấn đề đó. Nhưng tôi có thể hiểu những gì anh ấy giải quyết, và tôi hiểu tại sao phải mất một thời gian dài như vậy để giải quyết chúng, và khi anh ấy giải quyết chúng, tôi có thể chia sẻ thành tích đó và thành công đó và giống như, Wow Wow. Tôi có thể tin rằng chúng tôi đã giải quyết được điều đó.
Trong Lrn, bạn mô tả các chức năng như các động từ của chương trình Lập trình - đó có phải là một quyết định có ý thức đối với ngôn ngữ giảng dạy song song?
Chúng tôi đang suy nghĩ về điều đó liên tục khi chúng tôi viết. Tôi vẫn còn rất mới mẻ trong suy nghĩ về sự kỳ lạ của tất cả những điều này khi tôi mới bắt đầu học mã hóa, vì vậy tôi muốn làm cho nó có thể tiếp cận được. Nó tiêu hóa; Cai nay la co thể hiểu được. Bạn không học khoa học tên lửa; bạn chỉ cần học một ngôn ngữ khác. Bạn không phải là người giỏi toán để học cách lập trình. Bạn không phải là một kỹ sư để học cách lập trình. Bất cứ ai cũng có thể học những điều cơ bản.
Lrn hiện có sẵn trên iOS (miễn phí để tải xuống và 2,99 đô la để mở khóa tất cả các bài học) và phiên bản Android sẽ sớm ra mắt.