[Bill Gate Việt Nam] Mới lớp 10 đã phát triển framework mới .

  • Người tạo chủ đề Người tạo chủ đề anhsayvimen
  • Ngày bắt đầu Ngày bắt đầu
ông nào bênh đc thì cũng tài, tại sao cậu này ko để nguyên tên, nguyên source rồi thêm bớt các chi tiết cậu ấy muốn mà phải đi đổi tên để chiếm dụng nó :confused: phát triển theo dạng opensource thì có ai cấm đâu, tham khảo từa lưa thì để lại phần tác giả mà đây lại thích lấy về cho riêng mình cơ, sau khi mọi người biết thì xoá luôn, coi là đứa con tinh thần mà giết nó thế à :censored:, cậu này chỉ là dạng muốn thể hiện cái tôi chứ ko phải muốn đóng góp cho cộng đồng, đóng góp là phụ, thể hiện là chính
 
Nhớ ngày xưa có ông làm KT Browser gì đó ban đầu cũng kêu tự phát triển từ a-z xong cuối cùng lòi ra là sửa source từ chromium, nhưng sau này thú nhận và vẫn phát triển tiếp, ko bô bô từ a-z nữa nên anh em vẫn ủng hộ,
 
ông nào bênh đc thì cũng tài, tại sao cậu này ko để nguyên tên, nguyên source rồi thêm bớt các chi tiết cậu ấy muốn mà phải đi đổi tên để chiếm dụng nó :confused: phát triển theo dạng opensource thì có ai cấm đâu, tham khảo từa lưa thì để lại phần tác giả mà đây lại thích lấy về cho riêng mình cơ, sau khi mọi người biết thì xoá luôn, coi là đứa con tinh thần mà giết nó thế à :censored:, cậu này chỉ là dạng muốn thể hiện cái tôi chứ ko phải muốn đóng góp cho cộng đồng, đóng góp là phụ, thể hiện là chính
Thằng bé thì ko có gì. Sai sót thì cộng đồng góp ý cho sữa, ko sao cả. Ku nó còn nhỏ thì muốn thể hiện chả sao cả.
Cái chính lão thớt cùn quá thôi, coi như có tí trình. Tào lao bị cộng đồng nó chỉnh mà éo chịu nổi nhiệt đâm ra phát ngôn tào lao làm bà con ghét lây thằng bé. Chứ thật ra đã là gì đâu, public ra cộng đồng nó chỉnh bình thường. Cứ improve ai chả ủng hộ

ps: suy cho cũng cái thằng pé nó làm cũng dạng pet project thôi. Có lợi cho ku nó chứ mà đóng góp mẹ gì đâu mà làm cho quá :p
 
Thằng bé thì ko có gì. Sai sót thì cộng đồng góp ý cho sữa, ko sao cả. Ku nó còn nhỏ thì muốn thể hiện chả sao cả.
Cái chính lão thớt cùn quá thôi, coi như có tí trình. Tào lao bị cộng đồng nó chỉnh mà éo chịu nổi nhiệt đâm ra phát ngôn tào lao làm bà con ghét lây thằng bé. Chứ thật ra đã là gì đâu, public ra cộng đồng nó chỉnh bình thường. Cứ improve ai chả ủng hộ

ps: suy cho cũng cái thằng pé nó làm cũng dạng pet project thôi. Có lợi cho ku nó chứ mà đóng góp mẹ gì đâu mà làm cho quá :p


đồng ý với bác khoản này, mấy lần tính nói cái này rồi mà sợ bị chửi gato :adore:
 
Xin chào mọi người. Tôi là Võ Quốc Thịnh và tôi đến từ Kode. Trong bài viết hôm nay tôi xin được phép trình bày về một nền tảng phát triển phần mềm mà tôi đang thực hiện. Có thể nói đây là dự án tâm huyết, là "đứa con tinh thần" của tôi. Và đây cũng là lần đầu tôi mạo muội viết một bài viết dài nên sẽ còn gặp nhiều thiếu sót, mong nhận được sự đánh giá từ bạn đọc.

