Цель C для начинающих - PullRequest
       15

Цель C для начинающих

1 голос
/ 22 сентября 2009

Меня только что попросили поговорить об Задаче C с группой учеников старших классов в течение 20 минут У них нет опыта программирования. Какие темы мне следует освещать? Должен ли я определить словарь, такой как метод, класс, переменная? Или я должен сделать что-то еще?

Любые комментарии полезны!

Ответы [ 5 ]

9 голосов
/ 22 сентября 2009

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

Одна такая идея, которую я видел, заключается в том, что вы можете продемонстрировать приложение, которое ищет все локальные устройства Bluetooth и отображает их на экране творческим способом. (то есть, когда они включат свой телефон Bluetooth, их идентификатор телефона появится и начнет плавать вокруг экрана)

Единственная загвоздка в том, что если у вас есть действительно умные ученики, у вас могут закончиться имена мобильных телефонов, замененные ругательствами * *

3 голосов
/ 22 сентября 2009

Я бы порекомендовал сделать что-нибудь, чтобы показать, как работают инструменты, и представить объекты в качестве строительных блоков приложения. Я сделал демонстрацию примерно за одну минуту, перетащил веб-представление, текстовое поле и несколько кнопок в IB и создал полноценный веб-браузер без написания кода :-). Объясните, что каждая из этих вещей является объектом и что это означает в контексте приложения для оставшихся 17 (затем задайте вопросы). Я использовал эту демонстрацию, чтобы начать выступление на MVC, но это может быть слишком много для вашей аудитории. Для справки мой доклад на слайде: http://www.slideshare.net/iamleeg/adopting-mvc-in-cocoa

3 голосов
/ 22 сентября 2009

20 минут практически не оставляют времени для разговоров о концепциях программирования. Я просто отобразил бы приложение типа «hello world» и дал бы очень общий обзор различных инструментов и языков, необходимых для разработки этой программы.

0 голосов
/ 27 сентября 2009

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

сделать что-то вроде: http://teachingkids.railsbridge.org/2009/08/15/teaching-ruby-to-high-school-girls.html

0 голосов
/ 22 сентября 2009

Как насчет того, чтобы рассказать им об истории Smalltalk, творческом порыве в PARC и философии, лежащей в основе этой ветви языка OO? Затем быстро объясните, что ObjC - это попытка соединить эту философию с эффективным, общеизвестным языком (C). Представьте NeXTstep и OSX как дальнейший результат этого, и воспользуйтесь необычными функциями iPhone API (с точки зрения разработчика).

Это даст им некоторую историю, проблеск творческих и технических проблем, с которыми сталкиваются программисты, и ощущение роли компьютерных языков, играющих в более широком развитии потребительских вычислений. Вы даже можете показать им некоторый синтаксис, сравнивая, например, Smalltalk / ObjC / C / C ++ / Java. Не вдаваясь в детали, это может дать им некоторое представление о том, на что похожа реальность программиста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...