LINUX.ORG.RU
 
Manhunt

Java как первый язык программирования


0

4

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

СКАЖИ СВОЕМУ КОМПЬЮТЕРУ, ЧТОБЫ ЗАПЕР ДВЕРЬ

любительская автоматизация; устройство с открытой прошивкой
исходные тексты всех программ, открытые библиотеки
http://www.unicontrollers.com/products/unc01x

[#]  
Mystra_x64

Пожалей человека.

***** ()
[#]  
aedeph

TAoCP.

* ()
[#] Ответ на: комментарий от Mystra_x64 08.10.2011 0:55:43  
Manhunt

Человек вынужден работать на дому, и хочет научиться зарабатывать фрилансом. Например, составить конкуренцию индусским крестьянам. Соображалка достаточно развита для того, чтобы освоить абсолютно новую область, но Ъ-way для него будет слишком долгим. Нужны годные учебники...

*** ()
[#] Ответ на: комментарий от aedeph 08.10.2011 0:56:53  
Manhunt

> TAoCP

Ты не уловил сути. Не программирование, а грамотный кодинг. Не MIX, а Java.

*** ()
[#]  
pashka_sh

пускай учит бейсик

()
[#] Ответ на: комментарий от pashka_sh 08.10.2011 1:02:00  
Manhunt

> пускай учит бейсик

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

*** ()
[#]  
le_legioner

Сам собираюсь этим же заняться. Ну не советуют без подготовки по ооп соваться в джаву.

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

http://kostin.ws/java/

* ()
[#] Ответ на: комментарий от Manhunt 08.10.2011 1:05:26  
pashka_sh

так может тогда лучше питон или руби? но бесик же простой язык программирования

()
[#]  
le_legioner

Если вы со знакомым определитесь уже по удачным учебникам, кинь и мне ссылок, ок?

* ()
[#]  
hydrogen

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

Из классики могу предложить Structure and Interpretation of Computer Programs, задач там достаточно. Единственная проблема - язык не Java.

()
[#] Ответ на: комментарий от Manhunt 08.10.2011 1:01:46  
hydrogen

Зачем плодить ещё кодеров? Ты же жизнь человеку поломаешь.

()
[#] Ответ на: комментарий от le_legioner 08.10.2011 1:09:56  
Manhunt

> kostin.ws/java/

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

*** ()
[#] Ответ на: комментарий от hydrogen 08.10.2011 1:16:42  
pashka_sh

да, я соглашусь. их хватает.

()
[#] Ответ на: комментарий от le_legioner 08.10.2011 1:15:14  
Manhunt

> Если вы со знакомым определитесь уже по удачным учебникам, кинь и мне ссылок, ок?

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

*** ()
[#] Ответ на: комментарий от hydrogen 08.10.2011 1:16:42  
Manhunt

> Зачем плодить ещё кодеров?

Предложи более удачные способы зарабатывания денег "на дому".

> Ты же жизнь человеку поломаешь.


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

*** ()
[#]  

Пускай паскаль учит, ибо воистину.

**** ()
[#] Ответ на: комментарий от Manhunt 08.10.2011 1:22:32  
sacred

паскаль. в универе с него начинал. хотя на басике еще в школе писал

* ()
[#] Ответ на: комментарий от Manhunt 08.10.2011 1:22:32  
le_legioner

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

http://www.basic.com.ua/course.php?course=129

* ()
[#] Ответ на: комментарий от Manhunt 08.10.2011 1:26:04  
le_legioner

>Человек - состоявшийся специалист в своей профессиональной области

А не вариант для него освоить программирование в 1С?

Денежная тема по-любому.

* ()
[#]  

Я сначала подумал о Java man, тоже одни из первых

** ()
[#] Ответ на: комментарий от le_legioner 08.10.2011 1:31:48  
Manhunt

> А не вариант для него освоить программирование в 1С?

Есть спрос на удалённых 1с-программистов?

*** ()
[#] Ответ на: комментарий от Manhunt 08.10.2011 1:58:56  
le_legioner

Я не понял, что речь о 100% удалёнке.

* ()
[#]  
valich

Казарин С.А., Клишин А.П.
К 143
Среда разработки Java-приложений Eclipse: (ПО
для объектно-ориентированного программирования и
разработки приложений на языке Java): Учебное
пособие. Москва 2008. — 77 с.
Учебное пособие представляет собой руководство
по использованию среды разработки Eclipse для
создания приложений на языке Java. Основное
внимание уделено практическим приемам работы с
Eclipse.
Пособие предназначено для преподавателей,
студентов, школьников старших классов, а также для
специалистов, желающих освоить самостоятельно
программирование на языке Java.


В конце несколько лабораторных работ каких-то жутко алгебраических. Одна на построение GUI.

*** ()
[#]  
valich

Присоединяюсь к реквесту

Например есть такая книга:
http://www.wjgilmore.com/books/read/easy_php_websites_with_the_zend_framework
Там за основу взят полуреальный проект социальной сети любителей видеоигр.
Автор говорит о паттернах, соглашениях, концепциях, и их применении.
В книге довольно глубоко показана работа с Zend Framework, а под конец чтения можно пощупать реальный проект собранный своими руками. По моей оценке у книги КПД зашкаливает.

Неужели по Java нет книг подобного плана? Не описаний концепций JVM с основными принципами ООП и типов данных, а построение хоть сколь-нибудь реального приложения.

*** ()
[#]  

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

*** ()
[#]  
bender

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

**** ()
[#]  
bender

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

**** ()
[#]  

Чтобы представлять хоть какой-то интерес для удаленного нанимателя, нужен минимум год. Год непрерывной практики.

> желательно на русском

А если он не знает английского, тогда вообще труба.

** ()
[#]  

Спроси у человека *что* он хочет программировать - и посоветуй наиболее подходящий инструмент, че ты как маленький

()
[#]  

Начинать с ООП - идиотизм и убийство своего мозга.

**** ()
[#] Ответ на: комментарий от Quasar 08.10.2011 4:02:10  
valich

> Начинать с ООП - идиотизм и убийство своего мозга.

Тут было бы логично озвучить с чего же надо начинать.

*** ()
[#]  
luke

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

http://wiki.nsunc.com/java/basics

Только вот без лекций эта ссылка ничем не поможет. Я же лишь могу напомнить, что есть книга Брюса Эккеля "Философия Java" с весьма подробным описанием языка.

** ()
[#] Ответ на: комментарий от luke 08.10.2011 4:27:56  
mopsene

>Я же лишь могу напомнить, что есть книга Брюса Эккеля "Философия Java" с весьма подробным описанием языка.

На русском ее лучше не читать. Бери в оригинале.

* ()
[#] Ответ на: комментарий от valich 08.10.2011 4:05:02  
aedeph

sicp же со схемой. Функциональщина, все дела.

* ()
[#]  

Кстати, сколько знакомому лет? Есть подозрение, что больше тридцатника. В таком случает, скорее всего, не взлетит и не в коня корм.

** ()
[#] Ответ на: комментарий от baverman 08.10.2011 7:15:23  
valich

> Есть подозрение, что больше тридцатника. В таком случает, скорее всего, не взлетит и не в коня корм.

Это почему же?

*** ()
[#] Ответ на: комментарий от valich 08.10.2011 7:44:31  

Гетеротопическая оссификация головного мозга, же. Синапсы уже натоптаны, как говорится.

** ()
[#] Ответ на: комментарий от valich 08.10.2011 4:05:02  

valich> Тут было бы логично озвучить с чего же надо начинать.

Для понимания основ - с процедурщины/императивщины. Затем перейти к различным подходам и парадигмам.

**** ()
[#]  
franchukroman

Для задач - acmp.ru

Для разбора с самой жавой - в гугел, искать книги.

** ()
[#] Ответ на: комментарий от franchukroman 08.10.2011 9:27:09  

> acmp.ru

Самая сложная задача:

Имеется ряд из N лампочек, которые пронумерованы от 1 до N. Изначально ни одна из лампочек не горит. Далее происходит K последовательных линейных инверсий этого ряда ламп. Под линейной инверсией понимается инверсия каждой P-й лампочки в ряде. Например, если P=3, то произойдет инверсия 3й, 6й, 9й и т.д. лампочек. 

 Требуется определить: сколько горящих лампочек останется после реализации всех заданных линейных инверсий?

На олимпиаде в девятом классе за эту задачу дали бы 10 баллов. Сайт должен был называться "ясли программиста".

** ()
[#] Ответ на: комментарий от Manhunt 08.10.2011 0:59:46  
madcore

>хочет научиться зарабатывать фрилансом.

А такое в принципе возможно?
Есть, тут кто занимается, с историей успеха?

***** ()
[#] Ответ на: комментарий от madcore 08.10.2011 9:49:02  

На одеске русских до жопы.

** ()
[#] Ответ на: комментарий от baverman 08.10.2011 9:52:27  
madcore

Это не означает историю успеха. Деньги так зарабатывают?

***** ()
[#] Ответ на: комментарий от Quasar 08.10.2011 4:02:10  
note173

На яве можно писать учебные задачи и не вникая в ООП, в стиле Си. Но при этом человкек уже будет привыкать к синтаксису, среде разработки и процессу.

*** ()
[#] Ответ на: комментарий от madcore 08.10.2011 9:55:36  

Я зарабатывал. Причем, большинство вакансий долгосрочные, полгода и больше, с интересными проектами.

Сейчас довершу локальные дела и обязательно продолжу.

** ()
[#] Ответ на: комментарий от baverman 08.10.2011 10:00:21  
madcore

А какая примерно вилка доходов, которую реально потянуть без сильных напрягов? Подводные камни?

***** ()