лучшее место для изучения ubuntu linux для новичка в Windows-программисте [закрыто]

Я программист , Я разработал на C / C ++ / C # .NET, JAVA, HTML и Matlab

Большая часть моей работы была в основном на C # и .NET framework

Недавно я переключился на пробу Linux в течение 2 месяцев в качестве исследования, я хочу знать, как действительно попасть в Linux и развиваться под него.

Я новичок во всех командах терминала / оболочки и тому подобном, так что вы можете понять

0
задан 21 December 2011 в 22:29

3 ответа

Я думаю, Моно может подойти вашим существующим сильным навыкам: Моно - это ...

Кроссплатформенная реализация с открытым исходным кодом C # и CLR, двоично совместимая с Microsoft.NET

Основные части разработки на C / C ++ можно выполнить с помощью ...

sudo apt-get install build-essential

Компилятор C - это cc, а компилятор c ++ - g++. Есть много отличных IDE для C / C ++. Codeblocks - это одно, затмение, netbeans, anjuta.

Откройте диспетчер пакетов и найдите эти вещи ... mono, build-essential, ide, чтобы попробовать ... Хорошие стартовые подсказки?

0
ответ дан 21 December 2011 в 22:29

Мой мета-совет - использовать циклы Google, чтобы найти учебные пособия и HOWTO, которые научат вас стеку навыков. Именно такой подход я использую на своем практическом сайте.

Я рекомендую захватить рабочий компьютер, который вы можете стереть, и делать циклы установки Linux на него (с Ubuntu и для сравнения с другими дистрибутивами). Затем с помощью этой базы Google "изучите основы Unix", "Учебник по Bash" и тому подобное.

Если вы являетесь разработчиком Windows, вы, вероятно, можете визуализировать программный стек и аналоги или эквиваленты Windows на каждом уровне.

Я думаю, что новичку в общем программировании было бы полезно подняться на каждый уровень архитектуры LAMP и изучить его по очереди, хотя, как опытный программист, вы можете иметь в виду другое предназначение.

0
ответ дан 21 December 2011 в 22:29

«Linux» гораздо более разнообразен, чем Windows. У нас есть много разных типов настольных систем, телефонных систем и т. Д. Разработка для Ubuntu, например, полностью отличается от разработки для Android. Я предполагаю, что Ubuntu является целью. :)

В Ubuntu основной рабочий стол называется Gnome и предоставляет множество хороших инструментов разработки. Он основан на инструментарии GTK + для пользовательских интерфейсов, и его довольно легко освоить. Вы можете узнать больше о платформе здесь: http://developer.gnome.org .

Сам GTK основан на C, но он доступен для всех типов языков. Один язык, на который я бы порекомендовал вам взглянуть, - это Вала. Это язык, который очень напоминает C # и Java, но вместо компиляции в байт-код и в зависимости от виртуальной машины и JIT он компилируется в C, а затем в собственный код. Он широко использует Gnomes GLib и GObject, и это довольно удобные инструменты. Здесь есть краткое руководство: http://live.gnome.org/Vala/Tutorial . Он предполагает знание программирования и очень полезно знать C # или Java, и поэтому не тратит много времени на общие концепции программирования. Вы поднимете это очень быстро.

Еще один язык, который вы можете изучить, это Python. Это язык более высокого уровня, типизированный уткой, с очень чистым синтаксисом и очень простой в изучении. Python очень популярен в сообществе Ubuntu. Вы можете узнать больше о Python здесь: http://docs.python.org/tutorial/index.html

Какой язык программирования вы используете, не имеет большого значения при разработке для гнома и убунту. Инструменты будут доступны для большинства языков, которые я знаю. Итак, сначала выберите язык, а затем читайте на платформе Gnome. В Ubuntu также есть новый портал для разработчиков, в котором описаны особенности, характерные для Ubuntu, такие как интерфейс Unity. В нем также есть рекомендации по инструментам разработки, таким как системы контроля версий, конструкторы графического интерфейса и редакторы. Вы найдете его здесь: http://developer.ubuntu.com .

0
ответ дан 21 December 2011 в 22:29

Другие вопросы по тегам:

Похожие вопросы: