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

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Студенты - инженеры... как обучить фп за 1-2 занятия с нуля? Что бы вы сделали?

    Ну о серьезном погружении здесь речи не будет, но самые азы за две пары дать вполне можно. Если инженеры - значит умеют в математику. Знают, как сложные формулы со скобочками раскладывать на составляющие и считать. Даже рекурсия для них - понятие знакомое. Если взять условно старый добрый common lisp со скобочками и простейшим интерпретатором, и начать писать простые конструкции с расчетами чего-нибудь - они быстро подхватят идею, как это работает в целом. А дальше уже можно будет по аналогии показать, что это не только с числами можно делать, но и с другими данными, показать какие-то примеры со строками. А в конце можно показать какие-то простые способы организации кода и рассказать что-то для кругозора (откуда ФП взялось, где применяется, что есть языки и без скобочек, но с теми же идеями внутри и.т.д.). Заливать про архитектуру и какие-то паттерны людям, которые не знакомы с программированием - бесполезно, они еще не видели большого объема кода, чтобы понять смысл высказываний. Но поработать с какими-то прикладными вычислениями (у инженеров есть задачи по физике для этого), с каким-то абстрактным анализом данных - за пару пар вполне можно.
    Ответ написан
    Комментировать
  • Почему программисту нужен английский?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Программирование - понятие растяжимое. Есть разные области. Например в рекламных сайтах и вообще в вопросах современной верстки "на острие":

    • Документация к инструментам в 90% есть только на английском.
    • Профессиональная движуха - 99% на английском.
    • Статьи по теме - переводят лишь малую часть, обычно спустя месяцы.
    • Видео лекций и туториалов - не переводят почти никогда.
    • Поиск ошибок в сети - условно треть ответов находится на SO (естественно на английском), треть - на GitHub (в обсуждениях на английском), треть - на англоязычных форумах.


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

    А есть, например, мир 1C. Там все ровно наоборот.
    Ответ написан
    Комментировать
  • Где искать клевые сайты (блоги) с информацией для ознакомления?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Я натыкаюсь на такие блоги случайно и редко... Где и как искать... с раскрытием инфы на острие... на кого вы подписаны и не нарадуетесь?

    Подписался в твиттере на ~50 аккаунтов людей и компаний, постящим по интересующим меня направлениям и все, больше ничего делать не надо (большее количество подписок не имеет особого смысла, там все повторяться начинает, подписался грубо говоря только на тех, о ком знал, кто это вообще). Как в отрасли происходит что-то действительно "на острие" и имеющее хоть какую-то практическую значимость - это сразу появляется в ленте. Статьи, инструменты, просто интересные идеи - все там. Можно пару раз в неделю заходить и узнавать, что в мире происходит. Такой своеобразный агрегатор всего стоящего получается.
    Ответ написан
    Комментировать
  • Где найти задачники по темам JS?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    Прохожу learn.javascript.ru и в конце даётся всего 2-3 примера, которые нужно решить. Их успешно решаю, но хочется прям попотеть. Кто, что посоветует?

    Пройдите все темы на этом ресурсе. Если они вам легко даются, то это не займет много времени. А потом, если вы действительно успешно решаете примеры по отдельным темам, то видимо пора уже перейти к их комбинациям. В реальной жизни, в отличии от школы, почти все задачи составные, задач "чисто про циклы" или "чисто про промисы" почти не бывает. Попробуйте порешать вопросы от новичков здесь, на тостере, по тегу javascript - там много простых, с которых вы вполне можете начать. И, несмотря на простоту, это будут реальные проблемы в реальных проектах, а не искусственно придуманные задачки. А в качестве бонуса - есть ответы от более опытных разработчиков, на которые можно смотреть, если сами в чем-то не разобрались.
    Ответ написан
    Комментировать
  • Почему видеоуроки - это зло?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    не важно каким образом ты что-то изучаешь, главное, что в итоге ты получишь знания

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

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

    Книги и статьи по разработке, маны и документации - это тексты, которые читать последовательно от корки до корки долго, скучно и неэффективно. Гораздо лучше быстро скользить взглядом, останавливаясь на важных моментах. А если объем большой - то сразу пролистывать все, а потом "спускаться на уровень ниже" за подробностями по тому или иному вопросу. Так книжка на 700-800 страниц может пролистываться за день, а затем при необходимости можно точечно просматривать темы, которые нужны на данный момент. Вести записи в тетрадях для запоминания также почти всегда неэффективно, лучше сразу практиковаться. Что нужно - само запомнится, а что не нужно - просто знайте где почитать, на случай если оно вдруг понадобится.
    Ответ написан
    Комментировать
  • Где учиться юзабилити и UX?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Nick Kolenda собирает информацию из кучи разных источников и оформляет в виде длинных-длинных статей. Там такая концентрация информации, что голова может лопнуть. Мне кажется, что перед тем, как платить за какие бы то ни было курсы, стоит хотя бы пару раз пролистать все, что есть у него.
    Ответ написан
    Комментировать
  • Какие цели вы преследуете при создании мини/пет-проектов?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Какие цели вы преследуете при создании мини/пет-проектов?

    • Попробовать инструмент, который хочется попробовать, но не стоит тащить в основной проект, или спроектировать что-то относительно крупное самостоятельно, что очень полезно для начинающих.
    • Создать какой-то источник дохода из этого проекта в отдаленой перспективе.
    • Just for fun. Иногда можно сделать что-то совсем небольшое, что еще никто не делал, просто чтобы посмотреть, что из этого получится. Например я недавно пытался адаптировать уже существующую верстку одного из проектов для отображения в очках виртуальной реальности. Просто было интересно посмотреть, можно ли это сделать. Первую часть эксперимента описал в статье.
    Ответ написан
    Комментировать
  • Какие есть ресурсы для обогащения знаний по JavaScript?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    Интересные задачки, всякие тесты, неожиданные нюансы языка и тд. Короче, всякого рода места на просторах интернета, где можно встретить живое общение, обсуждение и споры, реальные кейсы.

    Почитайте вопросы на тостере. Тут каждый день реальные кейсы, часто интересные задачки, неожиданности, живое общение, обсуждения, споры, троллинг. Вобщем советую.
    Ответ написан
    2 комментария
  • Стоит ли изучать Cobol?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    На HH нет ни одной вакансии. Это означает то, что у нас вакансий, где нужен Cobol, мало. Очень мало. Если вы через знакомых найдете вакансию - вам будут рады (ну если вы разбираетесь в теме), т.к. специалистов на рынке почти нет, а те, кто есть - уже пенсионеры по большей части. Но при этом вы будете иметь маленький выбор мест где вообще можно работать. Если с текущим местом что-то не сложится, то уйти куда-то будет проблемно. Так что да, для общего развития можно познакомиться, но с применением все сложно - повезет/не повезет.
    Ответ написан
    Комментировать
  • Действительно ли все так очевидно?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    сидели-сидели и вдруг их озарило такое решение

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

    Наглядный пример

    Наглядный пример из другого вопроса. Генератор аватарок. Ни разу не повседневная задача. В памяти всплыли кусочки, изначально не связанные между собой:
    - Геометрические картинки (картинка из вопроса)
    - Нужен набор параметров для геометрических фигур (школьная геометрия)
    - Какая дана информация? Откуда взять параметры? Видимо имя или email (опыт юзера)
    - Информация может быть неоднородной, есть крайние случаи (вспомнил о тестировании)
    - Из информации можно сделать однородный кусок, пригодный для использования в качестве параметра, с помощю хеша (читал про это, когда пытался администрировать)
    - Рисовать фигуры вроде можно на канвасе (видел в сети примеры)
    - Цветовая схема... (уже делал на c++, давно, но исходники где-то лежат)
    и.т.д.
    Загуглил алгоритмы хеширования (добавил недостающие кусочки информации), взял оттуда идеи и скомпоновал за пару часов. Получилось что-то такое, даже решил через какое-то время на GitHub выложить.

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


    Можно дать лишь один совет: расширяйте кругозор. Читайте про все подряд. Собирайте те самые кусочки информации и в нужный момент сможете быстро собрать их в единое целое.
    Ответ написан
    Комментировать
  • Какие есть сайты с практикой(для новичка)?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Какие есть сайты для новичков с практикой?

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

    А если например простые psd макеты?Где их можно найти?

    Для начала можете сходить на psdrepo.com, там много красивых макетов.
    Ответ написан
    1 комментарий
  • На какой курс в институте пойти для карьеры frontend-End developerа?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Нормального фронтенда в институтах нет и быть не может (у нас тут каждый год все меняется, а программы пишут на 10 лет вперед). Фундаментальные вещи могут дать на любой специальности, связанной с IT (хотя могут и не дать - в стране с образованием нынче все плохо), но остальное будет зависеть только от вас. Так что идите на любую специальность, хоть как-то относящуюся к разработке, и занимайтесь самообразованием.
    Ответ написан
    Комментировать
  • Как вы "обрабатываете" контент и материал, который изучаете?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Я стараюсь всю информацию поделить на три категории:
    • нужно сейчас или в ближайшие дни
    • полезный практический навык
    • может быть когда-нибудь...
    Тут длинный текст, как я этим пользуюсь

    С последним вариантом все просто - стараюсь запомнить самые важные моменты и причинно-следственные связи, а про детали знаю только то, что "они вот в этой книжке". Соответственно мозг не загружен бесполезной на данный момент информацией, а в случае чего - открыл, посмотрел. Если это все в интернете - страница в закладках (ради интереса посмотрел - 837 закладок на данный момент), которые структурированы в дерево с большой вложенностью, в котором очень легко ориентироваться. Особенно уникальные материалы, которые проблемно загуглить, сохраняются в оффлайне на случай проблем с источником. Раз в год прохожу по закладкам и удаляю те, к которым уже никогда не вернусь (если все запомнил/ушел из области/источник потерян/информация сильно устарела). Обычно удаляются ветви этого дерева целиком.

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

    Нужная на данный момент информация записывается на лист бумаги (а4), при необходимости сопровождается картинками. Картинки иногда очень важны. И стрелочки. Без стрелочек никак. Лист лежит на столе в течении недели, собирая важные термины, какие-то контакты, или что-то, что нужно загуглить или просто не забыть до вечера. Если лист лежит пару дней нетронутым - отправляется под стол и заменяется новым. Написанное собственной рукой хорошо запоминается (гораздо лучше, чем напечатанное), даже если сложно сказать "что было написано", всегда можно сказать "где именно это было написано". Если через пару месяцев лист не понадобился - в дальний ящик. Через год - уничтожается за ненадобностью. Необходимые на данный момент закладки кладутся в отдельную ветку дерева закладок и, когда их количество переваливает за 50 (примерно), сортируются. Часть попадает в основное дерево, часть удаляется.

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

    sfi0zy
    @sfi0zy
    Creative frontend developer
    хочу стать программистом в сфере IOS и Android и думаю что уже не поменяю это решение

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

    до поступления в институт?

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

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

    sfi0zy
    @sfi0zy
    Creative frontend developer
    С одной стороны нужно убрать раздражающие факторы: найти компьютер с плохим железом (чтобы никакие игрушки не запускались), кнопочный телефон (у моего даже камеры нет чтобы селфи делать), наушники (убирают шум), сказать домочадцам, что вы работаете (не сразу, но поймут).

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

    Если давно варитесь в какой-то области и все достало, но нужно что-то делать (у всех такое бывает), то есть вариант на несколько дней забить на все и погрузиться во что-то совершенно незнакомое (наконец попробовать выучить какой-нибудь haskell, ну или хотя бы common lisp, почитать про нейронные сети, купить губную гармошку и научиться на ней играть - простое, но прикольное занятие). Обязательно гулять (если не можете бесцельно гулять, то простой совет: пошли за хлебом - сходите не в ближайший магазин, а в магазин за пару кварталов) и много спать. Выключать компьютер и телефон после 9 вечера. Можно еду готовить - тоже не особо умственно сложное занятие, но хорошо отвлекает. Ну и вкусная еда еще никому плохо не делала. Мозг отдохнет и можно будет вернуться к основной деятельности.
    Ответ написан
    Комментировать
  • Обучение в GeekBrains, перспективы?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Я не имею в виду 2-4 недельные программы, я про 6-12 месяцев, где они обещают научить всему и сделать портфолио

    (имхо) За 6 месяцев любой целеустремленный человек и без них научится многому и сам сделает себе портфолио, не говоря уже о 12. Говорю по себе - год назад я что-то писал на Си и немного администрировал линуксы, сильно заинтересовался фронтендом, начал гуглить, отвечать на вопросы на тостере, много практиковался, сейчас уже делаю очень прикольные вещи, фрилансю. А не целеустремленный и с курсами не сможет ничему научиться, поскольку слушать мало, нужно практиковаться. Если вы будете прикладывать усилия к своему самообучению, то курсы - это в лучшем случае знакомства (что тоже полезно, конечно, но учиться только ради знакомств несколько странно).
    Ответ написан
    Комментировать
  • Можно ли использовать JS на ЕГЭ?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    Из демоверсии 2017 года:
    Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например, Free Pascal 2.6) или в виде блок-схемы.

    Так что теоретически можете. На практике - у вас скорее всего будут проблемы. JS сам по себе не имеет ничего для работы с вводом данных, который требуется в заданиях. Да и можете что-то ляпнуть случайно. А потом придется подавать апелляцию и объяснять проверяющему, что это ES8 (а он JS видел в последний раз в какой-то книжке лет 10 назад) и все работает на node.js, поэтому у вас там есть потоки ввода-вывода...
    Ответ написан
    1 комментарий
  • Можно ли онлайн обучиться на HR-специалиста?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Можно ли онлайн обучиться на HR-специалиста?

    HR - это не профессия, это призвание (и чем больше вы общаетесь с различными hr`ами, тем сильнее это понимаете).

    А вообще все, что нужно знать HR, описала Виктория Придатко в своих выступлениях. Посмотрите на презентации и все поймете:
    IT рекрутинг без факапов
    HR Bullshit в IT
    Собеседование как секс. Удовольствие должны получи...
    Ответ написан
    Комментировать
  • Актуальны ли еще видео Sorax'a?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    Да, видео Sorax`a все еще актуальны. Единственное что стоит помнить, так это то, что в видео про JS он рассказывал все используя ES5, а сейчас в наш мир медленно но верно приходит ES6, т.е. все, что он говорил до сих пор актуально, но немного дополнилось новым стандартом (который можно разобрать как дополнение к предыдущему за пару дней).
    Ответ написан
    2 комментария
  • Администрирование Linux. С чего начать?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Имеет смысл организовать себе сеть из нескольких виртуальных серверов (Ubuntu Server вполне сгодится, но это на ваш вкус, разумеется) и начать ее настраивать для всякого-разного: тут есть знатный список популярных задач. А между делом читать все, что пишут на хабре по теме и все, что не понятно - гуглить и изучать. Ах, да, умение восстанавливать RAID - это очень полезное умение
    Ответ написан
    Комментировать