Что некоторые практические проекты состоят в том, чтобы рассмотреть в попытке изучить C?

Я видел много вопросов и ответов на ТАК о том, почему я должен изучить C. Я знаю, что это - низкий уровень, это даст мне понимание того, как вещи работают на том уровне, и это сделает меня лучшим программистом. Я знаю, что некоторые хорошие книги читают, чтобы помочь мне изучить C.

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

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

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

См. также

21
задан Community 23 May 2017 в 12:10
поделиться

6 ответов

Вот несколько идей, которые вы можете попробовать:

  1. Сохраните файл, содержащий хэши всех файлов в вашем музыкальном каталоге, и сообщайте об изменениях.
  2. Решите судоку в кратчайшие сроки.
  3. Отправить файл по TCP на другой компьютер. (Напишите и сервер, и клиент).
  4. Программа, которая передает список общедоступных файлов (сконфигурированных в виде текстового файла) по UDP, а затем принимает TCP-соединения для их загрузки.
  5. Клиент POP3 командной строки.
  6. Запишите распределитель памяти и подключитесь к malloc .

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

13
ответ дан 29 November 2019 в 22:07
поделиться

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

Кстати, я думаю, что вы на правильном пути, и мне нравятся решения, которые вы приняли до сих пор.

0
ответ дан 29 November 2019 в 22:07
поделиться

Чтобы изучить C, нужно попробовать POSIX-совместимые образцы из любой книги по операционной системе.

0
ответ дан 29 November 2019 в 22:07
поделиться

Напишите компилятор для подмножества- -C.

0
ответ дан 29 November 2019 в 22:07
поделиться

Мое семиэтапное руководство по поиску чего-то мудрого в коде :)

  1. найдите то, что вам нравится или нравится (желательно, связанное с ИТ)
  2. найдите в нем проблему или какой-то способ улучшить, иначе перейдите к Шагу 1
  3. разделите проблему на логические части, они будут представлять функции и структуры, используйте лист бумаги, если он поможет вам визуализировать проблему (это то, что я иногда делаю)
  4. разработайте свой план атаки, то есть: как будете ли вы реализовывать то, что придумали на шаге 3
  5. Код, изучение, тестирование, изучение, отладка, изучение, улучшение, изучение, кодирование и изучение дополнительных сведений
  6. Готово, но не совсем, это когда вы проверяете, что вы сделали, дивитесь во всей красе и извлекаете уроки из всех его ошибок и проблем. посмотрите, какие части вам понравились, какие части вы ненавидели и какие части вы еще можете узнать больше.
  7. goto Шаг 1, используя знания, полученные на Шаге 6 (и на всех других шагах по пути)

Если у вас заканчиваются дела и вы хотите быть продуктивным в коммерческом смысле, посмотрите, сможете ли вы говорить людям, которые ежедневно работают с компьютерами / ИТ-системами и т. , вы можете получить дополнительные знания и дополнительные деньги

0
ответ дан 29 November 2019 в 22:07
поделиться

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

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

Например, несколько месяцев назад мне понравилось задание Google AI: http://csclub.uwaterloo.ca/contest/

Удачи и наслаждайтесь :)

0
ответ дан 29 November 2019 в 22:07
поделиться
Другие вопросы по тегам:

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