Как изучить C и [закрытый] Objective C

Просто упомянуть - эта проблема была исправлена.
Построен и установлен сегодня (13.10.2014) через $ brew install mongodb

==> Summary
         
23
задан blahdiblah 10 April 2012 в 23:21
поделиться

21 ответ

Не нужно спешить. Учитесь в своем собственном темпе и найдите свой оптимальный способ обучения.

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

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

Я обнаружил, что у меня не очень хорошо получается учить книги - мне обычно приходилось получать первые Старт со структурированными уроками в классе. Семестровые курсы в общественном колледже на Java подтолкнули меня к тому, чтобы начать эффективно учиться самостоятельно. Посмотрите, есть ли в вашей школе курсы программирования.

(Хотя в вашем возрасте это может быть немного сложно найти - у меня не было никаких формальных занятий до местного колледжа - моя средняя школа не предлагала никаких курсов программирования.)

Одна из вещей быть осторожным - значит выучить неправильный путь.

Спешное изучение материала или чтение плохо написанного, неточного учебного материала может привести к ситуации, когда вам придется «выучить» концепции и заново выучить их. правильно.

В этом отношении книга K&R ( Язык программирования C Кернигана и Ричи) была бы «правильным способом» обучения, но это не очень доступная книга. Это не значит, что это исчерпывающая книга по C - но даже после программирования на C в течение пары лет я все еще стараюсь читать ее немного за раз.

Но опять же, я жестяная банка' На самом деле я не думаю о других "отличных" источниках для изучения C. Я бы порекомендовал взглянуть на K&R и работать над несколькими страницами за раз. Не думайте о том, чтобы читать ее как обычную книгу - прочтите один раздел, попробуйте. Делайте это постепенно. Еще раз не торопитесь. Работайте со своей скоростью.

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

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

Это будет долгое приключение, так что делайте это шаг за шагом. Удачи!

23
ответ дан 29 November 2019 в 01:05
поделиться

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

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

Предполагая, что у вас есть некоторые базовые знания в области программирования, в Cocoa Dev Central есть серия статей, в которых объясняется базовый C, а затем Objective-C, на несколько менее 1000 страницах ..

Изучите C для Какао , затем Изучите Objective-C

Не нужно даже часа, чтобы пройти. В статьях не рассматриваются какие-либо удаленно продвинутые объекты, но если вы изучаете ObjC для написания приложений для OS X, бит ObjC в основном тривиален, трудно выучить какао!

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

В дополнение к книгам и веб-сайтам, которые вы в конечном итоге используете, вы можете подумать о поиске местных групп поддержки в своем районе. Во многих областях есть группы пользователей Linux или группы программирования на Java или Ruby. Профессиональные программисты используют эти группы, чтобы помогать друг другу с проблемами программирования, но в целом группы дружелюбны к молодежи и новичкам. Не смущайтесь или неловко из-за своего возраста или неопытности. Большинство людей будут восхищаться вашей инициативой и любопытством и будут рады помочь вам, когда вы столкнетесь с проблемами.

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

Я начал учиться программировать на Basic примерно в 1981 году, когда мне было 10. Не много лет спустя появилась сборка 6502, чтобы попытаться получить больше скорости от клона Apple IIe с частотой 1 МГц.

Паскаль стал настоящим открытием в 1988 году - программирование без номеров строк.

Модула-2, C, Eiffel, Miranda, Haskel и Prolog в университете, а также создание сценариев на любом количестве языков.

C ++ профессионально около 6 лет.

C #, затем Java, Ruby, а теперь вернемся к C # в течение последних 18 месяцев.

Python где-то в процессе.

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

Первая проблема, которая у вас есть, - это изучить основы, т.е. как разбить проблему и выразить ее ясно и кратко. Я предлагаю вам выбрать что-то другое, кроме C. Я рекомендую Python, так как онлайн-документация отличная, а библиотеки отличные, и вы потратите больше времени на написание интересного кода и меньше на попытки выяснить, почему ваш код остановился из-за ошибки сегментации.

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

Что касается того, сколько времени до перехода на Objective-C, это действительно зависит от того, насколько вы талантливы. Если вы действительно хороши, то после того, как вы выучите 3-й или 4-й язык, вы сможете работать более продуктивно, чем большинство программистов, в течение 6 недель после начала изучения нового языка (хотя и меняют языковые семейства (т.е. императивные, функциональные, объектно-ориентированные) занимает больше времени). Если вы никуда не годитесь, не ждите, что вы пройдете мимо первого. Надеюсь, вы попадете в первую категорию.

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

Автор лучший способ (и обычно самый быстрый) изучить программирование - это найти хорошего наставника. Легче сказать, чем сделать. Но я думаю, вы удивитесь, сколько людей захотят вам помочь. Я бы посоветовал просто не бойтесь спрашивать.

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

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

Вместе с другими я настоятельно рекомендую Керниган и Ричи - возможно, лучшую языковую книгу из когда-либо написанных. Я также рекомендую вам сбавить скорость и развлечься: не будьте широкими и мелкими; начните узко и глубоко. Если вам нравится программирование, вам лучше освоить ремесло, чем спешить. Это эссе Питера Норвига объясняет, как не быть в такой спешке.

PS Я начал программировать в 12 лет с помощью APL / 360. У меня был взрыв, и я делаю это с тех пор - 35 лет и больше. Удачи и не забудьте повеселиться!

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

На мой взгляд, самый быстрый способ - это обучение через веб-сайты.

  1. Установите цель того, чем вы хотите заниматься, и начните простой проект
  2. Вместо того, чтобы теоретически читать слишком много книг, гуглите то, что вы хотите знать, чтобы получить это сразу по мере выполнения проекта. Таким образом вы получите ПРАКТИЧЕСКИЕ знания.
  3. Смотрите также онлайн-видео. Ознакомьтесь с моим вопросом на ВИДЕО здесь
  4. Спрашивайте все, что вы делаете Не понимаю в stackoverflow. Мы здесь, чтобы помочь :)

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

Ура!

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

Когда я учился программировать на C, я обнаружил, что Практическое программирование на C было хорошим ресурсом. Это очень доступная книга с множеством примеров.

1
ответ дан 29 November 2019 в 01:05
поделиться

Если вы действительно хотите начать с C, я бы начал с чтения первых трех или около того глав C для чайников, просто чтобы понять, как работает язык. После этого я рекомендую пройти через веб-руководства. В хороших веб-руководствах будет короткий код, объясняющий определенные функции и т. Д.

Однако, будучи 13-летним, я рекомендую начать с PHP. Это более простой язык для изучения, чем C, но он основан на C, поэтому сделать переход не составит труда, когда бы вы это ни сделали.

1
ответ дан 29 November 2019 в 01:05
поделиться

Самый быстрый способ, которым я научился, - это просмотр коротких видеоуроков.

1
ответ дан 29 November 2019 в 01:05
поделиться

Нет ничего более познавательного, чем кусок кода, который можно запустить и настроить. Примеры кода в книгах могут быть очень скучными и неприменимыми. Исключением из этого правила была «Поваренная книга Perl», набитая действительно полезными небольшими фрагментами для ваших программ на Perl.

Темы (или «идиомы») в нем были настолько полезными и применимыми для разных языков, что некоторые умные люди стали копировать их на разных языках. У каждого из них разный уровень полноты, но интересно посмотреть, как разные языки делают одни и те же вещи.

Взгляните здесь http://pleac.sourceforge.net/ , где вы найдете кусочки мудрости программирования, которые можно отразить. По крайней мере, интересно наблюдать, как простые вещи, написанные на одном языке, требуют большого количества кода на другом.

Если бы я снова начал изучать программирование, я бы, вероятно, выбрал что-нибудь простое и снисходительное, динамический язык, такой как Python, Ruby и т. Д. Как только вы познакомитесь с основами одного из них (управление потоком, структуры данных и т. Д.), значительно упростит изучение C / Objective-C. Также вы обнаружите, что вам захочется написать разовые инструменты и сценарии, которые помогут вам в разработке Objective-C, что было бы утомительно и отнимало бы много времени, чтобы написать на C, но это вопрос строк на современном динамическом языке. Никогда не помешает иметь на поясе еще один инструмент.

Удачи

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

Удачи

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

Удачи

2
ответ дан 29 November 2019 в 01:05
поделиться

Я был там, где вы. Это было не весело. Вот что меня спасло:

(Очевидно, новым пользователям не разрешено публиковать гиперссылки, поэтому Google для "steve Summit C" используйте либо первую, либо третью ссылку, а затем нажмите "Примечания к вводному классу программирования C")

Это C-класс парня по имени Стив Саммит. Очень легко следить, намного проще, чем K&R, имо. Кроме того, это бесплатно и без рекламы. Я люблю это. Так я выучил C. Надеюсь, это поможет и вам.

2
ответ дан 29 November 2019 в 01:05
поделиться

У разных людей разные способы обучения. Вы можете видеть это в различных ответах выше.

