Бесплатно: Информатика, Математика, другие предметы
Уникальная Разработка Видеоуроков Для Учителя Информатики
Видеоуроки по Программированию
на Borland Delphi 7
Уважаемые коллеги!
Меня зовут Максим Семенихин, я работаю учителем информатики и математики, делюсь своими наработками с посетителями сайта um-razum.ru, администратором которого и являюсь.
Представляю Вам свою авторскую разработку — «Видеоуроки по программированию на Borland Delphi 7».
Можно ли и нужно ли начинать изучать программирование сразу с визуальной среды, минуя Turbo Pascal, QBasic и прочие ДОСовские системы? Моя точка зрения на эту проблему подробно изложена в видеоуроке «Методика преподавания программирования в средней и старшей школе«.
Данная же разработка содержит 23 урока в видеоформате
ТЕМА 1. Составление программ линейной структуры
1. Знакомство с системой программирования
2. Работа с компонентами Button, Edit, Label
3. Программное изменение свойств объектов
4. Переменные, числа и строки
5. Тип данных Real. Решение математических задач
6. Математические функции Delphi
ТЕМА 2. Составление программ с ветвлением
1. Использование оператора IF – THEN для проверки входных данных
2. Решение задач с помощью оператора IF – THEN (ч. 1)
3. Решение задач с помощью оператора IF – THEN (ч. 2)
ТЕМА 3. Составление программ циклической структуры
1. Команда InputBox і компонент MEMO
2. Цикл FOR
3. Цикл WHILE
ТЕМА 4. Алгоритмы работы со строками и массивами
1. Удаление пробелов в начале строки
2. Удаление пробелов в конце строки
3. Удаление лишних пробелов в середине строки
4. Определение суммы цифр числа
5. Взятие нескольких чисел из строки
6. Описание массива. Ввод массива с клавиатуры
7. Заполнение массива случайными числами
8. Поиск минимального/максимального элемента массива
9. Задача о трех стаканах
10. Сортировка массива по возрастанию/убыванию
11. Работа с компонентом MEMO как с массивом строк
Зачем вообще я разрабатывал видеоуроки и
чем данная разработка будет Вам полезна?
Во-первых, в Интернете существуют и другие «обучалки» по программированию, но они лишь в редчайших случаях ориентированы на школу (я не видел в Интернете ни одной таковой). Как правило, они предназначены для профессиональных программистов, которые имеют большой опыт, поэтому изучение основ в них исключается.
Во-вторых, данная обучающая программа реализует принципиально новый подход к изучению программирования. Сейчас в школах традиционно изучают Турбо Паскаль или QBasic, т.е. старые системы, написанные под DOS. В соответствии же с современным подходом программирование надо начинать осваивать с визуальной системы (Visual Basic, Delphi, C++ и т.д.), которая позволяет писать сразу оконные приложения.
Рис. 1. Так выглядит работающая программа, | Рис. 2. А так выглядит программа, |
Какого вида программы привык видеть ученик? Конечно же, такого, как на рисунке 2. Так дайте возможность ученику сразу писать именно такие программы!
Визуальную систему программирования полезно изучать еще и по ряду других причин. Приходилось ли Вам, преподавая программирование, видеть непонимающе-отсутствующие взгляды учеников? Почему у школьников возникают трудности? А потому, что начинаются проблемы с первого урока. Учитель говорит: «Так-с, запишем структуру программы на языке Паскаль. Программа состоит из: заголовка (ключевое слово program), разделов описаний: типов — type, переменных — var, меток — label, констант — const, и раздела команд, который начинается с ключевого слова begin и заканчивается словом end. В языке Паскаль существуют такие типы данных: integer — целочисленный, string — строковый, char — символьный и real — вещественный…
О целесообразности изучения визуальной системы в школе — см. видеоурок «Методика преподавания программирования в средней и старшей школе«.
В-третьих, если у Вас, уважаемый коллега, возникают сложности с преподаванием программирования (в силу разных причин: то ли Вы математик или физик, которого «догрузили» часами информатики и Вам просто некогда заниматься изучением программирования, то ли Вы умеете программировать в невизуальной системе, но понятия не имеете о программировании под Windows, то ли ученики почему-то не интересуются программированием, а Вы сами не поймете, почему), то видеоуроки подойдут Вам как нельзя кстати, потому что позволят обучиться быстро и изучить лишь самое основное, что необходимо для работы, а также заинтересовать учеников.
В-четвертых, Вы можете записать видеоуроки ученикам на диски, а они будут самостоятельно работать с материалом. Если нормальных учебников по разделу «Программирование» нет вообще, то здесь видеоуроки окажут неоценимую пользу. (Из своего опыта скажу, что сильные ученики особенно заинтересовываются таким видом работы. У меня некоторые не только с программированием сами разбираются, но и, например, с системами счисления ТОЛЬКО по видеоурокам, без моего непосредственного участия, причем неплохо так разбираются. Это меня вдохновило разрабатывать видеоуроки по математике: посмотрим, а что из этого получится?…).
В-пятых, с помощью видеоуроков Вы легко решите проблему дифференциации обучения: можно дать задание сильным ученикам просматривать видеоуроки наперед, а отстающие или пропустившие смогут просматривать предыдущие уроки и догонять таким образом основную массу.
В-шестых, видеоуроки по программированию позволят Вам более эффективно готовить детей к олимпиаде. В Украине олимпиадные задания предлагаются только по программированию, поэтому учителю нужно уделять время этому разделу, в чем и помогут видеоуроки.
В-седьмых, видеоуроки позволят Вам автоматизировать процесс объяснения материала. Вы сэкономите массу сил, времени, нервов и голосовых связок, проводя урок (говорю из собственного опыта). Кроме того, Вам всегда будет что показать коллегам, администрации, подготовиться к проверке или аттестации, составить открытый урок или мероприятие, потому что в наше время видеоуроки в школе — это новинка, и, используя их, Вы имеете возмжность в полной мере реализовать инновационный подход к обучению. При этом сами Вы ничего не будете делать — объяснения ученикам будут даваться вместо Вас! Сделайте же так, чтобы Ваша работа была видна всем!
В-восьмых, видеоуроки позволяют наглядно демонстрировать работу программ. Ученик легко может понять принцип того или иного алгоритма, потому что он видит программу в процессе работы, у него включается наглядно-образное мышление при просмотре урока.
Вы, возможно, спросите: «А есть ли у этой разработки недостатки?»
Как и у всякой другой, конечно, есть. Возможно, Вы заметите некоторые «помарки» в озвучивании или демонстрации (а, может, и нет…). Создание видеоуроков — очень кропотливый труд, поэтому сразу всех моментов можно не предусмотреть. Но, несмотря на возможные мелкие погрешности, материал в виде видеороликов, предлагаемый Вам и Вашим ученикам, окажет неоценимую услугу.
Как приобрести разработку видеоуроков по программированию?
Для приобретения разработки Вы можете сделать два простых шага:
1. Скачать разработку по этой ссылке. Файл будет защищен паролем.
2. Существует два способа получения пароля — платный и бесплатный.
После получения пароля Вы можете:
— устанавливать программу на ВСЕХ компьютерах Вашего компьютерного класса;
— записывать программу на диски ученикам.
После получения пароля Вам категорически запрещается размещение пароля на других сайтах.
Способ №1. Подпишитесь на Пароль к видеоурокам по Delphi | Способ №2. SMS
Стоимость сообщения $4.99
|
Если у Вас возникли вопросы, Вы можете обратиться к администрации сайта, отправив письмо на адрес [email protected].
Курс программирования Delphi
Назад к курсам
Delphi — это среда объектно-ориентированного программирования, основанная на языке Object Pascal. Используется для разработки и поддержки программного обеспечения. В отличии от своего прародителя, языка Pascal, многофункционален и удобен тем, что имеет визуальный редактор приложения, который позволяет создавать внешний облик будущей программы.
Чему Вы научитесь:
Выучите базовый синтаксис языка программирования Object-Pascal
Научитесь работать с компонентами в среде разработки Delphi, прототипировать приложения
Создадите 4 приложения на курсе:
3 мини приложения во время изучения компонентов
1 приложение в конце курса, работа с БД Microsoft Access
Преимущества
- Дистанционный курс, онлайн обучение
- Индивидуальное обучение, с Вами преподаватель работает индивидуально
- Оплата за каждый урок отдельно
- Возможность заниматься в выходные дни и праздники
- Без ограничений по возрасту
- Возможность заниматься в вечернее время
- Обучение на русском языке
- После прохождения курса, выдается сертификат подробнее
- Рассылка дополнительных материалов через Skype
- Видео уроки на Youtube от преподавателей IT студии GURU
Цена и продолжительность курса
- Продолжительность курса — 38 часов
- Стоимость часа обучения (60 минут) — $12. 99 в час
Программа курса
Знакомство со средой разработки, настройка среды, изучение окон 1 час
Типы данных и работа с ними1 час
Редактирование свойств формы. Окно Инспектора объектов, вкладка Properties 1 час
Изучение компонентов Label, Button, Edit, Panel, Memo 2 часа
Переменные, константы, изменение свойств компонента 1 час
Математические операции 1 час
Инструкция if else, case of 1 час
Циклы for to do, while do 1 час
Блиц (проверка знаний) – преподаватель задаёт вопрос, ученик пишет на него ответ в Delphi 1 час
Процедуры и функции 1 час
Массивы 1 час
Окно Инспектора объектов, вкладка Events 1 час
Работа с диалогами MessageDlg, MessageBox, InputBox 1 час
Работа со строками, замена текста, поиск по строке, функции Copy(), Delete(), Insert() 1 час
Изучение компонентов
Закладка Standard 1 час
Блиц (проверка знаний) – преподаватель задаёт вопрос, ученик пишет на него ответ в Delphi 1 час
Создание приложения “Текстовый редактор” 2 часа
Закладка Additional 3 часа
Закладка Win32 2 часа
Закладка System 1 час
Создание приложения “Плеер” 2 часа
Закладка Internet и Dialogs 1 час
Блиц (проверка знаний) – преподаватель задаёт вопрос, ученик пишет на него ответ в Delphi 1 час
Закладка Win 3. 1, Samples и IndyClients 2 часа
Создание приложения “Слайд шоу” 1 час
Работа с файлами и папками 1 час
Работа с ini файлами 1 час
Создание приложения “БД Цветочный магазин” 2 часа
Работа с оформлением 2 часа
Программа курса расчитана на 38 часов.
Вы можете пройти данный курс быстрее или медленнее, всё зависит от скорости усвоения материала, так как курс является индивидуальным – наша задача Вас научить и дать практические знания.
КАК ПРОХОДИТ ОБУЧЕНИЕ
Вы записываетесь на курс, можно записаться в любое время, используя
- WhatsApp +7-771-559-26-76
- Telegram t.me/itgurugroup
- Instagram www.instagram.com/itgurukz
- Viber +7-771-559-26-76
- VK vk.com/guru_kz
- Facebook www.facebook.com/ITGURUKZ
и другие средства связи
Устанавливаете необходимое программное обеспечение для начала занятий,
все ссылки Вам отправит наша техническая поддержка при записи на курс
В назначенное время, связываетесь с преподавателем через Zoom или Skype,
ссылку Вам отправит наша техническая поддержка при записи на курс
Все курсы индивидуальные, с Вами преподаватель занимается один на один.
Обучение дистанционное, вы можете заниматься в любом месте, необходимо стабильное подключение к сети Интернет, а так же компьютер или ноутбук
КАК ПЛАТИТЬ ЗА ОБУЧЕНИЕ
Вы оплачиваете только за пройденные часы, мы не принимаем оплату сразу за курс.
Все курсы индивидуальные – это значит, Вы можете пройти курс быстрее или медленнее в зависимости от усвоения материала, так как с Вами работает преподаватель лично
Оплата принимается за каждый урок отдельно, Вам необходимо оплатить занятие после его завершения. Урок – оплата, урок – оплата
В Казахстане, оплата принимается переводом на банковскую карту:
Halyk Bank, Kaspi Bank, Forte Bank, Sber Bank Kazakhstan, Payeer,
а так же PayPal
В России, оплата принимается переводом на банковскую карту:
Payeer, PayPal, Альфа Банк
В других странах:
Payeer, PayPal
Готовы стать Delphi разработчиком?
Обучение проходит на практических примерах
После прохождения курса, Вы будете знать базовый синтаксис языка программирования Object-Pascal, научитесь работать в среде разработки Delphi, а так же напишите 4 приложения
Это важно, так как эти знания являются для Вас фундаментом — они помогут в будущем осваивать более сложные темы и находить не стандартные решения
Блог Delphi
Блог поможет Вам получить больше практических примеров. Используйте готовый код, читайте дополнительный материал, смотрите видео, ищите полезные ссылки
Подробнее
Перед началом обучения, подготовьте Ваше рабочее место
Установите на Вашу ОС Windows приложения
- Установите Delphi 7 или новее
- Установите браузер Google Chrome
- Установите расширение для браузера Google Chrome «Удаленный рабочий стол Chroome»
- Установите Skype или Zoom
Подробнее
Использование Аdo-компонентов в Delphi
Вид урока: практическое занятие
Метод обучения: частично-поисковый
Цели урока:
- Обучающие:
- изучить свойства компонентов TADOConnection, TADODataSource, TADODataSet, TADOTable, TADOQuery.
- научить использовать ADO-компоненты Delphi и их свойства для создания приложений.
- Развивающие:
- продолжить развитие логического мышление студентов;
- показать вариативность использования разных свойств объектов для выполнения одних и тех же задач;
- продолжить формирование у студентов навыков по разработке интерфейса программы;
- организовать взаимосвязь между дисциплинами «Базы данных», «Основы алгоритмизации и программирования»
- Воспитывающие:
- воспитывать способность к самостоятельному поиску решения задачи.
Оборудование: персональные компьютеры
Учебный и раздаточный материал:
- электронный практикум;
- файл базы данных, подключаемой с помощью ADO-компонентов;
- задания для самостоятельной работы;
ПО: Borland Delphi for Microsoft Windows.
№ |
Этапы урока |
Деятельность преподавателя |
Деятельность студентов |
Средства обучения |
1. | Организационный момент |
Преподаватель приветствует студентов, проверяет посещаемость ,сообщает тему занятия. | Студенты записывают тему занятия в тетрадь |
|
2. | Повторение пройденного материала |
Преподаватель повторяет со студентами основные ADO- компоненты Delphi. | Студенты отвечают на вопросы преподавателя | Приложение Delphi |
3. | Изучение нового материала |
Преподаватель знакомит студентов со свойствами ADO-компонентов, демонстрирует способы изменения свойств компонентов Delphi, знакомит студентов с событиями обработки компонентов формы. | Студенты вместе с преподавателем знакомятся с новыми компонентами и осуществляют создание макета приложения | Раздаточный материал: электронный практикум, приложение, файл базы данных, подключаемой с помощью ADO |
4. | Самостоятельная работа студентов |
Преподаватель следит за правильностью выполнения заданий студентами | Самостоятельно выполняют дополнительные задания | Приложение Delphi, электронный практикум |
5. | Подведение итогов урока, выдача домашнего задания |
Подводит итоги занятия. Выставляет оценки студентам Выдаёт студентам индивидуальные домашние задания |
Студенты демонстрируют результаты работы, записывают д/з | Задания для самостоятельной работы |
Задание. Информационная система хранит информацию о врачах, о пациентах и их лечении. База данных включает в себя следующие сущности:
Рис. 1
Создать проект в Borland Delphi и обеспечить доступ к БД , используя ADO-компоненты.
ХОД УРОКА
I. Повторение пройденного материала в форме опроса
Вопросы:
– Для чего используются ADO-компоненты в Delphi?
– Какие ADO-компоненты необходимо использовать
для организации связи с базой данных? (Приложение
1)
– Какие свойства ADO-компоненты компонентов вы
знаете?
II. Изучение нового материала
Вывод данных с помощью ADO-компонент на форму.
Создаем проект Delphi, сохраняем созданное нами
приложение в папку «Больница», где расположен
файл базы данных.
Помещаем на форму компонент ADOConnection с вкладки ADO
палитры компонентов.
Устанавливаем свойство ConnectionString для этого
компонента (на вкладке «Поставщик данных»
выбираем «Microsoft Jet 4.0 OLE DB Provider» на вкладке
«Подключение» выбираем подключаемый файл).
Поскольку файл базы данных и приложение,
разрабатываемое в Delphi, находятся в одной папке
«Больница», удобнее при подключении не указывать
весь путь к базе данных, а ввести только его
полное имя. Тогда при переносе в дальнейшем папки
«Больница» в другое место, никаких проблем с
приложением возникать не будет!
Рис. 2
Проверяем подключение.
Помещаем на форму компонент ADOTable с вкладки ADO
палитры компонентов.
Устанавливаем свойство Connection (указываем наш
ADOConnection1) – в свойстве TableName компонента
ADOTable должно появиться окно ‘Database Login’ а затем в
выпадающем списке появится список таблиц нашей
базы данных.
Рис. 3
Выбираем таблицу или запрос, которые нам
необходимо вывести (обратите внимание, что для
вывода каждой таблицы или запроса необходим
отдельный компонент ADOTable или ADOQuery
соответственно, но ADOConnection для всех один!).
Устанавливаем на форму компонент DataSource со
вкладки Data Access.
Свойство DataSet этого компонента меняем на ADOTable1.
Помещаем DBGrid с вкладки Data Controls и свойству DataSource
присваиваем значение DataSource1.
Помещаем DBNavigator с вкладки Data Controls и свойству
DataSource присваиваем значение DataSource1.
Активируем подключенную таблицу, задав свойству
Active компонента ADOTable1 значение True, в результате
чего в DBGrid отобразится таблица из нашей базы
данных. Можно активировать таблицу с помощью
кнопки:
procedure TForm1.Button1Click(Sender: TObject).
begin
adotable1.Open;
end;
Чтобы каждый раз при запуске программы на экран не выходило окно ‘Database Login’, установите свойство LoginPrompt компонента ADOConnection равным False.
III. Создание интерфейса приложения
По шаблону, предложенному выше, необходимо для каждой из таблиц определить свой ADO-компонент. Для этого размещаем на форме компоненты ADOTable1, …, ADOTable6, подключаем их к файлу базы данных (свойство Connection), задаем свойству TableName для этих компонентов следующие значения:
ADOTable1 – таблица «Пациенты»
ADOTable2 – таблица «№ палаты»
ADOTable3 – таблица «Врачи»
ADOTable4 – таблица «Палаты»
ADOTable5 – таблица «Препараты»
ADOTable6 – таблица «Лечение»
Размещаем на форме компоненты DataSource1, …, DataSource6, которые могут нам понадобиться для отображения или передачи данных. Для каждого из них определяем в свойстве DataSet соответствующую таблицу.
Рис. 4
Устанавливаем на форму компонент DBLookupComboBox (см. рис 5) с вкладки Data Controls (список будет использоваться для отображения номеров палат ) и в свойствах ListSource, ListField и KeyField этого компонента задаём имя отображаемого столбца . Свойство DataSource компонента необходимо оставить пустым.
Отобразим с помощью компонента DBGrid содержимое таблицы «Пациенты» (присваиваем свойству DataSource значение DataSource1)
Обеспечим возможность модификации созданной таблицы с помощью компонента DBNavigator и проверим его работоспособность (если редактирование таблицы с помощью этого компонента оказалось затруднительным, то необходимо изменить свойство Options компонента DBGrid, задав dgEditing ––> true)
Определим событие OnClick для компонента DBLookupComboBox, при выполнении которого выводится информация о пациентах, размещённых в палате с выбранным номером. Реализовать это событие можно двумя способами:
1 способ (с использованием фильтра):
Размещаем на форме компоненты DataSource7,
который будет использован для отображения и
передачи данных запроса ADOQuery1 ( определяем в
свойстве DataSet компонент ADOQuery1). Создаём SQL- запрос
на вывод информации о пациентах путём
использования свойства SQL ––> Text компонета
ADOQuery1 с помощью команды form1.ADOQuery1.SQL.Text:=’SELECT … FROM
…..’.
Открываем SQL- запрос и осуществляем фильтрацию
информации по заданному критерию с помощью
команд:
Рис. 5
2 способ (критерий отбора задаётся в разделе Where SQL-запроса):
Создаём SQL-запрос на вывод информации о пациентах находящихся в палате, номер которой задан в компоненте DBLookupComboBox, с помощью команды:
Рис. 6
Определим событие OnClick для кнопки «Назначение
номера палаты и лечащего врача».
При нажатии на эту кнопку открывается форма
«Добавление информации» (см. рис.10), на которой
отображаются «№ палаты» и «ФИО врача» пациента с
заданным номером. Поиск этих данных
осуществляется (см. рис. 1) по схеме:
Палаты.[Код пациента] ––> Палаты. [Код палаты]
Палаты.[Код пациента] ––> Палаты.[Код врача]
––> Врачи.[Код врача] ––> Врачи.[ФИО врача]
Рис. 7
Рис. 8
Определим событие OnClick для кнопки «Добавить» (см. рис.7). При нажатии на эту кнопку введённая информация добавляется в поля «Код пациента», «код врача» и «Код палаты» таблицы «Палаты»:
Рис. 9
Определим событие OnClick для кнопки «Информация о всех пациентах» (см. рис.7), которая будет отображать в компоненте DBGrid содержимое Таблицы «Пациенты» с помощью команды:
Рис. 10
Размещаем на форме (см. рис.11 )компонент DBLookupListBox с вкладки Data Controls (список будет использоваться для отображения фамилий врачей, работающих в больнице) и в свойствах ListSource, ListField и KeyField этого компонента задаём имя таблицы и отображаемого столбца . Свойство DataSource компонента необходимо оставить пустым.
Рис. 11
Ниже приведён фрагмент программы, позволяющий при включении переключателя «Врачи» отобразить содержимое поля «ФИО врача» в компоненте DBLookupListBox
Рис. 12
Создадим для компонента DBLookupListBox
контекстное меню (см. рис.11), позволяющее
редактировать записи в списке (добавлять записи,
редактировать записи, удалять записи):
Рассмотрим фрагмент программы для добавления
информации в список DBLookupListBox с помощью
функции Inputbox (на рис. 13 показано окно для ввода
данных, реализованное с помощью функции Inputbox ).
Рис. 13
Рис. 14
Рассмотрим фрагмент программы для редактирования информации в списке DBLookupListBox (на рис. 15 показано окно для ввода данных, реализованное с помощью функции Inputbox )
Рис. 15
Рис. 16
Рассмотрим фрагмент программы для удаления информации из списка DBLookupListBox
Рис. 17
IV. Самостоятельная работа студентов
По аналогии с п.7 предыдущего раздела, создадим событие OnClick для кнопки «Назначение лечения».При нажатии на эту кнопку открывается форма «Добавление информации о лечении», на которой будет отображен код выбранного пациента, можно выбрать название препарата из списка (компонент DBLookupComboBox), задать количество препарата, выбрать врача из списка (компонент DBLookupComboBox) и ввести дату назначения. По заполненным данным должны быть определены «код_ препарата», «количество_препарата», «код врача», «дата назначения» и информация добавлена в таблицу «Лечение»
По аналогии с п.10 предыдущего раздела, создадим событие обработки нажатия на переключатель «Препараты» (см. рис.11). При включении переключателя «Препараты» необходимо отобразить содержимое поля «Препараты» в компоненте DBLookupListBox.
По аналогии с п.11 предыдущего раздела, добавим в программу возможность редактирования записей из списка «Препараты» (добавлять записи, редактировать записи, удалять записи). Для того, чтобы обе таблицы (и таблица «Врачи» , и таблица «Препараты») редактировались с помощью одного контекстного меню компонента DBLookupListBox, необходимо определить какой из переключателей включен. Для этого опереторы по редактированию таблиц необходимо внедрить в условные конструкции представленные ниже:
Рис. 18
V. Подведение итогов урока, выдача домашнего задания
Преподаватель подводит итоги занятия,
выставляет оценки студентам, выдаёт студентам
домашние задание:
Создать SQL-запрос, подсчитывающий количество
пациентов в больнице
Создать SQL-запрос, позволяющий удалить из базы
данных выписавшихся больных (дата выписки
которых больше сегодняшней даты)
Рис. 19
Полный код программы и файл базы данных вы можете просмотреть в Приложении 2.
Список литературы:
- Фленов М.Е. Библия Delphi, 2-е изд., перераб. и доп. – СПб: БХВ – Петербург, 2008
- http://www.interface.ru/borland/ado1.htm статья Дмитрия Ю. Сидорова «ADO-компоненты»
- Дарахвелидзе П.Г., Марков Е.П. Программирование в Delphi 7. – СПб: БХВ – Петербург, 2003.
- http://www.computerbooks.ru. Самоучитель по Delphi для начинающих.
- Бобровский С.И. Delphi 7. Учебный курс . – СПб: Питер, 2004
- В.В. Фаронов Программирование баз данных в Delphi 7. Учебный курс. – СПб: Питер, 2006
- А.Я. Архангельский Приемы программирования в Delphi на основе VCL. – М. ООО «Бином-Пресс», 2006
Обучение программированию на Java — Java
Kingofl337
#1
Это отличный ресурс для обучения программированию на Java. Если вы заинтересованы в обучении, это хорошее место для начала.
http://www.javapassion.com/javaintro/
Если у кого-то еще есть какие-либо ресурсы, которыми можно поделиться, я уверен, что это будет полезно для команд, рассматривающих Java в качестве варианта в следующем году.
Джаред_Рассел
#2
Sun поддерживает фантастический набор руководств по Java на своем официальном веб-сайте.
http://java.sun.com/docs/books/tutorial/index.html
Эти учебные пособия, наряду с документами JavaDocs по Java API, являются почти единственными ресурсами, которые вам нужны для начала работы.
Дереквайт
#3
Вы также можете попробовать эмулятор робота, чтобы протестировать версии Java и инструменты, которые будут доступны в следующем году. Перейдите по ссылке «Получить эмулятор СЕЙЧАС» по адресу:
http://sunspotworld. com/frc
bobwrit
#4
Джаред341:
Sun поддерживает фантастический набор руководств по Java на своем официальном веб-сайте.
http://java.sun.com/docs/books/tutorial/index.html
Эти учебники, наряду с документами JavaDocs по Java API, являются почти единственными ресурсами, которые вам нужны для начала работы.
Прикомандирован.
Еще мне нравится 24-х дневная серия Сэма(или что-то в этом роде) на Java.
брианелит
#5
Насколько сложно выучить Java из C++?
компьютерный
#6
Это должно быть довольно просто, так как это похожие языки. Однако я ничего не делал с Java в течение многих лет, так что, думаю, я скоро это узнаю.
Кто-нибудь знает, сможем ли мы запустить любую IDE, которую нам дадут, на Linux? Все доступное программное обеспечение теперь работает на Linux, поэтому я надеюсь, что то, что нам даст FIRST, тоже будет работать.
тимофиб89
#7
компьютерный:
Это должно быть довольно просто, так как это похожие языки. Однако я ничего не делал с Java в течение многих лет, так что, думаю, я скоро это узнаю.
Кто-нибудь знает, сможем ли мы запустить любую IDE, которую нам дадут, на Linux? Все доступное программное обеспечение теперь работает на Linux, поэтому я надеюсь, что то, что нам даст FIRST, тоже будет работать.
Скорее всего, это будет NetBeans (это здорово!), работающий на Linux. Проблема в том, что Eclipse тоже это делает, и в этом году в Linux определенно не было поддержки C/C++ (я виню WindRiver).
Все, что они используют, вероятно, будет получено непосредственно из проекта SunSPOT, который определенно является кросс-платформенным. Даже если FIRST не предоставит нам программное обеспечение, есть большая вероятность, что мы сможем получить его сами, при условии, что они не заклеймят его каким-то ужасным образом (например, FIRST загрузчик).
Джаред_Рассел
#8
брианелит:
Насколько сложно выучить Java из C++?
В общем, C++ -> Java определенно проще, чем наоборот. Если вы хорошо разбираетесь в C++ (и понимаете лежащую в его основе объектно-ориентированную парадигму), вы можете быстро освоить Java — она очень похожа как семантически, так и синтаксически.
фотог
#9
Джаред341:
В общем, C++ -> Java определенно проще, чем наоборот. Если вы хорошо разбираетесь в C++ (и понимаете лежащую в его основе объектно-ориентированную парадигму), вы можете быстро освоить Java — она очень похожа как семантически, так и синтаксически.
Точно.
Я только что закончил работу над проектом, в котором мы «портировали»/переписали большие сегменты кода — перенесли его с C++. Я бы сказал, что 80% этого было копированием/вставкой с C++ на Java без каких-либо проблем. Да, были проблемы с некоторыми вещами (конструкторы копирования, деструкторы и т. д.), но по большей части все было довольно просто.
В современном редакторе, при условии, что он предоставляет нам для работы netbeans, работать будет приятнее, чем в старых IDE. Я признаю, что ничего не знаю о графических языках программирования (черт возьми, я даже не могу вспомнить его название)… но Java было интересно изучать и использовать.
ЭкзарКун666
#10
В процессе я наткнулся на странную мысль. Один из моих учителей, который преподает C++ и Java, сказал мне, что когда вы программируете и компилируете Java Code [не для робота, а например для анимации], и когда вы компилируете C++ [не для робота, а например для анимации], и вы выполняете их оба, и если они делают одно и то же, все то же самое, кроме синтаксиса, конечно, то C++ выполняет компиляцию и выполнение немного быстрее, чем Java. Во-первых, верно ли это для робота, и если да, то какие последствия это может иметь?
Джаред_Рассел
#11
ЭкзарКун666:
В процессе я наткнулся на странную мысль. Один из моих учителей, который преподает C++ и Java, сказал мне, что когда вы программируете и компилируете Java Code [не для робота, а например для анимации], и когда вы компилируете C++ [не для робота, а например для анимации], и вы выполняете их оба, и если они делают одно и то же, все то же самое, кроме синтаксиса, конечно, то C++ выполняет компиляцию и выполнение немного быстрее, чем Java. Во-первых, верно ли это для робота, и если да, то какие последствия это может иметь?
В целом C++ быстрее. Это связано с тем, что C++ компилируется в собственный машинный код, который может быть непосредственно выполнен вашим процессором. Java, с другой стороны, компилируется в промежуточное представление, называемое байт-кодом. Байт-код переносим во все виды операционных систем и типов процессоров, но для выполнения он должен быть интерпретирован в машинный код во время выполнения. Именно этот шаг интерпретации обычно замедляет работу Java (хотя иногда это может быть преимуществом JIT-компиляции, но это уже другой вопрос). Однако виртуальная машина Java постоянно совершенствуется, и этот разрыв в производительности намного меньше, чем был раньше.
Еще одним фактором, который традиционно отпугивал робототехников от Java, является сборка мусора. В C/C++ память выделяется и освобождается непосредственно программистом. В Java память периодически освобождается по мере необходимости (этот процесс называется сборкой мусора). Хотя это значительно упрощает жизнь программиста, это означает, что иногда система решает выполнить сборку мусора в неподходящее время, из-за чего вы пропускаете дедлайны в реальном времени. Однако в очередной раз в этой области произошел некоторый прогресс, который превратил эту проблему из шоу-пробки в простую неприятность.
Я не думаю, что мы увидим огромную разницу в производительности между Java и C++ на наших cRIO. Кроме того, большинство команд только поверхностно знакомятся с возможностями cRIO. И хорошая Java более надежна и часто быстрее, чем плохой C++ — если команде не нравится C++, любой код, который они создают, в любом случае может оказаться быстрее в их реализации Java.
ЭкзарКун666
#12
Джаред341:
В целом C++ быстрее. Это связано с тем, что C++ компилируется в собственный машинный код, который может быть непосредственно выполнен вашим процессором. Java, с другой стороны, компилируется в промежуточное представление, называемое байт-кодом. Байт-код переносим во все виды операционных систем и типов процессоров, но для выполнения он должен быть интерпретирован в машинный код во время выполнения. Именно этот шаг интерпретации обычно замедляет работу Java (хотя иногда это может быть преимуществом JIT-компиляции, но это уже другой вопрос). Однако виртуальная машина Java постоянно совершенствуется, и этот разрыв в производительности намного меньше, чем был раньше.
Еще один фактор, традиционно отпугивающий робототехников от Java, — это сборка мусора. В C/C++ память выделяется и освобождается непосредственно программистом. В Java память периодически освобождается по мере необходимости (этот процесс называется сборкой мусора). Хотя это значительно упрощает жизнь программиста, это означает, что иногда система решает выполнить сборку мусора в неподходящее время, из-за чего вы пропускаете дедлайны в реальном времени. Однако в очередной раз в этой области произошел некоторый прогресс, который превратил эту проблему из шоу-пробки в простую неприятность.
Я не думаю, что мы увидим огромную разницу в производительности между Java и C++ на наших cRIO. Кроме того, большинство команд только поверхностно знакомятся с возможностями cRIO. И хорошая Java более надежна и часто быстрее, чем плохой C++ — если команде не нравится C++, любой код, который они создают, в любом случае может оказаться быстрее в их реализации Java.
Значит, из разрешенных языков: C/C++, LabVIEW и Java нет большой разницы, которая могла бы повлиять на производительность cRIO или операций робота?
Грег МакКаскл
№13
Различия будут, но поскольку большая часть тяжелой работы выполняется ПЛИС, различия часто не проявляются. Кроме того, поскольку другой дорогостоящий элемент, видение, выполняется оптимизированной двоичной библиотекой, написанной на C, различия снова не проявятся.
Необработанные арифметические расчеты для управления или другой обработки, выполненной на cRIO, покажут различия, и мне так же, как и всем, не терпится увидеть их сравнение. LV — это компилируемый язык, а не виртуальная машина, но хорошая виртуальная машина может победить плохой компилятор. Как и в случае с большинством инженерных задач, это будет система компромиссов, где производительность — не единственное, о чем нужно беспокоиться. Способность хорошо отлаживать и быстро изменять код может быть важнее, чем производительность во время выполнения.
Грег МакКаскл
purduephotog
№14
Однажды я разрабатывал программу для выполнения нескольких миллионов итераций и расчета расстояний. Я постоянно беспокоился о памяти и времени. Когда он запускался в java, он выполнялся чуть менее 1 секунды.
1 секунда.
В тот момент я отказался от различий между C++ и Java.
Джон Фогарти
№15
Я надеюсь, что программное обеспечение будет работать на Windows 7
Trevor_Decker
№16
Джон_1102:
Я надеюсь, что программное обеспечение будет работать на Windows 7
Если нет, вы всегда можете запустить программу в режиме совместимости.
система закрыто
# 17
Учебники по C#/VB.NET
С уважением, |
Эксперты Delphi 7, которые помогут, наставят, проверят код и т. д.
В Codementor вы найдете ведущих экспертов Delphi 7, разработчиков, консультантов и наставников. Доверьте создание проекта, проверку кода или решение проблем проверенным фрилансерам Delphi 7. Учитесь у опытных наставников с опытом командного обучения и коучинга. Как бы то ни было, вы быстро найдете необходимую помощь по Delphi 7.
Delphi 7
См. All Technologies
Ethar Alali
US 37 /15 MINS
5,0 (
22
Обзоры)
(22
)
. Смешивание TDD, BDD и MDD, EA, Stats, Math и Code int…Привет! Меня зовут Этар, хотя вам сойдет с рук произношение «Эфир». «Я люблю программировать!» и, несмотря на это вступление, мне не нравится звучать как Дональд Трамп. Не то чтобы вы могли когда-либо…
Delphi 7 C#Node.jsHTML/CSSAgile methodologiesSQL ServerCloudEnterprise architectureGitSQLSpecflowAWS (Amazon Web Services)Rest web servicesTransact sqlTriggerStored procedureRefactorQueryPerformanceMergingKarmaJavaScriptAWS LambdaAmazon s3Amazon ec2Sql server 2005Sql server 2008GherkinBddVersion controlGithubDUnitSOA (Service-Oriented Architecture)Parallel programmingN tier applicationsTest driven developmentLeanMicroservicesTogafData architectHexagonal architectureApplication Архитектура Архитектор решенийКонсалтингAzureСхемаКурсорыБезопасность данныхОптимизация запросовБережливый процессScrumКоуч AgileБережливый стартЭкстремальное программированиеПроцесс AgileDevOps EngineersВеб-разработкиВеб-дизайнОбработка DomAlexagulp (gulp. js)GruntnpmChaiMochaJasmineНа стороне сервераNunitASP.NETРазработка на стороне сервераAsp.net Web ApiNancy framework
Amedeo Amato
US 15 /15 мин.
5.0 (
2
Обзоры)
Инженер программного обеспечения с 10+ годами опыта
Hello и благодарственное для вас для посещения. Я надеюсь, что смогу помочь вам решить любые проблемы и вопросы, которые могут у вас возникнуть. 🙂
Delphi 7 JavaC#Объектно-ориентированное программированиеGitPHPЛинейная алгебраИнженеры DevOpsPythonМодульное тестированиеAntlrJUnitRefactorSourcetreeSubversionУправление версиямиHTML/CSSMySQL
Рафаэль Адао
5 долларов США / 15 минут
Опытный инженер-программист с более чем 11-летним опытом
Разработка систем с внутренними знаниями в Java, Node. js и Go, front-end в Javascript , React, Angular и Mobile в Ionic. Я работал с гибким методом Scrum и Kanban…
Delphi 7 SQLReactGoRubyJavaJavaScriptOracleSql serverPostgreSQL
Bogdan Doicin
US$10 / 15 mins
Delphi 7 PythonArtificial neural networkC++ExcelPascalGithubMicrosoft word
Amit Aggarwal
US$22 / 15 mins
5.0 (
389
reviews )
Основатель, технический директор OpenCubicles | Энтузиаст открытого исходного кода
Амит Аггарвал — страстный технолог, программист в душе, предприниматель до мозга костей, создатель продуктов и самопровозглашенный кофейный сноб. Он является соучредителем и техническим директором в…
AWS (Amazon Web Services)Software architectsConsultingApplication architectureCOVID-19Aws dynamodbAWS LambdaCloudWordPressReactJavaScriptPHPServerMySQLLaravel 5CodeIgniterGitjQueryHigh Performance ComputingCloud hostingWordPress PluginLaravelJSONSlimPhpunitVersion controlAmazon rdsWooCommerceWordpresPhp5PHP 7 Php 5. 5NGINXApacheAmazon ec2Angular
Within 15 min, I was online with a seasoned engineer who was editing my code and pointing мои ошибки … это был первый раз, когда я испытал потенциал Интернета для преобразования обучения.
Tomasz Tunguz
Venture capitalist at
Redpoint Ventures
SHAILENDRA SINGH SHEKHAWAT
US$10 / 15 mins
5.0 (
231
reviews)
Full Stack Web Developer and Консультант
Я начал свою карьеру веб-разработчика 9 лет назад. Мне нравятся задачи, в которых я могу использовать свои навыки для разработки выдающихся веб-приложений с точки зрения внешнего вида, производительности и эффективности. Я сп…
WordPressWooCommerceShopifyBlockchainReactPHPHTML/CSSMagento 2JavaScriptTwilioTwilio apiMagentoZoho crmGoogle apiGoogle Cloud PlatformZohoOpenCartAngularMySQLJSONBootstrapJoomlaWordPress ThemeErc1155Erc20 token generationSolidityWoocommerce customizationGoogle MapsGoogle tag manager zobotZoho deskZoho mailMagento e commerceMagento 1. 9AjaxAngular 6Web developmentWeb designChatbotTwilio voiceTwilio whatsappTwilio smsWordpress plugin developmentWordpress plugin devThemeCustomizationAPIShopify themeBootstrap 4Bootstrap3Mysql optimizationPhp mysqlJoomla 3Google spreadsheetGoogle Apps ScriptGoogle AnalyticsZoho onejQuery UIjQueryTwilio callTwilio video callingElementorPerformanceLaravelCodeIgniterCakePHPPHP 7 HTML5HTMLCSSResponsive designAdobe photoshopPsd to htmlPsd to wordpressVoicemailWordPress PluginWordpress custom themes
Ajay Gupta
US$20 / 15 mins
5.0 (
302
reviews)
Lead Engineer | Консультант | Веб-энтузиаст
Спасибо, что проявили интерес к моему профилю. У меня более 8 лет опыта работы с небольшими стартапами и крупными продуктами в различных областях, таких как электронная коммерция,. ..
PythonDjangoFlaskAsyncioPostgreSQLElasticsearchGitAiohttpMySQLSQLAWS (Amazon Web Services)HTML/CSSFluentdPHPSeleniumWordPressHerokuServerUbuntuCode reviewersCOVID-19Letsencrypt sslApache KafkaFluentbitDatabaseWordPress ThemeRelational DatabaseLoggingMonitoringFastapiSanicPython 3.xAsync pythonAWS LambdaAmazon s3Amazon ec2Elastic cacheAmazon rdsGitlabTlsAiohttp 3.6GithubSshLinux system administratorLinuxPython/djangoHeroku deploymentPhpmysqlPhpmyadminPHP 7 Version controlObject relational mappingDatabase administrationSQL ServerWordpress custom themesWordPress PluginPython 2. 7 Django Ormdjango Templatesdjango Formsdjango Admin
Abhishek Bansal
US 20 /15 мин
5.0 (
9000 2 14000 9000 35.0 (
9000 2 14000 9000 3 9000 2 4.0 ( 9000 2 9000 9000 2 9000 2 4.0 . опыт разработки продукта. Polyglot написали производственный код на C++, Python, Kotlin и Java. All 5 star ratings till now, not even a s…AndroidJavaAdobe photoshopPythonC++GraphicsShellCode reviewersAutomationCommand lineTerminalBashUnrealUnityWebGL3d graphicsOpenGLOpenCVShaderGLSLSenior android developeriOSMobile developmentAndroid sdkAndroid studioDesignCoral drawAdobe indesignAwtSwingVisual c++Dev cCPython2Python3Python 3.xPython 2. 7 ООП (объектно-ориентированное программирование) Adobegsonjson
Sartaj Singh
US 20 /15 мин
5.0 (
145.0 (
9000 1545.0 (
9000 154. , развертывание
Владение Python, C, математикой, автоматизацией, развертыванием Используйте calendly. com/leosartaj, чтобы проверить мой календарь и зарезервировать время. If it’s your first session please message before book…
Python 3.xSympyGitpandasInternet of thingsAWS (Amazon Web Services)DockerLinuxCryptocurrencyBlockchainSmartcontractsNumpyAutomationScraperRequestsScriptsContinuous deploymentContainersContainerizationZshShell scriptsBashShellAmazon rdsAmazon s3AWS LambdaAmazon ec2DriverRaspberry PiCPython/flaskPython/djangoBeautifulsoupPython 2.xMathematicsData.frameGithubPythonCsvPython 2. 7 Тригонометриясимболическая математика
Abhishake Gupta
US 21 /15 MINS
5.0 (
123
Обзоры)
. Написание хорошего кода — это не так; требуется навык
— Используйте языки программирования, такие как Python, чтобы помочь компаниям и частным лицам решать проблемы, автоматизировать и экономить время.