Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Хочу научиться писать плагины. С чего начать?

Тут: http://www.rubukkit.org/threads/sec...blokov-iz-modov-i-ne-tolko-1-4-7-1-7-2.40569/

Я не думаю, что даже в вашем "MineZ" есть что-то лучше.
А если полистать тему? А, там же целых 10+ страниц.
Это, можно сказать, мой первый плагин. Один из древнейших, которые я когда-либо делал. Сейчас мне намного проще. Соображу сейчас алгоритм и сделаю как только найдётся свободная минутка.
Знакомо. Наговнокодил когда только учился, а потом так лень все с нуля переписывать по-человечески :)
А MineZ на удивление лучше. Я только делая его научился хорошо писать. Есс-но, не с первого раза, и плагин многократно подвергался изменению.
 
А если полистать тему? А, там же целых 10+ страниц.

А MineZ на удивление лучше. Я только делая его научился хорошо писать. Есс-но, не с первого раза, и плагин многократно подвергался изменению.
Ладно, не буду с вами спорить о былых временах, но все же, не стоит советовать начинать изучать языки по примерам других программ, полезнее изучать по книгам.
 
Вот норм учебник по java(я с ним на начинал учить джаву):
Яков Файн Программирование на Java для детей, родителей, дедушек и бабушек
Ссылочка на rutracker
По этой книге разберись с основами java, а потом уже пытайся разбираться в плагинах.
 
ИМХО, если понять логику процесса программирования, понять что есть что - дальше все будет идти легко! Свет всему - логика и осознание того, что ты делаешь.
 
Ладно, не буду с вами спорить о былых временах, но все же, не стоит советовать начинать изучать языки по примерам других программ, полезнее изучать по книгам.
Чем полезнее? Больше теории - меньше практики.
Есть куча товарищей, которые начитались книг и считают себя гуру, не написав ничего стоящего. Знания есть, а применить не могут, чаще всего.
Бессмысленный спор. Кто как привык учиться - так и учится. Кому-то проще расковырять работающую программу и понять что к чему, а котому-то книжки почитать.
 
Чем полезнее? Больше теории - меньше практики.
Есть куча товарищей, которые начитались книг и считают себя гуру, не написав ничего стоящего. Знания есть, а применить не могут, чаще всего.
Бессмысленный спор. Кто как привык учиться - так и учится. Кому-то проще расковырять работающую программу и понять что к чему, а котому-то книжки почитать.

И то, и то полезно. Смотря в чужой код, можно узнать, как сделать ту или иную фичу, а читая теорию, можно писать хороший код, что бы тебе самому и другим он был понятен. Это такой баланс между теорией и практикой.
 
И то, и то полезно. Смотря в чужой код, можно узнать, как сделать ту или иную фичу, а читая теорию, можно писать хороший код, что бы тебе самому и другим он был понятен. Это такой баланс между теорией и практикой.
Зато в книжках тебе не дадут готовый код, а в сорцах какой-нибудь программы - можно скопипастить
75378-TrollFace-64x64.png
 
Зато в книжках тебе не дадут готовый код, а в сорцах какой-нибудь программы - можно скопипастить
75378-TrollFace-64x64.png
Главное что без хоть какой-то теории - вся программа таким образом превратится в магию.
И то, и то полезно. Смотря в чужой код, можно узнать, как сделать ту или иную фичу, а читая теорию, можно писать хороший код, что бы тебе самому и другим он был понятен. Это такой баланс между теорией и практикой.
Согласен. Я не говорил, что теория не нужна совсем. Я начинаю забывать, что некоторые люди не обладают навыками программирования вообще. Не понимая теории/азов - нет смысла рабочую огромную программу расковыривать. Толку от этого будет мало. Нужно начинать с чего-то простого.
 
Без знания хотя бы одного из языков программирования думаю будет непросто осваивать написание плагинов.
 
