Каковы эффективные способы (пере) ознакомиться с языком? - PullRequest
0 голосов
/ 05 февраля 2010

Я программировал на .NET C # почти исключительно последние 7 месяцев или около того. До этого большая часть моего программирования была на C ++ (из школы). На работе мне, вероятно, понадобится сделать целую кучу Си в следующие несколько месяцев. Большая часть моего воздействия на C происходит от микроконтроллеров и других вещей, которые я нахожу в Интернете. Я понимаю синтаксис и многие различия между C и C ++, но я действительно не знаю, какие существуют встроенные функции, какие библиотеки мне нужно использовать, чтобы использовать указанные функции, и некоторые проблемы управления памятью. По сути, мне нужно найти какой-нибудь быстрый ускоренный курс по C. Предложения?

Ответы [ 3 ]

9 голосов
/ 05 февраля 2010

Написать код. Это единственное, что работает. Просто выберите любую тему и напишите код.

3 голосов
/ 05 февраля 2010

Некоторые предложения и ссылки:

  • Получите хороший шпаргалку для быстрого поиска (например, этот ).
  • Напишите несколько небольших приложенийдля ваших собственных целей.(Кстати, вы получите лучшие идеи, находясь в туалете;)
  • Ищите курсы и конспекты лекций в Интернете.
  • Читайте учебные пособия и блоги.

И самое главное: пойте эту песню весь день.

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

Обычно, если я хочу как можно быстрее почувствовать язык, я немного прочитаю об этом и углублюсь в один или два аспекта, которые делают язык «особенным», и постараюсь их полностью понять. Более простые вещи, такие как детали синтаксиса, макет стандартной библиотеки и т. Д., Можно изучать по мере того, как вы изучаете одну или две наиболее важные вещи для «мышления» в языке. Например:

  • Если бы я изучал C, я бы написал несколько игрушечных программ, в которых широко используются malloc и указатели. Попытка даже базовой обработки строк поможет вам быстро понять этот материал.
  • Если бы я изучал C ++ или D, я бы сначала попытался получить RAII, базовые шаблоны и STL (в C ++) или std.algorithm и std.range (в D).
  • Если бы я изучал Lisp, я бы сначала попытался обдумать идеи макросов, S-выражений и функций высшего порядка.
  • Если бы я изучал Ruby, первое, что я бы попытался сделать, - это поиграть с блоками и почувствовать, как они работают.
  • Если бы я изучал Python, я бы попытался поиграть с метаклассами, замыканиями, генераторами и некоторыми более творческими способами использования утки.
  • Если бы я изучал C #, я бы, наверное, немного поиграл с LINQ.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...