Я новичок в программировании, и до сих пор все мои разработки были выполнены в Windows.
У меня нет формального образования в области компьютеров, но я смышленый парень и довольно быстро учусь. (У меня есть докторская степень по математике.)
Каким может быть введение в Linux, которое не предполагает предварительного опыта работы с системами, отличными от Windows, но позволяет охватить все хорошее/полезное/мощное?
решение1
Я задал похожий вопрос некоторое время назад и, прочитав ответы здесь, решил настроить сервер Ubuntu на работе с доступом по ssh. Я использую его ежедневно в течение месяца для размещения нескольких небольших веб-сайтов, как файловый сервер и просто как проект. Я подключаюсь к нему по ssh из разных мест несколько раз в день и делаючто-нибудь...что угодно: перемещать файлы, редактировать файлы конфигурации с помощью vi, да что угодно.
Может быть, я и зануда, но даже месяц спустя я все еще нахожу это совершенно захватывающим.
Вот мой вопрос, не совсем такой, как ваш, но у меня тоже был adimin только для Windows...
Администратор Windows, желающий начать с малого, работая с файловым сервером Linux (Ubuntu)
решение2
Было бы полезно, если бы ваш вопрос был немного конкретнее, но я попробую.
Некоторые скажут, что это не относится к системному администратору, но я не согласен. Настройка сред разработки для программистов и предоставление поддержки — часть работы для многих из нас.
Выберите дистрибутив и установите его. Вы можете попробовать live-cd, но не многие среды разработки можно запустить с него.
Знаете, для чего вы собираетесь программировать, это строго программа для Linux? Это программа для настольного компьютера?
Выберите свой инструментарий и библиотеки.
ПроверитьПереполнение стека, сайт-партнер этой веб-страницы, посвященный программированию.
Начинать с Linux (по моему опыту) может быть сложно. Но помните, что хотя Linux может и не иметь наибольшей доли пользователей, почти каждый пользователь публикует свои проблемы на открытом форуме. Это значит, что вы можете найти в Google (поиск) практически любую проблему, которая только придет вам в голову. По моему мнению, проще найти помощь в Интернете для Linux, чем для Windows (в зависимости от вашего дистрибутива, для начинающих рекомендуется Ubuntu).
Выберите IDE (среду разработки). Мне, например, нравится Geany (которая идет в комплекте с Gnome/Ubuntu), но существует множество альтернатив.
Это не очень конкретный ответ, но и вопрос не был очень конкретным, поэтому я надеюсь, что он укажет вам правильное направление. Большинство из нас, "парней Linux", в какой-то момент были пользователями Windows, и я верю, что ваше логическое мышление и математическая степень помогут вам.
Если вы когда-нибудь застрянете в терминале, просто подумайте о «Matlab».
решение3
Многие из ресурсов, упомянутых вэтот вопросподходят для новичков.
решение4
Добавлю, что <distribution name> Unleashed
серия издательства SAMS Publishing использует хороший подход «от обзора к глубине».
Там я начал работать с Linux много лун назад, и многое из того, что было описано в издании 96 года, все еще актуально. Многое изменилось/улучшилось/и т. д., но эти книги много раз были для меня ценным ресурсом.