Я Шилтда начал читать, пишет очень хорошо. Дошел до динамической диспетчерезации и остановился пока. Это для того, чтобы понимать основы языка. Потом открыл Bukkit API, там все в принципе понятно. Берешь метод, получешь значение. Нужно что-то сделать - так же используешь все готовое. Только импорт классов и работа с готовыми методами, ничего сложного. Некоторые азы есть тут в туторах (автор зачем-то потер их с блога).
 
Будучи классе в 6 у меня был аналог спектрума на Basic-е. Там я читал книжку, забивал программы, и учился их менять без книжки. Через пар лет появился норм комп, там у меня были qbasic 4.5, паскаль, делфи, параллельно читал про ассемблер, но никогда не писал на нем. В тоже время нашел какую-то txt книжку по си, распечатал и несколько лет пытался подступиться к нему. Получилось с 4-5 раза, на 3-4 курсе универа. С тех пор писал на нем. Был далек от всех этих веб технологий, и только с майном начал пристращаться к ним.
Для Явы, мускула, пхп и т.п. мне хватает только официальной документации, стековерфлоу и поисковика.

Я к тому, что путь может быть совершенно разный, нет правильного. Решает собственное стремление к знанию.
 
Начни программировать сначала на Web, - HTML / PHP / CSS
Поймешь как устроена структура, пунктуация и тому подобное, если знаешь английский тебе будет еще легче.
Как пример я не прочитал не одной книги по java, но частенько рылся в исходниках, и документации, если возникает вопрос по какой либо теме, ищу в гугле, а чтобы вставить найденное в свой код, нахожу плагин с похожим функционалом на Dev.bukkit.org , декомпилирую и смотрю как, это по удобнее и проще воссоздать.
 
Начни программировать сначала на Web, - HTML / PHP / CSS
Поймешь как устроена структура, пунктуация и тому подобное, если знаешь английский тебе будет еще легче.
Как пример я не прочитал не одной книги по java, но частенько рылся в исходниках, и документации, если возникает вопрос по какой либо теме, ищу в гугле, а чтобы вставить найденное в свой код, нахожу плагин с похожим функционалом на Dev.bukkit.org , декомпилирую и смотрю как, это по удобнее и проще воссоздать.
PHP по-моему вообще по синтаксису не похож на java, когда я смотрю на PHP код, то пугаюсь)))
 
PHP по-моему вообще по синтаксису не похож на java, когда я смотрю на PHP код, то пугаюсь)))
Смотря какой PHP, в >=5.3 много для ооп сделали, неймспейсы например, и сейчас он сильно похож на java, отличие в строгой типизации, символе $ и прочих мелочах ) А пугаться можно от любого языка если код писан индусом.

PS в java недавно и наверное ненадолго
PSS путь мой к java лежал так: delphi -> gml (gamemaker) -> html -> css -> js -> php -> sql -> ruby -> фреймворки и штуковины (Ruby on Rails, Yii, jquery, knockout, ractive, sass, less, etc...) -> [java].

Т.е. с матерого web'a перейти проблем нет. Только смысла ради java изучать web тоже нет. А совет такой: начни с ютуба, обычно ролики всегда рассчитаны на совсем зеленых, два типа восприятия (глазами и ушами), повторяй все что там говорят (не всегда правильно говорят). Потом имеет смысл забыть все что видел и читать книжки, копаться в исходниках. И да, самое важное - уметь гуглить, на стаковерфлоу 99.9% проблем решены уже кем-то. Главное начать, это 50% пути сразу )
 
Мой путь был такой: pascal -> delphi -> общее понятие ООП -> основы java -> ООП в java -> PROFIT!
 
Мой путь был такой: pascal -> delphi -> общее понятие ООП -> основы java -> ООП в java -> PROFIT!
Web кодинг потом и для проекта пригодиться.
Лично у каждого свой путь, самую первую программу я вообще написал на MobileBasic))
 

Поделиться этой страницей

Назад
Верх