5 языков, которые следует выучить после Java


Содержание

5 языков, которые следует выучить после Java

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

Язык программирования для разработчика – это его инструмент, а от правильного выбора рабочего инструмента в любой сфере деятельности будет зависеть и качество результата, и уровень заработка, и карьерный рост.

Прежде всего, стоит подумать о балансе между реальными преимуществами от изучения языка и тем, сколько времени и усилий придется потратить на обучение. Оцените перспективы вашего выбора. Например, в начале нулевых большие надежды возлагались на Ruby on Rails , не менее перспективным считался PHP . Но рынок развивается непредсказуемо, и сейчас, спустя буквально пару лет, стало выгодно изучать совершенно другие языки.

1. JavaScript

Исследование системы Stack Overflow 2020 года показало, что более 71% разработчиков называют JS самым востребованным языком программирования. А ведь только за три года до этого данный показатель не превышал 54,5% .

Сегодня JavaScript применяется повсюду. С помощью JS-фреймворков ( Vue , Angular и React ) создаются веб-приложения. Вне браузера посредством Node.js lets пишутся серверные приложения (тем же языком, которым вы составляете клиентский код). Платформа Node позволяет конструировать веб-сервисы, регулировать Internet of Things и проводить эксперименты с искусственным интеллектом.

Ключевое преимущество JS заключается в широкой поддержке, которую этому языку в сфере ПО оказывают такие влиятельные корпорации, как Google, Facebook, Microsoft, Google, Amazon и Facebook. Еще одно важное достоинство JavaScript – это доступность и широкий ассортимент учебных материалов, курсов, веб-ресурсов, справочников, видеоуроков и специализированных блогов.

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

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

Большой курс по этому языку можете посмотреть на нашем сайте :

2. Python

По результатам опроса той же Stack Overflow, 37,9% разработчиков регулярно пользуются Python. Этот язык программирования отличился тем, что в течение последних 5-ти лет его популярность росла намного стремительнее, чем у конкурентов. Упоминания о нем даже появились на страницах британского издания The Economist, хотя ранее журнал никогда не проявлял интерес к теме разработки программного обеспечения.

В чем секрет популярности Python? Ответ кроется в простых правилах оформления: здесь код писать легче, чем в остальных языках, хотя бы потому, что не нужно прописывать знак «;» после каждого оператора.

Python стали намного чаще преподавать в ВУЗах и школах. Постепенно он влился и в академическую среду. Пожалуй, это самый известный язык программирования общего назначения: его используют и для обучения ИИ, и в даталогии. Благодаря активному применению Python недавно было предложено объединить его с языком R.

Если вы хотите найти работу, которая будет связана с Python, готовьтесь показать на собеседовании глубокое знание его общих функций (классы, типы данных, модули и т. д.), а также нюансов использования в роли скриптового, функционального и ОО-языка. Но еще больше работодателю понравится, если вы покажете понимание специфических моментов, таких как декораторы, массивы, словари и кортежи.

Большой курс по этому языку можете посмотреть на нашем сайте :

3. Java

Заслуженное третье место с 45,5% голосов разработчиков. Главным преимуществом этого языка программирования является JVM. С помощью виртуальной машины можно запустить любой из языков на всех аппаратных платформах и типах устройств.

Таким образом, Java сильно упрощает работу программистам, вот почему он так популярен среди крупных компаний. К тому же Java используется при создании нативных мобильных приложений для ОС Android – неоспоримого лидера современного рынка. А это еще одна веская причина для его изучения.

Действительно, JVM применяется все активнее: и для разработки новых языков, и для адаптации уже существующих. Но как раз из-за универсальности Java соискателям бывает сложно сориентироваться на собеседованиях.

Если вы претендуете на должность разработчика корпоративных приложений, первым делом продемонстрируйте знания инфраструктуры языка, понимание виртуальной машины JVM и JRE, а также комплекта JDK. В случае с Android-программами акцент стоит сделать на наборе SDK, эмуляции и развертывании. Навык работы с JVM тут также даст преимущество.

Большой курс по этому языку можете посмотреть на нашем сайте :

Поклонниками Microsoft C # по данным Stack Overflow в 2020 году были 35,5% от общего количества опрошенных разработчиков. И хотя Java во всех рейтингах все еще находится впереди C #, по прогнозам экспертов совсем скоро ситуация изменится.

Дело в том, что Java относительно долго обновляет свой функционал, тогда как Microsoft активно развивает и совершенствует C #. Так компания пытается справиться с зависимостью от Windows. С этой же целью была куплена Xamarin, выпущена платформа .NET и продолжаются инвестиции в Azure. Представители Microsoft, строя новую стратегию развития, сделали ставку на C # и теперь прилагают колоссальные усилия, дабы язык был совместим не только с технологиями компании, но и с открытыми стандартами.

Экосистема C # своими масштабами похожа на Java: она такая же огромная. Поэтому перед интервьюированием нужно обязательно выяснить позицию потенциального работодателя на рынке. Вы должны хорошо разбираться в Microsoft.NET Framework и среде CLR. А если компания пользуется несколькими языками CLR, то стоит изучить каждый из них.

Большой курс по этому языку можете посмотреть на нашем сайте :

5. C, C++

Несмотря на различные модели программирования, эти языки тесно связаны между собой. Первый, Си, уже не применяется для создания приложений, интерфейсов пользователя и ML – его вытеснили другие, описанные выше языки. Однако С все еще используется в ОС и встроенных системах. Яркий пример – всем известная Linux, ядро которой написано на Си.

Кроме того, С лежит в основе других популярных языков, среди которых и нашумевший Python.

C++ представляет собой более продвинутую современную версию С. Когда при разработке приложений на первое место выходит производительность, для написания выбирают именно С++. Финансовые компании предпочитают использовать этот язык в своих внутренних системах. А высокая скорость С++ позволила ему завоевать сегмент разработки графических приложений: игр, VR и AR, графических движков.

Если вы хотите получить работу с С или объектно-ориентированным С++, на собеседовании ждите вопросов о данных, объектах, классах, операторах, списках, указателях, свойствах, циклах, методах и т. п.

Большой курс по этому языку можете посмотреть на нашем сайте :

Достойны упоминания

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

Внимание разработчиков удалось привлечь Apple Swift – новой альтернативе Objective-C. На нем создаются приложения для Mac OS и iOS. Надеясь, что Swift через какое-то время станет серверным, компания Apple наделила его свободной лицензией (open source software), но пока надежды корпорации так и не оправдались.

По-прежнему не сдает позиций PHP . Имеющиеся ограничения и альтернативы не помешали этому языку удержаться на плаву в Wikipedia. Facebook тоже использует PHP, более того, компания занялась его модернизацией и выпустила версию Hack. Популярная платформа WordPress и движок MediaWiki на PHP создают свои плагины.

В сфере системного программирования хорошими перспективами отличаются языки от Google и Mozilla: Go и Rust соответственно. Они ориентированы на разработку высококонкурентных систем.

Что касается функционального программирования, упор нужно сделать на Erlang. Хорошо будет знать и его конкурента Elixir, а также диалект Lisp, действующий на JVM. Благодаря большому количеству востребованных функций заслуживает внимания и F#.

А если вас привлекает быстро развивающаяся область Smart-контактов и цифровая валюта Ethereum, приступайте к изучению Solidity.

В заключение: как сделать правильный выбор языка программирования?

Мы ознакомились с пятью рекомендованными к изучению языками. Но как из них выбрать один подходящий? Учитывая современные тенденции, лучше не проходить мимо JavaScript, потому что это самый универсальный и распространенный язык на сегодняшний день. Он совместим с большинством устройств, позволяет создавать клиентские, бессерверные и веб-приложения. JS за последнее десятилетие сильно трансформировался и приблизился к С # и Лисп. Конечно, у него есть свои недостатки, но они менее заметны, чем раньше.

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

Первая предпосылка заключается в том, что стандарт Wasm дает возможность создавать браузерные приложения на всех высокоуровневых языках. А вторая – что если популярность голосовых интерфейсов возрастет, графические уйдут на задний план. Python в этом плане имеет превосходство: он лежит в основе виртуального акустического ассистента Amazon Echo.

Хороши для развития карьеры и Java с C#. Какой из них выбрать зависит исключительно от ваших вкусовых предпочтений или требований работодателя, поскольку синтаксис, экосистема, инфраструктура, процедуры и функции в них похожи. С одной стороны, Java старше и востребованнее, чем C#. Но благодаря технической поддержке и намерению Microsoft наделить C # кроссплатформенностью, со временем именно он может стать лучшим инструментом для программирования. Java все еще является языком Android, но благодаря Xamarin и на C # можно создавать приложения для мобильных ОС.

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

C относится к языкам программирования общего назначения, как впрочем и C++. Но как показывает практика, чаще их используют в конкретных сферах: С во встраиваемых системах, а С++ при написании ресурсоемких приложений с высокой производительностью.

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

Можно ли начинать с изучения java? [закрыт]

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

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

Закрыт по причине того, что не по теме участниками aleksandr barakin, Kromster says support Monica, Cyrus, Владимир Мартьянов, Nick Volynkin ♦ 16 сен ’15 в 8:11 .

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

  • «Вопросы-опросники запрещены на Stack Overflow на русском. Для получения ответа, перефразируйте ваш вопрос так, чтобы на него можно было дать однозначно правильный ответ.» – aleksandr barakin, Kromster says support Monica, Cyrus, Владимир Мартьянов

Если вопрос можно переформулировать согласно правилам, изложенным в справке, отредактируйте его.

8 ответов 8

Начинать с изучения 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.

5 способов выучить Java

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

Итак, ты твердо решил стать Java-программистом. И сразу у тебя возникает куча вопросов: “С чего начать обучение Java? Как правильно выбрать программу обучения? Как выучить Java и получить опыт работы?”.

