• Какой путь изучения программирования выбрать?

    @MadHarper
    Твоя цель сейчас - как можно скорее устроиться на работу. Можно до бесконечности изучать программирование самым усердным образом, но ты так никогда и не будешь на 100 ÷ готов к реальному программированию. Только на реальных боевых задачах, только в окружении более опытных коллег возможен реальный а не мнимой рост. Отсюда вывод - любой популярный яп. Хотя и тут есть нюансы. Очень не рекомендовал бы скажем питон. По причине из постулата выше - трудно будет найти работу. Я рекомендую php. Все кто пишут про него плохо ничего просто про него не знают. Как тот 4-месячный джуниор выше. Неприятен он ему видишь ли. Может точку с запятой ему не нравится ставить, может какая другая ерунда. Но точно объективного ничего тут не жди. И этим своим мелочным субъективизмом сбивает тут людей с толеу. По факту же современный php это хороший, быстрый (!) язык, с полноценным (не как в старых версиях) ООП. И он становится с каждой версией все лучше и лучше. На нем пишутся как сайты визитки, так и солидные энтерпрайз проекты. И вакансий много. Второй вариант - java. Но если не считать мобильной разработки, то это язык для энтерпрайз проектов. Соответственно одного только знания джавы никак не достаточно. Нужно знать и понимать много еще всяких спрингов или EE. И на работу джуном устоится труднее. А нам что надо? Правильно, как можно скорее начать работать профессионально. Но если есть в себе уверенность что пройдешь этот путь, что хватит настойчивости и терпения - все окупится.
    Короче, беспроигрышных вариантов два - php и java. Но следует помнить, по какому пути не пойдешь сам язык займет меньшую часть времени твоей подготовки.
    И в завершении скажу - прекращай маяться выбором, гуглением по теме "что выбрать". Завязывай тратить на это время. Начни программировать. Вот прямо сегодня.
    Ответ написан
    Комментировать
  • Какой путь изучения программирования выбрать?

    EvGenvinU
    @EvGenvinU
    Программист
    Здравствуйте!

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

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

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

    Подсказка:
    --Практик.

    ?? Спросите себя, какие проблемы вы хотите решать.
    == Хочу писать сайты.

    ?? Как решать конкретную проблему.
    == Все есть информация. Сайт это информация, отображает эту информацию браузер. Значит надо выяснить, как браузер это делает и какую информация он умеет отображать, как форматировать эту информацию.

    ?? Что нужно использовать, чтобы решить эту проблему.
    == Стек технологий неизменен на протяжении десятилетий. Это язык гипертекстовой разметки, позволяющий сообщить браузеру, где тут параграф, где картинка, а где заголовок. Каскадные таблицы стилей, способные изменять цвет текста, позиционировать элементы и блоки на странице, способные добавить анимацию и многое другое. Язык программирования компилятор которого встроен в браузер, отвечающий за наблюдение за пользователем и формирование на основе данных аналитики и статистики, способный управлять содержимым страницы.

    ?? Актуализируйте знания по инструментам и решениям проблем.
    == Подпишитесь на известных программистов. Изучите современные инструменты облегчающие жизнь разработчика. Прежде чем пробовать новые технологии хорошенько подумайте и проведите исследование. На основе результатов делайте выводы о эффективности внедрения. Если прирост КПД большой, то смело применяйте. Используйте качественные редакторы кода. И как всегда задавайте себе вопросы. Формируйте критерии и ищите по ним.

    Я понял, что хочу быть программистом, когда в студенческие годы работал в водоканале на станции забора воды, сторожем. Там был огромный резервуар и насосы его наполняющие. Резервуар полный и напор воды хороший, резервуар пуст и у людей ни напора ни воды. Машинист должен поддерживать наполненность резервуара при помощи насосов. Тут важно и не перестараться, переполнение резервуару опасно. На этой работе я в голове автоматизировал все рабочие процессы машиниста. Дипломной работой был проект автоматизации работы насосов и датчиков резервуара и прочего. Машинист в этой ситуации не лишался работы, а переходил на должность администратора. Статистика, отчеты, ошибки, ручное управление, если понадобится.

    Главное, не стесняйтесь спрашивать у Гугла. Умение задавать корректные вопросы оттачивается только на практике :-)

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

    @asd111
    Учить по порядку:
    Html, css, javascript, php, sql и проектирование БД, laravel, любая книга по алгоритмам и структурам данных.
    Это примерно 3 месяца - 2 года в зависимости от темпа изучения и сможешь искать работу по php + laravel.
    Ответ написан
    Комментировать
  • Какой путь изучения программирования выбрать?

    Zifix
    @Zifix
    Barbatum
    Б1.1. Специальности в программировании не существует.
    Б1.2. Чем ниже порог вхождения у языка, тем быстрее можно получить инструментарий достаточный для работы.
    Б1.3. Знать язык программирования, ООП, структуры данных.
    Б1.4. Джуном на плюсах устроиться при желании шансы близкие к 100%, а стоит ли — сами решайте.

    Б2.4. Математика абсолютному числу программистов не нужна, ее учат, чтобы прокачать мышление. Обычно это линейная алгебра, аналитическая геометрия, булева алгебра, тервер, матан.

    Б3.1. Достаточно одного рабочего языка.
    Б3.2. Начинать нужно с Си, он дает хорошее представление о том, что вообще происходит. Потом можно учить что угодно.
    Б3.3. Выберите язык и задайте отдельный вопрос.
    Б3.4. Зависит от языка, например Swift регулярно ломает совместимость, а С++ нет. Переход на новую версию (утерявшую совместимость) обычно занимает пару дней. Если совместимость не ломалась, то вообще не проблема. Например, я до сих пор не использую большую часть даже С++11 и это не мешает работе.
    Б3.6 Начать лучше с языка без ООП.
    Ответ написан
    Комментировать
  • Какой путь изучения программирования выбрать?

    @akamap
    Подумай ещё раз, а оно тебе надо? Сам перешёл в разработчики после 30, но я в ИТ со школы..
    Коммерческая разработка - это не фан, а в большинстве случаев - рутина, дедлайны и пр. т.п. Не стоит идти в отрасль, если представления об этой профессии чересчур романтизированы (под воздействием фильмов, статей, рекламы), т.е. в ожиданиях: красивый код, большие деньги, успех. Разочарование придёт очень быстро, как в одном стихотворении: Ты увидишь, что Цель - далека и пуста, А Дорога - пребудет всегда.. Я часто вижу это разочарование на лицах вайтишников, которые к нам приходят на стажировку. Будь к этому готов. А по технической части вопроса - смотри рынок.. Удачи!
    Ответ написан
    4 комментария
  • Какой путь изучения программирования выбрать?

    Eujene
    @Eujene
    Айти или не айти?
    На Reddit недавно залили следующую статью https://m.vk.com/@myironcomp-programmirovat-s-nuly... тут очень подробно расписали как учить яп.

    С++ не учу. Язык сложный и требует больших затрат для вхождения
    Ответ написан
    2 комментария