Каковы наиболее ценные части изучения компьютерных наук для разработчиков какао? - PullRequest
2 голосов
/ 23 сентября 2009

Каковы наиболее ценные части изучения компьютерных наук для разработчиков какао?

Другой вопрос, который я мог бы сформулировать, таков:

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

Обновление: термин "профессиональный разработчик какао" заменен на "разработчик, в основном работающий с какао", в надежде на то, что цель моего вопроса несколько яснее.

Чтобы быть ясным, я работаю с Cocoa в течение двух лет, и мне хорошо знакомы с Objective-C и средами Cocoa, а также с шаблонами проектирования Cocoa и набором инструментов для разработчиков, и, таким образом, я в основном свободно владею Платформы Mac и iPhone. Но мне было интересно, пропускаю ли я важные элементы CS или SE из-за самообучения / отсутствия формального обучения и не из других языков или платформ.

Этот вопрос для разработчиков Какао.

Ответы [ 7 ]

4 голосов
/ 23 сентября 2009

Есть много, но то, что сразу приходит на ум

-Дизайн-паттерны (фреймворк Cocoa опирается на многие паттерны дизайна, если вы будете следовать им, это сделает вашу жизнь очень легкой, наиболее очевидный пример - MVC)

-Алгоритмы и структуры данных (это действительно относится к любой среде)

-Управление памятью (без мусора на iphone!)

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

Я хотел бы спросить, действительно ли существует такая вещь, как «профессиональный Какао разработчик» (с философской точки зрения), или вы хотели бы быть таковым. Есть «профессиональный разработчик», который может работать с Какао в первую очередь. Профессиональный разработчик не зависит от языка, поэтому у него впереди солидная карьера. Хакер, зависящий от языка или платформы, имеет очень ограниченную полезность.

Вопрос, который нужно задать: вы хотите быть разработчиком или нет? Если в данный момент нет хороших рабочих мест Какао, или Какао заменено чем-то более новым, лучшим и совершенно другим, профессиональный разработчик меняет направление и следует. Ты в порядке с этим?

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

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

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

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

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

  • начал с изучения простого языка консоли (pascal или c ++, но я считаю, что pascal проще, чем c / c ++), а затем выучил другой язык, чтобы посмотреть, смогу ли я это сделать (c ++)
  • я изучил много алгоритмов и структур данных, пока не смог воссоздать их и даже создать свой собственный
  • Я перешел на визуальный подход к программированию с помощью Visual Basic 6 (еще один простой для начала) и попытался скопировать множество приложений, просто чтобы посмотреть, смогу ли я это сделать
  • я узнал об объектно-ориентированном программировании и закончил, освоив его
  • На этом этапе изучение нового языка стало хобби, игрой!
  • тогда я хотел изучить несколько разных тем, таких как шаблоны проектирования, многопоточность и т. Д.
  • перешел с windows на mac и начал изучать цель-c: поскольку я уже знал много языков, мне потребовалось 5 дней, чтобы выучить цель-c, и да, я делал перерывы, как любой человек: P
  • после того, как я выучил obj-c, мне теперь пришлось изучать какао ... на это у меня ушло много времени, и я до сих пор не знаю всего этого ... но я знаю большинство из них: D
0 голосов
/ 24 сентября 2009

Требуется хорошее понимание компьютерной графики, если вы хотите сделать хорошую анимацию:)

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

Вы пишете решатели числовых методов с интерфейсом Какао? Вы хотите принять численные методы. Написание 3-D плагина с интерфейсом Какао? Лучше узнать о сплайнах Кэтмулла-Рома.

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

Каковы наиболее ценные части изучения компьютерных наук для разработчиков какао?

Узнайте, что важно понимать различия между языками, а не изучать конкретный язык.

...