OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 28 Март, 2024 15:54

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: курс Программирование в Линукс
СообщениеДобавлено: Понедельник, 27 Сентябрь, 2010 21:01 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
Коллеги, мне, видимо, предстоит года через полтора преподавать курс у наших программеров под названием "Программирование в Линукс". Опыт программирования у меня большой, но конкретно в Линуксе - нету.
Поэтому хотелось бы обсудить методику изучения для себя сначала.
Предполагаю сделать так:
купил мощнячий комп, на который хочу поставить виртуальную машину. На виртуальной машине запустить Линукс и проводить всякие эксперименты.
Пара-тройка вопросов в связи с этим.
1. Какую виртуальную машину посоветуете? Наши обычно пользуют VirtualPC, ибо лицензионное.
2. Какой Линукс ставить посоветуете?
3. Соответственно, среду программирования. Склоняюсь к программированию на С, а не С++. Но в настоящее время не владею информацией по стандартизации С и средам программирования на нем.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: курс Программирование в Линукс
СообщениеДобавлено: Понедельник, 27 Сентябрь, 2010 21:09 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4695
Откуда: Россия, Орёл
1. VirtualBox (http://www.virtualbox.org/)
2. Ubuntu 10.04 Desktop Edition (http://www.ubuntu.com/)

По среде программирования ничего не скажу. Сишнику любой редактор - среда.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: курс Программирование в Линукс
СообщениеДобавлено: Вторник, 28 Сентябрь, 2010 08:11 

Зарегистрирован: Суббота, 06 Июнь, 2009 07:52
Сообщения: 329
Добавлю свои 5 коп.

Валерий Лаптев писал(а):
хотелось бы обсудить методику изучения

1. VirtualPC, которая у меня была, Linux вообще не воспринимала. Есть такой проект -- Cygwin. B Windows создаются стандартные Linux-каталоги с утилитами. Так понимаю, что парк Windows-машин уже существует.
2. Если планируется миграция на Linux, то можно поискать в Интернете статистику тех дистрибутивов, которые чаще всего ставят на сервера. Больше шансов встретить на рабочем месте. По моим данным лет 5 назад лидерами были Red Hat и Suse. У Novell(Suse) есть какой-то договор с MS про использование лицензионных программ.
3. В стандартный дистрибутив входит всё больше языков, но т.к. Linux – это ядро, то Си вне конкуренции. Где-то попадалось высказывание Л.Торвальдса, чтобы не использовали С++.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: курс Программирование в Линукс
СообщениеДобавлено: Вторник, 28 Сентябрь, 2010 08:56 

Зарегистрирован: Пятница, 25 Сентябрь, 2009 13:10
Сообщения: 1177
Откуда: Мариуполь
1. ВирчуэлБокс прост, широко распространёни имеет открытый код. Поддержка Оракла.
2. Убунту 10.04. Если бы не LTS, выбрал бы OpenSUSE или CentOS.
3. NetBeans - хорошая среда разработки, однако прожорливая по памяти, ибо Java. Множество всяких plugins. По моему, подходит больше для разработки прикладного ПО.
Из заметных сред можно отметить и Eclipse. Vim же подходит для написания системного и инструментального ПО.

Что предполагается преподавать на этом курсе: системщину(драйверы там, ядро) или прикладнуху(типа бухучёта и пр.)? От этого зависит ответ насчет средств и остального.
Каких специалистов не хватает на российском рынке в ИТ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: курс Программирование в Линукс
СообщениеДобавлено: Вторник, 28 Сентябрь, 2010 10:53 
Аватара пользователя

Зарегистрирован: Суббота, 29 Март, 2008 19:27
Сообщения: 1053
Откуда: Россия, Чебоксары
А почему Убунта?
Ведь в школах должен теперь быть Alt Linux?
А на предприятиях госсектора, когда дойдёт и до них - что будет?

Видимо, под это и надо строить обучение, не так ли? (хотя вопрос где-то провокационный ;) )


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: курс Программирование в Линукс
СообщениеДобавлено: Вторник, 28 Сентябрь, 2010 11:11 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2935
Откуда: г. Ярославль
В школах можно и Убунту.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: курс Программирование в Линукс
СообщениеДобавлено: Вторник, 28 Сентябрь, 2010 11:22 

Зарегистрирован: Понедельник, 30 Июль, 2007 10:53
Сообщения: 1538
Откуда: Беларусь, Минск
Роман М. писал(а):
3. NetBeans - хорошая среда разработки, однако прожорливая по памяти, ибо Java. Множество всяких plugins. По моему, подходит больше для разработки прикладного ПО.
Из заметных сред можно отметить и Eclipse. Vim же подходит для написания системного и инструментального ПО.
Вот здесь я немного уточню: NetBeans, когда я его пробовал, был прожорливее Eclipse, хотя оба на Java.

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

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

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

Роман М. писал(а):
Что предполагается преподавать на этом курсе: системщину(драйверы там, ядро) или прикладнуху(типа бухучёта и пр.)? От этого зависит ответ насчет средств и остального.
Каких специалистов не хватает на российском рынке в ИТ?
Думается мне, что преподаваться будет программная архитектура системы. Чтобы студент, прослушавший курс, имел представление, в какую часть системы нужно что-то дописать, чтобы получить заданный результат. В связи с этим, драйвера отпадают. Но в курсе должно быть достаточно материала, чтобы студент знал, в каком направлении искать нужную по ним информацию. Знакомство с архитектурой, думаю, будет включать знакомство с includes.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: курс Программирование в Линукс
СообщениеДобавлено: Вторник, 28 Сентябрь, 2010 23:25 
Аватара пользователя

Зарегистрирован: Суббота, 12 Июль, 2008 22:49
Сообщения: 575
Откуда: Россия, Санкт-Петербург
Валерий Лаптев писал(а):
1. Какую виртуальную машину посоветуете? Наши обычно пользуют VirtualPC, ибо лицензионное.

VirtualBox (от Оракла)
Валерий Лаптев писал(а):
2. Какой Линукс ставить посоветуете?

openSuSE (от Novell)
Валерий Лаптев писал(а):
3. Соответственно, среду программирования. Склоняюсь к программированию на С, а не С++. Но в настоящее время не владею информацией по стандартизации С и средам программирования на нем.

Anjuta


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: курс Программирование в Линукс
СообщениеДобавлено: Среда, 29 Сентябрь, 2010 06:14 

Зарегистрирован: Суббота, 06 Июнь, 2009 07:52
Сообщения: 329
Valery Solovey писал(а):
Из текстовых, говорят, ещё хорош emacs, но я его не пробовал. Возможно, его лучше воспримут, если так уж необходимо обучать писать программы именно в консоли.
Как среда разработки Emacs – это то, с чем можно сравнивать ВВ для представления широким массам. У них одна весовая категория. В современных дистрибутивах Emacs визуально больше похож на плагин Оберона.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: курс Программирование в Линукс
СообщениеДобавлено: Среда, 29 Сентябрь, 2010 10:03 

Зарегистрирован: Воскресенье, 03 Февраль, 2008 12:50
Сообщения: 249
Солидарен с Борисом Рюмшиным. Virtual Box + Ubuntu + текстовый редактор.

Только не ставьте локализованную русскую версию Ubuntu. Почти все локализованные версии "недопилены" (переведены лишь частично). Если, конечно, не испытываете каких-то особых отрицательных эмоций к англо-саксам... Ubuntu "рулит" в основном в плане огромного сообщества пользователей. В том числе и русскоязычных. Почти всегда можно получить квалифицированную помощь. Ну и, конечно, тонны пакетов. В Вашем случае ещё и хорошая поддержка Ubuntu в качестве гостевой ОС в Virtual Box.

Текстовый редактор можно заменить на простенькую IDE. Кроме уже упомянутой Anjuta, можно попробовать более лёгкий Geany. А так обычных текстовых редакторов gEdit (под Gnome) и Kate (под KDE) должно хватить для учебных целей.

Кстати, Вам бы ещё с DE определиться... Не обязательно ведь ставить Ubuntu. Можно что-то более лёгкое. Xubuntu, например.

"Мощнячий комп" не нужен.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: курс Программирование в Линукс
СообщениеДобавлено: Среда, 29 Сентябрь, 2010 17:30 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
Спасибо всем.
С виртуальной машиной, похоже, определились. Убунта на слуху, поэтому, скорее всего, ее и буду использовать.
Со средой тоже практически понятно. Компилятор, конечно, GNUсный. И набор GNU отладчик, профайлер, мейкер и что там еще есть.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: курс Программирование в Линукс
СообщениеДобавлено: Среда, 29 Сентябрь, 2010 22:40 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
ИМХО, виртуальная машина - лишние заморочки, ставьте полноценную Ubuntu 10.04 с официального репозитория на неразмеченную область диска. Desctop версия идет сразу с пакетом локализации, поэтому не надо искать специальных русских версий, они отстают. Ubuntu создаст загрузчик GRUB при установке. При загрузке компа выбираете, что запускать Ubuntu или свою ось.

А про программирование можно и Питон преподавать, он для того и создавался :) он ближе всего к ББ по идеологии компонентности и ООП в нем очень ненавязчивое, но сильное. Хорошая связка есть Питона с QT4. Мощные пакеты для численных вычислений. Слышал даже про связку с CUDA, PyCUDA. Зная Питон в России не сложно трудоустроится в Web-среде, в науке применяется широко (есть книга Физическое моделирование на Питоне), пакеты для математиков и набирающий обороты BioPython.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: курс Программирование в Линукс
СообщениеДобавлено: Четверг, 30 Сентябрь, 2010 08:26 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
Насчет второй оси - спасибо, как-то не подумал. У нас повсеместно винда стоит, поэтому такие мысли в голову не приходят.
Питон у нас - отдельный курс. Я подскажу Альберту, который будет этот курс читать, чтобы про Линукс и Qt не забыл. Хотя и со студией IronPithon хорошо состыкован.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: курс Программирование в Линукс
СообщениеДобавлено: Четверг, 30 Сентябрь, 2010 08:39 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
divan писал(а):
ставьте полноценную Ubuntu 10.04 с официального репозитория на неразмеченную область диска.
Если правильно понял, есть штатный вариант установки не на (новый) раздел, а в "виртуальный" диск, который сидит в файле на виндовом разделе. Быстродействие будет ниже, но не будет заморочки с освобождением места под новые разделы, если неразмеченная область = 0.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: курс Программирование в Линукс
СообщениеДобавлено: Четверг, 30 Сентябрь, 2010 09:58 

Зарегистрирован: Суббота, 06 Июнь, 2009 07:52
Сообщения: 329
Есть ещё вариант для Висты. Переформатировать FAT-разделы.
Валерий Лаптев писал(а):
Насчет второй оси - спасибо, как-то не подумал.
Обратите внимание, что Linux поддерживает большую часть файловых систем. При установке после Windows обычно проблем не возникает. Но, если придется переустанавливать Windows, тогда она оборвет Linux.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 15 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB