Задать вопрос
  • Fullstack: составить дорожную карту?

    anton_reut
    @anton_reut
    Начинающий веб-разработчик
    Не устаю постить это раз за разом:

    1*V7TMAzvhW7_cn9FbkKqOcQ.png

    5fdd6ccf619231ae7760a7661324ff64.png
    Ответ написан
    3 комментария
  • Fullstack: составить дорожную карту?

    @posters
    Еще более зрелищная карта со ссылками на доки и справочные сайты
    https://andreasbm.github.io/web-skills/?compact
    Ответ написан
    1 комментарий
  • Как писать приложение на js?

    dunmaksim
    @dunmaksim
    Технический писатель
    Стоит задача написать что-то именно на чистом IS, без библиотек? В таком случае, вам нужно будет пройти несколько этапов.
    1. Разбить проект на базовые модули и собственно приложение
    2. Написать базовые модули для работы с DOM, AJAX, событиями, строками, числами, формами, стилями, потоками, cookies, наследованием, роутингом и т. д. (посмотрите дизайн Dojo Toolkit версии 1. X, там эталонная реализация всего этого уже есть).
    3. Разделить приложение на модули, написать их
    4. Собрать из отдельных частей готовый bundle-файл (не знаю, что сейчас стильно-модно-молодёжно, но вроде WebPack популярен, хотя порог входа очень крутой)
    Ответ написан
    2 комментария
  • Как писать приложение на js?

    zkrvndm
    @zkrvndm
    Архитектор решений
    Для начала придумайте задачу. Например, сделать простейший блокнот в виде локальной html-странички или еще что-нибудь, главное чтобы задача была вам интересной.

    Далее, задачу разбейте на блоки и по частям пишите функционал. В случае с блокнотом деление на блоки выглядело бы примерно так:
    1. Научится создавать поля для ввода текста,
    2. Научится программно читать текст из полей
    3. Научится сохранять данные в памяти браузера
    4. Научится извлекать данные из памяти браузера
    5. Научится выводить текстовую информацию на странице

    Как только есть решение по всем составляющим блоки, остаётся лишь объединить все в готовое единое решение.

    В общем, для создания приложений достаточно следовать обычному здравому смыслу и логике. Пот этом не забывать гуглить, если не понятно как реализовать ту или иную микрозадачу - в программровании это самое важное (умение гуглить).
    Ответ написан
    5 комментариев
  • Как писать приложение на js?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    На самом деле проблема нетривиальная для новичка. Себя помню вначале пути. Какая же это была головная боль.
    И при том, даже с высоты своего опыта посоветовать что-то конкретное не могу. Оно как-то с опытом нарабатывается. Помогают на этом пути общие книги по программированию, Макконел там, Фаулер. Помимо книг можно было бы посоветовать посмотреть код популярных проектов. Но новичку в них тоже бывает сложно разобраться.
    Наиболее продуктивный путь, на мой взгляд, это поработать в команде под присмотром более опытных коллег. Они и подскажут и направят в нужное русло.
    А если самостоятельно, то запилить какой-то свой проектик и вылизывать его, рефакторить по мере приобретения новых знаний и опыта, вплоть до переписывания с нуля.
    Ответ написан
    Комментировать
  • 7 лет опыт разработчиком + 13 лет в продажах и бизнесе. Дальнейшей выбор направления IT?

    paran0id
    @paran0id
    Умный, но ленивый
    Presale Engineer
    Ответ написан
    Комментировать
  • Как быстро и эффективно прокачать скилы в верстке?

    @pacman123
    fullstack html developer
    Несмотря на то что данный вопрос отличается от массы похожих (как вам кажется), ответ все тот же - практика, практика, практика. Волшебной таблетки нет.
    Постарался без абстрактных размышлений.
    Ответ написан
    1 комментарий
  • Какие можно почитать книги "по самому низкому уровню" компьюетров?

    DexterHD
    @DexterHD
    Software Engineer, Teamlead, CTO
    Сначала читаете
    "Чарльз Петцольд Код - Тайный язык информатики".
    В ней будут даны принципы от изобретения реле до современных процессоров.
    Далее:
    "Э.Таненбаум - Архитектура компьютера"
    "Э.Таненбаум - Современные операционные системы"
    "Э.Таненбаум - Сети"
    Ответ написан
    Комментировать
  • Как вы систематизируете полученные знания?

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

    1) Википедия на собственном приватном сервере. На главной странице группы, например, Programming, Health, Projects, Computer administration, Career и т.д. Далее в Programming есть варианты: PHP, PHP frameworks, Java и т.д.
    Когда узнаю что то новое записываю информацию. Потом, когда необходимо ее всмонить иду по данной структуре и нахожу то, что надо. Из википедии идут ссылки на примеры кода, которые расположены на bitbucket или файлы, которые расположены на dropbox или google drive.

    2) Для кода - приватные репозитории в bitbucket.
    3) Для файлов dropbox или google drive
    4) Для паролей - самописное решение на приватном сервере.
    5) Для заметок и списков keep.google.com

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

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

    @iamyahoo Автор вопроса
    Я выстроил для себя такой workflow:

    1) Бумажный блокнот. Люблю почеркаться, а потом перенести записи в онлайн.
    2) mind42.com Классические mind maps для структур информации.
    3) https://workflowy.com/ Для постановки задач. Удобно использовать как расширение карт памяти. Легкое и простое приложение. Отлично совмещается с методикой GTD.
    4) https://www.evernote.com/ Для развернутых записей.
    5) https://raindrop.io/ Коллекции ссылок по тематикам. moropsk подсказал.
    6) https://www.google.com/keep/ Для оперативных списков, например покупки в магазине.
    7) GitHub и CodePen для кода.

    Может показаться, что количество инструментов избыточно, но они покрывают 99% задач, с которыми мне приходилось сталкиваться.
    Ответ написан
    1 комментарий
  • Как вы систематизируете полученные знания?

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

    petermzg
    @petermzg
    Самый лучший программист
    Информацию нужно использовать, иначе она бессмысленна.
    Ответ написан
    Комментировать
  • Что представляет из себя направление "Прикладная математика и информатика"?

    @mamkaololosha
    Базу дают везде. Всё зависит от преподавательского состава. В МГУ им. Ломоносова проходной 388 баллов за 4 предмета. Специальности "Программист Java в Гугл за 4 года" нету.
    Ответ написан
    Комментировать
  • Как распределить время при обучении программированию?

    @danSamara
    Мой ответ будет несколько груб и не типичен, однако: "Станьте говнокодером!"
    Я не шучу - берите реальные задачи и решайте их как можете - по наитию, по кривым советам из гугла и stackoverflow, но главное - делайте законченные решения, получайте результат который работает.
    Любую задачу сначала решайте сами - нужно сделать сортировку - пишите алгоритм и радуйтесь, что он работает. А уже потом - читайте как надо сделать, и только после этого (если почувствуете потребность!) - читайте теорию.
    Все книги что вы написали безусловно волшебны и необходимы для отличного программиста, однако без практики они - пыль, которая развеется спустя неделю после прочтения. Поверьте мне, я их все читал :)
    Кстати Кнута я бы вычеркнул без раздумий - для его чтения и понимания нужен очень хороший мат-базис и опыт в программировании. Если случиться, что вы будете писать оптимизированные библиотеки для обработки данных на С - тогда и начинайте его читать, очень пригодится, отвечаю )
    Пример обучения:
    1. Ставим задачу. Пример - написать приложение, которое выводит топ-10 вопросов на Тостере.
    2. Разбиваем задачу на проблемы которые надо решить. Пример - развернуть рабочее окружение, понять как сделать "Hi world", как работать с сетью, как парсить HTML
    3. Решаем проблемы. В лоб. Задание - на скорость, всё должно быть решено в кратчайшие скроки. Для каждой проблемы используем любое решение которое попалось под руку. Буквально - первое, это важно! То есть реально ковнокодим, забивая на всё - на красоту кода, на оформление, на скорость, лишь бы работало! Девиз этого этапа - херак, херак и в продакшен! Результат этапа - рабочее приложение.
    4. Делаем поверхностный анализ. Задача решена? Есть ли косяки которые уже не нравятся? Как их можно решить, исходя из минимального опыта? Локализуем проблемные участки исходя из собственных взглядов. Результат этапа - опыт самостоятельного анализа кода.
    5. Делаем глубокий анализ. Пытаемся для каждой задачи подобрать лучшее решение из тех что есть. Читаем теорию о том, как надо делать на самом деле. Изучаем и внедряем паттерны, пытаемся сделать код, который можно переносить в другой проект. Важно не менять условия задачи, вроде "а можно же ещё вывести ответы на вопросы". Не можно, задача должна оставаться прежней. Результат этапа - хороший код и выявленные пробелы в знаниях.
    6. Отдыхаем, читая теорию в рамках решённых задача и около них. Результат - теория, подкреплённая практикой.
    7. GOTO 1.
    Ответ написан
    2 комментария
  • Нужен ли HTML для изучения JavaScript и PHP?

    @veitmen
    Немного странные ответы.

    Попробуем по порядку.
    1. Конкретного ответа на ваш вопрос нет. Т.к. бэкэнд разработка бывает очень разная. Есть задачи, для решения которых знание HTML не нужно. Более того, я сейчас являюсь бэкэнд разработчиком (правда другие технологии) одного большого корпоративного портала. HTML мне не нужен вообще, но это не значит что я его не знаю.
    2. Предположим, что вы хотите стать полноценным веб-программистом. Для меня, веб-разработчик - это всегда сначала программист, а потом уже веб. :) Поэтому советую для начала понять как работает PHP или JS, что можно делать используя эти технологии. Как работает генерация, например, обычного текста. Поймите как устроено клиент серверное взаимодействие, что такое "песочница" браузера. Как можно используя JS получить данные с сервера. Как передать данные из браузера на сервер. Как получить данные от пользователя. Решая эти задачи, рано или поздно вы познакомитесь с DOM моделью браузера, начнете понимать как работать с DOM моделью на стороне браузера.Потом захочется рюшечек и примочек, захочется делать красиво и Вы начнете потихоньку познавать тонкости HTML + CSS. Но в целом, для начала, достаточно знания того, как сделать textbox или кнопку. У меня было так. HTML + CSS - это визуализация ваших данных, которые обработаны и подготовлены. Но без знаний о том, как эти данные обработать и подготовить - HTML не пригодится. Хотя, наверное, дизайнеры со мной не согласятся. :)
    3. Предположим, что вы хотите клепать сайты используя CMS. Изучаете любую CMS, без глубокого изучения PHP. Изучаете JS фреймворк, без полного понимая JS. Изучаете HTML + CSS и клепаете сайты. Быстро, дерьмово, дешево. Но, я уверен, это не ваш путь.

    К сожалению учебник не посоветую. Я думаю, для начала, достаточно любого учебника, который расскажет про form и как сделать таблицы. Не вдавайтесь в детали. Изучайте то, как работать с какими либо данными с использованием нужных вам технологий.
    Советую изучать так:
    1. Как послать данные введенные пользователем на сервер. Изучайте form, input.
    2. Как отобразить данные пользователю. Изучаете table, div, span.
    3. Как послать данные на сервер и отобразить ответ в виде HTML от сервера без "перезагрузки" страницы. Изучаете JS, ajax.
    4. Как показать ответ от сервера, который содержит только данные. Изучаете JS, jQuery.
    5. Как сделать красиво. Изучаете jQuery + jQueryUI.
    Паралельно вы изучаете PHP. Т.е. изучение этих пунктов, нужно лишь для изучения той технологии, которая используется на сервере (PHP, Node.js например). Потом, если вы захотите делать красивые интерфейсы, изучайте плотно HTML + CSS.

    И да, дико извиняюсь, но PHP не лучший выбор. Это не лучший выбор для начала, и уж тем более, не лучший выбор для продолжения. :)
    Ответ написан
    3 комментария
  • Нужен ли HTML для изучения JavaScript и PHP?

    keslo
    @keslo
    Рискну посоветовать такой план:

    1. http://htmlbook.ru/samhtml + http://htmlbook.ru/samcss
    2. http://learn.javascript.ru/
    Ответ написан
    Комментировать