Я видел много вопросов и ответов на ТАК о том, почему я должен изучить C. Я знаю, что это - низкий уровень, это даст мне понимание того, как вещи работают на том уровне, и это сделает меня лучшим программистом. Я знаю, что некоторые хорошие книги читают, чтобы помочь мне изучить C.
Что я не чувствую, что знаю, некоторые практические проекты, которые я могу продолжить работать, чтобы помочь мне изучить, как язык используется. Существует много примеров в книгах, которые я читаю, и они абсолютно полезны до укрепления знания, полученного о самом языке. Но я не чувствую, как будто я получаю любое понимание "реальных" примеров того, что я могу сделать с C.
Мое образование: я - недавний выпускник колледжа, который делает прикладное программирование в C#. Я люблю делать упражнения программирования в C - но я просто чувствую, что они - упражнения. Я знаю, очевидно, что я не собираюсь становиться экспертом сразу же и начинать делать удивительные вещи. Я просто хочу некоторые идеи для вещей, которые я могу сделать, чтобы помочь мне стать лучше, но которые чувствуют себя подобно больше, чем просто упражнения. (Я хочу разъяснить, что я не настроен против выполнения этих видов задач помочь мне узнать о языке. Я просто думаю, что больше пришел бы в восторг от изучения, если бы я делал что-то, что казалось более практичным по своей природе.)
Если это - "не реальный вопрос", я действительно приношу извинения, и я знаю, что вопросы об изучении C на всем протяжении ТАК. Я не пытаюсь быть повторяющимся. Я продаюсь на идее, что я должен выучить язык, я просто хочу смочь иметь некоторые реальные идеи того, как я могу начать применять знание.
Вот несколько идей, которые вы можете попробовать:
malloc
. Поздравляем с решением выучить C. Это самый мощный язык на Земле, который даст вам основу, необходимую для того, чтобы надрать задницу в программировании.
Посмотрите, что вам нравится делать в реальной жизни, и попробуйте использовать их в приложении. Например, если вам нравятся игры, попробуйте создать игру или, если вам нужна идея, переделайте классику. Если вам нравится бухгалтерия, попробуйте создать бухгалтерское приложение с подходящим интерфейсом. Если вы не в восторге от этой идеи, то через некоторое время вы, вероятно, устанете и выбросите ее.
Кстати, я думаю, что вы на правильном пути, и мне нравятся решения, которые вы приняли до сих пор.
Чтобы изучить C, нужно попробовать POSIX-совместимые образцы из любой книги по операционной системе.
Мое семиэтапное руководство по поиску чего-то мудрого в коде :)
Если у вас заканчиваются дела и вы хотите быть продуктивным в коммерческом смысле, посмотрите, сможете ли вы говорить людям, которые ежедневно работают с компьютерами / ИТ-системами и т. , вы можете получить дополнительные знания и дополнительные деньги
Есть несколько практических и увлекательных соревнований по искусственному интеллекту. Это поможет вам выучить язык, побудит вас понять любой пример кода, базовую отладку и реализацию общих алгоритмов.
Самое главное, что это весело, так что это будет держать вас в мотивации продолжать учиться.
Например, несколько месяцев назад мне понравилось задание Google AI: http://csclub.uwaterloo.ca/contest/
Удачи и наслаждайтесь :)