В предыдущем сообщении я "нарисовал" технологию разработки на языке С++ в операционной среде LINUX. Был сделан акцент программирования в базовой среде, хотя я понимаю, что базовая среда - понятие отностительное...
То есть мы имеем vi и gcc (g++)- минимальный джентльменский набор инструментов и знание С++ (что важнее для обучаемых, чем умение работать с IDE). Конечно для LINUX имеются IDE разной степени "накрученности", к примеру - Anjuta IDE, Kdevelop, Geany и т.д.
Geany - хороша, легкая среда разработки имеющая русский интерфейс, почитать про geany можно в вики здесь...
p.s.
Респект Дмитрию Тарану (ака ddt) за последний коммент (справедливое замечание по поводу geany...). С большим интересом читаю Ваши посты.Удачи!
Персональный блог Хадагатле Азмета Сагидовича предназначенный для структурирования собственных мыслей о системе образования в целом и применении компьютерных технологий в современной школе.
вторник, 30 ноября 2010 г.
Интегрированная среда разработки Geany.
Азмет Хадагатле - занимаюсь информатизацией и методическим обеспечением образовательного процесса.
Ну и как тебя называть? - Компьютерра-Онлайн
Интересная статья. Предлагаю обратить внимание начинающим линуксоидам.
Ну и как тебя называть? - Компьютерра-Онлайн
Ну и как тебя называть? - Компьютерра-Онлайн
Азмет Хадагатле - занимаюсь информатизацией и методическим обеспечением образовательного процесса.
четверг, 25 ноября 2010 г.
Школьникам ( и не только), изучающим C++, посвящается...
На днях я провёл районный семинар,посвящённый использованию свободных программ в школе. На семинаре возникли вопросы по изучению языков программирования.С Pascal-ем все просто, в дистрибутиве Alt Linux (в частности в "легкой" версии с графической оболочкой Xfce 4.4.2) присутствует Free Pascal IDE. Данная интегрированная среда является свободным аналогом некогда популярной системы Turbo Pascal. Как обстоят дела с языком С++? В принципе можно ставить любую интегрированную среду разработки (тот же Kdevelop). Но давайте честно спросим себя- возможно ли в рамках 1 часового курса информатики научить учащихся принципам проектирования графического интерфейса, создания дистрибуции и пакетов программ? Думаю, при обучении основам программирования стоит ограничиться принципами конструирования алгоритмов и изучением синтаксических особенностей языков программирования. Какие минимальные инструментальные средства достаточны в LINUX для обучения основам С++.
1. Коллекция компиляторов gcc или g++
2. Любой текстовый редактор (консольный редактор vi всегда присутствует в любом дистрибутиве, в любой конфигурации системы)
3.Любой эмулятор терминала (konsole, rxvt, xterm, список предлагаю продолжить самим)
Если вы предпочитайте (или привыкли...) интегрированные среды разработки, то лучше редактора чем Kate трудно что-либо предложить!
Функционал очень хорош:подсветка синтаксиса, автоотступы, автонумерация строк программного кода, встроенный эмулятор терминала и т.д.
Что касается технологической цепочки проектирования работающих консольных программ на С++, то алгоритм может быть таким.
1. Построение математической модели задачи.
2. Проектирование алгоритма
3. Набор программного кода в редакторе и сохранения файла с исходным кодом
4. Запуск эмулятора терминала
5. Переход к каталогу с файлом программного кода (посредством команд ls, cd, mkdir изучайте консольные команды UNIX :-))
6. Запуск компилятора [resurs@localhast~]$ g++ name_code.cpp -o name_code
7. Отладка исходного программного кода (внимательно читайте сообщения g++)
8. Запуск на выполнение [resurs@localhast~]$ ./name_code
По ходу дела учащимся можно объяснить и показать технологию устанвки программного обеспечения из исходных кодов, т.е. смысл "магических" команд
./configure
make
make install
Предваряя данные "танцы с бубном и заклинаниями" чтением очень важных файлов read my, man, FAQ, info,howto
Вот и все. Проверено экспериментально на детишках Понежукайской школы (10-11 классы) - работает!
P.S.
1. Преимуществом данного подхода является концентрация внимания на семантических и синтаксических особенностях разработки на С++
2. vi, kate, g++, gcc, kdevelop можно загрузить с помощью пакетного менеджера Synaptic (советую подключить в настройках все репозитории)
1. Коллекция компиляторов gcc или g++
2. Любой текстовый редактор (консольный редактор vi всегда присутствует в любом дистрибутиве, в любой конфигурации системы)
3.Любой эмулятор терминала (konsole, rxvt, xterm, список предлагаю продолжить самим)
Если вы предпочитайте (или привыкли...) интегрированные среды разработки, то лучше редактора чем Kate трудно что-либо предложить!
Функционал очень хорош:подсветка синтаксиса, автоотступы, автонумерация строк программного кода, встроенный эмулятор терминала и т.д.
Что касается технологической цепочки проектирования работающих консольных программ на С++, то алгоритм может быть таким.
1. Построение математической модели задачи.
2. Проектирование алгоритма
3. Набор программного кода в редакторе и сохранения файла с исходным кодом
4. Запуск эмулятора терминала
5. Переход к каталогу с файлом программного кода (посредством команд ls, cd, mkdir изучайте консольные команды UNIX :-))
6. Запуск компилятора [resurs@localhast~]$ g++ name_code.cpp -o name_code
7. Отладка исходного программного кода (внимательно читайте сообщения g++)
8. Запуск на выполнение [resurs@localhast~]$ ./name_code
По ходу дела учащимся можно объяснить и показать технологию устанвки программного обеспечения из исходных кодов, т.е. смысл "магических" команд
./configure
make
make install
Предваряя данные "танцы с бубном и заклинаниями" чтением очень важных файлов read my, man, FAQ, info,howto
Вот и все. Проверено экспериментально на детишках Понежукайской школы (10-11 классы) - работает!
P.S.
1. Преимуществом данного подхода является концентрация внимания на семантических и синтаксических особенностях разработки на С++
2. vi, kate, g++, gcc, kdevelop можно загрузить с помощью пакетного менеджера Synaptic (советую подключить в настройках все репозитории)
Азмет Хадагатле - занимаюсь информатизацией и методическим обеспечением образовательного процесса.
воскресенье, 21 ноября 2010 г.
Олимпиады, конкурсы или о необходимости регулярного выхода из берлоги...
Вот и отшумел очередной день (еще "-1 день" ...). Сегодня прошла районная олимпиада по информатике. Впечатления грустные, навевающие скуку и тягу к философским эссе.. Собственно говоря, ничего экстраординарного не произошло. Как обычно наши ученики не могут писать внятные программы (рабочие языки - Pascal и C++), не могут проектировать элементарные математические модели задач с "экзотическим" содержанием, не могут формализовать процесс решения задач (т.е. доводить решение до алгоритма в псевдокодах), в головах юношей хаос, смута, короче - "информационный шум" (по Шеннону :-)....
Меня всегда интересовал вопрос - могут ли молодые люди (наши ученики) "выкладываться по полной" на различных интеллектуальных конкурсах? Ответ -нет! Один мудрый человек ( по моему Дейкстра Эдсгер Вибе или Никлаус Вирт) сказал, что для формирования хорошего стиля программирования необходимо читать много исходного кода, модернизировать и адаптировать прочитанный код, писать оригинальный код и т.д.(по циклу).
С сожалением необходимо констатировать факт отсутствия у молодых людей сильного, мотивированного интереса к математике, физике и информатике. Без этого вряд ли мы получим на "выходе" нацию креативных личностей, скорее - достойных членов общества потребления, робких и не инициативных андроидов. Если окинуть ностальгическим взором мою жизнь лет 15 назад (мысленно запустить "машину времени" :-))), то можно заметить почти полное отсутствие в продаже "приложений" и в следствии этого необходимость писать программы для отечественных ПК (по моему их звали Агат, УКНЦ, Электроника, Искра...). Когда я преподавал в колледже информатику ( и кстати культурологию и логику!) мне приходилось писать на старейшем и добрейшем BASIC'е целую кучу программок по расчету зарплат, экономических индикаторов и других специфических экономических вещей. Все были увлечены процессом СОЗДАНИЯ программного кода! Сейчас все увлечены процессом ПОТРЕБЛЕНИЯ готовых программ и мы имеем сегодняшнею картину "недоношенных" программ.на олимпиадах по информатике...
Готовых и однозначных рецептов корректировки данной ситуации нет, пока современные технологии обучения не позволяют жестко "программировать" мотивацию обучаемых (хотел написать - экспериментируемых), разве что применять методики нейролингвистического программирования. Но это уже попахивает евгеникой... На мой взгляд необходимо абстрагироваться от "религиозных войн" между операционными системами и платформами, а сосредоточится на обучении технологии конструирования программного кода, изучения стиля и различных парадигм программирования (структурный, объектный, функциональный и т.д.). Пусть внедрение электронного документооборота, применение обучающих компьютерных программ, "мониторинг реализации ИКТ-проектов" будут проблемами НЕ УЧИТЕЛЕЙ ИНФОРМАТИКИ, а других "субъектов образовательного процесса в ОУ". Необходимо "вбивать в мозги" учеников (тоже "субъектов ОУ") технологическую цепочку: постановка задачи----анализ и построение формальной модели----разработка алгоритма в псевдокодах----- программирование исходного кода. Пока все, сворачиваю свой пост, завтра на работу, продолжение следует, спокойной ночи.
Меня всегда интересовал вопрос - могут ли молодые люди (наши ученики) "выкладываться по полной" на различных интеллектуальных конкурсах? Ответ -нет! Один мудрый человек ( по моему Дейкстра Эдсгер Вибе или Никлаус Вирт) сказал, что для формирования хорошего стиля программирования необходимо читать много исходного кода, модернизировать и адаптировать прочитанный код, писать оригинальный код и т.д.(по циклу).
С сожалением необходимо констатировать факт отсутствия у молодых людей сильного, мотивированного интереса к математике, физике и информатике. Без этого вряд ли мы получим на "выходе" нацию креативных личностей, скорее - достойных членов общества потребления, робких и не инициативных андроидов. Если окинуть ностальгическим взором мою жизнь лет 15 назад (мысленно запустить "машину времени" :-))), то можно заметить почти полное отсутствие в продаже "приложений" и в следствии этого необходимость писать программы для отечественных ПК (по моему их звали Агат, УКНЦ, Электроника, Искра...). Когда я преподавал в колледже информатику ( и кстати культурологию и логику!) мне приходилось писать на старейшем и добрейшем BASIC'е целую кучу программок по расчету зарплат, экономических индикаторов и других специфических экономических вещей. Все были увлечены процессом СОЗДАНИЯ программного кода! Сейчас все увлечены процессом ПОТРЕБЛЕНИЯ готовых программ и мы имеем сегодняшнею картину "недоношенных" программ.на олимпиадах по информатике...
Готовых и однозначных рецептов корректировки данной ситуации нет, пока современные технологии обучения не позволяют жестко "программировать" мотивацию обучаемых (хотел написать - экспериментируемых), разве что применять методики нейролингвистического программирования. Но это уже попахивает евгеникой... На мой взгляд необходимо абстрагироваться от "религиозных войн" между операционными системами и платформами, а сосредоточится на обучении технологии конструирования программного кода, изучения стиля и различных парадигм программирования (структурный, объектный, функциональный и т.д.). Пусть внедрение электронного документооборота, применение обучающих компьютерных программ, "мониторинг реализации ИКТ-проектов" будут проблемами НЕ УЧИТЕЛЕЙ ИНФОРМАТИКИ, а других "субъектов образовательного процесса в ОУ". Необходимо "вбивать в мозги" учеников (тоже "субъектов ОУ") технологическую цепочку: постановка задачи----анализ и построение формальной модели----разработка алгоритма в псевдокодах----- программирование исходного кода. Пока все, сворачиваю свой пост, завтра на работу, продолжение следует, спокойной ночи.
Азмет Хадагатле - занимаюсь информатизацией и методическим обеспечением образовательного процесса.
четверг, 18 ноября 2010 г.
Блогосфера, ноосфера, мировой разум или выход за пределы субъективной индивидуальности
Биологическая эволюция совершила скачок. Человек, как "животное общественное" (по ориганальной мысли великого Аристотеля), все более интегрируется в техногенные системы: современная молодежь не представляет жизни без мобильника, айфона, интернета (точнее - социальных сетей), компьютерных игр. Мы играем, общаемся в сети, совершаем покупки в супер-пупер-гипермаректах (типичных фабриках потребления), смотрим телек - сериалы, "пусть говорят", активно обсуждаем жизнь (светские похождения) доморощенных "звезд" шоу-бизнеса. как говорится - "мечта идиотов" сбылась. Мы получили общество потребления, в котором люди подобны жвачным животным. Жуют все, что предлагает им корпорации, производящие все новые "инновационные" технологии оболванивания "юзеров". Когда-то в юности я увлекался идеями великого русского философа (химика, геолога, минералога....) Владимира Ивановича Вернадского. В те далекие времена Вернадский гениально предвидел со своей идеей ноосферы контуры будущего (т.е. нашего бренного настоящего). Только я хочу скромно добавить, что бурное развитие технологии производства гаджетов (нетбуки, айпады, айфоны и т.д) никак не влияет на морально-этический статус человека. Что движет человеком в бесконечной технологической гонке? Стремление создать комфортные условия существования или стремление изучать углбленно информатику? Нет!! Человеку тесно в своей замкнутой психологической оболочке, его разум "инкапсулирован", дух требет рассворения в Мировой Разум (или Абсолютный Дух - все это дедушка Гегель :-)). Прав был Аристотель - человек существо ("животное") общественное. Посему, до скончания веков, люди будут покупать компьютеры с виндовс для игры, выходить в сеть для участия в "социальных сетях" и корпорации будут процветать, аминь....Да пребудет с вами сила!
p.s.
Получается, что мой скромный блог часть блогосферы? .....
p.s.
Получается, что мой скромный блог часть блогосферы? .....
суббота, 13 ноября 2010 г.
Начинающим линуксоидам
Общеизвестно, что использование и применение *nix систем (Free BSD, Open BSD, Net BSD, Linux, Solaris) в различных прикладных областях знаний требует от пользователя изучение достаточно обширной документации. В данных системах содержится встроенная система документации (man, info).
Особенностью данных систем встроенной документации является их общий характер и использование их на практике требуется не простой смертный юзерок, а как минимум крутой программер.
Альтернативой описанной ситуации является использование многочисленных HOWTO и FAQ имеющих большое хождение в сети. Чтение специализированных форумов создаёт впечатление, что их участники озабочены созданием вокруг своей персоны ореола "крутых хакеров", выясняющих , что лучше Mandriva или Gentoo..... -:((.
По своему личному опыту могу порекомендовать набить в любом поисковике фразу Алексей Федорчук и и следовать выданным ссылкам.
Лучшего технического писателя чем Алексей Федорчук (может быть кроме Криса Касперски - тот еще "монстр") я не знаю. Читайте и изучается все (буквально все!!!), что вышло из под его "пера". Есть еще полезные ссылки, например:
- «Open Source» -- электронный журнал о ПО с открытым кодом
- Архив LinuxFormat | Журнал Linux Format - все о Linux по-русски
- INTUIT.ru: Интернет Университет Информационных Технологий - дистанционное образование
- Linuxcenter.Ru – портал про Linux и Unix. Дистрибутивы, книги, статьи о Linux. Mandriva, Ubuntu, SUSE, Fedora, Red Hat, Debian, KNOPPIX, Gentoo, Slackware, FreeBSD, CentOS, Xandros, RedHat, Linux-XP, OpenBSD, Scientific, ASPLinux, ALTLinux, MOPSLinux.
- nixp.ru v3.0: новости UNIX, GNU/Linux, Open Source
- Море(!) аналитической информации
Для начала этого будет вполне достаточно.
Вызывает сожаление тот факт,что в наших региональных университетах не изчается *nix-системы, а ведь известно, что по обширности, открытости и доступности документации UNIX намного опережает другие проприетарные системы.
Азмет Хадагатле - занимаюсь информатизацией и методическим обеспечением образовательного процесса.
четверг, 11 ноября 2010 г.
Чему учить и как учить #2
Сегодня мои ученики покритиковали мой блог - говорят мало "конкретики".
Пытался объяснить, что этот ресурс является просто сетевым дневником, где выкладываются довольно не систематизированные мысли о всяких вещах.
Некоторые ребята поставили дома Alt Linux. Возникла проблема настройки X-сервера.
Выдаю "рецепт" решения данной проблемы (рецепта адресован не *nix -гуру...).
- Открываем терминал (konsole или xterm или rxvt или screen или .....).
- [student@localhost~]$ su-
- [root@localhost~]#cd /etc/X11
- [root@localhostX11]# vi xorg.conf
Редактируем в конфигурационном файле xorg.conf секцию Section "Monitor".
Правим VertRefresh. Для CRT-мониторов можно выставлять 120.0 - 160.0,а для LCD 85.0 - 90.0 (вертикальные частоты развертки).
Достучаться до xorg.conf можно с помощью любого файлового менеджера (Midnight Commander, Gnomme Commander, Krusader, Beesoft Commander, .....).
p.s.
На сегодня достаточно.Пойду на урок информатики к 11-классникам. Будем "мучить" язык С++ (обработка массивов...)
Азмет Хадагатле - занимаюсь информатизацией и методическим обеспечением образовательного процесса.
Подписаться на:
Сообщения (Atom)







