русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

JavaProgrammingforKids,ParentsandGrandparents


Дата добавления: 2015-06-12; просмотров: 681; Нарушение авторских прав


 

byYakovFain

 

Copyright 2011YakovFain

 

Allrightsreserved.Nopartofthisbookmaybereproduced,inanyformor

 

byany,withoutpermissioninwritingfromthepublisher.

 

 

Coverdesignandil lustrations:YuriFain

 

Adulttechnicaleditor:YuriGoncharov

 

 

Kidtechnicaleditor:DavidFain

 

May 2004: FirstElectronicEdition(English)    
June 2005: SecondElectronicEdition(French) parents  
ProgrammationJava pourlesenfants, lesparentsetlesgrands  

October2011:ThirdElectronicEdition(Russian)Программированиена Java длядетей,родителей,дедушекибабушек

 

Theinformationinthisbookisdistributedwithoutwarranty.Neith erthe authornorthepublishershallhaveanyliabilitytoanypersonorentitleto anyliability,lossordamagetobecauseddirectlyorindirectlyby instructionscontainedinthisbookorbythecomputersoftwareor hardwareproductsdescribedherein.

 

JavaandallJava basedtrademarksandlogosaretrademarksorregistered trademarksof OracleCorporation intheUnitedStatesandothercountries.

 

Windows 7 andWindowsXParetrademarksofMicrosoftCorporation.

 

Allotherproductnamesandcompanyn amesarethepropertyoftheir respectiveowners.

 

ISBN:0 9718439 5 3


Программированиена Java длядетей,родителей,дедушекбабушек iii  
Предислкрусскомуизданиювие родители родителей .  
Здравствуйте дети, родители , а также  
Спасибо, что взяли в руки (хоть и виртуально ) мою книжку.  
Написаляеев2004год у по английски, ибоживуя в СШАипервым  
читателем этойкнигидолженбылстатьмоймладшийсынДейв,  
длякоторогоанглийский – основнойязыкобщения. Книжкаэта  
была выложена бесплатно в электронном виде. Рисунки к ней  
  он      
нарисовал мой старший сын Юри й, который тогда еще учился в    
СпециальрусскогодляизданЮрарисовалйя   ужеработает,асайт его    
колледженамультипликатора.Сейчас      
                 

http://yurifain.com.



новуюобложку.Нравится?

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

 

житейские темы. Подкасты – это mp3 файлы, которые можно слушатьналюбомаудиоплеереилипря монакомпе.

 

Подкасты мои выкладываются в интернете по адресу http://americhka. us и слушают их тысячи русскоговорящих людей

 

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

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

АлександрКоноплев

ДенисЛунев

 

КонстантинМедведенко

 

ЮрийОполев

 

АлександрТетерин

 

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

 

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

 

Вмирепрограммистованглийский – этоосновнойязыкобщения.Я


Программированиена Java длядетей,родителей,дедушекбабушек iv

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

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

Исправленное то оно исправленное, но, все же я вполне
допускаю, что несколько о печаток могли проскочить
незамеченными. Поэтому, напиш ите мне лично
(yakovfain@gmail.com), если ч то заметите. А теперь,
усаживайтесь поудобнее, попкорн слева, ноут справа и, как
говорятунасвАмерике ,инджойтешоу подназваниемУчимся
Программироватьна языке Java!      
             

Программированиена Java длядетей,родителей,дедушекбабушек v

 

Предисловие

 

Однажды,мойсынДэйв пароходпоявилсяуменявофисе,держа мойучебникпоJavaдлявзрослых.Онпопросилменянауч итьего программированию, чтобы создавать компьютерные игры. На тот момент я уже написал пару книг по языку Java и провел обучение пр ограммированию на компьютерах в нескольких группах,ноэтобыливзрослые!ВрезультатахпоисканаAmazon (крупнейшийамериканскийинтернет магазин)небылоничего, кромекнижек«длячайников»,ноДэйвнебыл«чайником»!

 

После того, как я провел несколько часов поиска в Google, мне

удалось найти , либо несколько не самых удачных попыток    
  популярной вАмдетсрикойе      
создатькурсыJavaдлядетей,либонесколькокниг,написанныхв    
стиле     серии Reader Rabbit.  
Угадайте, что я решил сделать? Я решил написать книгу по  
программированию для детей. С целью понимания детского    
образамыслей , япопросилДэйвастатьмоимпервымучеником    
ребенком. книга, которая подойдет следующим группам  
Такпоявиласьэта  
людей:          

• детямввозрастеот11до18лет;

• школьнымпреподавателями нформатики;

 

• родителям, желающим обучить программированию своихдетей;

• абсолютным новичкам в программировании (возраст значениянеимеет).

 

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

  Да,конечно              
«Дорогиедрузья!Высобираетесьначатьновоеиудивительное    
путешествие…».   !Простовозьмемсязадело. игрой,  
Первыеглавыкнигизавершатсянебольшойпрограммой  
      дим        
которая сопровождается подробным и инструкциями о том, как  
сделать ее рабочей. Также мы созда         го  
    калькулятор, который  
выглядит и работает аналогично калькулятору ваше    
компьютерa. Во второй части книги мы вместе создадим    
программыдляигрыв крестики ноликии пинг понг.      

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


Программированиена Java длядетей,родителей,дедушекбабушек vi

Элементы языка Java и программ также будут выделены, например, String.

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

 

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

 

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

 

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

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


Программированиена Java длядетей,родителей,дедушекбабушек vii

 

Благодарности

 

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

 

программ.

 

Особаяблагодарностьводителяммеждугороднихавтобусов компании New Jersey Transit за плавноевождение — половина этойкнигибыланаписанапопутинаработунаавтобусе№139.

 

Благодарю женуНаташузауспешноеуправлениебизнесомпод названиемсемья.

 

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


Программированиена Java длядетей,родителей,дедушекбабушек viii

Содержание

 

 

ПРЕДИКРУССКОЛОВИЕ МУИЗДАНИЮ............................................... III

 

ПРЕДИСЛОВИЕ............................................................................................... V

 

БЛАГОДАРНОСТИ........................................................................................ VII

 

СОДЕРЖАНИЕ.............................................................................................. VIII

 

ГЛАВА1ПЕРВАЯ.ПРОГ РАММА.............................................................. 13

 

УстановкаСредыJava............................................................................................. 14

 

Триосновныхшагапрограммировании............................................................................. 18

Шаг1 – вводтекстапрограммы............................................................................................ 18

Шаг2 – компиляцияпрограммы........................................................................................... 20

Шаг3 – запрограммыуск.................................................................................................. 21

 

Материадлядополнительногочтенияы........................................................................... 22

 

ГЛАВА 2ПЕРЕХОД.КECLIPSE IDE......................................................... 23

 

Установка Eclipse IDE............................................................................................. 23

 

Приступаемкработе Eclipse............................................................................... 28

 

Созданиепрограммв Eclipse IDE........................................................................... 32

 

Запуск HelloWorld в Eclipse.................................................................................... 35

 

КакработаетпрограммаHello World....................................................................... 36

 

Материадлядополнительногочтенияы........................................................................... 38

 

Практическиеупражнения........................................................................................... 38

 

Практическиеупраждляумниковумницения...................................................................... 39

 

ГЛАВА3ДОМАШНЕЕ.ЖИ ВОТИРЫБАНЯЗЫОЕ КЕJAVA...... 40

 

Классыиобъекты........................................................................................................ 40

 

ТипыДанных............................................................................................................. 42

 

СоздаёмДомашнееЖивотное......................................................................................... 46

 

Наследование – РыбкаТожеДомашнееЖивотное............................................................... 52

 

Переопределениеметодов............................................................................................. 56

 

Дополнитчтениельное................................................................................................ 57


Программированиена Java длядетей,родителей,дедушекбабушек ix

Практические упражнения........................................................................................... 57

 

Практическиеупраждляумниковения умниц..................................................... 58

 

ГЛАВА4ОСН.КОВНЫЕ НСТРУКЦИИЯЗЫКАJAVA........................ 59

 

Комментариивпрограмме............................................................................................. 59

 

Принятиерешенийспомощьюоператора if............................................................ 60

 

Логическиеоператоры................................................................................................. 62

 

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

 

выражениявскобках.............................................................................................. 63

 

Условныйоператор..................................................................................................... 63

 

Использование else if............................................................................................ 64

 

Оператор switch ип ринятиерешений........................................................................ 65

 

Какдолгоживутпеременные?........................................................................................ 66

 

Специальныемет:конструкторыды................................................................................ 67

 

Ключевоеслово this............................................................................................. 68

 

Массивы.................................................................................................................. 69

 

Повторендействпомощьюцикловйе................................................................................ 71

 

Материадлядополнительногочтенияы........................................................................... 74

 

Практическиеупражнения........................................................................................... 74

 

Практическиеупраждляумниковумницения...................................................................... 75

 

ГЛАВА5ДЕЛАЕМ.ГРАФ ИЧЕСКИЙКАЛЬКУЛЯТОР.......................... 76

 

AWT и Swing......................................................................................................... 76

 

Паиключевоеетысловоimport...................................................................................... 77

 

Основныеэлементы Swing.................................................................................... 78

 

СхемыРазмещения...................................................................................................... 81

 

FlowLayout - построчноерасположение....................................................................... 82

 

GridLayout - табличноерасположение......................................................................... 82

 

BorderLayout - размещениепообластям....................................................................... 84

 

Комбинировасхемразмещенияе...................................................................................... 85

 

BoxLayout - распогорложиливезонртикалиие............................................................... 88

 

GridBag Layout - болеегибкоетабличноерасположение.................................................. 89


Программированиена Java длядетей,родителей,дедушекбабушек x

CardLayout – колодакарт......................................................................................... 90

Можноли создаватьокна,неиспользуясхемы?........................................................................... 91

 

Компонентыокна....................................................................................................... 91

 

Материадлядополнительногочтенияы........................................................................... 95

 

Практическиеупражнения........................................................................................... 95

 

Практическиеупражнениядля умниковумниц........................................................... 96

 

ГЛАВА6СОБЫТИЯ.ОК НА....................................................................... 97

 

Интерфейсы............................................................................................................. 98

 

Слушательпоимени ActionListener..................................................................... 100

 

Регистрациякомпонентов ActionListener........................................................... 101

Из-закогособытие -то?........................................................................................ 102

 

Приведениетипов - casting................................................................................... 102

 

Какпередаватьданныемеждуклассами........................................................................... 105

 

Доделываем калькулятор........................................................................................... 106

 

Некоторыедругиеслушателисобытий........................................................................... 112

 

Какиспользоватьадаптеры......................................................................................... 114

 

Материадлядополнительногочтенияы......................................................................... 115

 

Практическиеупражнения.......................................................................................... 115

 

Практическиеупраждляумниковумницения.................................................................... 115

 

ГЛ7АППЛЕТКРЕ.ВА СТИКИ-НОЛИКИ............................................ 116

 

Изучаем HTML за15минут................................................................................... 117

 

Aпплетыи AWT.................................................................................................... 120

 

Какписатьапплеты................................................................................................... 121

 

ПигрушемКрестики -нолики............................................................................... 123

 

Стратегия.............................................................................................................. 124

 

Текстпрограммы...................................................................................................... 124

 

Материадлядополнительногочтенияы......................................................................... 134

 

Практическиеупражнения.......................................................................................... 135

 

Практическиеупраждляумниковумницения.................................................................... 136


 

ГЛАВА8ИСКЛЮЧЕНИЯ. – ОШИБКИВПРОГРАММАХ .............. 137


Программированиена Java длядетей,родителей,дедушекбабушек xi

Чтраениестекасировки............................................................................................. 138

 

Генеалогическоедеревоисключений.............................................................................. 139

 

Блокtry/catch......................................................................................................... 141

 

Ключевоесловоthrows.............................................................................................. 144

 

Ключевоесловоfinally............................................................................................... 145

 

Ключевоесловоthrow................................................................................................ 147

 

Созданиесвоихисключений........................................................................................ 148

 

Материадлядополнительногочтенияы......................................................................... 150

 

Практическиеупражнения.......................................................................................... 151

 

Практическиеупраждляумниковумницения.................................................................... 151

 

ГЛАВА 9СОХРАНЕНИЕ.СЧЁТА ИГРЫ............................................... 152

 

Байтовыепотоки..................................................................................................... 153

 

Буферизированныепотоки.................................................................................. 155

 

Аргукоманднойстрокиенты....................................................................................... 157

 

Чтекстовыхниефайлов.............................................................................................. 160

 

Класс File............................................................................................................. 164

 

Материадлядополнительногочтенияы......................................................................... 166

 

Практическиеупражнения.......................................................................................... 166

 

