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 :).

JustMango

BAN QUẢN TRỊ
DEVELOPER
SUPPORTER
THÀNH VIÊN
16/7/18
2,632
589
700
Hà Nội
studiomango.xyz
Hãy để topic này yên nghỉ đi!!!
Muốn học hay hỏi thì đăng topic khác mà hỏi. Đừng có cái kiểu như “Khó quá, t k hiểu tiếng anh”,....
 

MeaningSticks

SUPPORTER
THÀNH VIÊN
30/11/18
262
166
250
Quận Cam
Bác ơi làm sao để code bằng Microsoft Word 2010 thế :v
 

UnderCraft

THÀNH VIÊN
22/6/19
15
1
20
21
Hồ Chí Minh
Cho tớ hỏi là trong 1 plugin đó, muốn thêm cái tính năng là chỉ có ip của máy chủ đó có thể chạy plugin. Chứ khi copy plugin đó đem qua máy chủ khác thì k chạy đc. Thì code sao nhỉ .-.
 

InfiGamez

DEVELOPER
28/11/16
386
59
370
imagiNATION
Mình sẽ bổ sung thêm một chỗ học Java mà mình cho là vô cùng hiệu quả ( đây là MÌNH cho nhé :v ) : https://www.sololearn.com/Course/Java/

Tại sao mình lại giới thiệu trang này?

Vì ngoài kiến thức ra trang web còn cho bài tập thực hành ngắn để các bạn kiểm tra lại kiến thức mình vừa học được. Khóa Java có 6 Module ( hay chương ) và cuối mỗi module sẽ có một quiz để tổng hợp lại kiến thức của cả chương. Mình khuyên các bạn là hãy viết những gì mình vừa học ngay vào một quyển sổ hay một quyển vở để dễ ôn tập và mỗi khi quên có thể xem lại chứ không phải lên website mò lại các chương nhé :v
 

JustAPie

THÀNH VIÊN
F TO PAY RESPECT
2/7/17
546
340
420
End City
*Đ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 ===
nay có {thesourcecode}
 

MPGThunder

THÀNH VIÊN
24/11/19
4
0
0
Hồ Chí Minh
mpg-game.tk
tới giờ mình chỉ làm dc html, css, php, c# còn java này bó tay do khó viết quá1574602862515.png
đây là 1 website mình làm về quản lý tài khoản muti game, có chức năng nạp thẻ đầy đủ nhưng chưa có game thích hợp để open