• C чего начать изучать Swift?

    ManWithBear
    @ManWithBear
    Swift Adept, Prague
    С чего лучше всего начать новичку в программирован...
    Новичок в программировании? Так начинайте с Си. Хорошенько поработаете с памятью, поучите алгоритмы по Кормену. Спустя 2 месяца можно будет переходить к обжективу. После Си будет удобно и легко. За пару месяцев разберетесь в основах обжектива и поработаете немного с основной библиотекой для ios UIKit и остальными. К тому времени можно наверное уже будет потихоньку переходить на свифт.
    Итого:
    1) Неделя на изучение основ Си
    2) 7 недель на изучение основных алгоритмов и основ алгоритмизации + работа с памятью и прочее и тому подобное. В общем основы программирования вообще.
    3) Основы обжектива 2-3 дня
    4) UIKit 2 месяца
    5) Основы свифта 2-3 дня
    6) Профит.

    Потому что со временем я получаю всё больше и больше лайков на этот ответ, апдейт:
    Выше сказанное уже совершенно не актуально.
    1) Основы свифта 2-3 дня
    2) 7 недель изучение основных алгоритмов и их реализация (самостоятельная) на свифте
    3) UIKit 2 месяца
    4) Профит.
    Ответ написан
    9 комментариев
  • C чего начать изучать Swift?

    @sojik
    Если вы хотите начать программировать именно на Swift - то карты вам в руки ) Ничто не мешает начать именно с него, как с первого вашего языка для iOS. На iTunеs U есть хороший курс на русском языке, который читает Сергей Пронин. Я его сам смотрел, мне очень понравилось, что очень мало воды - все четко и ясно. Второй позитивный момент это то, что в для Swift в Xcode не надо создавать проект, вы открываете Playground и начинаете кодить прям сразу, чтобы изучить язык и его конструкции.

    Для начала этих двух ссылок вам должно хватить
    Это перевод официальной книги по Swift - swiftbook.ru/doc
    Это тот самый курс - https://itunes.apple.com/ru/course/razrabotka-ios-...

    Теперь о плохом :) Swift очень молодой язык и постоянно меняющийся, вам как новичку может быть не понятно, почему синтаксис так быстро и сильно меняется от версии 1 до 1.2 и затем до 2.0. Второй момент, скажу вам как человек, который уже полгода пишет большой проект на Swift - это порой сложно даже для меня: довольно медленная компиляция, плохое описание ошибок, различные сложности работы с 3rd party объектами И так далее итп. Не даром все ведущие разработчики сегодня пока еще открещиваются от перевода своих проектов в продакшене на Swift. Но если у вас есть уже какая-то своя задумка несложного первого приложения, то я думаю - стоит начать )
    Ответ написан
    1 комментарий
  • Какой план обучения программированию?

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

    — вобщем всякие вузовские учебники

    выбор языка - для начинающего лучше: js css html
    они проще всего остального раз в 10
    https://habrahabr.ru/company/ruvds/blog/315572/
    ну и Си тоже хорошо изучить в начале - это классика
    Ответ написан
    Комментировать
  • Какой план обучения программированию?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Структуры данных нужно учить в каком-то языке программирования.

    Собственно вся суть в том, что кроме чисел и строк есть массивы, ассоциативные массивы, кортежи, собственные структуры, готовые объекты и так далее.

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

    Основное чему нужно научиться - самоорганизации.
    Уметь не лениться и ждать пока кто-то принесет самую лучшую книгу или подскажет самый лучший курс. Гуглить незнакомые термины.

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

    Начните с html/css/javascript и питон, потом добавите sql.
    И не что-то из этого, а все вместе.
    Ответ написан
    Комментировать
  • Какую книгу выбрать для изучения программной архитектуры компьютера?

    Шикарная книга - Чарльз Петцольд "Код. Тайный язык информатики".
    Она не сильно научная, без терминов всяких, которые еще больше путают, все на пальцах.
    В оригинале - Charles Petzold "Code: The Hidden Language of Computer Hardware and Software".
    Ответ написан
    Комментировать
  • Стал работать по часам и обнаружил, что выходит 6 часов в день. Это нормально?

    Odisseya
    @Odisseya
    Оптимизирую PageSpeed & Performance
    У нас ПМ закладывает норму: 60% время продуктивной работы, от общего количества рабочих часов. Это коэффициент средней команды. 70% — делает более эффективная команда кот. получает за это бонус. Например, на миттинге задача оценивается в 15 человеко-часов, с учетом коэффициента команды 0,6 она трансформируется в 25 рабочих человеко-часов.

    Так, из 8ми рабочих часов выходит нижняя норма: 4,8 продуктивных часов.
    Получается, что ваши 6ч — это очень хороший результат.
    Ответ написан
    1 комментарий
  • Как объяснить менеджеру её задание?

    @Levhav
    Возьмусь за разработку проектов любой сложности.
    Поговорите просто с тем человеком и спросите что ей надо. Может оказаться что не надо не Excel не pdf а устроит простой веб интерфейс. А она их попросила от незнания что можно сделать по другому.
    Так что поговорите и предложите свой вариант решения задачи, который лично для вас будет реализовать проще а для неё использовать удобнее.
    Ответ написан
    2 комментария
  • Что должен уметь и знать project management?

    @it_manager
    Самый хороший ответ, который я получил на этот вопрос, что знания PM должен быть "a mile wide and an inch deep" :-)
    А если серьёзно, то:
    1. Традиционные методологии и стандарты проектного управления: PMI, Prince2, IPMI.
    2. Гибкие методологии управления разработкой ПО: Agile, SCRUM, Lean, XP.
    3. Выбрать один стандарт управления, на котором вы будете специализироваться и знать его глубоко.
    4. Знать ГОСТ 34.602-89 «Техническое задание на создание автоматизируемой системы».
    5. Ознакомиться с распространёнными нотациями, предназначенную для формализации и описания бизнес-процессов(IDEF, UML, BPMN).
    6. Изучить ПО для ведения и управления проектами (MS Project, JIRA - обязательно). Вот хорошая подборка - https://habrahabr.ru/post/276873/

    И, основное, уметь общаться с людьми! Это, наверное, самое главное. Большая часть проблем возникает от недостатка коммуникации между участниками проекта (IMHO)
    Ответ написан
    Комментировать
  • Что должен уметь и знать project management?

    Atanvar
    @Atanvar
    Frontend developer
    Суть - убрать все преграды на пути работы команды.

    Уметь слышать и понимать

    Преграда 1 - коммуникации, разработчики не хотят этим заниматься, по этому мы должны сделать это за них, понять, что необходимо заказчику.

    Уметь говорить

    Мало понимать заказчика, мы должны еще объяснить программистам \ дизайнерам на на их языке то что необходимо заказчику. Из этого пункта мы получаем следующее:

    1) Коммуникации - наше всё.
    2) Говорить с командой на одном языке жизненно необходимо

    Формулируй, властвуй, распределяй.

    Хорошо написанное ТЗ - минус дохрелион человекочасов работы и тонны нервных клеток, помните, что даже если ТЗ написано идеально - программист все равно скажет, что оно херовое (чтоб ПМ не расслаблялся, а то иш тут менеджер...)

    Планируй

    Календарный план, Jira и ко - наши бро, планируй вехи и спринты и следи за планом, но без наркомании, не нужно анально карать всех вокруг за то что просрочили такс на 1 час.

    Риск менеджмент

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

    Менеджмент

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

    Минутка полезного чтения - советы начинающим руководителям проектов
    Ответ написан
    2 комментария