Практическиеупраждляумниковумницения.................................................................... 167

 

ГЛАВА10. РАЗНЫЕПОЛЕЗНЫЕШТУЧ КИ......................................... 169

 

Рабосдата ами ивремен ем..................................................................................... 169

 

Перегрузкаметодов................................................................................................... 171

 

Чтеданныхсклавиатурыие......................................................................................... 174

 

Тебепакет............................................................................................................... 176

 

Уровнидоступа........................................................................................................ 179

 

public class Car {........................................................................................ 181

 

Возвркмассивамщаемся.............................................................................................. 183

 

Класс ArrayList...................................................................................................... 186

 

Материадлядополнительногочтенияы......................................................................... 190

 

Практическиеупражнения.......................................................................................... 190


Программированиена Java длядетей,родителей,дедушекбабушек xii

Практическиеупраждляумниковумницения.................................................................... 191

 

ГЛАВА11ВОЗВРАЩАЕМ. СЯКГРАФИКЕ.ПИНГ -ПОНГ................ 192

 

Стратегия.............................................................................................................. 192

 

Код....................................................................................................................... 193

 

Основымногопоточности.......................................................................................... 201

 

ЗаканчиваемигруПинг -Понг................................................................................ 206

 

Материадлядополнительногочтенияы......................................................................... 216

 

Практическиезадания............................................................................................... 216

 

Практическиеупражнения дляумниковиумниц................................................... 217

 

ПРИЛОЖЕНИЕA.АJAVA РХИВЫ - JARS........................................... 218

 

Материадлядополнительногочтенияы......................................................................... 219

 

ПРИЛБ.СОВЕТЫЖНИЕ ДЛЯРАБОТЫВECLIPSE..................... 220

 

ОтладчикEclipse................................................................................................... 221

 

ПРИЛВ.КАКОПЖЕНИЕ УБЛИКОВАТЬВЕБ................................... -СТРАНИЦУ 225

 

Материадлядополнительногочтенияы......................................................................... 229

 

Практическиеупражнения.......................................................................................... 229

 

ИНДЕКС......................................................................................................... 230


ПрогрнаммированиеJava длядетей,родителей,бабушекдедушек
     
     

 

 

Глава1Пе.программавая

 

Люди говорят друг с другом, используя для этого различные

 

языки. Точно также они пишут компьютерные программы, такие как игры, калькуляторы, текстовые редакторы, используя для этого различные языки програм мирования. Без программ ваш компьютер будет бесполезен, а его экран всегда будет черным. Компоненты компьютера называют аппаратным обеспечением , а программы — программнымобеспечением .Самымипопулярнымикомпьютернымиязыками являются C # и Java. Чем язык J ava отличается от множества другихязыков?

 

Во первых, одна и та же программа Java может быть запущена (работать) без каких либо изменений на различных компьютерах,

 

,

  писнанные           накакомкомпьютере          
например PC, Apple или других платформах. Фактически программы они  
на     Java даже не з нают,        
выполняются, так как они выполняются внутри специальной    
программнойоболочки,котораяназываетсявиртуальнаямашина JVM  
(JavaVirtualMachine).                    
Если, например, программе Java требуется напечатать   которая  
какие то  
сообщения,онапроситсделатьэтовиртуальнуюмашинуJVM, классы    
Второ                    
знает,какнужновзаимодействоватьсвашимпринтером.       ),  
    е, Java позволяет создавать программные элементы (      
        Car              
которыепредставляютобъектыизреальногомира. Например,можно    
создатьклассJavaсименем       (автомобиль)изадатьсвойстваэтого    
класса,такиекакдвери,колеса,подобнотем,какиеестьунастоящих      
        Ford                
автомобилей.Послеэтого,основываясьнаэтомклассе,можносоздать      
другой класс, например,     , который будет иметь все   свойства  

ПрогрнаммированиеJava длядетей,родителей,бабушекдедушек
     
     

класса Car плюстесвойства,которыеестьтолькоуавтомобилеймарки Ford.

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

намного болee мощной посравнениюсдругимиязыками.

 

Четвертое, язык Java поставляется бесплатно! Вы можете найти в Интернетe все необходимое для создания программ на Java, не заплативникопейкизаэто!

 



<== предыдущая лекция | следующая лекция ==>
 | Установка Среды Java


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.636 сек.