Чи можна починати з вивчення java stack overflow російською

Прошу відразу не посилати мене, а дати раду. Перед тим як ставити це питання я заліз в гугл, пошук на форумі знаходив відповіді на питання. Але все ж я хочу уточнити деякі моменти щоб не займатися дурницями. За java цікавлять такі області як junior java developer і web developer.

  1. В літературі по java пишуть, що потрібно мати досвід програмування. Я вчуся на другому курсі на програмування, але я поки перебуваю на рівні студента двієчника, тому потрібно мені вміти добре програмувати на мовах програмування таких як С ++, pascal і т.д.?
  2. Як в одній статті я прочитав, що "Починати вивчення Java бажано c завдань, адекватних наявним рівнем знання Java.". Де брати такі завдання? Сам придумувати поки не в змозі.
  3. Ніколи не розумів, як маючи певну задачу, працювати з документацією по java?
    Заздалегідь вдячний за допомогу.

Ви можете вивчити абсолютно будь-яку мову з нуля. Java має досить низький поріг входження. Навіть Haskell можна вивчити з нуля (яким би складним його НЕ малювали). Але врахуйте, освоєння найпростіших концепцій: (функції, обробка виключень, ООП, стратегії обчислення (Evaluation strategies)) та інші прості речі будуть даватися в вашому першому мовою з працею. Будьте готові до цього. - ppopoff 1 Вересня '16 о 13:31

Починати з вивчення Java можна.

  1. Знання C ++ для вивчення Java не обов'язково, але бажано. Як і при вивченні природних мов, наприклад, знання французької для вивчення італійської корисно, але не потрібно.
  2. Треба знайти підручники, де ці завдання є. Наприклад, завдання і вправи. Шукати за словами: "завдання по Java".
  3. Взяти якісний підручник з прикладами і прочитати його. Потім почати писати прості програми. Для довідки: початківцям Java програмістам.
  1. Погана у вас література.
  2. Пошукайте сайти фріланса, пошукайте завдання для лаб, курсових в інституті, олімпіад з програмування, оф. сайт java.
  3. Незрозуміло, про яку документації йдеться: RS / UTP або javadoc. RS потрібен для того, щоб описати весь необхідний функціонал програми. UTP потрібен для того, щоб зробити тесткейс на кожну вимогу, описане в RS. javadoc рятує при пошуку засобів, - напр. ви давно не працювали з БД і забули, який метод вам конкретно потрібно. Чи ви забули, який параметр треба передавати, де взяти константу, щоб передати в метод і тд. і т.п.

Стати-бути програмістом зовсім не означає знати якусь мову. Хочете стати java юніором з ухилом до веб, - не проблема! Ось приблизний список того, що можна для цього зробити:

  1. добре розібратися з ООП, в java ця парадигма - основа мови (класи, інтерфейси, абстрактні класи);
  2. вивчити базові класи для того, щоб при написанні програми ви не витрачали багато часу на пошук (робота з файлами, з мережею, написання ДУІ, сортування, робота з БД); крім того, треба не просто зробити просту програму, треба ще й зробити все, щоб вона стала працювати швидше; (Робота в цьому напрямку дасть більш глибокі знання засобів мови);
  3. освоїти обробку помилок і роботу з потоками;
  4. розібратися з шаблонами проектування (хоча б шаблони створення, прочитавши про якомусь шаблоні, спробуйте написати код самі, спробуйте знайти його використання в реальному коді, - исходниках java);
  5. розберіться із засобами роботи з Regexp, xml (+ xpath), xsl (це вам стане в нагоді в веб девелопменті);
  6. аплети, сервлети, jsp сторінки (розбиратися варто саме в такій послідовності); напишіть клієнт, сервер для обміну будь-якими даними, (напр. сервер погоди, конвертер валют); дані можете брати з якогось паблік сервера;
  7. розберіться з технологіями ORM, EJB, Spring.

P.S. Навчіться писати хороший код. Якщо стороння людина, ледь знайомий з програмуванням (або не знайомий c java), але знає англійську, зможе в ньому розібратися, це одна з ознак хорошого коду. Хороший код не падає з IllegalArgumentException. Хороший код завжди добре відформатований. Хороший код завжди легко виправити, додати новий функціонал. Хороший код той, який вже не хочеться переписати ще раз (отрефакторіть).

Важливіше швидше за все не знання іншої мови, а мислення. Мені було важко вчити яву після Паскаля, тому що потрібно було перебудуватися на ООП. Алгорітмеческое ж мислення повинно бути завжди.

Тепер про роботу. Java - це тільки перший крок) Найчастіше зараз розробляють під веб, а це знання Java ЇЇ. Де знання EE, там і бази даних (SQL). Ні баз даних - значить XML. Всього, ясна річ, відразу не вивчити. Тому почніть з Джави, потім візьміть ЇЇ, а SQL вас повинні навчити в університеті.

По-моєму, абсолютно не важливо з чого починати. Починати треба з того, що цікаво. Тому що вас або затягне і ви станете хорошим програмістом, або зрозумієте, що це не ваше. А вивчити другу-третю мову програмування це не проблема. Звичайно якщо це вам до душі.

Я взагалі з Flash + Action Script починав, тому що це весело (мультики, іграшки там всякі).

Яву почав вивчати, вже маючи певний досвід у вивченні С ++. Як вище сказали розумні люди - не треба шукати відповіді на запитання, що ПОТРІБНО знати, для того, щоб вивчати Яву. Це вже автономний, ні від чого не залежить мову. Потрібно просто захотіти розібратися, чітко визначити мету вивчення і проявити завзятість. Так що завгодно можна вивчити. Тільки не падайте духом, якщо зустрінете складні завдання, з якими буде важко розібратися. Завзятість і труд - усе перетруть) Удачі в вивченні!

Наприклад в Мюнхенському технічному університеті програмування вивчають з 1 курсу і саме на Java Core.

відповідь дан 17 Серпня '12 о 11:18

Чи не холівара заради. Ось що думає Джоел Спольскі про навчання на Java. local.joelonsoftware.com/wiki/... - mvcdev 17 Серпня '12 о 11:27

Більше знаків оклику. - Costantino Rupert 17 Серпня '12 о 12:15

і не забудь рівно стільки ж ========= - deniz 17 Серпня '12 о 16:35

Так можна, я так і почав, але не з книг, а з ресурсу, в якому теорія дається потроху, але супроводжується великою кількістю завдань з автоматичною перевіркою.

Якщо почнеш зі складних тем - є великий шанс, що невдачі і нерозуміння тебе відштовхнуть, тому перед Java не варто вчити інші мови. Java набагато простіше ніж C ++ і дозволяє досить швидко відчути магію програмування. При це не дивлячись на простоту, Java дуже потужний мову. Так що однозначно ТАК - варто починати саме з Java.

відповідь дан 16 Вересня '15 о 5:50

Схожі статті