Возвращение к программированию
Прежде чем задать вопрос хочу выложить небольшое резюме - на мой взгляд оное позволит отсечь ненужные встречные вопросы и более точнее ответить на вопрос.
1993 год - получил специальность "Эксплуатация и наладка станков с ЧПУ и РК"
1993 - поступил в институт: начал изучать язык программирования С (была приобретена книга Яна Белицкого "Энциклопедия языка Си" - уровень погружения - голая теория в пределах 2 симестров (разутеется были лабораторные работы, кроме того лабы были проделаны на Турбо С)
1994 - язык Паскаль (на практике пришлось делать лабы на Турбо Паскаль) - глубина погружения в язык также составляет 2 семестра. Кроме этого параллельно изучался db2
...
(перерыв в 12 лет в течение которых были предприняты попытки в изученнии FoxPro и Clipper) в основном занимался ТЭД (торгово-экономической деятельностью)
...
2006 - на мое удивление вновь появилось желание погрузится в программирование, на сей раз под Linux`ом.
За прошедшее время изменился мир и соответственно произошли изменения в программировании в общем и языках программирования (в частности меня интересуют Си -образные, ну может еще какие попутно придется осваивать).
ВОПРОС: Из вышесказанного - что существует для Gentoo, и где можно почитать в инете литературу на русском языке - я конечно понимаю что при этом пошлете по ссылкам для новичков (БЕЗ ОБИД) - в настоящий момент, я, видимо, не совсем четко представляю с чего начать.
Заранее благадарю за ответы.
- Для комментирования войдите или зарегистрируйтесь
В яндексе
В яндексе "Программирование для Linux".
На LinuxCenter.Ru есть
На LinuxCenter.Ru есть книги по этому поводу.
От себя бы порекомендовал учить python, ИМХО, сила! :-) Хотя он и "не совсем" Си-подобный. :-)
поддерживаю! но
поддерживаю! но еще до того желательно изучить (или хотя бы ознакомится с C++, особенно с ++ :), ведь, если понадобится скорость, то на питоне далеко не убежишь.
Могу дать совет из личного опыта - после прочтения tutorial/intro или какой-либо книжки по ЯП, дальше его нужно изучать на реальных примерах готовых программ (только тут нужно правильно выбрать прогу, чтобы не наткнуться на плохой код). Я вот, например, начал изучать настоящий '++' от C++ по ginac... а потом уже по Страуструпу.
Очень
Очень рекомендую книгу "Программирование для Linux. Проффесиональный подход" издательства O'Reily, есть перевод на русский. Книга небольшая, страниц 100-200, но очень хорошая, как в методическом так и в содержательном плане.
P.S. Конечно желательно знание c++, хотя бы базовое. Более подробные рекомендации можно найти в интернете, например на http://www.rsdn.ru
Вы не написали
Вы не написали самого главного - для чего и что именно вы хотите программировать под Linux. Вы хотите заниматься системным программированием? Прикладным, разрабатывать ПО, утилиты? WEB-программирование? От этого зависит ответ на ваш вопрос.
Ответ
С одной стороны, вероятно, я, не очень точно сформулировал вопрос.
С другой стороны, для анализа, в вопросе выложено достаточно сведений:
уточняю - я в глаза не видел C++, Java, Perl, ну и другие языки.
Я прекрасно понимаю, что вот-так запросто взяться программировать(создавать) серьезный софт у меня (в одиночку) не получится - ЭТО РАЗ и это касается прикладного программирования.
ДВА - Все это время, в какой-те мере, я варился и формировался в системном администрировании (плохо-ли и/или хорошо-ли) и как сисадмин (и поскольку с Linux`ом вожусь уже не первый год (с 2002) - решился окончательно перейти под него только в конце июля месяца этого года - отсюда следует ответ на условно задаваемый вопрос: почему именно под Linux).
Три - все - сижу под Linux`ом и тут сталкиваюсь со следующей проблеммой - приходят люди, которые сидят под Win`дой ну и конечно с вопросами из Win`дой области (а поскольку я напрочь ее удалил и в какой-то мере даже ломает ее устанавливать, не важно какую версию - просто достала: дефрагментация, восстановление ну и т.д. и т.п.) что я могу им ответить: "Мужики - извините - ничем не могу помочь". Это не выход. А выход, на мой взгляд, ответить так: "Бросайте эту мышинную возню с Win`дой и давайте в X`ы".
Отсюда вытекает ЧЕТВЕРТЫЙ - Кто это будет делать? - всмысле они наврядли смогут.
Ну и ПЯТЫЙ какие программы они могут использовать из окон: нужны такие-же (не аналоги), т.е. копии для Linux`а - прикладное программирование, но до него надо дорости.
Можно привести еще массу аргументов - но самый главный - в Linux`е для программирования (не важно какого) я вижу огромный потенциал (т.е. остутсвует масса программ необходимых для наших соотечественников и не только, присутствует масса программ требующие на мой взгляд серьезного изменения. И без знания ОС и умения писать и исправлять проги вряд ли чего-нибудь получится - возврат (см. заголовок) стал возможен лишь после полного перехода в эту супер-пупер ОС. В любом случае это ШАГ - (серьезный и очень важный для меня шаг) ПЕРВЫЙ и очень важный - что из этого получится - время покажет...
Ну если речь
Ну если речь идет о допиливании уже существущих пакетов, то тогда конечно С и С++. Большая часть программ написана на них.
Java - штука все-таки относительно экзотичная, встречается, но редко и жить без ява машины можно не напрягаясь. Мне этот язык не нравится из-за сильных ограничений того, что я могу делать, мол программа становится безглючнее. Так то оно так, но это мне просто не нравится.
Возвращение к программированию
... книгу Белицкого не выкидывай, всмомни все простые алгоритмы и забей на время на ооп - весь этот объектно ориентированный зоопарк сейчас будет тебе только мешать ...
Про книги
Если про книги то действительно хорошие книги по процессу разарботки есть пока только на английском. :(