Кодеко — стоит своих денег?

Jan 23 2023
Еще в 2018 году я решил попробовать создать свое первое приложение для iOS: простую игру, похожую на Ballz (моя называлась Brick Break). Мне понравилась концепция, и казалось, что сделать ее достаточно просто: никакой сложной графики, спецэффектов или чего-то в этом роде.

Еще в 2018 году я решил попробовать создать свое первое iOS-приложение: простую игру, похожую на Ballz (моя называлась Brick Break ). Мне понравилась концепция, и казалось, что сделать ее достаточно просто: никакой сложной графики, спецэффектов или чего-то в этом роде. И у меня были настоящие критические замечания по поводу игры, которые я хотел исправить, поэтому я решил сделать свою собственную версию. Я не могу сказать вам, сколько раз я ссылался на руководства Рэя Вендерлиха при создании этой игры. Это всегда было полезно.

Поскольку я недавно принял решение сосредоточить свою карьеру разработчика программного обеспечения на iOS, чтобы стать специалистом в этой области (и в Swift), я строил вещи и учился из статей в Интернете. Я обнаружил, что снова ссылаюсь на руководства и учебные пособия Рэя Вендерлиха, за исключением того, что теперь они переименованы в Kodeco. Я не уверен, почему они переименовали, но это тот же качественный контент, насколько я мог видеть.

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

Я видел ссылки на некоторые из их премиум-контента, и мне понравилось, что они показали, какие темы были в их премиальных видео/письменных уроках, потому что я мог видеть, что я узнаю, и решать, стоит ли это денег. Продержавшись ~ 1 месяц, я наконец решил, что первый месяц доступа стоит не менее 50 долларов. Я постараюсь усвоить как можно больше контента за этот месяц, а в следующем и последующих месяцах решу, хочу ли я его оставить или нет (в основном потому, что меня уволили еще в ноябре, и я все еще ищу место для посадки).

Я могу сказать, что после ~ 1 недели доступа и прохождения некоторых из их курсов, это, вероятно, будет стоить денег. Вы можете просмотреть и посмотреть видео на YouTube от случайных людей (на мой взгляд, есть несколько замечательных, таких как Шон Аллен), но у Kodeco так много контента, который нужно просмотреть. Они также следят за тем, чтобы контент обновлялся по мере выхода новых выпусков. Есть некоторые проблемы с их сайтом, о которых я расскажу ниже, но это не так уж важно.

Еще одна вещь, которую следует отметить, это то, что стоит поддерживать людей, которые любят преподавать и преуспевают в этом, так что это еще один важный фактор для меня. Даже если вы будете смотреть только часть премиум-контента, поддержите их, если вам нравится то, что они выкладывают, чтобы убедиться, что они останутся с вами. Мне нравится поддерживать создателей контента, которые выкладывают контент, который я считаю полезным; это инвестиции в них и в вас.

Контент, который я смотрел

Я пишу код в течение многих лет, поэтому с большинством языков я могу быстро набрать скорость, достаточную для того, чтобы быть опасным, и создавать все, что мне нужно. Но выяснение особенностей, эффективности и специфичных для языка способов ведения дел занимает гораздо больше времени. Вот что, я думаю, делает кого-то «специалистом» в данной технологии. Это и в целом хорошее понимание структур данных и алгоритмов, шаблонов проектирования и архитектурных шаблонов, а также знание того, какие из них наиболее полезны для используемого вами языка и как их адаптировать. Итак, с некоторыми из этих предысторий, я поделюсь ниже тем контентом, который я прошел до сих пор, и в каком порядке. Связанные ресурсы, где я написал «(Pro)», требуют платной подписки.

  1. Основы отладки iOS — это было хорошее введение, и большую часть этого я уже знал из своего предыдущего опыта разработки в Xcode. Но я подумал, что это будет хорошее место, чтобы начать и освежиться. Я действительно узнал некоторые полезные вещи из этого, хотя.
  2. Xcode Tips and Tricks — я активно пользуюсь Vim с тех пор, как начал программировать много лет назад, и никогда не использовал какую-либо IDE. Вероятно, это глупый шаг, потому что IDE действительно могут оказать массу помощи во время разработки. У Xcode есть свои проблемы, но для меня он все же намного лучше, чем Vim, поэтому я хотел воспользоваться некоторыми советами и приемами, чтобы повысить свою эффективность. Я узнал несколько вещей, и чем больше вы смотрите видео на YouTube или другой видеоконтент от разработчиков iOS, тем больше вы видите других советов и приемов, которые люди используют для повышения эффективности.
  3. Публикация в App Store — я публиковал в App Store несколько раз, и мне даже пришлось столкнуться с отказом, который я считал несправедливым, и обжаловал это в Apple (я проиграл :/ это была намного улучшенная игра типа Flappy Bird). и аргумент Apple заключается в том, что этот жанр/стиль игры был слишком насыщенным ‍♂). Я думал, что это все равно будет хорошим обзором и посмотрим, изменилось ли что-нибудь за последние пару лет. Никаких больших изменений, которые я заметил, но все же полезно подвести итоги.
  4. Тестирование на iOS (Pro) — это было очень полезно, но я не совсем закончил его. Некоторые из используемых примеров использовали Swift способами, которые я не совсем понял. Чтобы не терять время, я сделал паузу в середине этой серии и вернулся к некоторым их материалам Swift, чтобы убедиться, что я могу полностью понять содержание этих видео. Но тестирование — это огромная проблема и область, в которой я знаю, что мне чего-то не хватает. Требуется много времени и усилий, чтобы создание легко тестируемого стало более второй натурой, и многое из этого также является просто опытом.
  5. Программирование на Swift: основы — я вернулся к самому началу, чтобы пройти через это и убедиться, что мне не хватает фундаментальных знаний Swift. Многое из этого было обзором, но я определенно обнаружил удивительное количество информации, которую я узнал, и это действительно помогло заполнить пробелы в моих знаниях Swift. Никогда не повредит вернуться к таким вещам: я думаю, вы никогда не должны чувствовать, что вы слишком хороши, чтобы вернуться к основам.
  6. Программирование на Swift: функции и типы — шаг вперед по сравнению с основами, и я снова узнал больше, чем ожидал, что всегда приятно удивляет. На самом деле, просматривая свои заметки, я многому научился на этом. Стоит посмотреть и выполнить некоторые из их игровых задач (где вы решаете проблему, используя концепцию, которую вы только что узнали).
  7. Advanced Swift: управление памятью (Pro) — тоже невероятно полезно. Рассмотрены такие темы, как автоматический подсчет ссылок (ARC) weakи unownedключевые слова, владение объектом и прерывание цикла владения для обеспечения освобождения памяти, а также то, как это применяется в замыканиях. Настоятельно рекомендуется. Я все еще не уверен на 100%, когда использовать weakили unowned, но я определенно чувствую себя более комфортно, чем до того, как прошел через это.
  8. Advanced Swift: Values ​​and References (Pro) — я не закончил этот, к этому моменту и из-за всего другого контента, который я смотрел и пытался усвоить, мое внимание было снято, и я изменил тактику, чтобы узнать о некоторых других вещи (см. мой вчерашний пост о том, чему я научился у старших разработчиков iOS). Итак, пройдя этот, я, вероятно, вернусь к серии видеороликов «Тестирование в iOS», чтобы завершить его.
  9. Swift Interview Вопросы и ответы . Чтобы помочь подготовиться к интервью, я также начал проходить это. Я смог пройти все простые/для начинающих, и я получил большинство промежуточных. Но остановился на продвинутых, чтобы написать это, и потому, что я думаю, что мне нужно немного больше опыта/знаний Swift, чтобы уверенно ответить на некоторые из них.

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

Проблемы с сайтом

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

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

Также было бы полезно иметь панель навигации над видео, показывающую, где вы находитесь по отношению к их контенту для iOS. Например iOS and Swift > Videos > Programming in Swift: Fundamentals > Control Flow, я хотел, чтобы, когда я закончил, я мог вернуться к их видеоконтенту iOS и Swift. Это скорее придирка, но я думаю, что на Coursera есть что-то подобное, что мне показалось полезным.

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

Хотя они обновляют контент приложений для своих игровых площадок и обеспечивают работу с последними версиями Swift и Xcode, я обнаружил, что иногда они забывают обновлять ссылки в своих видеозаметках на другие ресурсы для проверки. Некоторые из них до сих пор ссылаются на URL-адреса raywenderlich.com.

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

Заключение

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

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

Если вы пытаетесь перейти от старшего к чему-то более продвинутому , то ваш пробег может варьироваться в зависимости от вашего опыта разработки iOS/Apple. Но там действительно ТОННА контента. Так что я уверен, что вы кое-чему научитесь. Я не просматривал весь профессиональный/платный контент, поэтому не уверен, каково соотношение продвинутого/платного контента к бесплатному, но похоже, что почти все продвинутые материалы находятся за платным доступом.

Чтобы максимально использовать ресурсы, подобные этому, убедитесь, что вы делаете заметки о вещах, которые, по вашему мнению, действительно выделяются. В колледже я не умел делать заметки, и даже когда я делал заметки, я делал все неправильно. Я бы постарался все записать. Теперь, просматривая такой контент, если что-то очевидно для меня, я обычно избегаю записи. Но для чего-то, что кажется основной концепцией, которую я забыл или, скорее всего, забуду (или кажется важной), я напишу заметку, в которой суммирую свое понимание на основе того, что сказал инструктор, и обязательно сохраню пример кода, чтобы попасть в указать домой. Вывод: делайте заметки при просмотре подобного контента, будь то рукописные заметки или напечатанные.