Я программист , Я разработал на C / C ++ / C # .NET, JAVA, HTML и Matlab
Большая часть моей работы была в основном на C # и .NET framework
Недавно я переключился на пробу Linux в течение 2 месяцев в качестве исследования, я хочу знать, как действительно попасть в Linux и развиваться под него.
Я новичок во всех командах терминала / оболочки и тому подобном, так что вы можете понять
Я думаю, Моно может подойти вашим существующим сильным навыкам: Моно - это ...
Кроссплатформенная реализация с открытым исходным кодом C # и CLR, двоично совместимая с Microsoft.NET
blockquote>Основные части разработки на C / C ++ можно выполнить с помощью ...
sudo apt-get install build-essential
Компилятор C - это
cc
, а компилятор c ++ -g++
. Есть много отличных IDE для C / C ++. Codeblocks - это одно, затмение, netbeans, anjuta.Откройте диспетчер пакетов и найдите эти вещи ... mono, build-essential, ide, чтобы попробовать ... Хорошие стартовые подсказки?
Мой мета-совет - использовать циклы Google, чтобы найти учебные пособия и HOWTO, которые научат вас стеку навыков. Именно такой подход я использую на своем практическом сайте.
Я рекомендую захватить рабочий компьютер, который вы можете стереть, и делать циклы установки Linux на него (с Ubuntu и для сравнения с другими дистрибутивами). Затем с помощью этой базы Google "изучите основы Unix", "Учебник по Bash" и тому подобное.
Если вы являетесь разработчиком Windows, вы, вероятно, можете визуализировать программный стек и аналоги или эквиваленты Windows на каждом уровне.
Я думаю, что новичку в общем программировании было бы полезно подняться на каждый уровень архитектуры LAMP и изучить его по очереди, хотя, как опытный программист, вы можете иметь в виду другое предназначение.
«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 .