суббота, 8 октября 2016 г.

С ЧЕГО НАЧАТЬ?

Многие интересуются, с чего же начинать программисту, какие языки и учить и что делать вообще. Специально для данного блога я нашёл хорошее видео, в котором довольно чётко изложены ответы на основные вопросы.
ЯЗЫК ПРОГРАММИРОВАНИЯ JAVA

Итак вы решили начать изучение Java. Кроме посещения курсов вам понадобиться терпение. Много терпения. И желание. Хотя и этого недостаточно. Для успешного старта вам нужно обзавестись/ознакомиться со следующими вещами:

1. JDK

Набор стандартных библиотек и классов, без которых вы далеко не уедете. То есть вообще никуда не уедете. Как установить это в свою систему я расписывать не буду, хотя бы потому что все уже давно расписано (а еще мне за это никто не заплатит). Гугл в помощь. Забиваем в поиск "как установить jdk на [название вашей ОС]".
Скачать последнюю версию для нужной вам ОС (на момент написания заметки это Java SE 8u11) можно тут:
http://www.oracle.com/technetwork/java/javase/downloads/index.html

2. Среда разработки и дополнительное ПО

2.1 Eclipse

Многофункционален, довольно прост (вы узрите его простоту после нескольких занятий), а также сообщит о явных ошибках в коде ещё до компиляции. Детальнее можете узнать в гугле или в одном из предыдущих постов.
Самую свежую версию (на момент написания заметки это Eclipse Standart v.4.4 "Luna") можно скачать тут: https://www.eclipse.org/downloads/
Примечание: настоятельно рекомендую качать Luna и только ее. Нет кучи лишних (пока-что) плагинов и надстроек. А того что есть - хватит с головой. + не забываем погуглить как подключить базовые библиотеки JDK к среде разработки (простая операция в несколько кликов).

2.2 Notepad++

Многофункциональный блокнот. Зачем? For the Glory of Satan of course! Просто иногда быстрее и проще просмотреть код в блокноте, чем запускать Eclipse. Этот же имеет несколько очень полезных функций, таких как сравнивание двух текстовых файлов и подсветка синтаксиса в зависимости от выбраного вами языка программирования.
Самую свежую версию (на момент написания заметки это v.6.6.8) можно скачать тут:
http://notepad-plus-plus.org/download/v6.6.8.html

2.3 TeamViewer

"TeamViewer всего за несколько секунд устанавливает соединение с любым ПК или сервером в мире. Вы можете удалённо управлять компьютером вашего партнёра так, словно вы сидите за ним." ©
Это нужно иметь. Позволит другому члену вашей команды или преподавателю просмотреть и исправить ваш код, без нужды импорта на другой компьютер. Скачать можно тут:
http://www.teamviewer.com/ru/download/windows.aspx

3. Литература.

Тут все кратко. Рекомендую то, что просто в чтении и одобрено преподавателями.

3.1 К. Сьерра, Б. Бейтс - Изучаем Java (Мировой компьтерный бестселлер)

А проще говоря HeadFirst Java. Скачать можно легко и везде. Но электронка только в формате .djvu (читалка этого формата тут: http://windjview.sourceforge.net/, для андроид-телефонов тут: https://play.google.com/store/apps/details?id=org.ebookdroid&hl=uk). Есть лишние 200-300 грн? Не поленитесь купить! Оно того стоит. Так же отмечу что начинать штудирование HeadFirst стоит только тем, кто знаком с базовым синтаксисом и приступил к изучению ООП. Сама книга написана в свободном, разговорном стиле. С кучей картинок, шуток, и задачек на логику. Ходят слухи о втором, дополненом издании. Но оно пока не переведено.

3.2 Java 7. The Complete Reference - 8th Edition

На форумах больше известна по фамилии автора - Шилдт. Этот дядька стругает по одной такой книжке для каждой новой версии Java. Так что может есть издание и поновее. Сама по себе книга - справочник и учебник в одном флаконе (больше учебник). Начиная из основ синтаксиса вы плавно переходите к ООП. Обязательно к изучению всем новичкам. Скачать тоже можно легко и везде.

3.3 Java 2. Библиотека профессионала. 7-е издание

Или "Хорстман". Универсальная вещь. Всегда можно подглянуть позабытый метод или библиотеку. Пользуеться популярностью у опытных программистов. Очень хороший и обьемный справочник по Java. Скачать… Ну вы поняли.
Примечание: я просто указал две самых известных книги, по которым учусь сам. Так же их одобряют на многих форумах. Но читать их или что-то другое - дело ваше. И вообще желательно уважать издателей/писателей и купить эти книги. Лишними в вашей библиотеке они точно не будут.

4. Полезные ссылки

4.1 JavaTalks

Толковый и обширный форум, посвященный Java. Хорошенько покопавшись, сможете найти ответ на множество ваших вопросов, или спросить самому (перед этим штудируем FAQ форума и правила оформления тем).
Ссылка: http://javatalks.ru/

4.2 CodingBat

Множество задачек и упражнений. Как на логику, так и на знание синтаксиса. Знание английского приветствуется.
Ссылка: http://codingbat.com/

Рейтинг языков программирования RedMonk


Эта аналитическая компания регулярно публикует собственный рейтинг языков программирования. Он строится на основе оценки сочетания популярности на GitHub, плюс активность обсуждений на Stack Overflow. Лидерами здесь являются JavaScript, Java, PHP и Python.

  • JavaScript
  • Java
  • PHP
  • Python
  • C#,
  • C++
  • Ruby
  • CSS
  • C
  • Objective-C
  • Shell
  • R
  • Perl
  • Scala
  • Go
  • Haskell
  • Swift
  • Matlab
  • Visual Basic
  • Clojure




КАК ЛУЧШЕ ИЗУЧАТЬ ВЕБ-ПРОГРАММИРОВАНИЕ


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

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

Чтобы сделать хороший старт, следует хорошенько изучить html уроки. Именно благодаря им можно понять, как создаются и работают сайты. Это универсальный язык разметки будущего интернет ресурса, и именно на нем основывается большая часть современных языков веб-программирования. Отсутствие соответствующих знаний станет помехой при освоении более современных и сложных методов создания виртуальных страниц.

Освоить данный язык вполне реально, тем более, когда подбором уроков занимаются знающие свое дело люди. Правильно составленный учебный план может стать гарантией быстрого и успешного изучения языка. Все начинается с азов, на которых основываются все более масштабные и профессиональные проекты.

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