2009-08-12 8 views
1

Я начинаю программист с некоторым старым языком AutoHotkey (скриптовый язык) и базовым html.Что бы вы сказали себе, если бы вы учили свою бывшую Яву как свой первый язык?

Я читаю Code Complete 2nd ed в ванной комнате & Java How to Program в моем классе. - Он сравним с серой.

Я не хочу тратить слишком много времени на изучение вещей, которые являются неофициально обесценившимися или иначе глупыми. У меня нет настоящих наставников (кроме вас, ребята), поэтому мне просто интересно, будут ли у каких-либо опытных программистов какие-либо советы для меня. Я хочу хороший материал!

+10

Ну, вы как бы попросили об этом. Я бы сказал себе: «Пойди, учись Python». : P – EBGreen

+1

java-апплеты теперь почти мертвы и заменены флеш-памятью, поэтому вам больше не нужно учиться об этом больше. –

+2

Черт возьми, EBGreen был на 30 секунд быстрее меня. – ChssPly76

ответ

2

Я читал Core Java пару книг. Они охватывают практически все аспекты самой Java, включая расширенные материалы, такие как JNI и RMI. Я обнаружил, что материал был хорошо представлен, тщательный, обновленный (убедитесь, что у вас есть последние выпуски, которые будут охватывать все в Java 1.6) и интересны для чтения. Проблема заключалась в том, что я сделал несколько проектов Java до действительно изучения языка и библиотек, и вы можете определенно увидеть разницу в качестве кода. Это много чтения, но я счел, что это того стоит. Все сделано хорошо, поэтому, если, например, программирование Swing/GUI вас не интересует, вы можете пропустить эти главы.

Помимо этого, я бы сказал, что важно по-настоящему знать ваши инструменты разработки. Я использую Eclipse, и я потратил много времени на протяжении многих лет, изучая, как это работает. Есть сотни горячих клавиш, и они значительно увеличивают мою производительность.

А также я сидеть весь день, читая чужие переполнение стека ответов, если они выглядят интересно :)

4

Рекомендации? Найдите что-то, что вам нравится, и напишите программу, чтобы сделать это. Лучший способ учиться - это весело провести время. Я написал некоторые, возможно, бесполезные, но интересные для меня инструменты, когда я только начинал, чтобы понять.

Кроме того, повесьте форумы и попробуйте ответить на вопросы; даже если вы ошибаетесь, вы многое узнаете.

Лично я никогда не читал никаких книг по программированию, но если это то, что вы хотите сделать, пойдите для этого.

1

мышление Брюс Eckel в Java (первое издание), помогло мне понять концепции OO. Последний, пожалуй, самый последний в книжных магазинах - это 4-е издание, но вы можете скачать более ранние версии бесплатно.

4

Прочитано Effective Java (2nd Edition). Это практически необходимо для чтения любого Java-программиста, как будущего, так и настоящего. Вы не найдете лучшей книги для информации о лучших практиках Java. Некоторые из тем могут быть немного продвинуты для новичков, но вы определенно захотите пройти через большую часть книги hte в какой-то момент.

0

Java является одним из наиболее широко используемых языков - вы не теряете время, изучая его. Изучение популярного языка и создание нескольких небольших программ с ним - лучший способ начать.

Также обратите внимание на алгоритмы обучения, структуры данных, шаблоны проектирования, и как только вы получите хорошее сцепление с Java, изучите другой, очень другой язык, чтобы вы могли начать делать сравнения и получать более глубокое понимание каждого. Например, попробуйте C++ или Python.

Не бойтесь узнать много разных вещей, подавляющее большинство того, что вы узнаете, будет плюсом ваших способностей программиста, даже если вы не будете использовать все все время.Даже те вещи, которые вы не используете, добавляют в вашу культуру и улучшают вашу способность оценивать новые технологии или проектные решения. Конечно, я бы не рекомендовал сразу стать специалистом в FORTRAN, но вы поняли.

0

Нет ничего особенного в изучении Java. В конце концов, это всего лишь язык. Вы не пожалеете и об изучении некоторых других языков, хотя и получите некоторую степень воздействия на столько, сколько сможете. Вам не нужно владеть всеми ими, но вы должны дойти до того уровня, в котором вы знаете понятия высокого уровня в агностическом языке, и язык должен стать более мелкой деталью и вопросом вкуса, хотя некоторые легче использовать для некоторых задач, чем другие.

IMO два хороших способа перехода с Java (которые также имеют практическое применение вместе с Java) были бы хороши для динамического «забавного» языка и «C» для более низкого уровня знаний (например, с использованием JNI с Java). Не навредив языку сценариев, вы можете даже приклеить это к Java-программе, вызывая в командной строке - или в некоторых случаях (например, python, ruby), на которой установлена ​​Java-версия. Если бы вы узнали все те, кого вы, вероятно, узнали бы в будущем.

0

Эффективная Java-книга Джошуа Блоха широко читается и уважается. Я также могу порекомендовать язык программирования Java Gosling et al. Кодекс Полная книга, которую вы читаете, очень рекомендуется - даже если она была написана много лет назад, содержание и дух книги по-прежнему актуальны.

Я согласен с более ранним плакатом, что важно строить вещи - проблемы, которые вас интересуют в решении. Вначале мне также показалось, что сначала полезно идти медленно и следить за тем, чтобы вы опустили основы.

Библиотеки на Java обширны. Сначала это выглядит большим и пугающим. Но на практике вы будете использовать только часть классов библиотеки.

Смежные вопросы