• Существует ли "карта программиста"? Что и за чем учить?

    Epsiloncool
    @Epsiloncool
    Программер, веб-девелопер, гейм-девелопер
    Я программист с 15-летним стажем активной работы. Программирование - это инструмент для разработки ПО. Такой же как умение ходить для свободного перемещения из точки А в точку Б. Когда ребёнок рождается, нет никакой карты, в которой бы было указано - в какой последовательности он должен изучать ходьбу, чтобы стать в итоге полноценным человеком. Так и в разработке ПО - нет никакой последовательности. Вам нужно изучать всё сразу, понемногу. Причём не теоретически, а практически. Ребёнок не читает книг по развитию умения ходить, не слушает лекции от родителей. Он сразу пробует. Падает, и снова пробует. Пока не научится. С разработкой ПО в точности так же.

    Нет никакого смысла читать книги по изучению конкретного языка. Ставьте задачу - "переместиться из точки А в точку Б" (сделать какое-то конкретное приложение) и гуглите по каждому непонятному моменту, пока программа не будет написана. Научитесь правильно строить поисковые запросы.

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

    Vlad_IT
    @Vlad_IT
    Front-end разработчик
    Красный мерфи, запас основных слов, штук 300 (https://lingvist.com/ru/ ) и можно приступать к чтению литературы на английском по тому языку/технологии, что вы уже знаете. Тоже желательно не с сильно академическом языке, а какие-нибудь самоучители.
    Читаете книжку, новые слова смотрите в словаре, кидаете в Anki (Anki тренируете каждый день по 10-20 минут). Чтением занимаетесь каждый день. И к концу книги на одну страницу будет уходить уже меньше времени, и меньше будете заглядывать в словарь. И через 3-4 книги уже спокойно будете читать (редко поглядывая в словарь).
    PS: Этот способ не подходит для общения на английском (как текстом так и голосом).
    Ответ написан
    3 комментария
  • Как сделать приложение-виджет для сообщества вк?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    самый первый виджет в стандартных
    udJCIswi.png
    Ответ написан
    1 комментарий
  • В каком порядке изучать математические дисциплины?

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

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

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

    Maksclub
    @Maksclub Куратор тега Веб-разработка
    maksfedorov.ru
    К сожалению не нашел в свое время, даже объявления давал :)
    и в итоге вообще решил платить — взял ученика (но только по верстке)
    Первый опыт работы с учеником

    В итоге парнишка сейчас по одному проекту верстает (не со мой), работаем вместе над парой задач (через Гитхаб), и иногда ему по чуть-чуть рассказываю про БД (например недавно рассказал, зачем нужна 3 нормальная форма :)

    К сожалению вырос с "изучения основ", мне с вами будет не интересно, но готов буду подсказать (как и многие тут на Тостере), хочу сделать пару видео уроков по темам, которых нет на русскоязычном Ютубе и очень полезных новичкам.
    Ответ написан
    Комментировать
  • Какую книгу по SQL стоит прочитать для изучения?

    zoroda
    @zoroda
    Необычный Fullstack
    Совсем кратко - в моём учебнике
    Более продвинуто: на сайте Postgres PRO
    Ответ написан
    Комментировать
  • Как организовать внутренний стартап?

    @McBernar
    Не очень понимаю — откуда тут столько скептиков.

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

    Если компания хорошая — она с огромным удовольствием сделает из своего сотрудника настоящего партнера. Главное — была бы польза.
    Ответ написан
    Комментировать
  • Что из себя представляет гайдлайн сообщества вконтакте?

    llgruff
    @llgruff
    Scala
    Говорить стоит о фирменном стиле бренда, а ВК это частный случай.
    Айдентика (ее еще называют «фирменным» или «корпоративным стилем», «brand ID» или «corporate ID», кому как удобно) — это визуальная составляющая бренда, призванная повысить его узнаваемость и создать впечатление целостности.
    Гуглить предлагаю так: фирменный стиль filetype:pdf
    В частности для Вконтакте это оформление с учетом логотипа и корпоративных цветов:
    • Группы
      1. Аватар [вертикальный] размер 400px * 1000px
      2. Шапка [горизонтальная] размер 1590px * 400px
      3. Пост на стене [квадрат] размер 1500px * 1500px
      4. Картинки для товаров [квадрат] 1000px * 1000px
      5. ... другие стандарты размеров
      6. Меню и вложенные wiki-страницы

    • Страниц администраторов
      1. Аватары с логотипом
      2. ...

    58fc3a482fc14ead9cab2e42675310d9.jpeg2d500a07fbfd4ee9be8b75f67fa2842b.jpeg2d1d1c40eb334686940dd868b2ee951c.jpege2cb6ee58e2146db9ebdbba8313665e0.jpeg2f97b74704204418bc45286e6f8a2c82.jpegc86b37f12e114acbb4a940e3a33f969d.jpeg4b16c68b4ad04c01a8785b883039f998.jpeg702c8b36c7b947c09bf5ecb9a1a5cec3.jpegc303ca96dc8843f081972c955ef1a8b2.jpeg
    Прочитайте Оформление группы «Вконтакте»
    Ответ написан
    3 комментария
  • Правильно ли построен план обучения?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Весь ваш план обучения никак не годится для получения знаний. Он годится только для ознакомления.
    Почему? Потому что в нем ВООБЩЕ нет практики, одно чтение книг.

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

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

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

    @WorldEn
    Лично я изучал Python следующим образом:

    - Сначала прочитал и прорешал всю книгу "Программируем на Python" Майкла Доусона.

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

    - После этого я уже начал делать свои проекты и при возникновении проблем лез в google.ru и искал ответы на свои вопросы (где знания английского очень пригодятся!)

    Пройдя все эти этапы рекомендую прочитать М. Лутца и начать изучать алгоритмы и структуры данных. Однако, если метите в WEB , то лучше сразу начать изучать Django, MySQL, HTML, CSS, JavaScript.
    Ответ написан
    Комментировать
  • Какая есть самая простая книга по алгоритмам и структурам данных?

    @artemt
    Full-stack developer
    Простая и очень хорошая книга — это Кормен, Алгоритмы. Вводный курс
    Ответ написан
    Комментировать
  • Как организовать самообучение языкам программирования?

    aRegius
    @aRegius
    Python Enthusiast
    1. Определяете минимум, который вам необходим для создания продукта-цели. Ну, то есть, самый минимум, minimum minimorum. Например: "Для создания моего продукта мне нужны HTML, CSS, JS и PHP. Без любого из них я свой продукт создать не смогу. Это мой необходимый минимум."

    2. Ищите по 1-му толковому материалу (чтобы не распылять усилия на 8 книг и 15 онлайн-курсов по JS, условно) для каждого инструмента. Более того, по трем из них я вам могу дать рекомендации: HTML5 + CSS3 + JS. PHP не мой "конек", возможно коллеги подскажут...

    3. Учите в том же порядке: HTML, потом CSS, потом JS/PHP (PHP/JS, тут уж сами смотрите).

    4. Открывайте соответствующий материал по предмету, ознакомьтесь со структурой подачи материала и определите для себя ключевые точки для разбития этого материала на блоки, каждый из которых вы будете стараться пройти "за один присест".
    Например: открываете книгу по HTML, смотрите содержание, и принимаете решение (исходя из имеющегося у вас времени, которое вы готовы в день уделять обучению), что будете в день работать над 2-мя главами материала.
    Или: открываете материал по JS, смотрите содержание, и принимаете решение, что будете в день работать над 1-ой темой (сегодня - "Основы JavaScript", завтра - "Качество кода" и т.п.)

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

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

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

    Подытожим: определитесь с минимумом технологий, распланируйте время на изучение, учите технологии step-by-step - не распыляйте усилий, придерживайтесь графика.

    P.S. Вам будет проще, если вы сконцентрируетесь, поставите себе минимально возможные сроки и "возьмете эту крепость блицкригом", ибо на скользкую горку проще всего забраться с разбегу :)
    Ответ написан
    4 комментария
  • Обучение программированию ребенка?

    Rou1997
    @Rou1997
    Чему и как вы его учить собираетесь, если вы сами не специалист? Лучше не надо вмешиваться, просто дайте возможность, то есть компьютер и интернет, и эмоционально поощряйте, этого хватит.
    Я в 10-11 лет начинал, методика обучения была крайне простая, сначала узнаем в интернете какие программы нужны для программирования и скачиваем, затем работаем с той которая успешно запускается и что-то в ней получается создать, затем находим готовый код (YouTube, форумы, примеры входящие в IDE), копируем, компилируем, если не компилируется то пробуем другой код, далее включаем аналитическое мышление и уже изучаем принцип, глубже и глубже, по мере интереса с целью модификаций и т.п., ну а дальнейший процесс не контролируем и не предсказуем, вот и все, в результате программированию я научился, ошибок и "пробелов" в познании конечно множество возникало, но ошибки в голове так же как и программном коде, это не смертельная трагедия, а просто то что можно и нужно исправлять по необходимости, сейчас работаю по множеству областей, жизнью доволен, можно до бесконечности ругать каждое написанное мной слово, но у меня есть хоть какой-то успешный практический опыт, а у теоретиков которые со мной не согласятся, его нет вообще, я так себя научил, а они никого ничему не научили ни в 7, ни в 10 лет.
    Ответ написан
  • Обучение программированию ребенка?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    погугли алгоритмические игры. раньше под dos много было. сначала нужно обучить алгоритмированию. дальше уже как логику поймет (если поймет), можно переходить к какому нить языку и синтаксису. ну и тебе придется все самому разжевывать, чтобы понятно было.
    а про 3d - трудно будет для восприятия ребенку в 7 лет. можно начать приучать к рисованию. а когда уже стереометрическое мышление появится - тогда уже начать потихой приучать к 3d моделированию.
    Ответ написан
    1 комментарий
  • Какие есть интересные книги по математике?

    @oleamm
    Если владеете английским, то вот пожалуй лучшая книга по математике что я видел. Вся книга это по сути примеры применения из различнейших сфер жизни/профессий:
    Basic Mathematics for College Students with Early ...
    Ответ написан
    Комментировать
  • Какие есть интересные книги по математике?

    kopcap_va
    @kopcap_va
    SEO Consultant
    Есть серия книг "Образовательная манга", причем не только по математике, но и по другим дисциплинам.
    Ответ написан
    Комментировать
  • Что читать для набора лексики в английском, словарного запаса тех. литературы?

    @jackroll
    Сверхразум
    Компьютерный Английский в двух частях Г.Г. Губина.
    Ответ написан
    1 комментарий
  • Как начать развивать группу в соц сети?

    mazah
    @mazah
    Главное - делай
    1. Создайте группу и оформите её (лого, описание сервиса, условия, стоимость).
    2. Публикуйте по 3 поста в неделю с новостями о проекте, команде или нише сервиса.
    3. Напишите всем своим друзьям о своем проекте и пригласите в группу.
    4. В шапке закрепите пост со следующей информацией: скоро выходит такой-то сервис; его функции; его предназначение; стоимость. И главное: сделайте репост, чтобы, во-первых, первыми протестировать сервис; во-вторых, получить 1 месяц пользования сервиса бесплатно
    5. Сделайте репост на своей стене и напишите 5 лучшим друзьям. Попросите их сделать репост Вашей записи по-дружески.
    6. Сделайте бесплатный целевой посев. Найдите 10 групп с открытыми стенами и сделайте посты о скорой презентации сервиса с ссылкой на группу. Группы с открытыми стенами должны быть близки по тематике к сервису.

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

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

    mrRomkin
    @mrRomkin
    seo, ui, data science, bots
    Не понимаю, почему никто не предложил семантические карты, я использую MindManager, на rutracker.org он совсем "задешево".
    Мне 31 и за 8-9 лет я перевел в него почти все свои наработки и жизненные знания: корп. знания, найм сотрудников, план развития компании, конференции, сист. администрирование, выбор инструмента в веб-разработке, идеи веб-приложений, ui-дизайн, удобные сервисы и скрипты и т.д.
    То же самое и для личной жизни: логины/пароли/документы, мотивация, система мышления, пикап, построение отношений и т.д.
    Каждая прочитанная книга, статья или ветка в форуме привносит свой вклад в один или несколько файлов. Иногда можно вставлять цитаты, но лучше собственные краткие интепретации.
    Основное преимущество перед текстовым документом со ссылочным оглавлением — быстрый поиск информации: для поиска раскрываем соответствующую ветку знаний, все глубже и глубже.
    Преимущество перед онлайн-сервисами: легкость структуры, физический доступ к данным, приватность.
    Ответ написан
    6 комментариев
  • Как построить, структурировать изучение и повторения анг. языка?

    @Joysi75
    Если нет возможности вложиться деньгами ...

    Кирилл, я аналогично начал ~год назад.
    1) Просмотри подробно (изучив все их возможности, а не поверхностно) интернет ресурсы изучения английского (lingualeo,powerenglish и т.п.). Не все они платные. На многих есть бесплатный вариант с ограничениями (не все уроки и тренировки доступны) - для начального варианта подойдет. Платная годовая подписка все же сравнима с 1-2 посещениями репетитора - можете рискнуть . В отличии от книг - интерактивность курсов выше (30% теории, далее 70% времени на упражнения с проверкой). Так же в них, помимо занятий на грамматику и увеличения словарного запаса, есть тематические циклы - Английский с нуля, Английский для IT-специалиста, Английский для путешествий и т. п.
    2) Читайте электронную документацию. Встретили незнакомое слово - сразу в личный словарь выбранного Вами в пункте выше онлайн курса. Дальше в рамках курса заучивайте его через различные тренировки. У многих ресурсов есть плагины с удобным интерфейсом для данной цели.
    3) Я смотрел фильмы по следующему сценарию. Начинал с мультиков, у которых в силу понятных причин произношение лучше, словарный запас более ограничен, далее action-фильмы, далее - "говорильни":
    Сначала с субтитрами на английском (незнакомые слова - в словарь). Далее через дней 10 (до этого времени смотрел другие фильмы) - тот же фильм без субтитров. Сейчас стараюсь сразу без субтитров.
    4) Слушал адаптированные (урезанный словарный запас, в зависимости от сложности от 300 до 2000 слов) аудиокниги, у многих из них есть PDF версия книги.
    5) Сейчас начал читать неадаптированную художественную литературу. Вначале идет тяжело, зато через десяток страниц все легче и легче (незнакомые слова встречаются все реже и реже - все таки авторы "привыкают" к своему словарному запасу :) ).
    6) неадаптированные художественные аудиокниги пока не даются....

    НА английский старался тратить в среднем 3-4 часа в неделю.
    Ответ написан
    2 комментария