Итак, как вам нравится учиться? Вам нравится сидеть одному с книгой и компьютером? Вам нравится сидеть в классе и впитывать знания? Вы предпочитаете комплексные упражнения или мини-проекты?

Когда я изучаю новые языки программирования, я считаю, что это помогает мне, если у меня есть небольшое приложение или проблема, над которой нужно работать. Я предпочитаю работать над проблемой. Если у вас есть собственный небольшой проект, которым вы всегда хотели заниматься, воспользуйтесь им. Если нет, как предложил кто-то выше, присоединяйтесь к группе робототехники. Создайте веб-страницу и напишите несколько программ для этого. Поищите в Интернете задачи по программированию. Каждый год в Google устраивают веселые.

Если вам нужна идея, напишите программу проверки сукоку. А потом напишите решатель судоку!

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

Лично мне нравятся книги O'Reilly Publishing за их разговорчивый и читаемый стиль. Я изучал C у Deitel, который больше похож на учебник в классном стиле, но в нем много примеров и вопросов для обсуждения.

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

И последнее предложение. Почему бы не начать с Python, а не с C? Я слышал, что многие школы преподают Python своим детям. Я предлагаю это по следующим причинам:

Python довольно прост. Вам не нужно раскладывать память, объявлять переменные и тому подобное. Никакой утомительной бухгалтерии.

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

Мне просто нравится все время посещать новые части python.

На python можно многое сделать. Он поставляется с множеством встроенных модулей, позволяющих делать практически все, что вам нравится - электронную почту, Интернет, xml, графику, графический интерфейс и т. Д.

:)

1
ответ дан 29 November 2019 в 01:05
поделиться
3
ответ дан 29 November 2019 в 01:05
поделиться

Не будь нетерпеливым; не спеши. Следуйте инструкциям, анализируйте короткие фрагменты кода, вы освоите язык. Самое главное, пишите код самостоятельно и учитесь на своих ошибках / ошибках.

И следуйте за Stack Overflow;)

2
ответ дан 29 November 2019 в 01:05
поделиться

Я бы взглянул на Язык программирования C (K&R C) . Это намного меньше, чем 1000 страниц, и я думаю, вы найдете достойным вашего внимания. Как сказал htw, книги действительно служат цели, поскольку они обеспечивают тщательный и структурированный подход. K&R C, в частности, даст вам реальную информацию непосредственно от создателей C.

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

4
ответ дан 29 November 2019 в 01:05
поделиться

Когда я смотрю на название этого вопроса, я предполагаю, что вам 12.

Я начал программировать, когда мне было 13 лет (сейчас мне 14).

Я обнаружил, что обучение зависит от того, какой вы ученик!

Я ненавижу чтение, у меня концентрация внимания как моль, и я лучше всего учусь по видео. Поэтому я "визуальный ученик". Постарайтесь выяснить, какой вы «ученик», и сделайте это таким же образом. Помните, самый простой способ - самый быстрый.

PS, вот небольшой совет. Это может быть неприятно (из соображений асептики в нашем возрасте). Если вы расстроились, просто отложите это примерно на 10 минут. Затем вернитесь и исследуйте то, что вы изучаете. Программирование временами БУДЕТ очень неприятным.

РЕДАКТИРОВАТЬ: Кстати, мне нравится узнавать по видео: p

6
ответ дан 29 November 2019 в 01:05
поделиться

Для изучения C я настоятельно рекомендую Изучить C для Mac Дэйва Марка. Он не только нацелен на новичков, но и многому научит вас важным основам программирования и информатики (например, структуры данных, рекурсия и т. Д.). Он очень доступен, хорошо написан и легко читается. Кроме того, я нашел примеры интересными и интересными для работы. После этого, если вы действительно хотите укрепить свои основы в C, я бы рекомендовал попробовать перейти к The C Programming Language . Это сложная книга, поэтому не торопитесь. Если вы обнаружите, что у вас слишком много проблем с этим, я бы сказал, что вы можете просто перейти к Objective-C, а затем вернуться к Язык программирования C позже, когда вы больше познакомитесь с программированием. В основном.

Многие люди, вероятно, порекомендуют Язык программирования C (также известный как «K&R») в качестве вашей первой книги по C. Без сомнения, это очень хорошо написанная книга на языке C (и она короткая тоже - всего около 200 страниц), но я бы сказал, что это было бы немного пугающе, когда 12-летний ребенок впервые познакомился с C: он довольно плотный и хардкорный. Вы можете сказать, что он определенно нацелен на пожилую аудиторию с большим опытом работы в области компьютеров / инженерии. Но тем не менее, если вы уже знакомы с основами программирования, чтение K&R даст вам бесценное понимание и понимание C. Вы обязательно должны прочитать его на каком-то этапе ваших усилий по программированию.

