• Прокрастинация, проблемы языка или я не программист?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    На изучение почти чего угодно в сфере ИТ обычно нужны эти 3 вещи:
    1. время
    2. терпение
    3. английский

    Если чего-то не хватает, то шансы на успех (и его качество) резко снижаются. Всё целиком можно назвать одним словом мотивация. Другими словами, стать программистом может практически каждый. Другое дело, что не каждый хочет им стать. Или, например, хочет стать, но не хочет тратить время - это равносильно тому, что не хочет совсем. Подробнее о том, как устроена твоя мотивация и твои планы на годы вперёд, знаешь только ты.

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

    Удовольствие в программировании, как в его изучении, так и в решении практических задач, построено на дофаминовом подкреплении. Оно, к сожалению, рассчитано только на короткие цели. Поэтому (и не только поэтому) большие задачи необходимо разбивать на более мелкие. Это называется декомпозиция. Но это также и навык, которым нужно овладеть, прежде чем иметь возможность применять. Змейку не захотелось делать потому, что она слишком сложная и долгая. Однако если в своей голове сумеешь разбить змейку на более простые задачи: управление, показ еды, показ самой змейки, - то будет намного интереснее.
    Ответ написан
    8 комментариев
  • Не понимаю паттерн MVC. Что почитать/посмотреть?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Как всегда, набежало "специалистов"-попугаев, повторяющих заученные фразы, но так и не понявших ни что такое сам паттерн, ни вопроса, который был задан.

    Хотя ответ очень простой и первый вопрос автора даёт очень простую подсказку.

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

    То есть к самому приложению, если подумать, отношения не имеет.

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

    При этом модель - это не убогий интерфейс к таблице в бд, как думают все попугаи. А собственно все приложение и есть. Это ещё называется бизнес-логикой.

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

    Ответ с картинками и видео с ютюбе https://qna.habr.com/answer?answer_id=1475989#answ...
    Ответ написан
    1 комментарий
  • Существует ли курс/статья/книга где приведен полый алгоритм освоения машинного обучения?

    @Alibaba2018
    1. Базовый курс по Питону (Если никогда в жизни вообще не программировали начинайте с Learn Python the Hard Way -> Python Crash Course by Eric Matthes -> Automate Everything -> John Zelle "Python Programming"
    (обязательно(!) делать все упражнения - набивать руку, т.к. только материал будет действительно осваиваться)
    (если же уже есть опыт в программировании: Allen Downey - Think Python, Diving into Python и Learning Python (Lutz))
    1A: Обязательно нужно знать алгоритмы чтобы вообще понимать что такое более-менее профессиональное программирование: Самая лучшая и детальная книга по алгоритмам на Питоне имхо: "Data Structures and Algorithms in Python" by Michael T. Goodrich, Roberto Tamassia, Michael H. Goldwasser
    1Б: на yotube есть канал Lucid Programming, где автор тоже показывает очень много алгоритмов на примерах
    2. потом изучать хорошо матан(single variable calculus + multi variable calculus)/линал/статистику и probability: на уровне понимания концептов (можно учить по Khan Academy или Udemy, где я брал классы по Calculus от Krista King, мне понравилось как она обьясняет)
    Есть неплохие видео от Imperial College of London по математике:
    Mathematics for Machine Learning full Course || Linear Algebra || Part-1 https://youtu.be/T3TpdPmTLso
    Mathematics for Machine Learning Full Course || Multivariate Calculus || Part -2 - https://youtu.be/m998PdOCFcY
    3. Далее бесплатный курс по ML от Andrew Ng на YouTube и Courser'a - бесплатно
    3.А Также очень детальный курс по математике от создателей DS для R: An Introduction to Statistical Learning - University of Southern California - доступна бесплатно - где вся подноготная математики показывается очень детально
    4. Hands-on machine learning with scikit-learn and tensorflow - o'reilly - куча практики и теории
    5. Python for Finance - O'Reilly - вообще у O'Reilly по Python очень неплохие книжки по питону и МО, где можно много чего увидеть in action
    6. куча курсов за $10 на Udemy от Jose Portilla (в том числе R, SQL, Spark with Python, Spark with Scala, Computer Vision, NLP, Plotly, Algorithms, Python for Finance, Deep Learning: TensorFlow, Keras итд итд итп,) - если будте брать на udemy курсы и показывает больше чем $10, напишите коммент - дам промо код по кот. скидка 94% - код дается уже купившим его курсы)
    7. очень крутой канал на YouTube у Siraj Raval по Data Science - куча примеров, видео, инфы итд итп (найдите там видео как выучить Data Science in 3 months, там тоже очень много ресурсов, но имхо за 3 месяца, как он говорит, нереально)
    8. "data science from scratch by joel grus" старая книжка тоже от O'Reilly
    на самом деле, я бы советовал начинать с неё, даже если нет вообще никакого опыта и вообще ничего не понятно, т.к. она дает весь план что нужно учить и как организовать себе весь процесс (и потом периодически к ней возвращаться, сверять с планом)
    Также очень похожая есть книга Python for Data Analysis Book by Wes McKinney (создатель pandas), но чуть-чуть попроще, и я бы все равно советовал их вместе обе прочитать, т.к. эта намного больше концентрируется на data cleaning'e

    Вообще, Data Science на самом деле очень не сложная дисциплина по сути, просто действительно нужно много знать для того чтобы там реально начать что то делать, т.е. большой порог для вступления, но сами алгоритмы очень и очень легкие и писать, и работать с ними итд итп. Более сложнее готовить дату, моделировать, как то пытаться к ней поступиться, чтобы начать работать, а сам процесс и код на питоне проще простого.

    Ну и как Вам написали выше, как освоите всё вышесказанное (хахаха), welcome после этого всего на kaggle, чтобы начать уже делать это всё на практике;)
    Ответ написан
    Комментировать
  • Как скачать сайт полностью на компьютер?

    @vilgeforce
    Раздолбай и программист
    wget -r?
    Ответ написан
    Комментировать
  • Как научиться понимать английский язык на слух? Это вообще возможно?

    Olek1
    @Olek1
    Эта проблема "не слышать" не только у вас. Все этим страдают. Переехав в США многие так и не могут выучить английский, в штатах даже целый район Бруклина русскоязычный есть, Брайтон тому пример.

    Реально действенный метод, смотреть один и тот же фильм, много раз подряд. Пока вы не заучите наизусть фильм.
    До тех пор, пока вы не сможете просмотреть весь фильм от начала до конца, полностью без перевода, зная что говорится в каждом его предложении на слух. Первый раз смотрите с двойными субтитрами, сверху русский, снизу английский, или наоборот. Читайте, как хотите. Чтобы на 20 или 100 раз вы могли смотреть без субтитров, надо в начале посмотреть хотябы раз с ними, прежде чем смотреть без них. Такого плана надо смотреть, https://www.youtube.com/watch?v=Mab65wWVc4o но это бритиш, это не американский. Американских фильмов в сети миллионы. С бритиш стартовать проще, у них произношения педантичные, выговаривают каждую букву.

    Второй действенный метод учить правила. По правилам могу сказать следующее, в нужном порядке:
    1. Алфавит - надо знать идеально, понимать, что нету буквы дубль'вэ а есть дабл'ю
    2. Артикли - зарубить себе на носу, что без трёх артиклей никуда
    3. Перед городами и странами артикли не ставятся. Есть 3 исключения, в мире: The U.S., The Netherlands и The U.K.
    4. Вспомогательные глаголы - все наизусть т.к. без глагола любое предложение в англ. неправильное и абсурдное
      do, did, was, were, am, is, are, had и т.д. все на зубок
    5. Маркеры - yet, now, soon и т.д... выучить все обязательно, и в каком времени они употребляются
    6. Неправильные глаголы - выучить 100 штук, минимум
    7. Множественное число - plural
    8. Цифры - one two three, 110, 18 890, 100 000 и т.д. - сколько осилите, минимум до миллиарда
    9. Порядковые числа - first, second, third, fourth, fifth - и т.п. от зубов должно отскакивать
    10. Единицы измерения: miles, foot unit, gallons, hours - надо понимать что час это не хоур а "уанауа"
    11. Дни недели - не путать вторник и четверг, Tuesday и Thursday часто "мешают", и приезжают через день, когда всё
    12. 2 новых звука основанные на "прикусывании" языка θ и ð - звука th вообще нету в русском, в английском он везде
    13. To be going to - Намерения
    14. Сокращения - gonna, wanna, gotta, outta, dunno и т.д. сколько найдёте, без них американец рта не открывает
    15. There is и There are - Почти каждое простое предложение начинается с этой популярной конструкции
    16. This и These - это и эти, наберите в переводчике оба этих слова, чтобы заучить на слух разницу
    17. Could, Would и самое важное Should - без этого устной речи не бывает
    18. Исключения - в английском языке исключений больше чем самих правил. Например чувства, которые не употребляются в continuous: I hate a не I'm hating, I prefer вместо I am prefering. Или слова исключения такие как одна мышь - mouse, но две мыши это - two mice, или teeth вместо toothses
    19. Отрицание - not a но не not the!
    20. Neither - используется собеседником для ответа вам, если ему не подходят оба из предложных вами варианта. Антоним - это both
      Такое часто бывает, если у вас например спрашивают would you like coffee or beer? - Neither. Ни то, ни другое.
    21. Like - это не нравится, а обычно переводится как. Например I'm like Superman or like a mentor
    22. Идиомы - самое важное в английском языке. Английский состоит из идиом, которые "таратолятся" без пробелов.
    23. Фразовые глаголы - как и идиомы, состоят из нескольких слов, зачастую полностью меняя их смысл.
    24. Фразы сорняки - самый "жесткач", речь кишит ими, фильмы не особо: well, basically, let's see, you know и т.д.
    25. При вопросе всегда ставьте вспом. глагол в начале предложения - чтобы учиться языку дальше, спрашивая на нём:
      Is there a way to? Are they teachers? и т.д.


    Произношения учите, вы должны знать элементарное: archive - это аркайв, а *.ini это не ини а айнай и т.п.

    Забудьте про Петрова. Ему программу делал сын индиец, который вырос если я не ошибаюсь в Индии.
    И обязательное, наоборот смотрите фильмы с субтитрами. Читайте их внимательно. Чтобы смотреть кино без субтитров на слух, надо в начале посмотреть его с субтитрами много раз. С чегото же надо начинать!!!

    Если вам скажут что английский язык лёгкий, не верьте. Потому что это враньё. Русский язык учат до 3 класса, а английский язык учат всю жизнь. Сделайте для начала английский язык по дефолту в ОС на компьютерах и телефонах, даже не обсуждается, настройки должны быть переключены ещё вчера. Весь UI только на английском.

    Лучше курсов всё равно ничего нет. Там ты пойдёшь, и тебе учитель всё расскажет, и покажет, на доске, и в книгах. На моих курсах включали магнитофон в сложных моментах. Нас учили по сканам из разных книг, но были две книги основные это Round Up3 и Голицинский 5-e издание. Также нас заставляли учить английские тексты наизусть, большие тексты, по одной странице раз в неделю говорить наизусть. Это самое лучшее средство. Поэтому я советую смотреть один и тот же фильм 100 раз, пока не выучите все его тексты наизусть, если вы не хотите идти на курсы. Вы потом эти тексты будете везде слышать которые выучили в фильме, и ими говорить, меняя существительные на свои, под вашу ситуацию. Вы научитесь так не только слышать, но и говорить.

    Слова учить бесполезно, вот пример, самое простое доказательство что это правда: check this out!
    И что? Сheck - проверять, this - это, out - снаружи! Проверь снаружи это? Нет, это переводится как зацените:
    spoiler
    5cce1e99dc8bc326588331.jpeg5cce1f1a95d65315582093.jpeg5cce1fe545a18466523843.jpeg5cce1f8d3bad5384273593.jpeg5cce1f1f17a12489195099.jpeg5cce1f298b914858834908.jpeg

    Слова ничего не значат, если вы знаете слова, то вы не поймёте смысл, даже и не надейтесь, даром потратите время. Тогда как в русском языке вы можете понять смысл, зная слова, в английском языке без зубрёжки на курсах, у вас это так просто не получится.
    Ответ написан
    1 комментарий
  • Каким путем выучить современную верстку с 0?

    Garfields
    @Garfields
    Советую обратить внимание на курсы, которые я указал ниже.
    Обучение
    • Джош Кауфман «Первые 20 часов. Как научиться чему угодно... быстро»
    ru.learnlayout.com
    htmlacademy.ru/program
    w3schools.com
    flexbox.ninja
    Карта развития веб-разработчика

    Видеокурсы HTMLAcademy
    • htmlacademy «Базовый HTML и CSS»
    coursehunters.net/course/bazovyy-html-i-css-18-2017
    • htmlacademy «Продвинутый HTML и CSS»
    coursehunters.net/course/prodvinutyy-html-i-css-po...
    • htmlacademy «Профессиональный HTML и CSS Уровень 1»
    coursehunters.net/course/professionalnyy-html-i-cs...
    • htmlacademy «Профессиональный HTML и CSS Уровень 2»
    coursehunters.net/course/professionalnyy-html-i-cs...

    Справочники
    htmlbook.ru
    webref.ru
    developer.mozilla.org/ru/

    Выполнение заданий
    flukeout.github.io (изучение селекторов в CSS)
    flexboxfroggy.com/#ru (изучение flexbox в CSS)
    flexboxdefense.com (изучение flexbox в CSS)
    dmitrylavrik.ru/training/process/flexbox-grid (создание сетки на flexbox)
    cssgridgarden.com/#ru (изучение gridbox в CSS)

    Задачи для практики:
    htmlbook.ru/practical

    Макеты для практики:
    drive.google.com/drive/u/0/folders/0B8LYygUI_oGeSG...
    freebiesbug.com/psd-freebies/website-template/
    symu.co/freebies/templates-4/
    dcrazed.net/free-photoshop-psd-website-templates/
    Ответ написан
    5 комментариев
  • Где скачать хороший учебник по математике?

    globuzer
    @globuzer
    gezgrouvingus progreszive ombusgrander greyderzux
    Начиная с 5-ого класса, самый лучший и классический учебник для монстров математики, это любой сборник задач под редакцией Сканави. Есть с решениями, есть без. Есть просто задачи, есть задачи для поступающих в ВУЗы, есть олимпиадные задачи, есть голимая теория.
    Все книги этого автора являются неоспоримым подготовительным уровнем по математике школьника, кто как-то видит себя в будущем, связанным с математическими науками.
    А нынче жизнь такова, что все перспективные технологии, профессии, науки, все что пользуется спросом, - было, есть и будет связано с математикой. Сканави - маст хэв!

    Дополнено:
    Может быть они слишком сложны для современной программы? Сейчас в школах на курсах углубленного изучения математики не дают того объема, что давали раньше и на обычных курсах школы. Все это спорно. Школы разные, требования разные.
    Но математика остается математикой, в сборниках Сканави (еще советских изданий) как раз содержится базовый и монолитный фундамент достаточно СИЛЬНОЙ математической подготовки.
    Еще к ответу: читайте журналы КВАНТ, что выпускались в СССР, справочник Бронштейн, Семендяев, Корн. Сборники Данко и Кожевникова - инетересны будут для школьников старших классов и студентов первых курсов.
    На самом деле - в последнее время встречал столько современных сборников и учебников, а по базе знаний они уступают с теми, что были в СССР.
    Учите и любите математику в любых ее проявлениях, временах, учебниках.
    Тех знаний что вам не хватает, просто гуглите и ищите в других книгах и ресурсах интернета, в том числе и зарубежные сайты.
    Ответ написан
    5 комментариев
  • В каком разрешении нужно делать макет сайта?

    mixail_fet
    @mixail_fet
    Дизайнер веб-интерфейсов
    Отвечал на этот вопрос подробнее тут: Какую ширину сайта делать 1366 или 1349?

    Другие вопросы из поиска, которые полностью отвечают на ваш вопрос:

    Как выбрать разрешение для создания дизайна сайта?
    Какие необходимы размеры макетов для резинового дизайна?
    Как создать Адаптивный дизайн для Разрешений экранов с одной Длиной но разной Шириной?
    Как сделать сайт адаптивным для одинакового разрешения экрана, но разного размера?
    Под какие разрешения рисовать адаптивный дизайн?
    Под какие разрешения рисовать адаптивный дизайн?
    Как определить рабочую ширину макетов для адаптивного дизайна?
    Как наложить сетку на дизайн сайта?
    Как правильно создать макет дизайна сайта?
    Что нужно сделать, что бы дизайн сайта не портился от разрешение?
    Какое разрешение выбрать для проектирования дашборда?
    Как правильно использовать сетку для адаптивного дизайна?
    Как идеально подготовить дизайн-макет к верстке?
    Как оптимизировать сайт под разные разрешения экрана?
    Ответ написан
    1 комментарий
  • Какую ширину сайта делать 1366 или 1349?

    mixail_fet
    @mixail_fet
    Дизайнер веб-интерфейсов
    Ширину всего сайта ставь любую, хоть в 2к разрешении. Основное - чтобы контентная область для всех экранов была одинаковая (в некоторых исключениях, можно делать адаптацию большие экраны).

    Например, возьмем пример разных мониторов, при условии что контентная область 1170px.
    1920px
    1366px
    1240px

    Разница между мониторами будет лишь в том, что шапка, футер и др. элементы, которые имеют резиновую ширину на весь экран, будут растягиваться, а контентная область у всех будет составлять 1170px.

    Пример:
    spoiler
    5c128b3e83ee3810765543.png

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

    Поэтому при выборе разрешения экрана, руководствуйтесь своими предпочтениями, главное держите контентную область в одном размере.
    Ответ написан
    7 комментариев
  • Книги по Python для начинающих?

    AgentProvocateur
    @AgentProvocateur
    На основе многих рекомендаций и отзывов.

    Начало:

    1. Сэнд "Hello World. Занимательное программирование"
    2. Доусон "Программируем на Python"
    3. Любанович "Простой Python"

    Закрепление:

    1. Лутц ("Изучаем", "Программируем", "Карманный справочник")
    2. Рамальо "Python - к вершинам мастерства"
    3. Саммерфилд "Python на практике"

    Прикладное применение:

    1. Митчелл "Скраппинг веб-сайтов на Python"
    2. Свейгарт "Автоматизация рутинных задач с помощью Python"
    3. Маккинни "Python и анализ данных"

    Django:

    1. Djangogirls
    2. Головатый "Django. Подробное руководство"
    3. Документация
    Ответ написан
    5 комментариев
  • Как лучше учить английский?

    @nuubie
    Начал учить в 24 года английский с абсолютного "0", т.к. в школе/универе учил только немецкий, в 28 лет сдал IELTS на 7.0.

    Несколько советов:
    1. Рекомендую учить английский только по учебникам на английском. Много времени потратил впустую на попытки выучить по Драгункиным, Илонам Давыдовым, Бонкам и т.п... Лучший вариант - взять самые простые уровни Headway и Cutting Edge и последовательно их проходить .
    2. Нужен наставник, чем выше левел, тем более опытный. Upper-Intermediate - Advanced нужен профессиональный преподаватель, желательно сам прошедший хоть какой-то международный экзамен или сертификацию.
    3. Практика - регулярное общение с носителями языка очень быстро убирает т.н. "языковой барьер" даже если сам два слова не можешь связать.
    4. Чтобы грамотно говорить и писать - надо зубарить грамматику регулярно. Лучшие учебники по грамматике: English Grammar in Use и MyGrammarLab, остальное выбирайте на свой вкус. Кроме грамматики есть еще куча нюансов в зависимости от стиля общения/письма: formal/semiformal/informal, в зависимости от страны British/American/Australian English.
    5. Регулярность занятий: выделял 20 - 30 часов еженедельно для самостоятельных занятий, когда стало больше практики на работе - достаточно 4 - 6 часов на самостоятельное изучение и 4 - 6 часов на курсы на работе+speaking club с носителями языка.
    6. Очень помогает понять свои слабые стороны и адекватно оценить текущий уровень сдача экзаменов IELTS, TOEFL.
    7. Многое зависит от целей которые вы перед собой ставите, просто поехать пообщаться в другой стране достаточно с уровнем pre-intermediate+язык жестов :) Если для карьеры - то лучше сразу брать курсы Market Leader или Business Result, English for IT pros и т.д. Во-первых, лексики нужной быстрее наберетесь, во-вторых, материал будет понятней, т.к. тесно связан с вашими интересами.
    8. Есть масса аудиоподкастов и видеоуроков, мне нравятся: EnglishBusiness Pod, ESL Pod, EnglishVid, openlanguage.com
    Ответ написан
    3 комментария