Дорожная карта самостоятельного изучения JAVA
Путь самостоятельного изучения JAVA 2: План самостоятельного изучения JAVA
[Пожалуйста, укажите источник для перепечатки: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
Многие однокурсники присылали мне письма, чтобы обсудить со мной, каким должен быть процесс самостоятельного изучения Java. Ведь есть много людей, которые не могут участвовать в обучении по разным причинам. Я постараюсь высказать свое мнение и попытаться вдохновить других.
Эта дорожная карта подготовлена для тех, кто ищет работу. Если вам просто интересно, вы не обязательно пойдете по этому пути.
Здесь мы просто говорим о дорожной карте. Что касается различных этапов маршрута, того, в какой степени вы изучили, как учиться и т. д., вы можете обратиться к следующему маршруту самообучения JAVA 7: «Детали дорожной карты».
Нет сомнений в том, что сначала вам необходимо изучить JavaSE.
При этом да, одновременно с изучением JavaSE я рекомендую изучать структуры данных и алгоритмы.
После здесь вы можете выбрать направление работы J2ME, либо Java GUI, Socket программирование и т.д., но с помощью метода из первой статьи вы легко отфильтруете это направление (никогда не забывайте, что мы здесь по трудоустройству) , окей Ну, попрощайтесь с ними на время и двигайтесь вперед в сторону J2EE.
После завершения JavaSE можно попробовать выполнить несколько небольших проектов, при этом уделить внимание содержанию паттерна проектирования. Нет необходимости заставлять себя полностью освоить все детали и двигаться вперед.
Овладейте инструментом программирования, например Eclipse.
Что касается базы данных, вы можете начать с Oracle или MySQL. JDBC, подключитесь к базе данных с помощью Java.
Здесь вы можете перейти в Hibernate или использовать Struts.
после. HTML CSS JavaScript, эти вещи необходимы для веб-проектов. Сервлет JSP, необходимый на стороне сервера.
XML AJAX, новую модную тенденцию невозможно понять.
Сделайте несколько небольших проектов. Например, BBS, система сообщений, управление статусами студентов, торговый центр и т. д. — для этого просто используйте простую бизнес-логику. Struts, типичное применение MVC
Hibernate, модель OR Mapping.
Spring IOC + AOP, объектно-ориентированный + аспектно-ориентированный, идеальное путешествие.
Добавьте элементы Struts, Spring и Hibernate в свои предыдущие небольшие проекты.
Изучите бизнес-логику различных бизнес-проектов, чтобы добавить яркого акцента в свое резюме.
EJB3.0, возвращение Java после многих обходных путей, заслуживает изучения.
SOA — это определенная будущая тенденция в отрасли, за которой необходимо внимательно следить.
Позже я расскажу вам методы обучения и ключевые моменты каждого шага.
Хотите принять меры
Третий путь самостоятельного изучения JAVA: практический опыт
[Пожалуйста, укажите источник для перепечатки: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
В любом случае, продолжайте экспериментировать!
Изучение Java требует практического опыта. Вы не сможете хорошо научиться программированию, просто наблюдая и слушая. Нам постоянно пишут ученики и задают вопросы типа: «Учитель, я посмотрел видео (скачать: http://www.bjsxt.com/download.html ), но почему у меня нет идей, когда я его запускаю? ", я обычно говорю, не волнуйтесь. Если вы просто смотрите видео и хотите бегло говорить, то подготовка учителя в течение этих лет действительно напрасна. После стольких лет упорных тренировок у вас может возникнуть легкое ощущение беглости речи. Вы думаете, что сможете добиться этого за одну ночь, нет. Это слишком роскошно :)
Как человек, имеющий опыт программирования, задумайтесь: когда вам пришла в голову эта идея, когда вы изучали программирование? По крайней мере, это было после того, как я какое-то время копировал код, как кошка, и рисовал тигра. И только когда я нарисовал десятки тысяч строк кода в определенной области, у меня постепенно появились собственные идеи. Так же, как и при написании сочинения, вообще говоря, вам придется пройти несколько этапов, чтобы появились собственные идеи. Сначала выучите словарный запас, затем научитесь составлять предложения, затем прочтите множество чужих статей, подражайте и напишите свои. и постепенно накапливайте опыт, чтобы формировать свои собственные идеи. Боюсь, вам придется учиться программированию медленно. Простого просмотра и прослушивания видео недостаточно, чтобы хорошо освоить программирование.
Итак, продолжайте и продолжайте, вводя строку за строкой. После завершения проекта, например танка, попробуйте добавить некоторые свои собственные функции и набрать код в соответствии со своими идеями. Награда будет намного больше, чем просто прослушивание.
Если я встречаю студентов, которые пока не могут понять свои идеи, я обычно советую им сначала начать писать и написать код. Количественные изменения приведут к качественным изменениям. И такого рода качественные изменения действительно происходили много раз.
Напоминаю, вы должны понимать идею кода, прежде чем печатать, или печатать за спиной. Не ставьте чужие программы слева и не пишите их по одной справа. Это уже не программист, а. машинистка.
То, что написано на бумаге, со временем станет поверхностным, поэтому: не задавай так много вопросов, не думай так много, просто начни писать.
Перво-наперво
Четвертый путь самостоятельного изучения JAVA: обо всем по порядку
[Пожалуйста, укажите источник для перепечатки: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
Что касается всего в жизни: сосредоточьтесь на большом, отпустите малое и поставьте главное на первое место.
Для человека, который никогда раньше не сталкивался с Java, Java, несомненно, огромна. Кажется, что каждую область можно расширить до открытого пространства. В каждой области требуется огромное количество энергии, чтобы вникнуть в каждую деталь. В это время у всех большие амбиции, и они смотрят на каждую новую точку знаний сияющими глазами. Когда они сталкиваются с какой-либо точкой знаний, они хотят четко и ясно ее раскопать.
Есть ли в этом что-то не так?
Моё мнение - ничего страшного в этом нет, но эффективность обучения слишком низкая! Мы рекомендуем метод обучения: сосредоточиться на большом, отпустить малое и поставить главное на первое место.
Например, при изучении J2SE, при изучении главы о графическом интерфейсе, некоторые студенты думали, что раз уж мы это узнали, давайте узнаем больше о SWING; Я бы хотел или осмелился продолжить обучение. Вы когда-нибудь чувствовали такое: вы плохо выучили первый том книги и чувствуете, что не знаете, что делать со следующим томом, и вы не знаете, что делать со следующим томом? вам даже придется прочитать предыдущий том, прежде чем осмелиться продолжить обучение. Если это ваш случай, вам следует сходить к психиатру, возможно, у вас мизофобия :).
Стремиться к совершенству во всем, прежде чем осмелиться продолжать, — это недостаток характера.
Будьте достаточно смелы, чтобы отказаться от чего-то. Только потеряв, вы сможете приобрести. Используйте свою ограниченную и драгоценную энергию в сферах, непосредственно связанных с трудоустройством. Это самый эффективный способ обучения. Когда вы начнете работать, у вас будет карьерная мотивация и экономическая основа для устойчивого развития, а также время и силы, чтобы ничего не делать, тогда изучайте другие вещи.
Была когда-то история о взаимосвязи между производственной мощностью и выпуском продукции.
Человек любит читать, проучившись всю жизнь, он знает все. В это время он может выполнять любую работу. Его продуктивность достигла предела. Однако в старости он производит много дел каждый день. , он не сможет выдержать это долго. Результат за всю жизнь Не так много.
Другой человек работает напрямую и занят, он работает рядом с машиной изо дня в день, ему некогда учиться и учиться дальше. Вы можете себе представить, насколько велика может быть выработка.
В жизни человека необходимо проявлять продуктивность и производить своевременную работу. Двигатель должен быть включен и необходимо останавливаться для дозаправки. Чем лучше баланс между этими двумя факторами, тем больше будет ваш вклад и производительность. Если то, что вы изучаете, не имеет ничего общего с целевым показателем производственных мощностей (или недавним целевым показателем производственных мощностей), будьте готовы отпустить это.
Итак, что касается SWING, оставьте его пока в стороне.
Что касается оболочки, слишком подробной детализации различных протоколов, программирования любимых игр и различных ярких эффектов javascript, то с ними пока попрощаемся. Все, что не имеет тесного отношения к нашим непосредственным рабочим целям, можно отбросить или прояснить достаточно, чтобы поддержать следующий этап обучения.
Не мешает ли это мне стать мастером всяких деталей?
Я никогда не думаю, что человек, освоивший многие детали знаний, является мастером. Если бы человек сказал вам, что есть четыре способа написания слова «хуэй», вы бы подумали, что он мастер? Грубо говоря, все детали знаний, которые мы преподаем, можно найти в Интернете или в книгах. Пока вы готовы тратить время и энергию на то, чтобы опробовать и изучить их, нет ничего, что вы не могли бы освоить. Сможете ли вы освоить стойки и пружины? Конечно! Но если вы потратите свое время на изучение различных деталей Spring и изучение Spring MVC, который не широко используется китайскими предприятиями, эта энергия будет слишком расточительна, и ваш энтузиазм к обучению будет ослаблен. это Разве вы не можете разобраться в паутине деталей? Кто хочет каждый день испытывать ветер и дождь, но никогда не видеть радугу?
При строительстве дома необходимо сначала построить каркас, а потом уже говорить об отделке.
Рисуя пейзажи, нужно сначала нарисовать структуру, а потом уже говорить о полировке.
Чтобы понять машину сложной конструкции, сначала следует четко понять контекст, а затем постепенно разобраться в каждом суставе.
Чтобы справиться с экзаменами от начальной школы до университета, мы запоминаем всевозможные детали, которые не следует усваивать заранее. В то же время у нас выработалась учебная привычка выделять детали, когда мы их видим. И вот пришло время меняться.
Пожалуйста, делайте правильные вещи в нужное время.
Тратьте свое время и энергию на проекты, написание работ и отработку навыков решения проблем. Это правильное и быстрое направление, чтобы стать мастером.
Я никогда не думал, что курс, в котором содержится много деталей, является отличным курсом с высокой ценностью. Освоение необходимых деталей однозначно. Что касается остальных, то его можно проводить с помощью видео (это может дать больше деталей, но это не так). Занимая учебное время, на занятиях преподаются только важные и необходимые детальные знания), либо их можно узнать самостоятельно после овладения умением самостоятельного обучения. Это правильный путь.
Когда вы дошли до определенного места в книге и на данный момент не понимаете его, оставьте это на время и следуйте какой-то гладкой и естественной сфере. Просто не прекращайте двигаться вперед и не позволяйте. ветки и корни у дороги мешают твоему продвижению. Проекты, настоящие проекты, это цель, не далеко впереди.
Чтение Тао Юаньмина называлось «не требующим глубокого понимания», но он был великим поэтом.
Чжугэ Лян всегда «соблюдает контур», когда учится, но он великий государственный деятель.
Тем, кто занимается исследованием, после определения направления следует детально изучить дело.
Когда я прибыл на гору Лу, я отбросил прожилки и формы и уставился на траву и гальку. Как мне узнать «истинное лицо»?
Как талант, ориентированный на приложения, пожалуйста, примите собственное решение, изучать ли способы написания хуэй или воспользоваться временем и работать над основным приложением.
Используйте проекты для собственного обучения. После понимания технического контекста вы можете добавить подробные исследования, что является правильным способом.
Не собираетесь ли вы изучать другие направления в этой жизни?
Конечно исследования! Но давайте поговорим об этом в подходящее время в будущем.
Поэтому сосредоточьтесь на большом, отпустите малое и поставьте главное на первое место!
Итак, какие из этих курсов JAVA являются самыми большими и важными? Пожалуйста, читайте дальше.
решение проблем
Пятый путь самообучения JAVA: решение проблем
[Пожалуйста, укажите источник для перепечатки: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
Поскольку он учится, невозможно не столкнуться с проблемами.
Поскольку это самостоятельное обучение, удобной возможности обсудить с преподавателем нет.
Итак, после возникновения проблем невозможно подобрать среду, программу невозможно настроить, и ее работа ненормальна. Что делать, если вы столкнулись с этими досадными проблемами?
Прежде всего, я хочу вас поздравить. Встреча с проблемой означает, что у вас есть еще одна возможность повысить свой опыт. Каждый раз, когда вы решаете проблему, ценность вашего опыта работы с JAVA должна увеличиваться на несколько сотен пунктов. Чем больше проблем вы встретите, тем быстрее. ваши знания улучшатся.
Но еще очень обидно, что ее нельзя решить. Что делать?
Я обычно прошу наших студентов сделать это.
Когда вы столкнулись с проблемой:
1: Внимательно наблюдайте за явлением ошибки. Да, нужно быть осторожным. У многих студентов очень быстрые руки. При компиляции программы выскакивает множество ошибок. После быстрого взгляда они начинают смотреть на код построчно. , ты увидел ошибку? Нет! Иногда возникает проблема при установке программного обеспечения, и выскакивает диалоговое окно, что что-то пошло не так, я сразу поднимаю руку и спрашиваю у преподавателя: «Это ужасно, что-то пошло не так, что-то пошло не так».
"В чем дело?"
— Ты еще не смотрел?
Это все типичные неосторожные методы! Помните, что изучение программирования — непростая задача. Вам нужно сначала уделить этому внимание и усердно работать.
Во время разработки первое, что вам следует сделать, — внимательно следить за сообщениями об ошибках или сообщениями о том, что они работают неправильно.
Только внимательно прочитав ее, вы сможете предпринять целенаправленные шаги в будущем. После долгого плача вы должны знать, кто плачет.
Здесь возможны три ситуации:
О: Если вы поняли сообщение об ошибке, перейдите к шагу 2. Тщательно подумайте, в чем может заключаться проблема.
Б: Я этого не понимаю. Я просто вообще не понимаю. Давайте перейдем к шагу 4: Google.
К: Прочитав, я понял это наполовину. У меня есть некоторые подсказки, но я пока не уверен, что объединю шаги 2 и 4.
2. Тщательно подумайте, где возникнет проблема (важно)
После того, как вы поймете проблему, тщательно подумайте, где проблема может пойти не так.
С конвейера сошел автомобиль, а дверь невозможно было закрыть!
В чем дело? Как вы проверяете?
Конечно, я проверял их поточно по всей производственной линии.
То же самое верно и для программ, которые также являются результатами, полученными после завершения ряда операторов.
При написании сетевой программы я всегда обнаруживаю, что сервер не может распечатать полученные данные. Сколько аспектов может пойти не так?
Внимательно проанализируйте связи этого явления:
Клиент генерирует данные -> нажимает кнопку «Отправить» -> отправляет их на сервер -> сервер распечатывает их после получения. На этих шагах могут быть ошибки:
Возможно, клиент вообще не сгенерировал данные, возможно, кнопка отправки вообще не была отправлена после ее нажатия, или было отправлено не то, что вы сгенерировали, или оно вообще не было подключено к сети, либо сервер не получил его после отправки, либо он не был получен сервером до прибытия и т. д.
Научитесь столь внимательно анализировать связи программы и проблемы, которые могут возникнуть, и ценность вашего опыта обязательно значительно и быстро увеличится. Это очень утомительно, но если вы совсем не чувствуете усталости, если что-то делаете, есть. эта вещь все еще ценна?
Я ввел имя человека на веб-странице А и отправил его Б. Сначала оно было сохранено в базе данных, а затем прочитано, и были обнаружены искаженные символы! что делать? Конечно, это аналитическая часть:
Ввод клиента->Отправка HTTP->Прием B->Сохранение в базе данных->Чтение->Отображение на веб-странице. Как мы можем узнать, в чем проблема? Читайте дальше.
3: Как обнаружить ошибки (важно) После четкого анализа имеющихся ссылок следующим шагом будет определение неправильных ссылок.
Есть три способа позиционирования:
Вывод вывода на печать, например, System.out.println() в Java, например, alert() в js, этот метод широко используется и требует освоения.
B Debug вы можете обратиться к нашему видео «Танковый бой», в котором подробно рассказывается об отладке Eclipse.
C Удалить часть отладочной части, то есть удалить часть функции, упростить ее, а затем отладить оставшуюся функцию. Это обычно используется в JSP и JavaScript. Вы можете обратиться к нашему видео «BBS» и т. д. То, что я сказал, относительно просто. Если вы хотите узнать больше, обратите внимание на наши видеоролики ниже. В ближайшем будущем мы постепенно выпустим несколько видеороликов по очкам знаний бесплатно. , http://www.bjsxt.com/download.html
4: Если это все равно не работает, могу ли я найти это в Google? Поздравляем, ошибки, с которыми вы столкнулись, заслуживают серьезного отношения и повлияют на вашу учебную карьеру. Чтобы проверить, следуйте приведенному ниже методу.
Вообще говоря, поисковые системы могут искать различные точки знаний. Однажды я пошутил с одноклассниками: «Если вы научились Google или Baidu, вам не нужно учиться у учителя. Вы сами все поняли. Нет. Мне нужно приехать в Шансюэтан.» «Конечно, это всего лишь шутка. Обучение имеет три функции:
A: Систематические знания
B: Реальный опыт обучения проектам
C: Избегайте обходных путей и сэкономьте время. Я начал рекламировать по незнанию. Пожалуйста, простите меня, я делаю все возможное, чтобы сказать что-нибудь для Шансюэтана.
Ближе к дому, как проверить поисковые системы?
Сначала уточните, а потом грубо, сначала ищите как можно точнее, например ошибку, SocketException, если вы подозреваете, что проблема в методе Connect(), то конечно выбирайте ключевое слово java Connect SocketException
Сначала китайский, а затем английский. В соответствии с идеей сначала решить проблемы, давайте отложим практику английского языка. Сначала вам следует выполнить поиск на китайской веб-странице. Если это не сработает, найдите последнюю версию Shangxuetang. Курс поможет вам читать книги на английском языке. Есть много вещей, похожих на слой оконной бумаги. Издалека они выглядят серыми и странными, но если вы посмеете в них ткнуть, они сломаются. Вот так читать английские книги, это не так сложно, как вы думаете:) Я лучше умру на поле боя, чем перепугаюсь до смерти, правда:)
Фильтрация информации: результаты поиска могут не совпадать полностью. Рекомендуется прочитать дополнительные результаты поиска на первых нескольких страницах и открыть еще несколько веб-страниц, чтобы просмотреть их. Однако, по моему опыту, таких страниц более трех. вообще бессмысленно, поэтому больше 3-х страниц вообще бессмысленно. На странице не найден подходящий ответ. Возможно, вам следует скорректировать ключевые слова или расширить все результаты поиска.
Часто спрашивайте о знаниях и трудностях. Если проблема затрагивает широкий спектр областей, просто зайдите в Интернет и найдите соответствующие темы, например «Искаженная Java MySQL», «Создание пользователя Oracle» и т. д. При необходимости не делайте этого. Не ленитесь и будьте прилежны. Начните писать небольшие тестовые программы, чтобы понять детали знаний. Это также важный способ повышения уровня знаний.
5: Что? Еще нет? Затем используйте BBS. Если это по-прежнему не работает, зайдите на BBS и спросите экспертов.
На какую BBS пойти?
Просто погуглите или Baidu :) Ключевые слова "java forum" "java bbs"
Затем внимательно посмотрите на форумы с частыми действиями в результатах поиска, которые вы будете часто посещать в будущем. http://community.csdn.net – это очень хорошо.
Задавать вопросы другим требует большого умения!
Кто-то однажды задал мне такой вопрос: «Как мне хорошо выучить Java?»
Это требование слишком общее.
Мне тоже кто-то прислал кусок кода и даже jar-пакет, а потом сказал, что в моем коде ошибка, помогите пожалуйста ее проверить:(
У меня нет возможности тратить много времени на настройку среды для отладки ошибки, о существовании которой я еще не знаю!
Кто-то еще задал этот вопрос на BBS: «Может ли кто-нибудь помочь мне завершить полную программу чата? Пожалуйста, помогите мне написать модуль входа в систему!»
Эта просьба немного чрезмерна. Вам повезло, что вам кто-то помог, но это нормальная реакция, когда вам некому помочь.
Задавая вопросы другим, вы должны сначала убедиться, что вы сделали то, что должны были сделать. Проще говоря, вы выполнили шаги 1, 2, 3 и 4, которые я перечислил выше, прежде чем обращаться к другим за помощью. Не спешите задавать вопросы другим без тщательного рассмотрения, иначе вы не добьетесь большого прогресса.
Итак, как мне задать кому-то вопрос?
Поищите «Мудрость задавать вопросы» в Google или Baidu, и вы найдете ответ.
Здесь я дам вам ссылку http://community.csdn.net/IndexPage/SmartQuestion.aspx . Заточка ножа поможет вам быстро нарубить дрова. Сначала прочтите ее.
Будьте благодарны, когда получаете ответы от других.
Нет необходимости писать письмо с благодарностью, не нужно платить взносы, не нужно произносить эти причудливые слова, просто сделайте следующее:
Когда вы постепенно станете экспертом, вам следует отвечать на вопросы, заданные другими участниками форума, пока у вас есть время и силы!
6: Все еще не можете решить эту проблему? Спросите учителя. Это можно сделать только после того, как вы примете участие в тренинге. 7: Все еще не можете решить эту проблему? Боже мой, неужели эта идея в корне неверна? Напишите мне и позвольте мне извлечь из этого уроки и вместе добиться прогресса. [email protected]
Самостоятельное изучение проекта
Дорога самообучения JAVA шестая: самостоятельное изучение проектов
[Пожалуйста, укажите источник для перепечатки: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
Сейчас конкуренция за трудоустройство намного острее, чем тогда. Помню, когда я закончил учебу, на сцену вышел выпускник, умеющий программировать, и громко спросил: «Я знаю ASP, и есть ли кто-нибудь, кто хочет, чтобы я был с ним? зарплата 5000 в месяц?» Все компании тут же вскрикнули руками: «Хочу, хочу!»
Даже если на тот момент у вас еще не было опыта работы над проектами, кто-то предоставит вам возможности обучения :)
Боюсь, такие хорошие времена ушли навсегда (немного преувеличено, но найти хорошую работу тогда, несомненно, было гораздо проще, чем сейчас)
Теперь, даже если вы уже почти овладели всеми необходимыми знаниями, перед вами все равно лежит большая гора — проектный опыт.
Опытные программисты знают, что самый эффективный способ изучить программирование — это, вероятно, объединить вас в проектную команду и работать над следующими или двумя проектами. Вы сразу обнаружите, что все точки зрения связаны между собой. Когда мы соберемся вместе, нас больше не будет. разбросаны, но образуют единое целое. Это чувство не могут испытать люди, которые только углубляются в знания и не пишут о реальных проектах. Проект — это веревка, которая может связать воедино большой объем знаний.
Если вы хотите реализовать свои способности к практическому развитию, а не просто повторять или понимать некоторые знания, если вы хотите стать настоящим экспертом, а не просто повторять слово «Хуэй», есть несколько способов написать его, сделайте проект. !
В настоящее время овладевать различными знаниями в области программирования становится все легче и легче. Согласно различным методам «Пятого пути самообучения JAVA: Решение проблем и знание», вы можете постепенно накапливать широту и глубину своих собственных знаний. теперь можно отразить разницу в уровне? Проектный опыт, конечно.
В настоящее время курсы Shangxuetang выходят за рамки исследований и перечисления точек знаний. В будущем мы будем постепенно выпускать видеоролики по каждому вопросу знаний, включая SSH, EJB и т. д. Это имеет два преимущества: во-первых, это могут делать студенты, занимающиеся самообучением. Получите бесплатно содержание оригинального бизнес-тренинга, который поможет, по крайней мере, сэкономить время и силы. Во-вторых, Шан Сюэтан сможет больше сосредоточиться на проекте.
В настоящее время написание проектов Shangxuetang составляет около 50% курсов. Проекты Shangxuetang уже превзошли концепцию простой системы MIS и постепенно стали комплексной интеграцией поисковых систем, рабочих процессов, SCA/SDO, Linux/UNIX, комплексной крупномасштабной системы. масштабируйте проекты различных глубоких приложений, таких как крупномасштабные системы баз данных, шаблоны проектирования, архитектурные шаблоны, балансировка нагрузки и т. д., и применяйте пошаговые методы обучения, которые с этого момента являются более глубокими и подробными. результаты довольно хорошие. В последнее время занятость класса 142 была полностью доказана (понимание ситуации с занятостью 142). Наш план состоит в том, чтобы в последнее время постепенно увеличить долю проекта до более чем 70%, и я считаю, что это так. эффект будет лучше. Согласно правилам компании, мы не можем записывать все реальные бои проекта в видео для публикации, но анонсированные реальные бои проекта также очень ценны: ( http://www.bjsxt.com/download.html ) 1 : Серия Chat & Tank
2:ББС
3. Покупки (объявлено недавно)
Так как же мы можем научиться разработке проектов, если занимаемся самообучением?
Более эффективный способ - пойти глубже на основе существующих проектов. Например, после того, как вы завершите BBS по видео, вы можете добавить еще какие-то функции, такие как регистрация/поинты/сущность/поиск/стикеры и т.д. после завершения покупок вы можете добавить некоторую бизнес-логику в виде комментариев/рейтингов/статистики/инвентаря и т. д. и попытаться использовать для их создания собственную технологию. Таким образом вы сможете не только накопить опыт проекта, но и запомнить очки знаний. .
Итак, как мне определить, какую бизнес-логику я хочу написать?
Надо сказать, что для новичка это очень сложно. Бизнес-логику некоторых простых систем, таких как BBS, Покупки, управление книгами и т. д., легко определить и просмотреть функции некоторых. Готовые системы. Понял. Однако для крупномасштабных коммерческих систем само понимание бизнес-логики потребует много энергии. Если у вас есть время, энергия и финансовые ресурсы, рекомендуется рассмотреть возможность нашего обучения, чтобы накопить опыт и повысить зарплату. будет быстрее Судя по предыдущей статистике, окупить эти вложения очень легко (рекламу для Академии Тайшан надо писать, простите меня, но я обещаю быть правдивой).
Если условия не позволяют, следуйте описанному выше методу для изучения проекта. Не расстраивайтесь из-за того, что вы временно не можете получить доступ к более крупным и более глубоким проектам. Помните: возможности всегда благоприятствуют подготовленным умам, поэтому работайте усердно.
Детали дорожной карты
Самообучение JAVA. Дорога 7: Подробности дорожной карты
[Пожалуйста, укажите источник для перепечатки: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
Ниже приводится разбивка знаний в разделе 2 «Дорожная карта самообучения JAVA» [http://www.bjsxt.com/zixue/zixuezhilu_2.html]:
Специальное напоминание
1: Мы уже выпустили видеоролики по большинству следующих пунктов знаний или выпустим их в ближайшее время (в течение нескольких месяцев). Обратите внимание на этот сайт http://www.bjsxt.com/download.html . Вы можете следить за ним. инструкции на этой странице. Совет: для загрузки используйте eDonkey.
2: Вот список для удобства самостоятельного обучения. Не приравнивайте его к курсам Шансюэтана. Следующее содержание намного проще, чем фактическое обучение. Кроме того, при разработке проекта интегрируется много знаний. Подходит для очного обучения. Не подходит для самостоятельного обучения.
1: Объектно-ориентированный J2SE — анализ инкапсуляции, наследования, полиморфной памяти, рекурсивных классов коллекций, дженериков, автоматической упаковки и распаковки, аннотаций.
ИО
Многопоточность, синхронизация потоков
TCP/UDP
AWT, модель событий, механизм отражения регулярных выражений анонимного класса
2. База данных (Oracle или MySQL)
Операторы SQL, соединения с несколькими таблицами, внутренние и внешние соединения, подзапросы и т. д. управляют таблицами, представлениями, индексами, последовательностями, ограничениями и другими древовидными структурами для хранения хранимых процедур и триггеров. Три парадигмы проектирования базы данных.
3: JDBC
Хранение и отображение древовидной структуры базового пула соединений JDBC
Источник данных и набор строк
JDBC соединяет Oracle и MySQL
4: HTML_CSS_JAVASCRIPT
Базовый синтаксис HTML, CSS и JavaScript.
Судебная форма JavaScript
Основы программирования DOM (обработка событий и т. д.)
Общие эффекты JS, такие как TreeView, раскрывающаяся связь и т. д.
Методы обучения JS
метод отладки JS
Предварительная версия DreamWeaver (создание HTML, таблицы, формы, CSS) и т. д.
5: Сервлет и JSP
основы кота
основы сервлетов
основы настройки web.xml
Структура веб-приложения
Жизненный цикл сервлета
общие методы, такие как ответ на запрос
Класс сервлетконтекст
Основы протокола HTTP (GET POST)
Файлы cookie
Сессия
Приложение
Обратите внимание на практику использования нескольких синтаксисов JSP (включая JSTL и т. д.) в проекте, не зацикливайтесь на деталях синтаксиса и не стесняйтесь двигаться вперед.
6: Стойки
теория многоуровневой архитектуры
Модель 1 и Модель 2
Основные понятия Struts
MVC
Связь между классами Action и бизнес-логики передает данные между Struts и JSP.
Поток обработки Struts (поток управления)
Struts TagLib (понимание наиболее часто используемых)
JSTL
Форма действия
Преобразование типа файла загрузки коллекции полей
DTO
Форма динамического действия
Структура проверки
Перенаправление и перенаправление ActionForward динамически генерируют ActionForward.
Глобальный и локальный ActionForward
Действие вперед
Неизвестное отображение действий
Потокобезопасность действий
I18N
Как переключить локаль
Обработка программы механизма обработки исключений Struts автоматически обрабатывает пользовательские обработчики исключений.
Многомодульная конфигурация Struts
7: XML
(Базовые понятия, такие как XML/XSL, XSLT/DTD, SCHEMA и программирование на Java, можно пока оставить в стороне)
8: Спящий режим
ИЛИ Принцип отображения
Основные этапы разработки Hibernate
Базовый интерфейс Hibernate (фокус на сеансе)
Обычное сопоставление атрибутов, сопоставление связей ассоциации
Собственный SQL
обратный ленивый каскад
Отображение наследования
HQL
Оптимизация производительности кэша первого уровня, кэша второго уровня, транзакции кэша запросов и одновременной пессимистической блокировки и оптимистической блокировки.
Опенсессионинвиев
Текущая сессия
(Что касается JTA, совместных первичных ключей, естественных первичных ключей, динамических первичных ключей, любого типа перехватчика запросов Creteria, пользовательских типов событий и т. д., вы можете пока оставить их в стороне)
9: Весна
МОК/ДИ
Пружинная конфигурация
Весенняя архитектура
АОП и Spring АОП
Декларативные транзакции (АОП)
Spring + Hibernate Spring поддерживает Интернет
Объем
(Другие модули Spring можно временно отложить для самостоятельного изучения)
10:EJB3.0
Основа архитектуры J2EE (JTA JMS и т. д.)
Основы EJB (статус, базовая теория, классификация и т. д.)
Аннотация
Ant компилирует и развертывает EJB
Сессионный компонент
Внедрение зависимостей для EJB
API постоянства
(Вы можете использовать JBoss для изучения EJB3.0)
11: Что касается SOA, то для студентов-самоучителей пока нет необходимости обращать на это особое внимание.
Разобравшись в ней, вы обнаружите, что вещей не так много, как вам кажется!
Рекомендуется отдать приоритет изучению опубликованных нами видеороликов, а затем поискать справочники, ведь в это время вы сможете сказать, какие книги вам подойдут.
Итак, как найти хорошие книги? Простой способ-найти точки знаний, которые вы хотите знать, такие как «JavaScript» на веб-сайте, который продает книги, такие как http://www.china-pub.com , и лучшие с точки зрения продаж должны быть Да, напишите название книги и перейдите в книжный магазин, чтобы прочитать несколько глав. Нет денег, чтобы купить? Простой! Есть ли информация, которую я не могу найти в Google + Edonkey? :)
Я написал так много, некоторые из которых являются рекламой. Для меня mashibing2004@sina .com или [email protected] , я готов выслушать ваши учения в любое время.
Если это техническая проблема, не забудьте прочитать «Дорога с самообучением Java 5: сначала решение проблем» :)