Должен ли я знать Groovy до изучения Grails? - PullRequest
10 голосов
/ 21 сентября 2009

Должен ли я знать Groovy, прежде чем изучать Grails?

Ответы [ 4 ]

9 голосов
/ 21 сентября 2009

Свободное владение Groovy приятно, но не обязательно. Начать можно с Grails без овладения Groovy.

"Grails In Action" имеет хорошее введение в Groovy.

Я думаю, что более важно иметь фундамент в Spring и Hibernate, чтобы вы могли рассказать, что происходит.

6 голосов
/ 21 сентября 2009

Если вы программист на Java, у Groovy практически нет кривой обучения. Вы можете вернуться к Java, когда захотите. Просто начните с Grails, и вы узнаете Groovy, как вы идете. Groovy просто делает Java Easer с API-интерфейсом управления списками, замыканиями, разбором XML и т. Д.

5 голосов
/ 21 сентября 2009

У меня есть сотрудник, который начал Grails без знания Groovy и выучил его на языке, но он все еще написал гораздо менее эффективный и раздутый код grails, просто «вернувшись на Java», поскольку изучение Groovy - это больше, чем изучение синтаксис.

Обучение Groovy - это изменение привычек программирования, а Grails - еще больше. Таким образом, вам нужно провести неделю чистого Groovy с «Groovy в действии», прежде чем запускать «Grails в действии», или просто посетите Руководство пользователя Groovy , чтобы узнать, чем отличаются другие языки.

4 голосов
/ 21 сентября 2009

Groovy очень легко подобрать, если вы знаете Java. Если нет, то это немного трудно (но не сильно).

Вы также можете одновременно изучать grails и groovy, если вы знакомы с концепциями Java и программирования в целом (такими как структуры данных (карты, связанные списки и т. Д.), Циклы, рекурсия и т. Д.).

Если вы не знаете java или никогда ранее не программировали, тогда я предлагаю вам начать с основ http://groovy.codehaus.org/Beginners+Tutorial или сначала изучить книгу, прежде чем начинать с grails. В противном случае определенные сочетания клавиш / идиомы в groovy / grails могут запутать вас до бесконечности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...