• 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

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

ai lam 1 video huong dan cho de~ hieu di :(
1 vi phạm nội quy
2 Tự học đi bạn ko ai rãnh hướng dẫn tận gốc cho bạn đâu
1 Ghi dấu plzz ko bug màu đay bạn à
2 Ko, lập trình nó có vô vàn cái đe học, ko chịu kiên nhẫn đọc thì ko vao giờ biết làm

và, đừng nghĩ nó dễ đe học trong 1 cái video
 
Còn trong minecraft cái plugin Sk j đó để tự viết plugin thì sao nó giống mấy cái bạn nêu trên đó à
 
Còn trong minecraft cái plugin Sk j đó để tự viết plugin thì sao nó giống mấy cái bạn nêu trên đó à
Java khác skript nhé (Nếu ý bạn là thế)
 
Mình viết cái bài này chẳng qua là dành cho các bạn server owners muốn học code plugin để server thêm phần phong phú và đa dạng hơn. *Hoắc những ai muốn code plugin để đăng lên SpigotMC hoặc Bukkit cũng được

Trước khi đọc bài này, mình muốn nói:


  • Tất cả các ý kiến bên dưới đều mang ý kiến chủ quan của cá nhân mình
    Các bạn được phép yêu cầu bổ sung, góp ý
    Cái thread này ko phải dạy bạn cách học Java, chỉ như 1 thread chỉ hướng
Giờ thì, bắt đầu thôi.
Vâng, lập trình (Mình gọi là code hoặc dev, Tuỳ trường hợp, post nay nghiêng về code) là chủ đề bàn tán nhiều nhất có lẽ ở thread này, tất nhiên để bắt đầu thì 1 giáo viên tin học nhiệt tình sẽ chỉ ra tất tần tật đủ thứ lợi ích của nó, nhưng thôi, mình viết cái này để chia sẻ kinh nghiệm của mình mà.
Đầu tiên, Java là gì?
- Đơn giản, đễ hiểu, là ngôn ngữ lập trình

Đối với nhiều bạn mới vào học thì có lẽ sau khi nhìn 1 đoạn code thì các bạn chắc chắn sẽ thấy rất nản, thật ra thì nó cũng như khi học 1 ngôn ngữ mới thôi, học Tiếng Anh cũng vậy mà. *Tuy mình đến với môn này do mình đam mê với nó hồi còn học Tiểu Học

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
Rồi, đến phần thú vị đây, chắc chắn là ai cũng muốn học ngay rồi nên mình cũng đưa link luôn, 100% là tiếng anh *Vì sau này sẽ phải áp dụng nó nếu các bạn muốn hỏi các bậc đàn anh

  • www.codecademy.com : Vừa có lý thuyết căn bản vừa có thực hành. Khá dễ để nắm rõ và nhớ những kiến thức mình vừa học
    docs.oracle.com : Nơi bắt đầu của mấy cái website dạy học, khỏi nói thì học ở nơi sinh ra Java là tốt
    www.spigotmc.org : Ko đanh cho bọn lười đọc
Còn cách nữa để học Java, đó là học C++ *Thằng người đọc đi vác dao*
Ấy ấy, đùa thô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: 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ì www.jetbrains.com, 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.

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 ===
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ì www.jetbrains.com, 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 ===
Hay mà giống như 1 câu chuyện tranh hay lý thuyết :V
 
Hay mà giống như 1 câu chuyện tranh hay lý thuyết :v
:true:
*****Nội dung được bổ sung thêm*****
Cuối tuần chắc mình sẽ thêm mấy cái trang học ở Việt Nam

Lần này sẽ đc bổ sung kha khá + forum cũng có vài coder r, thẳng tay góp ý nhé
*****Nội dung được bổ sung thêm*****
@Baka Chan, mình có sửa lại post ở trang đầu, bạn nên xem qua
 
Notepad++ còn viết code cho Java được mà :))))
(P/S: ez code only)
 
đăng học.. xin chỉ giáo - À vs lại cho mình xin lun trang để chia sẻ kinh nghiệm vs ae ạ~:mc10:
 
đăng học.. xin chỉ giáo - À vs lại cho mình xin lun trang để chia sẻ kinh nghiệm vs ae ạ~:mc10:
Cứ hỏi ở đây, mục plugin
Chắc phải xin @Shuu làm thêm cái tag Development mất
 
Bạn Banbeumacs ơi, cho mình hỏi cách lấy .edu email được không vậy ? JetBrain yêu cầu cái này !!! GIúp mình với
 
Bạn Banbeumacs ơi, cho mình hỏi cách lấy .edu email được không vậy ? JetBrain yêu cầu cái này !!! GIúp mình với
Nếu chỉ dùng code minecraft , java thì dùng bản Community là đủ rồi .
 
Nếu chỉ dùng code minecraft , java thì dùng bản Community là đủ rồi .
Thích dùng Ultimate hay không thì tuỳ
Thằng này thích tranh thủ, có hàng cao hơn mà free thì dùng thôi :v
 
Similar content Most view Xem thêm
Back
Top Bottom