Изучение С правильно: да или нет? - PullRequest
7 голосов
/ 06 февраля 2009

Мой основной язык - PHP, но я немного (не очень) программировал на других языках.

Я написал 2 модуля для Apache на C. Я написал их на C, потому что это была одна из тех вещей, где производительность имела значение. (создание проецируемых карт мира на лету и вывод в .png).

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

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

мой вопрос:
Должен ли я сначала научиться правильно программировать на C (получить копию Язык программирования C ) или вы рекомендуете другой подход.

Примечание:
В настоящее время у меня нет планов использовать C, кроме модулей Apache

Ответы [ 14 ]

0 голосов
/ 06 февраля 2009

Я перешел с BASIC на FORTRAN, затем на Java и в настоящее время в основном использую комбинации PHP и Perl. Я никогда не использовал C, кроме как возиться с модулями Apache, но какой бы язык вы ни изучали, лучший способ выучить это делать.

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

0 голосов
/ 06 февраля 2009

Я бы сказал, что для каждого программиста важно овладеть низкоуровневыми концепциями, которые важны в C, такими как указатели и ручное управление памятью. Это дает вам потрясающее понимание того, как все работает на самом деле, и полезно даже при программировании на более высоких уровнях. Однако, если вы не будете использовать C на регулярной основе, я не вижу смысла в истинном освоении всего языка. Например, я бы не стал тратить слишком много времени на стандартную библиотеку или на изучение того, как разрабатывать нетривиальные проекты на языке C. Просто придерживайтесь ключевых понятий.

0 голосов
/ 06 февраля 2009

Я бы сказал, что научиться чему-либо никогда не повредит. И твердое понимание C определенно поможет вам лучше понять программирование.

Неважно, будете ли вы использовать сам язык в будущем, но для понимания того, что происходит под капотом, это бесценно.

0 голосов
/ 06 февраля 2009

Если вы не собираетесь использовать C для чего-то еще, я бы порекомендовал перейти на Java, так как его параллелизм намного проще (по крайней мере, на мой взгляд).

Он также имеет очень большую стандартную библиотеку, с которой очень легко работать и, вероятно, значительно ускорит вашу разработку.

...