Сегодня есть множество способов научиться чему-либо, и программирование не исключение. Помимо классических методов — самостоятельного обучения и офлайн-курсов программирования — в настоящее время существует множество онлайн-курсов по Java, тренингов, как платных, так и бесплатных.

Мы выделили самые популярные способы выучить программирование самостоятельно.

Итак, несколько способов выучить Java:

1. Самостоятельное обучение.

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

Недостатком же является то, что не у каждого хватит силы воли самостоятельно освоить огромное количество материала, прочитать кучу книг, получить достаточно практического опыта и не бросить все в начале пути. Кроме того, у каждого будут сомнения: “А верной ли дорогой я иду, все ли делаю как надо?”.

2. Бесплатный онлайн-курс.

Преимуществом данного способа обучения является, конечно, стоимость — её просто нет, все материалы бесплатны и это огромный плюс.

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

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

3. Офлайн-тренинг.

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

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

4. Персональный коучинг/менторство.

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

Единственным недостатком будет то, что время опытного наставника стоит немало, да и найти человека, который согласится уделить тебе столько внимания, не всегда просто.

5. Ну и наконец тренинг в компании.

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

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

Удачи тебе во всех твоих начинаниях! Если ты знаешь еще некоторые способы и на своей практике убедился, что они работают, напиши нам. Мы всегда готовы пообщаться с людьми, которые открыты к диалогу.

10 причин выучить Java

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

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

Это приводит нас к причинам, которые делают Java главным конкурентом в гонке языков программирования, которые программист должен учитывать при изучении:

1. Большое количество ресурсов для изучения Java

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

2. Множество рабочих мест

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

3. Это объектно-ориентированный язык программирования

Будучи языком объектно-ориентированного программирования, концепции Java являются взаимосвязанным. Это свойство делает Java гибким, системным, модульным и расширяемым языком программирования. Java учит лучшим методам ООП и способствует его правильному использованию.

4. Java язык с открытым исходным кодом

OpenJDK — это бесплатная реализация языка программирования Java с открытым исходным кодом. Будучи языком программирования с открытым исходным кодом, он не зависит от платформы ОС. Кроме того, вам не нужно платить ни копейки за написание приложений на Java.

Цукерберг рекомендует:  Почему стоит изучать С#

5. Богатый API интерфейс Java

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

6. Мощные инструменты разработки

Мощные IDE, доступные для Java, сыграли ключевую роль в выводе Java на высший уровень. Eclipse и Netbeans сделали программирование на Java приятным опытом. Помимо помощи в процессе написания кода, они также предлагают программистам помощь в отладке на высоком уровне.

7. Универсальное использование

Язык программирования Java вездесущ. Благодаря его стабильности и масштабируемости вы можете найти Java на мобильных устройствах, настольных компьютерах, крупномасштабных приложениях и т. Д. То же самое можно сказать и о программистах на Java, которые легко превосходят других специалистов. Java также завоевывает популярность в области Интернета вещей (IoT).

8. Отличная поддержка сообщества

Сообщество Java продолжает расти, поскольку в мире насчитывается около 10 миллионов разработчиков Java. Java, как и другие технологии с открытым исходным кодом, продвигает философию отдачи обществу. На многочисленных онлайн-форумах, опытные Java-программисты всегда готовы помочь новичкам.

9. Находит применение в реальных приложениях

Если вы все еще скептически относитесь к Java и ее ценности, позвольте мне сказать, что Java используется в таких компаниях, как Yandex, Amazon, Facebook, LinkedIn и eBay. Она также находит применение в разработке корпоративных приложений, IoT, облачных разработках и т. д. Благодаря этой популярности Java обладает мощным планом развития с постоянным улучшением безопасности и производительности.

10. Java легка в изучении

При правильном подходе, Java можно выучить за короткий промежуток времени и использовать для создания полезных приложений.

Таким образом, Java — это не просто язык, а очень популярная экосистема. Рабочих мест предостаточно, а чтобы как можно быстрее попасть на этот рынок, вы можете использовать мой видеокурс Программирование На Java С Нуля До Гуру.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

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

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