Xuất phát từ thực tế
Tôi hiện đang là học sinh lớp 10. Trong trường tôi tiếp xúc với rất nhiều học sinh có niềm đam mêm với môn Tin học nói chung và việc phát triển các phần mềm ứng dụng nói riêng. Họ có rất nhiều ý tưởng táo bạo, mang tính ứng dụng rất cao. Nhưng hầu như khi tôi hỏi họ lí do vì sao họ không thực hiện ý tưởng đó thì đều nhận chung một câu trả lời.

Lập trình khó lắm ông ơi, nói thì dễ chứ làm thì khó. Trên trường được dạy Pascal thì tôi học tốt, cơ mà Pascal có làm được cái quái gì đâu!
Hoặc những câu trả lời hơi thô những thật như:

Để làm được cái ý tưởng đó cũng học thêm vài ngôn ngữ, chưa kể đến các kĩ thuật nâng cao, thời gian đâu mà mò cho kịp.
Còn có những lý do rất thuyết phục:

Năm ngoái tôi cực khổ viết cái app android đi thi Khoa học kĩ thuật thì bị giám khảo hỏi app đó có chạy trên iOS, Windows không. Tôi bảo "không được" thì bị tạch do không có đa nền tảng.
Bản thân tôi cũng gặp phải những vấn đề đó, tất cả những điều trên là động lực để tôi phát triển dự án này/

Kode cụ thể là gì?
ba2619d9-8c1f-452f-9c3d-f7d8db3c4513.png


Kode là tên của một nền tảng phát triển phần mềm và là tập hợp của rất nhiều thành phần con.

Một số thành phần trong Kode:

  1. Bộ công cụ phát triển: KodePas
  2. Môi trường phát triển tích hợp: Kode Studio
  3. Trình biên dịch: Kode Compiler
  4. Ngôn ngữ lập trình: KodeLang (Cái này đang trong quá trình thiết kế)
  5. Một số công cụ đi kèm như: Kode Getter (bộ quản lí các gói từ Server), Kode Live (Kiểu như một trình chạy trực tiếp trong quá trình phát triển phần mềm), Kode Point (cái này để chạy các phần mềm viết bằng Kode trực tiếp thông qua việc Double Click vào tệp myapp.kode, nghe có vẻ giống mấy tệp .jar nhỉ :) )
Kode có thể làm được cái gì?
99af6814-176b-48f2-b3dc-ad07e9d9cd2f.png


<div align="center">Hình 3. Một phần mềm được viết bằng Kode Native</div>

Hmm tất nhiên mọi người sẽ thắc mắc về điều này. Vâng Kode có thể làm nên những phần mềm theo nhiều hướng khác nhau, cụ thể là:

  1. Native Development: cái này phát triển ứng dụng cho từng nền tảng đặc trưng
  2. Web Development: dùng để tạo ra những trang Web. Kode có thể dùng cho Fontend lẫn Backend. Những trang web viết bằng Kode đều hoạt động tốt trên hầu hết các trình duyệt.
  3. Hibrid Development: cái này là lai giữa Native và Web. Ưu điểm của nó là đa nền tảng. dựa trên một base code nhưng có thể xây dựng cho nhiều nền tảng và đây cũng là mảng mà Kode trọng tâm phát triển nhất.
  4. Dùng cho Server: Cụ thể là bạn có thể dùng Kode để viết mã cho máy chủ.
  5. Phát triển cho IoT: Kode có thể chạy trên các CPU là ARM cùng nhiều tác vụ khác. Điều này chứng minh Kode có thể dùng trong các dự án IoT như nhà thông minh, nhà vệ sinh tự dội?,...
  6. Ứng dụng trong trí tuệ nhân tạo: điều này tôi cũng không khẳng định có hiệu suất cao, tuy nhiên trên lý thuyết thì Kode có thể làm được ổn.
Kode có gì đặc biệt?
Kode dùng ngôn ngữ lập trình Pascal và KodeLang
Việc dùng Pascal đã đưa cho chúng ta những nhận định cơ bản sau:

  • Kode cực kì dễ học và dễ tiếp cận. Nếu người học Kode có kiến thức nền cùng Pascal thì có thể nhanh chóng làm quen và rút ra những logic cơ bản. Dùng Pascal tuy có phần cổ điển nhưng cũng chính nét cổ điển đó làm nên khác biệt.
  • Pascal trong Kode thuộc hướng đối tượng
  • Dùng Pascal cho phép bạn tương tác sâu và tốc độ thực thi cũng nhanh hơn
