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. По моему, подходит больше для разработки прикладного ПО. Вот здесь я немного уточню: NetBeans, когда я его пробовал, был прожорливее Eclipse, хотя оба на Java.Из заметных сред можно отметить и Eclipse. Vim же подходит для написания системного и инструментального ПО. По поводу 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 или свою ось. А про программирование можно и Питон преподавать, он для того и создавался ![]() |
Автор: | Валерий Лаптев [ Четверг, 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/ |