Она выглядит вот так:

  • BB-код ссылки для форумов (например, можете поставить её в подписи):
  • Комментарии ( 0 ):

    Для добавления комментариев надо войти в систему.
    Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.

    Copyright © 2010-2020 Русаков Михаил Юрьевич. Все права защищены.

    Java: с чего начать изучение, чтобы прочно занять свое место в IT

    Когда речь заходит о том, как «пойти в IT», многие начинают судорожно читать форумы и спрашивать у друзей-айтишников, каким был их путь в мир высоких технологий, дабы последовать примеру и облегчить себе жизнь. Советы и чужие истории — это хорошо, но у каждого своя дорога, отличная от других.

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

    История технологии Java: с чего все начиналось

    Java создали в начале 90-х. Технология с историей, так сказать. В основу этого языка программирования лег синтаксис семейства технологий С (С, С++, С#). Это означало, что программирование будет как минимум легким, как максимум безопасным.

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

    Основной принцип работы кода на Java — возможность писать код один раз, чтобы он работал где угодно. Написал — и спокоен. Вместо компиляции различных файлов под каждую платформу, здесь создаётся JAR-файл. И если система поддерживает Java, то файл исполняется.

    Чтобы такой принцип стал реальностью, была разработана Виртуальная машина Java или JVM.

    JVM — набор инструкций, определяющий ход компиляции кода в зависимости от платформы и дальнейшее его исполнение.

    Как начать программировать на Java или соберите всю волю в кулак

    Оговоримся сразу, что точного ответа на вопрос, за сколько можно выучить Java, не существует. Но одно правило вам все же следует усвоить: не «ведитесь» на кричащие призывы образовательных курсов «Выучить Джава за месяц? Легко!». Программа таких школ рассчитана на получение поверхностных знаний. Поэтому надеяться на то, что вы сразу станете программистом и найдете работу своей мечты, не стоит.

    В среднем, для изучения Java требуется год.

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

    Кстати! Для наших читателей сейчас действует скидка 10% на любой вид работы

    Почему стоит изучать Java?

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

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

    Где используется Java?

    • Android-приложения,
    • десктопные приложения,
    • системы предприятий: обработка личных данных, банковские операции, финансы, торговля,
    • встроенные системы: смарт-часы, контроллеры и даже некоторые системы гибридных авто,
    • Internet of Things,
    • научные исследования. Наряду с Python и MATLAB, Java отлично справляется со сложными задачами.

    В-третьих, у Java-технологии припасена куча плюсов, которая перевешивает редкие минусы:

    1. Легкость в использовании. Хоть основы Java взяты из сложного и, порой, неадекватного синтаксиса С/С++, со временем технология была улучшена и упрощена. В результате мы имеем мощный, но простой язык программирования.
    2. Надежность. Объектно-ориентированное программирование тем и хорошо, что сводит к нулю ошибки, которые допускают программисты при написании кода. В отличие от Javascript, который может выдать код с ошибками и даже не обратить на это внимания, Java тщательно анализирует данные и, при наличии ошибок, не пропускает код дальше.
    3. Безопасность. Java создавалась для разработки мобильных приложений. Это означало, что работа по-любому будет вестись с данными пользователей. Отсюда делаем вывод, что данная технология изначально была настроена на высокий уровень безопасности, которого придерживается и сейчас. Есть мнение, что это самый безопасный язык программирования.
    4. Платформонезависимость. Программы, созданные на Java, работают вне зависимости оттого, на какой платформе они запускаются. Технология Java — переносимый язык, которому неважна ни операционная система, ни аппаратная составляющая компьютера.

    Java создавалась на основе синтаксиса языка С

    С чего начать освоение Java: план самостоятельного изучения java с нуля

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

    Общий план для начала изучения Java таков:

    • читаем базовую литературу: Head First Java, Second Edition; Java. Библиотека профессионала, том 1. Основы. Кей С. Хорстманн, Гари Корнелл; П.Ноутон, Г.Шилдт — «Java 2. Наиболее полное руководство»;
    • читаем статьи про сферу применения Java и выбираем направление, в котором хотим развиваться: Станислав Лозенко: Цикл статей об обучении Java, Сергей Немчинский: Java Enterprise, что и как учить;
    • находим информацию по стеку технологий выбранного направления;
    • составляем план изучения тем и практических заданий по ним;
    • изучаем темы по схеме: книги — статьи — форум — видео. Форумы: Cyberforum — самый крупный русскоязычный форум, Stack Overflow — IT-форум мирового значения (внимание! Нужен английский!) ;
    • устанавливаем JDK и ставим среду разработки: Eclipse, Intellij Idea, NetBeans.

    Каждую ступень плана тщательно прорабатываем. Особое внимание уделяем практическому направлению. В этом вам поможет условно-бесплатный ресурс Javarush, который на 80% состоит из практики.

    Можно прочитать горы книг, но так и не научиться программировать на Java.

    Если хотите и чувствуете в себе потенциал для изучения Java, то дерзайте и твердо стойте на своем, не опуская руки в случае неудач. Со всем остальным поможет студенческий сервис, который освободит вас от написания курсовых, рефератов, контрольных и других студенческих работ.

    Какой язык программирования лучше учить первым и почему

    Преподаватель ресурса FreeCodeCamp и популярный блогер Квинси Ларсон (Quincy Larson) рассказывает, что нужно учесть при выборе первого языка программирования, чтобы потом не пожалеть. Лайфхакер публикует сокращённый перевод его статьи.

    Выбор первого языка программирования может показаться такой же забавой, как прохождение тестов в духе «Какой вы персонаж из фильмов Тарантино?». Но прежде чем вы выберете Ruby, потому что в детстве вам нравилась игрушка с похожим названием, позвольте мне напомнить: ставки здесь довольно высоки.

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

    • востребованность языка на рынке труда;
    • его долгосрочные перспективы;
    • насколько легко учить язык;
    • какие проекты можно создать с его помощью.

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

    И этим языком должен быть JavaScript.

    По информации самого крупного сообщества разработчиков Stack Overflow Stack Overflow Developer Survey Results 2020. , JavaScript является популярнейшим языком среди всех опрошенных пользователей. Он жизненно необходим для создания браузерной части сайтов и становится всё более подходящим для разработки их серверных компонентов. Кроме того, JavaScript быстро распространяется на такие сферы, как разработка игр и интернет вещей.

    Фактор №1. Рынок труда

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

    Среди всех языков программирования по количеству вакансий лидирует Java. JavaScript следует сразу за ним.

    Но есть один важный нюанс. Хотя JavaScript существует уже больше 20 лет, он только недавно стал серьёзным инструментом, с помощью которого компании вроде Netflix, Walmart и PayPal могут целиком разрабатывать свои приложения.

    Многие работодатели ищут JavaScript-разработчиков. Последних даже не хватает на рынке труда.

    Но на каждую вакансию JavaScript-программиста приходится лишь 0,6 соискателя. Другими словами, спрос выше предложения.

    Фактор №2. Долгосрочные перспективы

    JavaScript развивается быстрее, чем любой другой популярный язык. Его экосистему поддерживают крупные денежные и интеллектуальные инвестиции таких компаний, как Google, Microsoft, Facebook и Netflix.

    К примеру, над TypeScript (специальная версия языка, которая расширяет возможности JavaScript) трудится более сотни специалистов, многие из них получают финансирование от Microsoft и Google.

    Такое сотрудничество разных компаний сложно организовать для развития Java. Корпорация Oracle, завладевшая правами на этот язык после покупки Sun Microsystems, часто подаёт в суд на организации, которые хотят внести свой вклад.

    Фактор №3. Лёгкость изучения

    Большинство разработчиков согласится, что высокоуровневые скриптовые языки даются относительно легко. JavaScript относится к таковым, как и Python с Ruby.

    Несмотря на это, в университетах по-прежнему первым делом изучают языки вроде Java и C++, которые значительно более сложные.

    Фактор №4. Какие проекты можно создать

    В этом плане JavaScript на высоте. Он работает на любом устройстве, на котором есть браузер. С помощью JavaScript вы можете разработать почти что угодно и легко предоставить доступ другим.

    Соучредитель сообщества для разработчиков Stack Overflow Джефф Атвуд (Jeff Atwood) сформулировал закономерность, которая отражает вездесущность JavaScript.

    Любое приложение, которое можно написать на JavaScript, в конце концов будет написано на JavaScript.

    И с течением времени эта закономерность становится всё точнее.

    Когда-то разработчики Java тоже обещали этому языку повсеместность. Вы можете помнить о Java-апплетах. Но Oracle официально отказалась от них ранее в этом году.

    И Python страдает от подобных проблем.

    Как я могу дать разработанную мной игру друзьям? А ещё лучше, есть ли способ загрузить её на телефон так, чтобы можно было показать её детям в школе, чтобы им не приходилось устанавливать её?

    Хорошо разберитесь в первом языке. Затем учите второй

    Если будете перескакивать от одного языка к другому, то вы не достигнете успеха. Чтобы зайти дальше базовых навыков, нужно хорошо разобраться в первом языке. Второй после этого покажется гораздо более лёгким.

    Со временем вы сможете расширять свои знания и превращаться во всесторонне подкованного программиста, изучая другие языки:

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

    Как учить язык программирования Java

    Каждый неофит Java ставит перед собой вопрос, как ему освоить данный язык? Ответов в сети предостаточно, я же попытаюсь объединить часть из них и приправить все это своим опытом. Как говорится летс гоу:

    1. В чем залог успеха изучения языка программирования?

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

    1. Что лучше: учить самостоятельно, записаться на курсы или найти ментора?

    Мое мнение — надо задействовать максимум возможных способов обучения исходя из вашего свободного времени. Можно конечно возразить, дескать, зачем проходить на курсах то, что написано в учебнике или в официальной документации, да еще и денег в десятки раз больше отдать. НО, не забывайте, что повторение — мать учения, кроме того, на курсах вам сто процентов сделают акцент на какой-нибудь важный нюанс, который вы пропустили при самостоятельном обучении. Еще на курсах вы сможете найти себе будущего партнера на реализацию собственного проекта, пусть и в учебных целях, но все же согласитесь — хороший бонус. Ментор (персональный наставник) это вообще самый отличный путь из всех возможных. Еще хотелось бы сказать, что если вы учитесь самостоятельно по книгам, то, в принципе, вы сможете выучить язык на требуемом уровне, а вот ходить на курсы и не читать книги — не получится. Итак, еще раз, учим ВСЕМИ возможными способами:

    • Читаем книги и документацию (обязательно. ).
    • Ходим на курсы/вебинары (если нет денег — качаем в записи).
    • Консультируемся у ментора (дорого, зато эффективно).
    • Пишем свои мини программы (обязательно. ).
    • Участвуем в open source проектах на java.
    • Устанавливаем обучающие программы на свой смартфон.
    • Помогаем отвечать на вопросы других неофитов java.
    • Заводим блокнот, в который записываем все то, что дается вам сложно.
    • Участвуем в онлайн соревнованиях по решению задачек на языке.
    • Смотрим обучающие видео в интернете и подписываемся на тематические группы в социальных сетях.
    • После первых же пройденных занятий начинаем отвечать на вопросы, которые задают на собеседованиях на junior java программиста (в интернете куча вариантов).
    • Окружаем себя всем тем, что поможет вам изучить язык, хоть магнитики на холодильник вешайте, главное, чтобы помогало.

    Страшно? Не бойтесь, далее обо всем поподробней.

    1. Столько много литературы по теме, с чего начать, что читать?

    Книги это ваш основной источник знаний. О том, что без книг не обойтись я уже сказал. Книги по Java, условно, можно поделить на две группы — для профессионалов и для новичков. Книги для профессионалов обычно содержат в себе информацию по узкоспециализированному вопросу языка, например «Лямбда-выражения в Java 8», или описывают принцип работы (архитектуру) виртуальной машины, где рассказывается почему разработчики языка стали использовать такой подход в решении вопроса, а не иной. Понятно, что они нам не подходят. Наша цель — книги для новичков. Тут лидерами являются 3 книжки:

    • Java 8. Полное руководство. (Java: The Complete Reference, Ninth Edition) / Герберт Шилдт. — 9 издание. — 2020 — 1376 с.
    • Java. Библиотека профессионала. Том 1. Основы. (Core Java Volume I — Fundamentals) / Кей С. Хорстманн. — 2020 — 864 с.
    • Изучаем Java. (Head First Java ) / Кэти Сиерра, Берт Бейтс. — 2020 — 720 с.

    Шилд показался более структурированный в части последовательности подачи материала. У Хорстманна часто дается код с комментарием «это вы узнаете в следующей главе», зато примеры более сложные и близкие к реальности. Выбирая между этими двумя книгами я бы сказал так — если вы никогда ничего не слышали про программирование — то ваш выбор Шилд (хотя я советую Head First Java). Если вам не надо читать в википедии что такое «цикл», «переменная», «оперативная память» и вообще у вас математический склад ума и вы всегда интересовались техникой и IT отраслью — то я бы посоветовал Хорстманна (более сжатая и информация, меньше времени потратите на учебу). «Изучаем Java» — книга в первую очередь для визуалов и гуманитариев, хотя я лично планирую обучаться далее по ней. Книга похожа на конспект лекций по программированию от дизайнера. На каждой странице будут смешные запоминающиеся картинки с принципами написания кода. По ходу текста присутствуют вставки с наиболее часто встречающимися вопросами и заблуждениями учащихся по описываемой теме. Кроме того, в конце каждой главы есть тестовое задание и / или кроссворд из терминов пройденного материала.

    1. Где найти книги, на каком языке читать?

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

    Не забываем, что курсы это не обязательный элемент в вашей схеме обучения. Курсы бывают онлайновые (интерактивные без участия преподавателя), в виде вебинаров и классические оффлайновые. На последние нужно много времени и денег, из интерактивных мне еще не встречались варианты, которые покрывали бы большую часть java core. По моему мнению вебинары являются золотой серединой. Перед выбором вебинара я советую вам почитать отзывы о преподавателе, это очень важно.

    1. В интернете встречал(а) много лекций и пошаговых обучалок, их достаточно для изучения Java?

    Нет. Еще раз, полное описание языка есть только в книгах и официальном мануале. На многих ресурсах такие обучалки содержат тонну ошибок, вдобавок они плохо структурированы. Из всего многообразия посоветую https://www.tutorialspoint.com/java/ Хотя, материала по данному языку ежегодно выходит море и все на отследишь. Не могу утверждать, что не появилось что-то более адекватное и стоящее. Если вбить в гугл learn java или java tutorial, то просто глаза разбегаются, все пересмотреть просто невозможно! Вот еще два блога, которые мне понравилсь, правда их уже почти не ведут http://pr0java.blogspot.ru/p/blog-page.html и http://kostin.ws/java/

    1. В смартфонах тоже есть приложения обучающие программированию?

    Куда же без смартфонов. У меня Android и я установил для себя с десяток программ, большая часть из них представляет собой какие-то нарезки из официальной документации с ужасным интерфейсом и шрифтом. В целом могу посоветовать вам следующие: SoloLearn, Learn Java, JavaSamples, Enki, Algorithms. Уверен что и на iOS можно будет найти похожий арсенал ПО.

    1. Стоит ли смотреть видеоуроки? И если да — то какие?

    Как говорится «лучше один раз увидеть, чем сто раз услышать». Визуальная картинка всегда воспринимается лучше. Кроме того, на видео вы можете подсмотреть различные фишки работы с IDE или с каким-либо уникальным инструментом разработчика. На том же youtube куча каналов и видео посвященных java. Единственное, чего я советую избегать — каналов для профессионалов (в основном видео с конференций для программистов) и каналов, где, обычно, стоит мужик на фоне маркерной или меловой доски и что-то там рассказывает на протяжении нескольких видеороликов подряд, периодически что-то чертя на доске. Обычно в таком виде встречаются видеолекции для студентов (ну и презентации с конференций), они нудные и мало информативны, точнее они обычно про теорию, а нам нужна ПРАКТИКА, на видео должен быть представлен КОД.

    1. Как-то нудно все, есть ли интересные формы обучения java?
    Цукерберг рекомендует:  Из автосервиса — в веб-разработку

    Тадам, вам повезло, за окном 21 век и все смотрят в сторону поколения Z, а оно, как известно, без игровой формы вообще мало что переваривает :) Искали? Держите!

    Вот вам ещё парочка достаточно известных сайтов с задачками, но уже не в игровой форме:

    1. А почему все ресурсы в интернете ссылаются на какой-то github?

    Хотите вы того или нет, а современное программирование не представляет свою жизнь без системы контроля версии. Она позволяет делать ответвления в программном коде (вилки в разработке), облегчает работу в команде, а так же позволяет вернуться к сохранной точке в программном коде (если вы вдруг поняли, что направление которое вы выбрали — тупиковое, и надо вернутся к коду, который был 3 часа назад). Гитхаб — это как раз такой оналйновый сервис. Опять же для смурфпрограммистов как я есть игровой сайт-обучалка:

    1. Вы советовали отвечать на вопросы новичков в программировании на Java, но я же сам только начал учить язык!

    Нет лучшего способа что-то запомнить, чем научить этому кого-то другого. Смело топаем на такие форумы и площадки как :

    cyberforum.ru
    programmersforum.ru
    codeby.net
    sources.ru
    ru.stackoverflow.com

    И пытаемся отвечать на вопросы пользователей

    1. Где на просторах интернета можно взглянуть на вопросы на вакансию junior java программиста? С ответами кАнеШнА :)

    Начните с этой статьи:

    1. Какие материалы и ресурсы в интернете еще можно посмотреть, почитать, изучить?

    Их много, все и не перечислишь. Можно порыться на coursera.org плюс udemy.com или посмотреть лекции от MIT.

    1. Что учить после того, как я выучу Java Core?

    Java core это приблизительно 30% от того, что надо знать уважающему себя java программисту :))) К тому моменту как вы закончите обучения Java Core, вы уже сами будете знать что учить дальше. А дальше идет развилка технологий — все зависит от того чем вы хотите заниматься. Тут есть несколько основных направлений:

      • работа на корпоративный сектор — изучать стек технологий относящихся к спецификациям JavaEE (Enterprise Edition — почитайте по ссылке абзац с перечнем технологий). Основным инструментом тут является Spring Framework. Понятно, что данное направление ориентировано на написания серверной части проектов — backend.
      • разработка под мобильную платформу android — не секрет, что приложение для данной платформы пишутся именно на java (в данный момент популярность набирает язык Kotlin). При выборе данного направления изучается свой отдельный набор технологий. Самым популярным фреймворком для андройда являеся Dagger.
      • создание игр — а вот тут я вас хочу огорчить, для этого редко используется Java. Практически все игры в наше время пишутся на игровых движках. Самые популярные из бесплатных (платить придется за дополнительные модули) Unity и Unreal Engine, самое смешное, что первый использует для написания кода C# а второй С++ и визуальный скриптовый язык блупринтов. То есть java в игровой индустрии в пролете.

    Как вы заметили java не очень популярна в части frontend языка. Кроме вышеперечисленного вам в любом случае придется изучать SQL запросы (какое направления вы бы не выбрали), а так же html/xml/css т.к. без веба в наши дни никуда. Программировать в наши дни без знаний паттернов проектирования тоже сложно. Хорошим подспорьем будет изучение основ javascript, т.к. этот язык находится на буме своей популярности и его пихают во все щели (и сайты на нем пишут, и игры, и приложения для мобилок, и уже на сервер портировали благодаря Node.js), короче быть НЕ КОРПОРАТИВНЫМ программистом и не сталкиваться с javascript в наши дни невозможно.

    На этом все. Обещаю постепенно дописывать статью, а вы не стесняйтесь — задавайте вопросы, по возможности отвечу :)

    Можно ли начинать учить Java как самый первый язык?

    Представьте человека, вызубрившего наизусть англо-русский и русско-английский словари и английскую грамматику.
    Он может вам целую лекцию прочесть про прошедшие времена глаголов в английском языке.
    Но объяснить иностранцу, как ему из Домодедова добраться до Белорусского вокзала, он не сможет. Заработать что-то как переводчик — тем более. И что толку в его зубрежке?
    Не учите языки.
    Учитесь ПРОГРАММИРОВАТЬ на языках.
    Кто умеет программировать, тот легко перейдет на другой язык, если понадобится.
    Поэтому начать надо с с постановки задач и с выбора-скачивания-установки среды разработки и прочих инструментов. Выбор зависит от задач!
    Что вы хотите написать?
    Вот его и начните писать.
    И под него выбирайте язык.

    5 языков, которые следует выучить после Java

    Профиль
    Группа: Участник
    Сообщений: 171
    Регистрация: 30.10.2005
    Где: Саратов

    Репутация: нет
    Всего: нет

    Вот вопрос встал, я знаю только основы С++, то есть самое простое, даже не доходя до
    ООП, то есть циклы разные, массивы и ещё немного.

    Реально ли сразу выучить Java, или есть смысл сначала освоить C++ ?

    Подскажите, а то я опять на распутьи

    Профиль
    Группа: Участник Клуба
    Сообщений: 6423
    Регистрация: 28.12.2004
    Где: Санктъ-Петербургъ

    Репутация: 24
    Всего: 151

    batigoal
    Дата 17.4.2006, 09:45 (ссылка) | (нет голосов) Загрузка .

    Профиль
    Группа: Завсегдатай
    Сообщений: 2124
    Регистрация: 21.2.2005
    Где: Казань

    Репутация: 2
    Всего: 62

    И С++ и Java воспитываю хороший стиль программирования, это хорошие языки для начинания.

    Ch0bits
    Дата 17.4.2006, 09:59 (ссылка) | (нет голосов) Загрузка .
    Цитата(ПапаМишка @ 17.4.2006, 09:40 )
    Реально ли сразу выучить Java

    Да, но стать профессионалом в какой-либо области можно лишь упорным трудом и опытом.

    Плюсы Java перед С++
    1. Намного более лёгкий и понятный язык, во многом поддерживает принцип KISS, в тоже время очень мощный и элегантный.
    2. Позволяет оторваться от аппаратной зависимоти.
    3. Полность объектно-ориентирован, минимальная программа уже класс.
    4. Свободная и популярная технология. Используется даже как встроенный язык (Oracle, SAP, . )
    5. Полная кроссплатформенность (у С++ частичная).
    6. Богатый фреймворк позволяет не думать над рутиной, а непосредственно реализовать мысль программиста
    7. Автоматическое управление памятью. Не существуют в принципе заморочеки с указателями и утечки памяти.
    8. Множество свободных IDE (лучше чем для С++)
    9. Включает библиотеки для работы со всеми современными технологиями.
    10. Интернет ориентирована (JSP, WebServices, Applets)
    11. Поддерживает рефлексию и рефакторинг. (не знаю как этим дела у современного С++)
    так сразу всё не припомнишь.

    Я сам многому обязан Java, она научила меня настоящему ООП и хорошему стилю. Java мой второй любимый язык после C#.

    Это сообщение отредактировал(а) Ch0bits — 17.4.2006, 10:13

    Профиль
    Группа: Участник
    Сообщений: 59
    Регистрация: 5.9.2005

    Репутация: нет
    Всего: нет

    allex
    Дата 17.4.2006, 10:13 (ссылка) | (нет голосов) Загрузка .
    Цитата(Ch0bits @ 17.4.2006, 09:59 )
    Полность объектно-ориентирован

    В полностью объектно-ориентированных языках ничего кроме классов нет, а в Java есть примитивные типы.
    Ну и вызов метода это не совсем точная метафора посылки сообщения объекту.

    Цитата(Ch0bits @ 17.4.2006, 09:59 )
    непосредственно реализовавать мысль программиста

    Это смотря какие мысли у программиста. Есть языки и повыразительнее Java. Посмотрите http://nice.sourceforge.net

    Цитата(Ch0bits @ 17.4.2006, 09:59 )
    Не существуют в принципе заморочеки с указателями и утечки памяти

    Утечка памяти таки существует — ненужные ссылки не дают освободить память. А всеми ресурсами кроме памяти приходится по старинке вручную управлять.

    Но в целом согласен — Java с моей точки зрения лучший вариант в смысле легкости обучения и полезности полученных знаний. C# можно рассматривать как альтернативу при особой любви к M$. Я знаю только одного человека, которому C# нравится больше Java, остальные плюются. Впрочем, это больше «заслуга» окружения, а не языка. С моей точки зрения MSDN — очень неудобная штука.

    Профиль
    Группа: Завсегдатай
    Сообщений: 2124
    Регистрация: 21.2.2005
    Где: Казань

    Репутация: 2
    Всего: 62

    Ch0bits
    Дата 17.4.2006, 10:18 (ссылка) | (нет голосов) Загрузка .
    Цитата(allex @ 17.4.2006, 10:13 )
    Я знаю только одного человека, которому C# нравится больше Java

    Нет, я не буду спорить, а останусь при своём мнении.
    Не надо тут устраивать религиозные войны.

    Цитата(allex @ 17.4.2006, 10:13 )
    Есть языки и повыразительнее Java

    Профиль
    Группа: Участник
    Сообщений: 171
    Регистрация: 30.10.2005
    Где: Саратов

    Репутация: нет
    Всего: нет

    >> Но в целом согласен — Java с моей точки зрения лучший вариант в смысле легкости обучения и полезности полученных знаний. C# можно рассматривать как альтернативу при особой любви к M$. Я знаю только одного человека, которому C# нравится больше Java, остальные плюются. Впрочем, это больше «заслуга» окружения, а не языка. С моей точки зрения MSDN — очень неудобная штука.

    Значит лучше Java учить, а никак не C# ?

    ПапаМишка
    Дата 17.4.2006, 10:19 (ссылка) | (нет голосов) Загрузка .

    Leprechaun Software Developer


    Профиль
    Группа: Модератор
    Сообщений: 15658
    Регистрация: 24.3.2004

    Репутация: 206
    Всего: 533

    LSD
    Дата 17.4.2006, 10:23 (ссылка) | (нет голосов) Загрузка .
    Цитата(ПапаМишка @ 17.4.2006, 11:19 )
    Значит лучше Java учить, а никак не C# ?

    Профиль
    Группа: Модератор
    Сообщений: 4367
    Регистрация: 7.10.2005

    Репутация: 47
    Всего: 159

    powerOn
    Дата 17.4.2006, 10:32 (ссылка) | (нет голосов) Загрузка .
    Цитата
    Реально ли сразу выучить Java, или есть смысл сначала освоить C++ ?

    Если хочешь выучить Java, так учи Java. Её и без C++ можно познать.
    Если и то и другое нужно, то начни C++, поскольку с C++ легче перейти на Java, чем с Java на С++.

    Лично я начинал с С++, но ради С++. К java перешел только через пару лет, осознав что лучше хорошо знать платформу Java, чем мучаться с переносимостью программ. Да и бесплатная она, что радует.
    Но С++ без условно очень полезно знать, даже очень очень полезно. Вобще учиться полезно всему.

    Добавлено @ 10:36
    Если уж о .NET речь зашла, тогда лучше не о С# думать как об альтернативе Java, а о J#

    нет времени думать — нужно писать КОД!

    Профиль
    Группа: Завсегдатай
    Сообщений: 2124
    Регистрация: 21.2.2005
    Где: Казань

    Репутация: 2
    Всего: 62

    Ch0bits
    Дата 17.4.2006, 10:42 (ссылка) | (нет голосов) Загрузка .
    Цитата(MoonCat @ 17.4.2006, 10:32 )
    а о J#

    Профиль
    Группа: Участник
    Сообщений: 39
    Регистрация: 23.3.2006

    Репутация: 2
    Всего: 2

    garm
    Дата 17.4.2006, 16:19 (ссылка) | (нет голосов) Загрузка .
    Цитата(ПапаМишка @ 17.4.2006, 13:40 )
    Реально ли сразу выучить Java, или есть смысл сначала освоить C++ ?

    Профиль
    Группа: Участник
    Сообщений: 154
    Регистрация: 31.1.2006
    Где: Москва

    Репутация: нет
    Всего: 7

    Tirael
    Дата 17.4.2006, 18:02 (ссылка) | (нет голосов) Загрузка .
    Цитата(Ch0bits @ 17.4.2006, 09:59 )
    И С++ и Java воспитываю хороший стиль программирования, это хорошие языки для начинания.

    На мой взгляд это самые худшие языки для начинающиего.

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

    Что требуется от начального языка программирования?

    Легкость и быстрота в изучении. Ни Java, ни уж тем более С++ не обладают такими свойствами. Полиморфизм, инкапсуляция, наследование — поверьте, не самые лучшие темы для начинающего. А ведь, какой учебник ни возьми, именно с них начинается знакомство с С++ и Java.
    Недаром ведь в школе используют BASIC или PASCAL.

    Однако, если у вас уже есть опыть программирования, то в принципе, можно браться за любой язык.

    Собственно по вопросу:

    Цитата(ПапаМишка @ 17.4.2006, 09:40 )
    Реально ли сразу выучить Java, или есть смысл сначала освоить C++ ?

    Наверное вполне реально. Я изучал сначала С++, потом Java. Сегодня я ненавижу С++ лютой смертью, не смотря ни на какие его плюсы.

    Так что пополняйте ряды Java-девелоперов

    Цитата(Lamer George @ 17.4.2006, 09:45 )
    Во многих вузах Java выбирают в качестве языка обучения.

    А можно привести пример 5-6 таких ВУЗов?

    Это сообщение отредактировал(а) Tirael — 17.4.2006, 18:04

    Профиль
    Группа: Участник Клуба
    Сообщений: 6423
    Регистрация: 28.12.2004
    Где: Санктъ-Петербургъ

    Репутация: 24
    Всего: 151

    batigoal
    Дата 17.4.2006, 18:42 (ссылка) | (нет голосов) Загрузка .
    Цитата(Tirael @ 17.4.2006, 19:02 )
    А можно привести пример 5-6 таких ВУЗов?

    Конкретных примеров не назову — это относится к западным университетам, там я не учился.
    У нас в институте Java изучалась наравне с С++ (правда, Си — на полгода раньше). Язык разработки программ для остальных дисциплин оставлялся на усмотрение студента (кроме тех случаев, когда это диктовалось самим предметом — например, программирование микроконтроллеров подразумевало ассемблер).

    Добавлено @ 18:43
    Забыл сказать — это ПГУПС (он же ЛИИЖТ).

    Профиль
    Группа: Завсегдатай
    Сообщений: 2124
    Регистрация: 21.2.2005
    Где: Казань

    Репутация: 2
    Всего: 62

    Ch0bits
    Дата 17.4.2006, 23:51 (ссылка) | (нет голосов) Загрузка .
    Цитата(Tirael @ 17.4.2006, 18:02 )
    Недаром ведь в школе используют BASIC или PASCAL

    Не забывайте, что в школе не готовят программистов! Там показывают основы, ну вот так программу набираем, а вот так запускаем. А потом такие люди (не все конечно) начинают писать на VB6 и Delphi. Смотришь какие в этих разделах в основном вопросы встречаются — аж муражки по коже.

    Я считаю, что человек который захотел стать программистом и имеет голову на плечах должен начинать со сложного и чем сложнее, тем лучше. Зато потом всё будет малиной казаться. Как говориться тяжело в учении — легко в бою.

    Зы: Мой первый язык был asm x86!

    Цитата(Tirael @ 17.4.2006, 18:02 )
    Так что пополняйте ряды Java-девелоперов

    И правильно! Они получают больше, чем паскалёвщики.

    Это сообщение отредактировал(а) Ch0bits — 17.4.2006, 23:55

    Профиль
    Группа: Участник
    Сообщений: 272
    Регистрация: 27.4.2005
    Где: Крайний север

    Репутация: нет
    Всего: 6

    FatherFrost
    Дата 18.4.2006, 07:49 (ссылка) | (нет голосов) Загрузка .

    Профиль
    Группа: Модератор
    Сообщений: 4367
    Регистрация: 7.10.2005

    Репутация: 47
    Всего: 159

    powerOn
    Дата 18.4.2006, 08:09 (ссылка) | (нет голосов) Загрузка .
    Цитата
    А можно привести пример 5-6 таких ВУЗов?

    НГТУ (Нижегородский Государственный Технический Университет)

    нет времени думать — нужно писать КОД!

    Профиль
    Группа: Участник
    Сообщений: 171
    Регистрация: 30.10.2005
    Где: Саратов

    Репутация: нет
    Всего: нет

    Усё, спаиба, убедили.

    Щаз буду рыться и искать книгу какую нить по JBuilder 2005 что ночью поставил ))

    ПапаМишка
    Дата 18.4.2006, 10:28 (ссылка) | (нет голосов) Загрузка .

    Профиль
    Группа: Участник
    Сообщений: 354
    Регистрация: 22.3.2006

    Репутация: 1
    Всего: 11

    ALKS
    Дата 18.4.2006, 14:35 (ссылка) | (нет голосов) Загрузка .

    Профиль
    Группа: Участник
    Сообщений: 39
    Регистрация: 23.3.2006

    Репутация: 2
    Всего: 2

    garm
    Дата 18.4.2006, 15:29 (ссылка) | (нет голосов) Загрузка .
    Цитата(ПапаМишка @ 18.4.2006, 14:28 )
    Усё, спаиба, убедили.
    Цитата(ALKS @ 18.4.2006, 18:35 )
    Т.е. подразумеваеться чтo с ними работают профессионалы.

    Так ведь профессионалами не рождаются — ими становятся. А непригодность этих языков для написания тривиального кода для тривиальных программ — что бы усвоить некие базовые понятия — вещь достаточно спорная.

    Цитата(ALKS @ 18.4.2006, 18:35 )
    Oба языка имеют массу совершенно не тривиального синтаксиса и не только связанного с ООП.

    Профиль
    Группа: Завсегдатай
    Сообщений: 1655
    Регистрация: 26.7.2005

    Репутация: 17
    Всего: 43

    COVD
    Дата 18.4.2006, 16:19 (ссылка) | (нет голосов) Загрузка .

    Профиль
    Группа: Участник
    Сообщений: 39
    Регистрация: 23.3.2006

    Репутация: 2
    Всего: 2

    garm
    Дата 18.4.2006, 16:28 (ссылка) | (нет голосов) Загрузка .
    Цитата(COVD @ 18.4.2006, 20:19 )
    Использование всех изысков языка на любом этапе не обязательно.

    Профиль
    Группа: Завсегдатай
    Сообщений: 1655
    Регистрация: 26.7.2005

    Репутация: 17
    Всего: 43

    COVD
    Дата 18.4.2006, 16:49 (ссылка) | (нет голосов) Загрузка .

    Профиль
    Группа: Участник
    Сообщений: 154
    Регистрация: 31.1.2006
    Где: Москва

    Репутация: нет
    Всего: 7

    Tirael
    Дата 18.4.2006, 17:13 (ссылка) | (нет голосов) Загрузка .
    Цитата(garm @ 18.4.2006, 15:29 )
    С плюсами — согласен, а вот для Java хотелось бы пример такого синтаксиса.
    Код
    void a(Collection b) <
    for(Object c:b) <
    System.out.println(c);
    >
    >

    Лично я не сразу понял что код делает.

    Вот еще один замечательный пример Java кода

    Код
    byte x=0;
    x=x+1;

    Вопрос ? Почему такой код не будет компилироваться .

    Это сообщение отредактировал(а) Tirael — 18.4.2006, 17:13

    Профиль
    Группа: Участник
    Сообщений: 827
    Регистрация: 15.9.2005
    Где: Brisbane

    Репутация: 1
    Всего: 40

    Бонифаций
    Дата 18.4.2006, 17:23 (ссылка) | (нет голосов) Загрузка .
    Цитата(Tirael @ 17.4.2006, 18:02 )
    Недаром ведь в школе используют BASIC или PASCAL.

    цитата из Дейкстры : «Студенты, первоначально ориентированные на Бэйсик — умственно оболванены без надежды на исцеление»

    Профиль
    Группа: Участник
    Сообщений: 39
    Регистрация: 23.3.2006

    Репутация: 2
    Всего: 2

    garm
    Дата 18.4.2006, 17:38 (ссылка) | (нет голосов) Загрузка .
    Цитата(Tirael @ 18.4.2006, 21:13 )
    Пожалуйста .
    Код
    void a(Collection b) <
    for(Object c:b) <
    System.out.println(c);
    >
    >

    Лично я не сразу понял что код делает.

    Наверное распечатывает все элементы коллекции для коллекции с любым типом?
    У меня всё ещё 1.4 java стоит, поэтому я с пятой не очень хорошо знаком. Соответственно когда пытаюсь придумать сложный java-синтаксис фичи 1.5 не рассматриваю. Тем не менее признаю, этим уже можно новичков пугать.

    Цитата(Tirael @ 18.4.2006, 21:13 )
    Вот еще один замечательный пример Java кода
    Код
    byte x=0;
    x=x+1;

    Вопрос ? Почему такой код не будет компилироваться .

    Где-то я уже такое видел, причём недавно.
    Потому что после x+1 мы получим int?
    Но синтаксис этого примера — тривиален.

    Цитата(COVD @ 18.4.2006, 20:49 )
    Ну, возможно придется изучить, чтобы получить сертификат. А вот использовать в работе, это уж как повезет. (90% пользователей используют только 10% возможностей и наоборот )

    Боюсь, что современные языки не настолько богатые, что бы позволить себе работать на десяти процентах. Поэтому, даже если выбросить все редкоиспользуемые выражения, там ещё много останется непростого-нужного. Взять хоть те же шаблоны: можно ли изучить базовые понятия без них? Можно. А можно ли без них успешно работать? Сомневаюсь.

    Цитата(Бонифаций @ 18.4.2006, 21:23 )
    цитата из Дейкстры : «Студенты, первоначально ориентированные на Бэйсик — умственно оболванены без надежды на исцеление»

    Хотя хочется верить, что для них ещё не всё потеряно.

    Это сообщение отредактировал(а) garm — 18.4.2006, 17:41

    Профиль
    Группа: Участник
    Сообщений: 354
    Регистрация: 22.3.2006

    Репутация: 1
    Всего: 11

    ALKS
    Дата 18.4.2006, 17:45 (ссылка) | (нет голосов) Загрузка .

    Профиль
    Группа: Участник
    Сообщений: 39
    Регистрация: 23.3.2006

    Репутация: 2
    Всего: 2

    garm
    Дата 18.4.2006, 18:43 (ссылка) | (нет голосов) Загрузка .
    Цитата(ALKS @ 18.4.2006, 21:45 )
    Не очивидный синтаксис в Java? — да даже такая вещь как исключения обычно осваиваеться с трудом новичками. анонимные внутренние классы — мой любый пример не тривиального синтаксиса в Java. Assertions тоже народ въезжает далеко не сразу. Annotation в Java 5: я никогда не сталкивался с мета данными и честно признаюсь что не въехал в Annotation, понимание пришло когда стал рыться в исходниках JUnut4. а многопоточность? или сириализация с милийшими private методами которые можно перегружать, как вам?

    Профиль
    Группа: Участник
    Сообщений: 354
    Регистрация: 22.3.2006

    Репутация: 1
    Всего: 11

    ну. как правильно заметили можно, собственно, огромную программу уместить в одном методе main(). это путь? это программирование?

    отвечая на вопрос — да. весь синтаксис нужно знать + нужно четко знать и понимать все что стоит за каждым методом класса java.lang.Object и для чего это нужно а это, кстати, огромный пласт. нужно четко ориентироватсья хотябы в основных пакетах стандартной библиотеке ака java.lang.*, java.util.*, java.io.*. это абсолютный минимум чтобы серьезно программировать на Java и это не мало.

    да знание BASIC поможет. если человек знает BASIC ему не нужно разбираться что такое присваивание (тяжелейшая тема, если вы не знали, один из самых трудных моментов при преподавании программирования детям в школе, дети въезжают с огромным трудом ). Собственно ИМХО: перед тем как браться за Java/C++ нужно уже уметь программировать хотябы в добротном процедурно-модульном стиле, хотя бы на Pascal.

    Это сообщение отредактировал(а) ALKS — 18.4.2006, 19:06

    ALKS
    Дата 18.4.2006, 18:58 (ссылка) | (нет голосов) Загрузка .

    Профиль
    Группа: Участник Клуба
    Сообщений: 963
    Регистрация: 25.4.2005
    Где: Calgary, Alberta, Canada

    Репутация: 24
    Всего: 144

    Да, или вот тоже простейшая вещь: конструктор копирования vs Cloneable. И не такая уж редкая ситуация, между прочим.

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

    А ПапаМишка хотел бы дать совет: не надо учить Java по книжкам. Это все равно что заниматься английским по Бонку: скучно, долго и с практически нулевым результатом. Гораздо эффективнее озадачить себя реальным проектом и уже в процессе использовать книжки — где как справочник, где как туториал, а где и как учебник.

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

    Почему именно утилиту и именно консольную — потому что это будет больше всего в духе изучения C по Кернигану/Ритчи, что есть едва ли не самый эффективный подход: чистый синтаксис, минимум библиотек (коллекции, ввод/вывод) и быстрая отдача.

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

    То же самое с вебом: если никогда с этим не сталкивался, будешь как тот синьор Робинзон с завязанными глазами наступать на каждые грабли.

    Так что берись за какую-нибудь задачу — и вперед. И можешь рассчитывать на помощь клуба

    Stampede
    Дата 18.4.2006, 18:58 (ссылка) | (нет голосов) Загрузка .

    Профиль
    Группа: Участник
    Сообщений: 39
    Регистрация: 23.3.2006

    Репутация: 2
    Всего: 2

    garm
    Дата 18.4.2006, 19:47 (ссылка) | (нет голосов) Загрузка .
    Цитата(ALKS @ 18.4.2006, 22:58 )
    ну. как правильно заметили можно, собственно, огромную программу уместить в одном методе main(). это путь? это программирование?

    Путь в тысячу ли начинается с первого шага.(с) Китайская пословица.
    И зачем сразу писать огромную программу? Можно сначала маленькую. И — да, в методе main. Мне кажется, что бы научится работать с циклами, условиями, примитивными типами main хватит. Ну а потом уже можно и дальше двигаться — другие методы, другие классы, наследование, инкапсуляция, полиморфизм.

    Цитата(ALKS @ 18.4.2006, 22:58 )
    отвечая на вопрос — да. весь синтаксис нужно знать + нужно четко знать и понимать все что стоит за каждым методом класса java.lang.Object и для чего это нужно а это, кстати, огромный пласт. нужно четко ориентироватсья хотябы в основных пакетах стандартной библиотеке ака java.lang.*, java.util.*, java.io.*. это абсолютный минимум чтобы серьезно программировать на Java и это не мало.

    Конечно нужно. Только сколько на бэйсике не программируй, знаний в этих вопросах не прибавится.
    Возможно я не прав, но по-моему единственное, что может java-программист взять от бейсика — это знание о том что бывают переменные, бывают циклы, бывают условия. И как из всего этого можно собрать алгоритм. Как я сказал выше, все эти знания можно получить и в java, без особых проблемм.
    Впрочем, я не специалист по Бейсику, если вдруг там есть какая нибудь библиотека, для работы со, скажем, многопоточностью, которая проще javной(хотя куда уж проще?) и с помощью которой новичок сможет узнать что это за зверь такой — многопоточное программирование. Если так и есть — можно меня просветить.

    Цитата(ALKS @ 18.4.2006, 22:58 )
    да знание BASIC поможет. если человек знает BASIC ему не нужно разбираться что такое присваивание (тяжелейшая тема, если вы не знали, один из самых трудных моментов при преподавании программирования детям в школе, дети въезжают с огромным трудом ).

    Профиль
    Группа: Участник
    Сообщений: 32
    Регистрация: 5.4.2006

    Репутация: нет
    Всего: нет

    Bozo
    Дата 18.4.2006, 20:20 (ссылка) | (нет голосов) Загрузка .
    Цитата
    Что требуется от начального языка программирования?

    Легкость и быстрота в изучении. Ни Java, ни уж тем более С++ не обладают такими свойствами. Полиморфизм, инкапсуляция, наследование — поверьте, не самые лучшие темы для начинающего. А ведь, какой учебник ни возьми, именно с них начинается знакомство с С++ и Java.
    Недаром ведь в школе используют BASIC или PASCAL.

    Профиль
    Группа: Участник
    Сообщений: 354
    Регистрация: 22.3.2006

    Репутация: 1
    Всего: 11

    ALKS
    Дата 18.4.2006, 20:32 (ссылка) | (нет голосов) Загрузка .

    Leprechaun Software Developer

    Профиль
    Группа: Модератор
    Сообщений: 15658
    Регистрация: 24.3.2004

    Репутация: 206
    Всего: 533

    Господа! Не надо здесь устраивать религиозные войны на тему «С чего лучше начинать обучение» и «Какой язык преподавать в школе».

    Вопрос звучал как: «Реально ли выучить Java почти не зная C++?», и ответ на него очевиден — да. Сложно ли это, просто ли, нужно ли, это уже другой вопрос. А все желающие подискутировать на тему выбора языка программирования могут пойти в эту тему и подискутировать с 12345c.

    LSD
    Дата 18.4.2006, 20:40 (ссылка) | (нет голосов) Загрузка .

    Профиль
    Группа: Участник
    Сообщений: 154
    Регистрация: 31.1.2006
    Где: Москва

    Репутация: нет
    Всего: 7

    Tirael
    Дата 18.4.2006, 21:11 (ссылка) | (нет голосов) Загрузка .
    Цитата(Бонифаций @ 18.4.2006, 17:23 )
    цитата из Дейкстры : «Студенты, первоначально ориентированные на Бэйсик — умственно оболванены без надежды на исцеление»

    Н-да ? странно . никогда не замечал. наверное автор не слишком думал о чем говорил, хотлось бы услышать аргументацию сего бреда .

    Цитата(garm @ 18.4.2006, 19:47 )
    что может java-программист взять от бейсика — это знание о том что бывают переменные, бывают циклы, бывают условия. И как из всего этого можно собрать алгоритм.

    А собственно что еще надо начинающему программисту .

    Цитата(garm @ 18.4.2006, 19:47 )
    Как я сказал выше, все эти знания можно получить и в java, без особых проблемм.
    Код
    byte x=0;
    x=x +1;

    И код не работает . Если ты не слишком туп, то лезешь в гуугл и пишешь что нибудь вроде Почему ну работает код byte x=0; x=x+1;, и, о чудо!, ты нашел ответ. Он выглядит примерно так: «Здесь необходимо приведение типов». А зачем эти заморочки начинающему программисту. А посему надо избавить его от этих заморочек, либо же оставить их на потом.

    Цитата(garm @ 18.4.2006, 19:47 )
    И даст ли эта лёгкость настолько серьёзные преимущества, что бы смириться с потерей времени на переучивание с бейсика на java?

    Сколько времени вам надо чтоб перейти с BASIC на Java? Неделя, максимум две. Это ничтожное время.

    Профиль
    Группа: Участник
    Сообщений: 32
    Регистрация: 5.4.2006

    Репутация: нет
    Всего: нет

    Bozo
    Дата 18.4.2006, 21:26 (ссылка) | (нет голосов) Загрузка .

    Leprechaun Software Developer

    Профиль
    Группа: Модератор
    Сообщений: 15658
    Регистрация: 24.3.2004

    Репутация: 206
    Всего: 533

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

    Tirael, тебе устное предупреждение за:

    LSD
    Дата 18.4.2006, 21:31 (ссылка) | (нет голосов) Загрузка .
    Цитата(Tirael @ 18.4.2006, 22:11 )
    Если ты не слишком туп

    Профиль
    Группа: Участник
    Сообщений: 154
    Регистрация: 31.1.2006
    Где: Москва

    Репутация: нет
    Всего: 7

    LSD, сорри
    Просто когда я начал писать этот пост, твоего еще не было.

    Tirael
    Дата 18.4.2006, 22:02 (ссылка) | (нет голосов) Загрузка .

    Профиль
    Группа: Участник
    Сообщений: 827
    Регистрация: 15.9.2005
    Где: Brisbane

    Репутация: 1
    Всего: 40

    Бонифаций
    Дата 18.4.2006, 22:47 (ссылка) | (нет голосов) Загрузка .
    Цитата(Tirael @ 18.4.2006, 21:11 )
    Цитата(Бонифаций @ 18.4.2006, 17:23 Найти цитируемый пост)
    цитата из Дейкстры : «Студенты, первоначально ориентированные на Бэйсик — умственно оболванены без надежды на исцеление»

    Н-да ? странно . никогда не замечал. наверное автор не слишком думал о чем говорил, хотлось бы услышать аргументацию сего бреда .

    Автор знал о чем говорит Автор один из лучших программистов прошлого века.

    Профиль
    Группа: Участник
    Сообщений: 154
    Регистрация: 31.1.2006
    Где: Москва

    Репутация: нет
    Всего: 7

    Tirael
    Дата 18.4.2006, 23:30 (ссылка) | (нет голосов) Загрузка .

    Профиль
    Группа: Участник
    Сообщений: 171
    Регистрация: 30.10.2005
    Где: Саратов

    Репутация: нет
    Всего: нет

    Во первых всем спасиба за участие!

    ПапаМишка
    Дата 19.4.2006, 10:33 (ссылка) | (нет голосов) Загрузка .
    Цитата
    угу. книгу ищи по Java а не по среде разарботки. JBuilder это плохой выбор потому что не безплатная, не лучшая, и относительно не распосранненная

    хм. а что тогда посоветуешь поставить вместо JBuilder ?
    Что бы бесплатного и нонятного более менее
    А по поводу книги — скачал философию Java, стиль нравится изложения, только вот она такая бооольшая

    Цитата
    цитата из Дейкстры : «Студенты, первоначально ориентированные на Бэйсик — умственно оболванены без надежды на исцеление»

    ой, я родом из детсва, то бишь ZX Spectrum с его бейсиком, что учил без книжек, а ломал чужие рограммки, я в детстве был любознательным и пытливым милым ребёнком ))

    Цитата
    Собственно ИМХО: перед тем как браться за Java/C++ нужно уже уметь программировать хотябы в добротном процедурно-модульном стиле, хотя бы на Pascal.

    по поводу паскаля. не знаю почему, но у меня на него аллергия, не переношу его

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

    вот за это спасибА, надеюсь не выгоните )))

    Цитата
    да знание BASIC поможет. если человек знает BASIC ему не нужно разбираться что такое присваивание (тяжелейшая тема, если вы не знали, один из самых трудных моментов при преподавании программирования детям в школе, дети въезжают с огромным трудом

    Кстати, когда работал в школе не было проблем с объяснением такой темы, дети воспринимали её как само собой разумеющуюся

    Да. я нахожусь в таком шоке от множество разных Jave и массы инфы, руки почти трясутся ((
    Никогда не считал себя глупым, а тут смотрю как тот на ворота
    Даже мысли есть, не не лучше ли C#, там вроде как не так всё запутанно.
    Хотя очень бы не хотелось

    Это сообщение отредактировал(а) ПапаМишка — 19.4.2006, 10:43

    Профиль
    Группа: Участник
    Сообщений: 827
    Регистрация: 15.9.2005
    Где: Brisbane

    Репутация: 1
    Всего: 40

    Бонифаций
    Дата 19.4.2006, 10:42 (ссылка) | (нет голосов) Загрузка .
    Цитата(ПапаМишка @ 19.4.2006, 10:33 )
    что такое «гуй» ? smile

    гуй это GUI — графический интерфейс пользователя. Или «междумордие» как иногда называют

    Профиль
    Группа: Участник
    Сообщений: 272
    Регистрация: 27.4.2005
    Где: Крайний север

    Репутация: нет
    Всего: 6

    FatherFrost
    Дата 19.4.2006, 10:43 (ссылка) | (нет голосов) Загрузка .
    Цитата(ПапаМишка @ 19.4.2006, 10:33 )
    что такое «гуй» ?

    Профиль
    Группа: Участник
    Сообщений: 39
    Регистрация: 23.3.2006

    Репутация: 2
    Всего: 2

    garm
    Дата 19.4.2006, 11:14 (ссылка) | (нет голосов) Загрузка .
    Цитата(ПапаМишка @ 19.4.2006, 14:33 )
    хм. а что тогда посоветуешь поставить вместо JBuilder ?

    Профиль
    Группа: Модератор
    Сообщений: 4367
    Регистрация: 7.10.2005

    Репутация: 47
    Всего: 159

    powerOn
    Дата 19.4.2006, 11:33 (ссылка) | (нет голосов) Загрузка .
    Цитата
    хм. а что тогда посоветуешь поставить вместо JBuilder ?
    Что бы бесплатного и нонятного более менее

    Я бы NetBeans посоветовал — и бесплатен и обладает простым интуитивно понятным интерфейсом.

    P.S.: Меня терзают смутные сомненья, что эта тема просто обречена на различного рода споры. И видимо теперь начнем (в очередной раз) IDE-ями мериться.

    нет времени думать — нужно писать КОД!

    Профиль
    Группа: Участник
    Сообщений: 354
    Регистрация: 22.3.2006

    Репутация: 1
    Всего: 11

    ALKS
    Дата 19.4.2006, 12:09 (ссылка) | (нет голосов) Загрузка .
    Цитата(ПапаМишка @ 19.4.2006, 10:33 )
    хм. а что тогда посоветуешь поставить вместо JBuilder ?
    Что бы бесплатного и нонятного более менее
    А по поводу книги — скачал философию Java, стиль нравится изложения, только вот она такая бооольшая

    Профиль
    Группа: Участник
    Сообщений: 705
    Регистрация: 26.4.2006
    Где: Uzbekistan.Tashke nt

    Репутация: нет
    Всего: 6

    Выбор уже сделан, остается его только осознать

    Samuil
    Дата 4.8.2006, 14:03 (ссылка) | (нет голосов) Загрузка .

    Профиль
    Группа: Завсегдатай
    Сообщений: 1636
    Регистрация: 22.3.2006
    Где: за углом

    Репутация: 4
    Всего: 57

    Я тому пример Еще не так давно начал, но уже о java знаю больше чем о С++

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

    Bulat
    Дата 6.8.2006, 16:12 (ссылка) | (нет голосов) Загрузка .

    Профиль
    Группа: Участник
    Сообщений: 92
    Регистрация: 25.2.2005
    Где: Москва

    Репутация: 4
    Всего: 12

    Зря Дейкстру обижаете
    Он говорил ещё о тех бейсиках с нумерацией строк, где не было процедур как таковых.

    И уж тем более не надо сворачивать в одно qbasic, visual basic и vb.net.

    NotGonnaGetUs
    Дата 9.8.2006, 12:08 (ссылка) | (нет голосов) Загрузка .

    Профиль
    Группа: Участник
    Сообщений: 5
    Регистрация: 11.1.2007

    Репутация: нет
    Всего: нет

    Вспомните, когда вы только начинали писать программы, сколько вы лепили
    синтаксических ошибок. Наверное вам было важнёй обобщить ваши знания, чтобы понять суть вешей, каких-то понятий, а дальше затирать понятые знания на собственных
    придуманных примерах. Это я к тому, что человеку, по моему надо идти не от сложному к простому, а наоборот. В реале это может выглядеть как изучение вначале ActionScript(язык флеша) или JavaSript, ну а когда поймет что именно для него «рубашка коротка» переползать в Java.
    У меня у самого так получилось сначала С++, потом скриптовые языки , Java

    вот_это_да
    Дата 11.1.2007, 17:25 (ссылка) | (нет голосов) Загрузка .

    Профиль
    Группа: Участник
    Сообщений: 651
    Регистрация: 28.1.2005

    Репутация: нет
    Всего: 22

    $tatic
    Дата 11.1.2007, 19:47 (ссылка) | (нет голосов) Загрузка .
    Цитата(вот_это_да @ 11.1.2007, 18:25 )
    В реале это может выглядеть как изучение вначале ActionScript(язык флеша) или JavaSript
    Google
    Дата 13.11.2020, 22:04 (ссылка)
    Правила форума «Java»
    • Прежде, чем задать вопрос, прочтите это!
    • Книги по Java собираются здесь.
    • Документация и ресурсы по Java находятся здесь.
    • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс «транслит«, если у Вас нет русских шрифтов.
    • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка «Пометить как решённый» находится над первым постом.
    • Действия модераторов можно обсудить здесь.
    • FAQ раздела лежит здесь.

    Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

    Сколько осталось «жить» Java?

    С тех пор, как C/C++, Python и некоторые другие языка программирования становятся все более популярными, Java постепенно уходит в небытие. Стоит ли продолжать изучать Java или лучше просто переключиться на другой язык? Эту тему обсудили пользователи Quora. Для вас мы собрали самые интересные мнения.

    Ашиш Датта, FizzBuzz

    Я бы продолжил изучать Java. Он совершенно точно не «уходит в небытие», примите к сведению следующее:

    • Фонд Apache Foundation активно инвестируется компанией Java. Эти ребята руководят такими «горячими» проектами, как, например, Hadoop, Cassandra и Solr. Несмотря на то, что все это проекты с открытым исходным кодом, в них сочетаются «корпоративное» чутье с «корпоративными» зарплатами разработчиков.
    • Рабочий цикл виртуальной машины Java (JVM) стал популярен и для других языков и платформ. Оказывается, более 20 лет развития во главе с умнейшими корпорациями в деле разработки виртуальных машин (SmallTalk inspired и др.) привели созданию одной отличной модели. Так что сейчас существуют такие языки, как Scala, Groovy и Jruby, компилирующиеся с байт-кодом JVM. Знание Java поможет вам выучить эти языки, поскольку в них будут часто использоваться интерфейсы программирования приложений Java.
    • В дополнение к вышесказанному, Java является одним из «базовых» языков разработки Andro >

    Возможно, Java не так уж привлекателен, но конкретно Java 8 является вполне приличным языком программирования, существует большое количество свободного софта Java. Мобильный и предпринимательский спрос на Java довольно велик. Так что продолжайте изучать Java, но непременно познакомьтесь и с языками вроде Python, C и C++ ‑ все любят полиглотов!

    Майкл Браун, ветеран индустрии разработки программного обеспечения с 20-летним стажем

    Ирония заключается в том, что когда 17 лет назад язык Java набирал популярность, многие люди считали это погребальным звоном для C/C++.

    Если я чему-то и научился, работая в этой индустрии, так это тому, что если бросить взгляд сверху, под солнцем (англ. Sun – прим. ред.) нет почти ничего нового (пару лет назад это считалось бы неплохим каламбуром, но компания Sun уже не существует…). Отрасль все еще достаточно молода для того, чтобы мы могли учиться у первых программистов. Проблема состоит в том, что мы продолжаем «переучиваться» одним и тем же вещам, и так уверены, что то, что мы делаем, является совершенно уникальным, что в конечном итоге мы едва ли движемся вперед.

    Вернемся в 2010 (когда Sun все еще была компанией). Все были помешаны на шаблоне MVVM, я даже заключил издательский контракт на написание книги на эту тему (MVVM Unleashed: Michael Brown: 9780672334382: Amazon.com: Books). Я так и не написал эту книгу, потому что каждый раз, когда я принимался за дело, я узнавал что-то новое. Например, тот факт, что MVVM существовал еще со времен разработки первого пользовательского интерфейса, Smalltalk на Xerox PARC. Отрасли понадобилось более 30 лет, чтобы вновь вернуться к концепту, который был разработан (и основательно задокументирован, надо сказать) вместе с самой первой пользовательской платформой.

    Или как насчет облачных вычислений? Арендуйте ненадолго компьютер, созданный крупной компанией. Выключите его, когда в нем нет необходимости, включите его, когда вам нужно. Коммунальные вычислительные услуги: это волна будущего!

    Если есть совет, который я могу дать молодому программисту, то вот он: не гонись за водным потоком… Я имею ввиду новые тенденции: не преследуй их, сфокусируйся на изучении основ и опирайся на них. К тому моменту, как ты научишься тому, что в данный момент в топе, оно уже будет заменено чем-то новым, что скорее всего было «вчерашней новостью» тогда, когда ты гнался за трендом.

    Питер Лорей, 23 года работы в сфере IT

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

    История «Смерти Java»

    Большая часть прогнозов исходит от людей, которые пытаются протолкнуть «лучший» язык программирования, не завоевывавший своей пользовательской аудитории.

    Существует распространенное заблуждение, что технического превосходства достаточно, чтобы предпочесть X (икс) Y (игрику) (хотя не всегда очевидно, что X лучше, чем Y). Большинство людей используют Qwerty клавиатуру, хотя причиной ее изобретения была попытка избежать заклинивания молоточков в пишущей машинке. Было изобретено множество «лучших» раскладок, но едва ли кто-то их использует.

    Владислав Зоров, могу убедить людей в том, что я знаю Java

    1. Не прекращайте изучать Java. Познакомьтесь также с С++ и Python – все эти три языка похожи (объектно-ориентированные императивные), так что это не должно вызвать трудностей.
    2. Изучите также JavaScript как следует (чтобы увидеть прототипный объектно-ориентированный императивный язык программирования) и Smalltalk (действующий объектно-ориентированный язык). К тому моменту вас уже должно от этого тошнить.
    3. Теперь пришло время изучить другие языки. Например, Assembler и C (низкоуровневые процессуальные), Haskell (функциональный), Prolog (логический) и Racket (мета-язык).
    4. Пока вы этим занимаетесь, изучайте параллельно языки, которые требуются для ваших целей — Swift (приложения Apple), Rust (как C++, но функциональный), Erlang (распространенный для приложений), MATLAB (математический матрицы), C# (улучшенный Java, но для среды Microsoft).
    5. Осознайте, что за всю жизнь вам предстоит выучить десятки языков программирования, так что на самом деле не имеет значения, с чего вы начнете и что популярно на данный момент. До тех пор, пока изучение языков приносит удовольствие, оно того стоит.

    Стивен Панвази, технический директор в Perchbox

    Java далек от вымирания. Поскольку его выбрали в качестве языка для Android, его использование сейчас важнее, чем когда бы то ни было.

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

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

    Гэрри Тейлор, пишет на Java,C,Python, Objective-C, PHP, C#,Swift

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

    1. Java на находится на грани исчезновения. Сегодня Java используют больше людей, чем 5 или 10 лет назад.

    2. Вымирает из-за Python? Java младше, чем Python.

    3. Нет языка более популярного, чем Java, за исключением разве что JavaScript, но только из-за того, что у компании монополия. В сети у вас просто нет другого выбора.

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

    Умур Озкул, технический директор в Publitory

    Если вы хотите найти работу, языка лучше Java вам не найти. Большая часть компаний используют Java и продолжат это делать. Для них просто не имеет смысла выбрасывать их код. Следовательно, если вы специалист в Java, в переквалификации просто нет смысла.

    Если вы планируете стартап или работаете на себя, тогда Elixir+Phoenix или Ruby on Rails будут лучшими языками для вас. Большая часть стартапов не использует Java, так как на данный момент существуют более быстрые пути выполнения того же объема работы. Чтобы составить представление об этом: Comparison of Java and Ruby on Rails with Hobo.

    Для работы по договору одинаково актуальны Java и Ruby.

    Сырая статистика популярности того или иного языка не дает представления об использующей его аудитории. Все относительно.

    Артём Моисеев, стартапер

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

    Java отнюдь не на пути к исчезновению. Большое количество софта, разработанного крупными компаниями, написано на Java. Это язык корпоративного мира. Он обладает широкой пользовательской аудиторией, обширными библиотеками, что делает его уникальным инструментом. Не забудьте про Android, он тоже работает на Java.

    Цукерберг рекомендует:  Плавная замена одного изображения другим с использованием спрайта CSS
    Понравилась статья? Поделиться с друзьями:
    Все языки программирования для начинающих