KodeLang là một ngôn ngữ lập trình được thiết kế dựa trên kiến trúc của Pascal nhưng có nhiều thay đổi để phù hợp với xu hướng hiện đại.

Đến từ dự án huyền thoại FPC và LCL
Free Pascal, có vẻ chúng ta ai cũng đã từng một lần nghe đến nó. Và Free Pascal cũng là một thành phần quan trọng của Kode.

Điều này khiến cho các thư viện viết dành riêng cho FPC đều có thể sử dụng trong Kode

Hầu hết các Widget giao diện trong Kode Native đều đến từ LCL.

Tương thích cao với JavaScript và các công nghệ từ JS
Kode có tính tương thích cao với javaScript, trong mã nguồn viết bằng KodeLang, lập trình viên có thể nhúng mã JavaScript vào.

Các chương trình viết bằng Kode có thể chạy trên NodeJs tốt.

Trong Web/Hibrid Development, bạn có thể sử dụng React, Vua JS và Angular,...

Có thể kết hợp với nhiều ngôn ngữ khác
Các ngôn ngũ như Python, Perl,... đều có thể dùng trong Kode

Thư viện viết bằng C có thể dùng ở Kode
Mặc dù Kode dùng Pascal, nhưng do giữa C và Pascal có chút thân quen nên ta có thể dùng thư viện C cho project Kode

Kode có bộ quản lí gói "xịn"
f771eef1-d90a-4553-a53c-c16bd690dec0.PNG

<div align="center">Hình 4. Quá trình cài một gói từ Server</div>
Kode Getter cho phép bạn quản lí gói Kode (gọi là Kode Package và có định dạng tệp là KPA). Bạn có thể xem danh sách gói trên máy chủ, tải xuống và cài đặt.

Không chỉ dừng lại ở việc sử dụng các gói. Bạn có thể tự tạo một kênh (channel) riêng và chia sẻ những gói do mình phát triển lên đó. Bất kì ai cũng có thể tải xuống gói của bạn. Hoặc bạn có thể FORK gói từ kênh kodestudio và phát hành những bản vá và nâng cấp. Mô hình hoạt động của nó kiểu gần giống npm hoặc pip.

Đa nền tảng
Kode có thể phát triển ứng dụng cho Android, Linux, Windows, iOS và cả Mac OS,...

Hệ thống IDE tuyệt vời
6d97cf4b-1b2b-4bf6-a714-83d2b7ed25c0.PNG

<div align="center">Hình 5. Kode Studio</div>

Ngoài Kode Studio, Kode còn có thể dùng trên bất kì IDE nào như Visual Studio, IntellJ Idea, Sublime Text và thậm chí là NotePad

Hot Reload
Cái này cho Hibrid Development, bạn có thể thấy sự thay đổi của ứng dụng trong lúc code mà không cần phải build lại dự án

Miễn phí và mã nguồn mở
Sử dụng Kode bạn sẽ không tốn bất kì chi phí phát sinh nào. Không chỉ sử dụng mà còn có thể đọc mã nguồn, tham gia sửa và đóng góp mã nguồn cho dự án. Cùng nhau chung tay cho sự phát triển của Kode.

Việc sử dụng Kode có ý nghĩa gì?
  1. Rèn luyện tư duy khi viết các phần mềm
  2. Tiết kiệm thời gian, công sức và nhân lực cho những dự án lớn
  3. Đóng góp phần nhỏ cho hệ sinh thái của Việt Nam
  4. Là điểm bắt đầu tuyệt vời khi làm quen với công việc phát triển phần mềm
  5. Tạo điều kiện cho những dự án của các học sinh sinh viên được thực hiện hóa
  6. Cùng nhiều ý nghĩa do chính bạn thêm vào
Một vài liên kết đến Kode
Tổng kết
Do giới hạn của bài viết này nên tôi chỉ có thể trình bày ngắn gọn Kode, trong các bài viết sau tôi sẽ giới thiệu sâu hơn về Kode.

