Hướng dẫn Muốn học Java để code plugin, ờ mình biết.

  • Chào bạn, hãy đăng ký hoặc đăng nhập để tham gia cùng bọn mình và sử dụng được đầy đủ chức năng của diễn đàn :).

Banbeucmas

DEVELOPER
WIBU
THÀNH VIÊN
F TO PAY RESPECT
HEROBRINE
12/7/16
9,991
1,444
950
19
Hà Nội, Việt Nam
*Đang edit thì forum lỗi, đoạn giới thiệu viết sau*

Bắt đầu thôi nào.

Đầu tiên, Java là gì?
- Là ngôn ngữ lập trình

Mình muốn code plugin, tại sao phải biết Java?

- Vì plugin được làm từ Java, đủ hiểu chưa hả.

Đc rồi, ngoài biết code Java tôi có cần phải biết gì nữa ko?
Có, sơ ra thì là:

  • Biết Tiếng Anh: Cái này nói gọn lại thôi, không phải cái forum này ai cũng giải quyết vấn đề của bạn (kể cả mình), bạn sẽ phải có vốn tiếng anh để vọc bên ngoài
  • Tốt Toán: Cái này không nhất thiết phải quá giỏi toán, chỉ là nó sẽ đỡ hơn cho cái tư duy của bạn


Để code Java, bạn cần IDE, hay những chương trình soạn thảo dành riêng cho bạn code, sơ sơ thì có 3 cái này

  • Netbean: Cái này chưa dùng bao giờ, nếu có người đã dùng thì rep cái thread để mình biết (Người mình biết là @KickVN, thánh ấy từng dùng)
  • Esclipe: Cái này mình dùng khi mới học Java, nó khá là đơn giản để hiểu, cũng có những theo tác căn bản cho người dùng và nhưng chức năng đơn thuần.
  • IntelliJ: Có 2 bản IntelliJ mình muốn đề cập đến và mình cũng sẽ liệt kê chức năng của nó trong việc code plugin luôn
    • Về phần chung: Nếu các bạn đã dùng Esclipe (hay IDE khác) quen rồi thì khi chuyển sang cái này phải nói là tuyệt bá cháy luôn tuy nhiên, ngược điểm của nó là khá phức tạp nhé, cả 2 bản đều hỗ trợ Maven tốt hơn và khả năng hiện gợi ý cũng tốt hơn (Mình cũng chả biết nói sao nữa - Gọi là Code Naming Convention).
    • IntelliJ Community Edition: Bản miễn phí của IntelliJ, nó chưa 100% chức năng của 1 IDE Java căn bản, chức năng vẫn tuyệt vời như mình đã nói nên khỏi lo vụ so sánh chức năng ở bản Ultimate mình sẽ đề cập ở bên dưới
    • IntelliJ Ultimate Edition: Một điều hiển nhiên là phiên bản này tốt hơn tí, hỗ trợ thêm việc chỉnh file .yml, v.vv một số con người ở đây sẽ nghĩ cách kiếm crack luôn nhưng cứ đọc tiếp đã, cái bên dưới hay nè
    • Nói chung thì 2 bản như nhau, nhưng nếu ai vẫn muốn bản Ultimate thì https://www.jetbrains.com/student/, cái link này sẽ cho các bạn sử dụng miễn phí không chỉ IntelliJ Ultimate, mà toàn bộ sản phẩm IDE của JetBrain trong vòng 1 năm hehe, bấm "Apply Now" xong dùng official document và đăng giấy khen của trường vào học kì gần nhất bạn học nhé, bạn chỉ cần chứng mình mình là học sinh là được
  • Microsoft Word 2010:... *Thằng người đọc vác dao tiếp*
Ấy ấy, bình tĩnh anh giai.
Và giờ là đống tài liệu:


Tiếp theo, nếu học xong rồi và muốn học cođe bukkit ngay thì mình cũng chả cấm, tuy vậy, mình sẽ chỉ hướng cho các bạn 1 số nơi có thể hỗ trợ bạn trong quá trình học:
  • Đầu tiên có thể nói là youtube channel, có khá nhiều channel hay và mình sẽ chỉ ra 1 vài nơi mình đã học trong 1 thời gian rất dài
    • AppljuzeProgramming: Có thể nói là cái channel này nghỉ từ lâu rồi nhưng nó vẫn rất hữu ích, đồng thời, anh này còn dạy cho bạn 1 vài khái niệm căn bản của Java trong mấy tập đầu (Nên xem hết channel)
    • PogoStick29Dev: Cái cậu này thì tuyệt bá cháy rồi, Nếu hỏi ai trên SpigotMC thì các dân trên đấy sẽ chỉ đến ngay. Tuy nhiên, bạn phải nắm vững kiến thức Java căn bản trước khi học anh này (Tập 1 --> 22 theo mình có thể coi là đu kiến thức để bắt đầu quen với API)
    • BetaNyanDev: Cái anh này thì, nói sao nhỉ, anh ý dùng IntelliJ để code (yayyy, my fav) và thường thì anh ý sẽ có những video tổng quát hơn PogoStick29Dev + video của anh ý tập trung vào API của Spigot hơn là Bukkit (Xem trước 2 cái channel tren thì học anh này sẽ rất dễ)
    • ZombieGhostDev: Chả biết nên giải thích thế nào, cũng như trên tuy theme custom (Xem từ tập 1 --> 27)
    • Đó là những channel mình khuyên dùng, nhưng có channel tuyệt đối đừng xem, TheBCBroz: Channel này có hơn 80 tập, tuy nhiên người dạy lại có vẻ không biết rất nhiều kiến thức căn bản về Java, nên đừng học
  • Và còn có 1 số trang giúp bạn học và làm quen với API của Bukkit hoặc Spigot, kể ra luôn:
    • Mục Plugin của forum này: Mình sẽ online thường xuyên và trợ giúp các bạn 1 cách tận tình trong khả năng
    • SpigotMC: Trang này sẽ có khá nhiều chuyên gia sẵn sàng giúp bạn nhưng mình xin thông báo đây là trang nước ngoài, và họ tuân theo 1 luật lệ là ko đưa hẳn code ra, tức là họ sẽ không đưa code đã fix hộ để bạn copy paste, họ sẽ nói lỗi sai hoặc đưa ra code ví dụ, việc thêm vào là của bạn
    • SpigotMC - IRC: Live Support nhé, trợ giúp trực tuyến đấy, có gì thì hỏi luôn là đc.
    • Bukkit: Trang này lâu năm rồi, nên ko nói gì nhiều
Và mình có 1 số dieu minh nghĩ các bạn nên làm, ko ép các bạn làm theo mình nhé
  • Nên:
    • Code sạch, dễ hiểu, làm thế nào mà bạn không code cái plugin đấy trong 9 tháng mà khi quay lại vẫn hiểu mình đang làm cái gì ý
    • Code theo cách của bạn (Nghe giống Viettel quá), thư mình muốn nói ơ đay là: Bạn làm gì khi đang code? mình thì nghe nhạc, uống 1 cốc trà chanh lipton, lúc đang nghĩ thì tay gõ theo nhạc (Sorry, mình vốn thế). Nói chung, hãy code theo 1 cách mà bạn thích nhất, thoải mái nhất
    • Tận hưởng việc mình đang code. Đừng coi nó như 1 nghĩa vụ bạn phải làm, hãy vui vẻ với nó.
    • Gặp code khó, lỗi mà bạn dành hơn tiếng đồng hồ không nghĩ ra, đóng cái IDE (Chương trình code) của bạn lại, làm việc mà bạn thích làm tren máy tính, mình thì chơi 1 vài ván Osu! Hoăc lấy ipad ra chơi Cytus, Deemo, VOEZ,.. Hay giúp các bạn tren cái forum này.
  • Không nên:
    • Hỏi khi thấy khó: Làm thế thì bạn sẽ chẳng tiến đc bao lâu đau, dành thời gian nghĩ trước khi hỏi (30 - 45 phút nếu muốn)
    • Mong chờ 1 ai đo sẽ sửa lỗi cho mình 1 cách hoàn chỉnh: ý mình ơ dây là spoonfeed, tức bạn đăng code lên, và sẽ có 1 thằng nào đó đăng lại code nhưng đã sửa code cho bạn, làm thế thì bạn sẽ chẳng học được cái gì, có khi sau này còn hỏi nhiều thứ hơn
Sorry các bạn khi mình viết phần này tren iPad, và nó như sh do lag và autocorrection.


Cảm ơn: @quachtridat đã góp ý
=== Còn tiếp ===
 
