Как я практикую C, программирующий дома [закрытый]

8
задан Grant Paul 20 May 2010 в 05:21
поделиться

10 ответов

Кодируйте небольшую игру, например крестики-нолики или понг. Много веселья и чувство выполненного долга, когда вы закончите, но достаточно сложный, чтобы заставить вас работать над этим некоторое время :)

Есть также сайты конкурса кода, такие как topcode в google и другие, чтобы продолжать практиковаться. Черт возьми, кодовое ката тоже может помочь. Подобно игре на музыкальном инструменте, вы должны продолжать практиковаться, чтобы стать лучше. В идеале вы должны получить должность начального уровня / стажировку, чтобы еще больше улучшить свои способности под наставничеством.

Если у вас нет компилятора, у Microsoft есть бесплатная версия последней версии студии разработки, доступной для загрузки. Он может делать c, c ++, c # и все, что между ними. Кроме того, предложение gcc является хорошим, так как он широко используется в различных разработках с открытым исходным кодом в Source Forge - еще одном месте, где можно подписаться на проект и помочь групповому проекту.

10
ответ дан 5 December 2019 в 05:07
поделиться

Попробуйте решить несколько задач конкурса программирования ACM, используя C.

http://acm.uva.es/

Писать код для судьи и подавать его - это очень весело.

9
ответ дан 5 December 2019 в 05:07
поделиться

Я предполагаю, что у вас дома есть компьютер. Ваш вопрос касается доступа к программному обеспечению? Если это Mac или Linux, то на нем уже есть компилятор gcc. Для Windows вы можете скачать mingw или cygwin. Я полагаю, что у Microsoft также есть бесплатная версия Visual C++ для загрузки.

4
ответ дан 5 December 2019 в 05:07
поделиться

Первое упражнение c, которое мне понравилось, - это решение лабиринта. Лабиринт выглядит так

********** 0
* *  *B  * 1
* * **** * 2
* * *    * 3
* * * ** * 4
*A    *  * 5
********** 6
0123456789

, поэтому в массиве 10 x 7 A - начальная точка (столбец 1, строка 5), B - конечная точка. * стена и пространство дорога. Задача программы - напечатать все координаты кратчайшего пути от A до B, например 1,5 -> 2,5 -> 3,5 -> 3,4 -> ...

если вы ищете компилятор, MingGW бесплатен для Windows.

3
ответ дан 5 December 2019 в 05:07
поделиться

См. c-on-visual-studio для обсуждения среды Windows. Microsoft предоставляет бесплатную версию Visual Studio Visual C ++ 2010 Express .

1
ответ дан 5 December 2019 в 05:07
поделиться

Просто пишите и запускайте программы на C дома, как еще вы бы попрактиковались? ; -)

Я подозреваю, что, хотя вы этого не сказали, вам интересно, как получить необходимые инструменты для компиляции программы C на вашем собственном компьютере - я прав? В этом случае знайте, что все инструменты, необходимые для разработки программ на языке C, доступны в Интернете бесплатно. Самым важным, конечно же, является компилятор, и один из самых популярных компиляторов - GCC . Если ваш компьютер работает под управлением Windows, я думаю , что вы также можете бесплатно загрузить Microsoft Visual Studio (или, по крайней мере, какую-то ее редакцию), и я полагаю, что она будет включать компилятор C.

Вам также понадобится редактор или IDE. Как минимум вы могли бы сделать это в Блокноте, но это причиняет вам ненужную боль. Notepad ++ - популярная альтернатива, подходящая для программирования. Или, если вы используете Visual Studio, у нее есть собственный редактор. (На самом деле в VS есть почти все, что вам нужно, насколько я знаю - я сам этим не пользовался)

1
ответ дан 5 December 2019 в 05:07
поделиться

Установите ubuntu или debian. После установки сделайте:

sudo aptitude install gcc

Или установите другой компилятор C.

Теперь вы можете компилировать исходный код на языке C в двоичный код, который можно запускать.

Обратитесь к руководству по использованию вашего компилятора и научитесь писать shell-скрипты для создания build-скриптов.

1
ответ дан 5 December 2019 в 05:07
поделиться

Лучший способ изучить язык программирования - это использовать его. Много раз дома вы сидите и понимаете, что есть некоторая полезность, которую вы могли бы написать, которая облегчит вашу жизнь.

Я не рекомендую кодировать игры, для которых требуется API или что-то подобное, так как это просто запутает ситуацию. В идеале вы хотели бы выучить язык немного лучше, прежде чем пытаться изучить графический API.

3
ответ дан 5 December 2019 в 05:07
поделиться

Дополняя другие ответы, если у вас мощная машина с Windows, вы можете запустить что-то вроде Ubuntu в виртуальной среде, например VirtualBox, чтобы получить песочницу, созданную для запуска C-программ.

1
ответ дан 5 December 2019 в 05:07
поделиться

Ваш вопрос можно понять несколькими способами:

Вы не знаете, как иметь среду для работы с C дома

Это отчасти вопрос мнения, но особенно для C, я думаю, linux - хорошая среда. В конце концов, C и Unix связаны друг с другом. Вам понадобятся gcc, make и т.д... Я помню, когда я начал изучать C как свой первый язык программирования в школе, ничто не имело особого смысла (отдельная компиляция, компоновка, make и т.д...), и я не знаю, где вы находитесь.

Вам нужен проект, чтобы практиковаться в C дома

Я предположу, что вы знаете, как использовать типичную среду для создания программ на C. Я думаю, что самое лучшее - это попасть в проект с открытым исходным кодом. Си - широко используемый язык в open source, и найти проект, который одновременно интересен вам и нуждается в рабочей силе, не должно быть сложно. Начинать проект с нуля - это то, чем вы занимаетесь в школе, а попав в "настоящий" проект, вы научитесь гораздо более полезным вещам, чем делать то же самое дома - разбираться с контролем исходников, отслеживать ошибки, общаться с людьми :) Есть более крутая кривая обучения, если только вовлечься в проект, но я думаю, что это гораздо более полезно, особенно если это широко используемый проект.

C обычно используется для низкоуровневых вещей, но кроме очевидных (и довольно сложных) вещей, таких как ядро, есть и языковые среды выполнения (например, погружение в код Python C не слишком сложно), аудио/видео редакторы (ardour, и т.д...), и т.д....

3
ответ дан 5 December 2019 в 05:07
поделиться
Другие вопросы по тегам:

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