Tôi rất vui khi nhận được những lời đánh giá từ các bạn về Kode. Tương lai của Kode phụ thuộc vào các bạn. Chân trọng cảm ơn 😍
 
đọc rồi giờ đọc lại vẫn thấy hài:
KodeLang là một ngôn ngữ lập trình được thiết kế dựa trên kiến trúc của Pascal nhưng có nhiều thay đổi để phù hợp với xu hướng hiện đại.
theo tôi đoán thì lại là nhận vơ mớ feature mới của object pascal vào bảo là của mình sáng tạo.
 
Cu này viết complier build được code cho cả 3 nền tảng OS + IOT + Mobile + Web + Server thì lại đỉnh cao vc.
 
Bê nguyên bài quảng cáo trên các mặt web về đây đấy hở? :(
Xin chào mọi người. Tôi là Võ Quốc Thịnh và tôi đến từ Kode. Trong bài viết hôm nay tôi xin được phép trình bày về một nền tảng phát triển phần mềm mà tôi đang thực hiện. Có thể nói đây là dự án tâm huyết, là "đứa con tinh thần" của tôi. Và đây cũng là lần đầu tôi mạo muội viết một bài viết dài nên sẽ còn gặp nhiều thiếu sót, mong nhận được sự đánh giá từ bạn đọc.

Xuất phát từ thực tế
Tôi hiện đang là học sinh lớp 10. Trong trường tôi tiếp xúc với rất nhiều học sinh có niềm đam mêm với môn Tin học nói chung và việc phát triển các phần mềm ứng dụng nói riêng. Họ có rất nhiều ý tưởng táo bạo, mang tính ứng dụng rất cao. Nhưng hầu như khi tôi hỏi họ lí do vì sao họ không thực hiện ý tưởng đó thì đều nhận chung một câu trả lời.


Hoặc những câu trả lời hơi thô những thật như:


Còn có những lý do rất thuyết phục:


Bản thân tôi cũng gặp phải những vấn đề đó, tất cả những điều trên là động lực để tôi phát triển dự án này/

Kode cụ thể là gì?
ba2619d9-8c1f-452f-9c3d-f7d8db3c4513.png


Kode là tên của một nền tảng phát triển phần mềm và là tập hợp của rất nhiều thành phần con.

Một số thành phần trong Kode:

  1. Bộ công cụ phát triển: KodePas
  2. Môi trường phát triển tích hợp: Kode Studio
  3. Trình biên dịch: Kode Compiler
  4. Ngôn ngữ lập trình: KodeLang (Cái này đang trong quá trình thiết kế)
  5. Một số công cụ đi kèm như: Kode Getter (bộ quản lí các gói từ Server), Kode Live (Kiểu như một trình chạy trực tiếp trong quá trình phát triển phần mềm), Kode Point (cái này để chạy các phần mềm viết bằng Kode trực tiếp thông qua việc Double Click vào tệp myapp.kode, nghe có vẻ giống mấy tệp .jar nhỉ :) )
Kode có thể làm được cái gì?
99af6814-176b-48f2-b3dc-ad07e9d9cd2f.png


<div align="center">Hình 3. Một phần mềm được viết bằng Kode Native</div>

Hmm tất nhiên mọi người sẽ thắc mắc về điều này. Vâng Kode có thể làm nên những phần mềm theo nhiều hướng khác nhau, cụ thể là:

  1. Native Development: cái này phát triển ứng dụng cho từng nền tảng đặc trưng
  2. Web Development: dùng để tạo ra những trang Web. Kode có thể dùng cho Fontend lẫn Backend. Những trang web viết bằng Kode đều hoạt động tốt trên hầu hết các trình duyệt.
  3. Hibrid Development: cái này là lai giữa Native và Web. Ưu điểm của nó là đa nền tảng. dựa trên một base code nhưng có thể xây dựng cho nhiều nền tảng và đây cũng là mảng mà Kode trọng tâm phát triển nhất.
  4. Dùng cho Server: Cụ thể là bạn có thể dùng Kode để viết mã cho máy chủ.
  5. Phát triển cho IoT: Kode có thể chạy trên các CPU là ARM cùng nhiều tác vụ khác. Điều này chứng minh Kode có thể dùng trong các dự án IoT như nhà thông minh, nhà vệ sinh tự dội?,...
  6. Ứng dụng trong trí tuệ nhân tạo: điều này tôi cũng không khẳng định có hiệu suất cao, tuy nhiên trên lý thuyết thì Kode có thể làm được ổn.