Chỉnh sửa cuối:

Banbeucmas

DEVELOPER
WIBU
THÀNH VIÊN
F TO PAY RESPECT
HEROBRINE
12/7/16
9,991
1,444
950
19
Hà Nội, Việt Nam
Edit part 2
Anyway, đối với IDE (Intergrated Development Enviroment - Hiểu tạm thì nó là chương trình giúp bạn code), thì mình có thể liệt kê những loại sau, có 3 loại trong đó là mình đã dùng nên mình cũng không muốn nói là mình biết dùng tất nhé:
  • Netbean: Cái này chưa dùng bao giờ, nếu có người đã dùng thì rep cái thread để mình biết (Người mình biết là @KickVN, thánh ấy từng dùng)
  • Esclipe: Cái này mình dùng khi mới học Java, nó khá là đơn giản để hiểu, cũng có những theo tác căn bản cho người dùng và nhưng chức năng đơn thuần.
  • IntelliJ: Có 2 bản IntelliJ mình muốn đề cập đến và mình cũng sẽ liệt kê chức năng của nó trong việc code plugin luôn
    • Về phần chung: Nếu các bạn đã dùng Esclipe (hay IDE khác) quen rồi thì khi chuyển sang cái này phải nói là tuyệt bá cháy luôn tuy nhiên, ngược điểm của nó là khá phức tạp nhé, cả 2 bản đều hỗ trợ Maven tốt hơn và khả năng hiện gợi ý cũng tốt hơn (Mình cũng chả biết nói sao nữa).
    • IntelliJ Community Edition: Bản miễn phí của IntelliJ, nó chưa 100% chức năng của 1 IDE Java căn bản, chức năng vẫn tuyệt vời như mình đã nói nên khỏi lo vụ so sánh chức năng ở bản Ultimate mình sẽ đề cập ở bên dưới
    • IntelliJ Ultimate Edition: Một điều hiển nhiên là phiên bản này tốt hơn tí, hỗ trợ thêm việc chỉnh file .yml, v.vv một số con người ở đây sẽ nghĩ cách kiếm crack luôn nhưng cứ đọc tiếp đã, cái bên dưới hay nè
    • Nói chung thì 2 bản như nhau, nhưng nếu ai vẫn muốn bản Ultimate thì https://www.jetbrains.com/student/, cái link này sẽ cho các bạn sử dụng miễn phí không chỉ IntelliJ Ultimate, mà toàn bộ sản phẩm IDE của JetBrain trong vòng 1 năm hehe, bấm "Apply Now" xong dùng official document và đăng giấy khen của trường vào học kì gần nhất bạn học nhé, bạn chỉ cần chứng mình mình là học sinh là được
  • Microsoft Word 2010:... *Thằng người đọc vác dao tiếp*
Ấy ấy, bình tĩnh anh giai.

=== Còn tiếp ===
 
  • Like
Reactions: Viễn and Text_1

Banbeucmas

DEVELOPER
WIBU
THÀNH VIÊN
F TO PAY RESPECT
HEROBRINE
12/7/16
9,991
1,444
950
19
Hà Nội, Việt Nam

Banbeucmas

DEVELOPER
WIBU
THÀNH VIÊN
F TO PAY RESPECT
HEROBRINE
12/7/16
9,991
1,444
950
19
Hà Nội, Việt Nam
X

Xin Zhao

Khách
hay qua clap clap del hieu gi ca :-steve10:
 

Banbeucmas

DEVELOPER
WIBU
THÀNH VIÊN
F TO PAY RESPECT
HEROBRINE
12/7/16
9,991
1,444
950
19
Hà Nội, Việt Nam

Banbeucmas

DEVELOPER
WIBU
THÀNH VIÊN
F TO PAY RESPECT
HEROBRINE
12/7/16
9,991
1,444
950
19
Hà Nội, Việt Nam

Banbeucmas

DEVELOPER
WIBU
THÀNH VIÊN
F TO PAY RESPECT
HEROBRINE
12/7/16
9,991
1,444
950
19
Hà Nội, Việt Nam
Chẳng hiểu tí gì cả. Có ai giống mình ko ?
An tâm, ai mà chả không hiểu
 
  • Like
Reactions: JustMango and TanMC

Banbeucmas

DEVELOPER
WIBU
THÀNH VIÊN
F TO PAY RESPECT
HEROBRINE
12/7/16
9,991
1,444
950
19
Hà Nội, Việt Nam

Banbeucmas

DEVELOPER
WIBU
THÀNH VIÊN
F TO PAY RESPECT
HEROBRINE
12/7/16
9,991
1,444
950
19
Hà Nội, Việt Nam

Huỳnh Tấn Thành

THÀNH VIÊN
16/7/16
63
21
180
Biên Hòa - Đồng Nai
Edit part 2
Anyway, đối với IDE (Intergrated Development Enviroment - Hiểu tạm thì nó là chương trình giúp bạn code), thì mình có thể liệt kê những loại sau, có 3 loại trong đó là mình đã dùng nên mình cũng không muốn nói là mình biết dùng tất nhé:

  • Netbean: Cái này chưa dùng bao giờ, nếu có người đã dùng thì rep cái thread để mình biết (Người mình biết là @KickVN, thánh ấy từng dùng)
    Esclipe: Cái này mình dùng khi mới học Java, nó khá là đơn giản để hiểu, cũng có những theo tác căn bản cho người dùng và nhưng chức năng đơn thuần.
    IntelliJ: Có 2 bản IntelliJ mình muốn đề cập đến và mình cũng sẽ liệt kê chức năng của nó trong việc code plugin luôn

    • Về phần chung: Nếu các bạn đã dùng Esclipe (hay IDE khác) quen rồi thì khi chuyển sang cái này phải nói là tuyệt bá cháy luôn tuy nhiên, ngược điểm của nó là khá phức tạp nhé, cả 2 bản đều hỗ trợ Maven tốt hơn và khả năng hiện gợi ý cũng tốt hơn (Mình cũng chả biết nói sao nữa).
      IntelliJ Community Edition: Bản miễn phí của IntelliJ, nó chưa 100% chức năng của 1 IDE Java căn bản, chức năng vẫn tuyệt vời như mình đã nói nên khỏi lo vụ so sánh chức năng ở bản Ultimate mình sẽ đề cập ở bên dưới
      IntelliJ Ultimate Edition: Một điều hiển nhiên là phiên bản này tốt hơn tí, hỗ trợ thêm việc chỉnh file .yml, v.vv một số con người ở đây sẽ nghĩ cách kiếm crack luôn nhưng cứ đọc tiếp đã, cái bên dưới hay nè
      Nói chung thì 2 bản như nhau, nhưng nếu ai vẫn muốn bản Ultimate thì https://www.jetbrains.com/student/, cái link này sẽ cho các bạn sử dụng miễn phí không chỉ IntelliJ Ultimate, mà toàn bộ sản phẩm IDE của JetBrain trong vòng 1 năm hehe, bấm "Apply Now" xong dùng official document và đăng giấy khen của trường vào học kì gần nhất bạn học nhé, bạn chỉ cần chứng mình mình là học sinh là được
    Microsoft Word 2010:... *Thằng người đọc vác dao tiếp*
Ấy ấy, bình tĩnh anh giai.

=== Còn tiếp ===
PHần 3 đâu :D
 

quachtridat

HEROBRINE
25/7/16
11
7
130
21
Bien Hoa, Dong Nai, Vietnam
...
Giờ thì, bắt đầu thôi.
Vâng, lập trình (Mình gọi là code hoặc dev) là chủ đề bàn tán nhiều nhất có lẽ ở thread này, ...
Code và develop khác nhau lớn nhé. Nếu trong tầm post này thì nghiêng về khái niệm "code".
Tuy nhiên, học code cũng cần có những yêu cầu của nó, mình sẽ nói đến Java sau nhưng trước hết là những yêu cầu mà chắc chắn ai cũng phải có:
  • Biết Tiếng Anh: Chút hay nhiều cũng được, càng nhiều càng tốt. Lý do dễ hiểu, nếu mắc kẹt 1 vấn đề nào đó thì không thể nào lúc nào cũng dựa vào bất kì 1 cái forum công nghệ ở Việt Nam và chờ mong được giúp
  • Giỏi Toán: Thật ra thì nhiều người nói lập trình chính là Toán, thật sự thì đúng là thế, tất nhiên, trình toán của bạn chỉ cần ở mức khá là được, biết suy luận, xử lý tình huống, không phải đến mức cao siêu kiểu như phải giỏi nhất lớp mới học code được
Phần này thì đồng ý, nhưng bổ sung thêm là NÊN và PHẢI tự làm, làm thử trước, tìm algorithm, tìm sample code, rồi làm thử, làm tới khi mắc lỗi không thể tự giải quyết được nữa thì đem lên forum hoặc group hỏi. Sẽ có người giải đáp lỗi, nhưng phải tự làm trước rồi follow được code mình viết thì mới nhờ người khác. Khi đăng bài hỏi thì càng tốt nếu khoanh vùng, highlight hay simulate được phần bị lỗi.

Anyway, đối với IDE (Intergrated Development Enviroment - Hiểu tạm thì nó là chương trình giúp bạn code), thì mình có thể liệt kê những loại sau, có 3 loại trong đó là mình đã dùng nên mình cũng không muốn nói là mình biết dùng tất nhé:
  • Netbean
  • Esclipe
  • IntelliJ
  • Microsoft Word 2010: ... *Thằng người đọc vác dao tiếp*
Ấy ấy, bình tĩnh anh giai.
Microsoft Word không phải là IDE, mà là Text Editor. CSS file còn edit trong Notepad được nên các bạn cứ thoải mái với Word D:

Tiếp theo, nếu học xong rồi và muốn học cođe bukkit ngay thì mình cũng chả cấm, tuy vậy, mình sẽ chỉ hướng cho các bạn 1 số nơi có thể hỗ trợ bạn trong quá trình học:

  • Đầu tiên có thể nói là youtube channel, có khá nhiều channel hay và mình sẽ chỉ ra 1 vài nơi mình đã học trong 1 thời gian rất dài
    • AppljuzeProgramming: Có thể nói là cái channel này nghỉ từ lâu rồi nhưng nó vẫn rất hữu ích, đồng thời, anh này còn dạy cho bạn 1 vài khái niệm căn bản của Java trong mấy tập đầu
    • PogoStick29Dev: Cái cậu này thì tuyệt bá cháy rồi, Nếu hỏi ai trên SpigotMC thì các dân trên đấy sẽ chỉ đến ngay. Tuy nhiên, bạn phải nắm vững kiến thức Java căn bản trước khi học anh này
    • BetaNyanDev: Cái anh này thì, nói sao nhỉ, anh ý dùng IntelliJ để code (yayyy, my fav) và thường thì anh ý sẽ có những video tổng quát hơn PogoStick29Dev + video của anh ý tập trung vào API của Spigot hơn là Bukkit
      Đó là những channel mình khuyên dùng, nhưng có channel tuyệt đối đừng xem, TheBCBroz: Channel này có hơn 80 tập, tuy nhiên người dạy lại có vẻ không biết rất nhiều kiến thức căn bản về Java, nên đừng học
Bổ sung thêm là ai muốn học thì nên follow bài học 1 channel từ đầu tới cuối, chứ đừng nhảy channel làm loạn kiến thức.
 

Banbeucmas

DEVELOPER
WIBU
THÀNH VIÊN
F TO PAY RESPECT
HEROBRINE
12/7/16
9,991
1,444
950
19
Hà Nội, Việt Nam
Phần này thì đồng ý, nhưng bổ sung thêm là NÊN và PHẢI tự làm, làm thử trước, tìm algorithm, tìm sample code, rồi làm thử, làm tới khi mắc lỗi không thể tự giải quyết được nữa thì đem lên forum hoặc group hỏi. Sẽ có người giải đáp lỗi, nhưng phải tự làm trước rồi follow được code mình viết thì mới nhờ người khác. Khi đăng bài hỏi thì càng tốt nếu khoanh vùng, highlight hay simulate được phần bị lỗi.
Cái này minh sẽ đề cập sau, cũng có ý đinh đùa vào rồi
Microsoft Word không phải là IDE, mà là Text Editor. CSS file còn edit trong Notepad được nên các bạn cứ thoải mái với Word D:
It just a joke XD
 
Chỉnh sửa cuối:

Banbeucmas

DEVELOPER
WIBU
THÀNH VIÊN
F TO PAY RESPECT
HEROBRINE
12/7/16
9,991
1,444
950
19
Hà Nội, Việt Nam

Banbeucmas

DEVELOPER
WIBU
THÀNH VIÊN
F TO PAY RESPECT
HEROBRINE
12/7/16
9,991
1,444
950
19
Hà Nội, Việt Nam