OberonCore
https://forum.oberoncore.ru/

курс Программирование в Линукс
https://forum.oberoncore.ru/viewtopic.php?f=8&t=2870
Страница 1 из 1

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

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

Автор:  Борис Рюмшин [ Понедельник, 27 Сентябрь, 2010 21:09 ]
Заголовок сообщения:  Re: курс Программирование в Линукс

1. VirtualBox (http://www.virtualbox.org/)
2. Ubuntu 10.04 Desktop Edition (http://www.ubuntu.com/)

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

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

Добавлю свои 5 коп.

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

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

Автор:  Роман М. [ Вторник, 28 Сентябрь, 2010 08:56 ]
Заголовок сообщения:  Re: курс Программирование в Линукс

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

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

Автор:  Alexey_Donskoy [ Вторник, 28 Сентябрь, 2010 10:53 ]
Заголовок сообщения:  Re: курс Программирование в Линукс

А почему Убунта?
Ведь в школах должен теперь быть Alt Linux?
А на предприятиях госсектора, когда дойдёт и до них - что будет?

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

Автор:  Иван Кузьмицкий [ Вторник, 28 Сентябрь, 2010 11:11 ]
Заголовок сообщения:  Re: курс Программирование в Линукс

В школах можно и Убунту.

Автор:  Valery Solovey [ Вторник, 28 Сентябрь, 2010 11:22 ]
Заголовок сообщения:  Re: курс Программирование в Линукс

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

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

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

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

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

Автор:  Madzi [ Вторник, 28 Сентябрь, 2010 23:25 ]
Заголовок сообщения:  Re: курс Программирование в Линукс

Валерий Лаптев писал(а):
1. Какую виртуальную машину посоветуете? Наши обычно пользуют VirtualPC, ибо лицензионное.

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

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

Anjuta

Автор:  id_ler [ Среда, 29 Сентябрь, 2010 06:14 ]
Заголовок сообщения:  Re: курс Программирование в Линукс

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

Автор:  kemiisto [ Среда, 29 Сентябрь, 2010 10:03 ]
Заголовок сообщения:  Re: курс Программирование в Линукс

Солидарен с Борисом Рюмшиным. Virtual Box + Ubuntu + текстовый редактор.

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

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

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

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

Автор:  Валерий Лаптев [ Среда, 29 Сентябрь, 2010 17:30 ]
Заголовок сообщения:  Re: курс Программирование в Линукс

Спасибо всем.
С виртуальной машиной, похоже, определились. Убунта на слуху, поэтому, скорее всего, ее и буду использовать.
Со средой тоже практически понятно. Компилятор, конечно, GNUсный. И набор GNU отладчик, профайлер, мейкер и что там еще есть.

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

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

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

Автор:  Валерий Лаптев [ Четверг, 30 Сентябрь, 2010 08:26 ]
Заголовок сообщения:  Re: курс Программирование в Линукс

Насчет второй оси - спасибо, как-то не подумал. У нас повсеместно винда стоит, поэтому такие мысли в голову не приходят.
Питон у нас - отдельный курс. Я подскажу Альберту, который будет этот курс читать, чтобы про Линукс и Qt не забыл. Хотя и со студией IronPithon хорошо состыкован.

Автор:  Евгений Темиргалеев [ Четверг, 30 Сентябрь, 2010 08:39 ]
Заголовок сообщения:  Re: курс Программирование в Линукс

divan писал(а):
ставьте полноценную Ubuntu 10.04 с официального репозитория на неразмеченную область диска.
Если правильно понял, есть штатный вариант установки не на (новый) раздел, а в "виртуальный" диск, который сидит в файле на виндовом разделе. Быстродействие будет ниже, но не будет заморочки с освобождением места под новые разделы, если неразмеченная область = 0.

Автор:  id_ler [ Четверг, 30 Сентябрь, 2010 09:58 ]
Заголовок сообщения:  Re: курс Программирование в Линукс

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

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/