Kode có gì đặc biệt?
Kode dùng ngôn ngữ lập trình Pascal và KodeLang
Việc dùng Pascal đã đưa cho chúng ta những nhận định cơ bản sau:

  • Kode cực kì dễ học và dễ tiếp cận. Nếu người học Kode có kiến thức nền cùng Pascal thì có thể nhanh chóng làm quen và rút ra những logic cơ bản. Dùng Pascal tuy có phần cổ điển nhưng cũng chính nét cổ điển đó làm nên khác biệt.
  • Pascal trong Kode thuộc hướng đối tượng
  • Dùng Pascal cho phép bạn tương tác sâu và tốc độ thực thi cũng nhanh hơn
KodeLang là một ngôn ngữ lập trình được thiết kế dựa trên kiến trúc của Pascal nhưng có nhiều thay đổi để phù hợp với xu hướng hiện đại.

Đến từ dự án huyền thoại FPC và LCL
Free Pascal, có vẻ chúng ta ai cũng đã từng một lần nghe đến nó. Và Free Pascal cũng là một thành phần quan trọng của Kode.

Điều này khiến cho các thư viện viết dành riêng cho FPC đều có thể sử dụng trong Kode

Hầu hết các Widget giao diện trong Kode Native đều đến từ LCL.

Tương thích cao với JavaScript và các công nghệ từ JS
Kode có tính tương thích cao với javaScript, trong mã nguồn viết bằng KodeLang, lập trình viên có thể nhúng mã JavaScript vào.

Các chương trình viết bằng Kode có thể chạy trên NodeJs tốt.

Trong Web/Hibrid Development, bạn có thể sử dụng React, Vua JS và Angular,...

Có thể kết hợp với nhiều ngôn ngữ khác
Các ngôn ngũ như Python, Perl,... đều có thể dùng trong Kode

Thư viện viết bằng C có thể dùng ở Kode
Mặc dù Kode dùng Pascal, nhưng do giữa C và Pascal có chút thân quen nên ta có thể dùng thư viện C cho project Kode

Kode có bộ quản lí gói "xịn"
f771eef1-d90a-4553-a53c-c16bd690dec0.PNG

<div align="center">Hình 4. Quá trình cài một gói từ Server</div>
Kode Getter cho phép bạn quản lí gói Kode (gọi là Kode Package và có định dạng tệp là KPA). Bạn có thể xem danh sách gói trên máy chủ, tải xuống và cài đặt.

Không chỉ dừng lại ở việc sử dụng các gói. Bạn có thể tự tạo một kênh (channel) riêng và chia sẻ những gói do mình phát triển lên đó. Bất kì ai cũng có thể tải xuống gói của bạn. Hoặc bạn có thể FORK gói từ kênh kodestudio và phát hành những bản vá và nâng cấp. Mô hình hoạt động của nó kiểu gần giống npm hoặc pip.

Đa nền tảng
Kode có thể phát triển ứng dụng cho Android, Linux, Windows, iOS và cả Mac OS,...

Hệ thống IDE tuyệt vời
6d97cf4b-1b2b-4bf6-a714-83d2b7ed25c0.PNG

<div align="center">Hình 5. Kode Studio</div>

Ngoài Kode Studio, Kode còn có thể dùng trên bất kì IDE nào như Visual Studio, IntellJ Idea, Sublime Text và thậm chí là NotePad

Hot Reload
Cái này cho Hibrid Development, bạn có thể thấy sự thay đổi của ứng dụng trong lúc code mà không cần phải build lại dự án

Miễn phí và mã nguồn mở
Sử dụng Kode bạn sẽ không tốn bất kì chi phí phát sinh nào. Không chỉ sử dụng mà còn có thể đọc mã nguồn, tham gia sửa và đóng góp mã nguồn cho dự án. Cùng nhau chung tay cho sự phát triển của Kode.