В любом случае, для Objective-C, если есть только одну книгу, которую я мог бы порекомендовать, определенно была бы Какао-программирование для Mac OS X , пользователя Аарон Хиллегасс. Это действительно не так уж и много (~ 400 страниц или около того, хотя я полагаю, что во многом это связано с количеством иллюстраций в книге), и вы можете запустить несколько довольно крутых проектов за полдня. Он очень ясен и легко читается, примеры практичны и интересны для подражания, но, что наиболее важно, в нем есть правильное сочетание: не пугать, но при этом предоставлять надежную информацию. Кроме того, это научит вас не только Objective-C: я обнаружил, что изучил несколько очень полезных шаблонов проектирования, например, узнав, как работают некоторые компоненты Cocoa.

и вы можете запустить несколько довольно крутых проектов днем. Он очень ясен и легко читается, примеры практичны и интересны для подражания, но, что наиболее важно, в нем есть правильное сочетание: не пугать, но при этом предоставлять надежную информацию. Кроме того, это научит вас не только Objective-C: я обнаружил, что изучил несколько очень полезных шаблонов проектирования, например, узнав, как работают некоторые компоненты Cocoa.

и вы можете запустить несколько довольно крутых проектов днем. Он очень ясен и легко читается, примеры практичны и интересны для подражания, но, что наиболее важно, в нем есть правильное сочетание: не пугать, но при этом предоставлять надежную информацию. Кроме того, это научит вас не только Objective-C: я обнаружил, что изучил несколько очень полезных шаблонов проектирования, например, узнав, как работают некоторые компоненты Cocoa.

11
ответ дан 29 November 2019 в 01:05
поделиться

Честно говоря, я изучил Java как свой первый язык программирования (я обнаружил его в старшей школе и решил, что программирование было весело, и это было то, чем я хотел заниматься)

Я только что освоил Obj-C через несколько недель, читал немного из некоторых книг, но не целую книгу, и много пользовался Интернетом, если могу ' t выяснить синтаксис (формат / грамматика того, как программа должна быть структурирована и написана) для чего-то и т. д.

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

Если вы понимаете основы программирования в целом, тогда вы сможете применить их к любому языку, самая сложная часть - это изучение и запоминание синтаксиса различных языков. Как и в Java, вам не нужно выделять память, но в C, C ++ и Obj-C вы это делаете. Я никогда не писал программы на C или C ++, но теперь, когда я выучил и написал некоторые программы на Obj-C (я делал что-то для iPhone, это весело), ​​я уверен, что смогу выбрать C и C ++. вроде ничего.

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

Все зависит от вашего уровня понимания того, как работает программа, как ее структурировать. Мне нравится Objective-C, потому что он объектно-ориентирован, как Java, поэтому мне было легче понять и быстро изучить, просто нужно было привыкнуть к некоторым различиям в синтаксисе

(я также близок к тому, чтобы закончить колледж, так что я окружен вещами программирования, от процедурных языков, таких как ada, до объектно-ориентированных, таких как java, и зная мелкие закулисные вещи, которые заставляют программу работать, так что понимание и изучение нового языка стало для меня намного проще, вы начинаете видеть, как они связаны, а не связаны, и это круто)

Замечательно, что вы начинаете так рано. Я уверен, что вы быстро освоите этот материал, и если он вам действительно понравится, это будет еще проще.

Удачи! и получайте удовольствие! программирование может быть таким неприятным ... например, потратить 3 часа на отладку, когда вы обнаружите, что это произошло из-за того, что вы использовали оператор if вместо терки, чем больше или равно, или что-то в этом роде. но как только вы закончите работу с программой, она приносит столько удовольствия, что вы просто хотите делать ее лучше и лучше, ха-ха.

Не знаю, помогло ли это вообще, надеюсь, каким-то образом ...

=)

2
ответ дан 29 November 2019 в 01:05
поделиться

Стэнфордский университет публикует в Интернете лекции, заметки и задания для CS193P (класс разработки для iPhone). Если вы вообще не знаете C или Objective-C, это может быть сложно, но я настоятельно рекомендую это, если вы собираетесь заниматься разработкой для iPhone.

Я думаю, что прочитал все книги по Cocoa и Objective-C. , и больше всего понравился Аарон Хиллегасс Какао Программирование для Mac OS X .

5
ответ дан 29 November 2019 в 01:05
поделиться
Другие вопросы по тегам:

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