Việc sử dụng Kode có ý nghĩa gì?
  1. Rèn luyện tư duy khi viết các phần mềm
  2. Tiết kiệm thời gian, công sức và nhân lực cho những dự án lớn
  3. Đóng góp phần nhỏ cho hệ sinh thái của Việt Nam
  4. Là điểm bắt đầu tuyệt vời khi làm quen với công việc phát triển phần mềm
  5. Tạo điều kiện cho những dự án của các học sinh sinh viên được thực hiện hóa
  6. Cùng nhiều ý nghĩa do chính bạn thêm vào
Một vài liên kết đến Kode
Tổng kết
Do giới hạn của bài viết này nên tôi chỉ có thể trình bày ngắn gọn Kode, trong các bài viết sau tôi sẽ giới thiệu sâu hơn về Kode.

Tôi rất vui khi nhận được những lời đánh giá từ các bạn về Kode. Tương lai của Kode phụ thuộc vào các bạn. Chân trọng cảm ơn 😍
 
Cu này viết complier build được code cho cả 3 nền tảng OS + IOT + Mobile + Web + Server thì lại đỉnh cao vc.

Open source nên dùng lại từ bọn Lazarus được, cơ mà thằng Lazarus mấy năm trước tưởng ngon mà mấy lần cài đều bị chạy lỗi nên từ đó cạch mặt :cautious:

Nếu dùng để phát triển phần mềm thì dùng Delphi ngon hơn, cơ mà đến thằng Delphi được support tận tình còn ít người dùng thì chả rõ Lazarus nó ntn :rolleyes:

Bê nguyên bài quảng cáo trên các mặt web về đây đấy hở? :(

Chắc show lại cho thím nào tò mò
 
license của cái kode thì liên quan kẹc gì việc nó vứt hết license của Lazarus, FPC, pas2js các kiểu nhỉ.
mà đã bảo là nếu sửa code của mấy thằng kia như em nó nhận thì phải public cả source code của mấy cái đó ra + viết ra đã sửa cái gì, chứ có phải cứ nhét cái license là hết chuyện đâu?

mà tôi thực ra cũng đíu care lắm việc phải tuân thủ đúng mấy cái license (phần state changes), vì tôi dự là nó sửa mấy cái script file của nó thôi, còn lại binary từ đầu tới cuối nó không động gì (cho nên chả phải tuân thủ license cái vẹo gì, dù là mấy cái GPL nó cũng không cấm redistribute/rename binary), nhưng mà cứ lặp đi lặp lại "cho cộng đồng" trong khi toàn là tự nhận về phần mình công sức của người khác tôi thấy đíu chấp nhận được.

nhớ gần đây ziglang ra version mới thằng tác giả cũng khoe tính năng linker khá ngon của nó, hỏi đáp một hồi thì ra thông tin là dùng linker của llvm có sẵn nhưng viết binding/wrapper/glue code cho nó ngon hơn (cái này nó có nhắc trong release note nhưng không nhắc hẳn trong blog), dân tình cũng xoắn xuýt một hồi, cuối cùng thì cũng cho qua bởi vì cái feature mới anh ấy tự code khá nhiều, và ngon hơn thật.

code không phải là toàn bộ câu truyện, config ngon, convention ngon, tạo platform thuận tiện hơn để phát triển... cũng là điều mà mọi người hết sức hoan nghênh, nhưng không phải là làm kiểu thế này...
 
Ko biết thế nào nhưng tôi thấy cái bài em nó kha khá giống dàn bài của 2 em gái làm đồng hồ cho người khiếm thính lắm :shame: 2 e ý cũng làm vì người tàn tật nên h qua trời âu r
Tôi không biết vụ đó. Nếu 2 em nó tự làm thì nó qua trời âu cũng xứng đáng.
 
Chưa xem thằng ku em nó làm gì mà như vậy là cũng tởm lắm rồi.
Tôi lúc lớp 10 lúc Internet mới phổ cập VN còn méo biết tắt mở máy thế nào. trò duy nhất biết làm là ra quán net chat Yahoo với lén xem web ếch :D
 

Thống kê chủ đề

Ngày tạo
anhsayvimen,
Người trả lời cuối
Super Namek,
Trả lời
468
Lượt xem
60.368
Quay lại
Lên đầu trang