• Верно ли я сделал RoadMap для full-stack разработчика с нуля?

    Big_Trouble
    @Big_Trouble
    Программист недосамоучка
    HTML&CSS - однозначно
    jQuery - уже не обязательно, можно только для ознакомления, после того как выучишь JS
    Angular.js - React.js - Vue.js - для начала разобраться нужно в одном, проще всего VueJs но вакансий по нем меньше чем в React, а ангуляр, как по мне, уже потихоньку умирает.

    Python -> Django или JavaScript - Node.js - Express
    Python и JavaScript это языки, начинать нужно с них, JavaScript вообще стоит начать учить сразу после HTML, CSS. Касательно NodeJs & Express, Django нужны по сути для одного и тоже, для создания серверной части твоего приложение. NodeJs - низко типизированный и использует Javascript, Django высоко типизированный и использует Python, Express - это фрейморк для NodeJs, который внедряет некоторые фишки и помогает быстрее и проще писать серверный код. Я бы рекомендовал учить всё же Ноду + Експресс, потому что учить два языка немного сложновато одновременно

    SQL - MySQL - PostgreSQL -> MongoDB Из SQL для начала можно только основы изучить. MySQL и Postgres между собой схожи, но в детали тебе вникать не нужно, так как скорее всего для разработки ты будешь пользоваться какой то ОРМ. MongoDB - очень специфическая вещь, для всех проектов не подойдет. Её можно учить в самом конце
    Ответ написан
    6 комментариев
  • Как стать пентестером (bug bounty)?

    @d-sem
    Книга, например, вот эта https://habr.com/ru/company/piter/blog/515594/
    Ответ написан
    Комментировать
  • Как стать пентестером (bug bounty)?

    @VolgaVolga
    Исскусство поиска освоить ты должен.
    Тут и там.
    Ответ написан
    Комментировать
  • Если тратить по 8-10ч в день на программирование, возможно ли дорасти до уровня middle разрб?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Давай ты через месяца два нам скажешь, получается ли у тебя выдерживать такой темп?
    Ответ написан
    Комментировать
  • Если тратить по 8-10ч в день на программирование, возможно ли дорасти до уровня middle разрб?

    @Akela_wolf
    Extreme Programmer
    10000 часов до мастерства.

    Но 8 часов в день, считая еще плюсом время на учебу - это очень тяжко. Отдыхать тоже нужно, так что обязательно планируйте время на сон (7-8 часов минимум), физические тренировки (дома или в зале) и просто отдых. Так что, посчитаем 4 часа в день. Если заниматься и по субботам тоже, то можно планировать 300 дней в год. Итого 1200 часов в год, 3000 часов до окончания университета. Это вполне хороший запас времени. Я думаю что за это время вполне можно добраться до мидла.

    Теперь о том кто же такой мидл, чему учиться. Ключевое понятие - самостоятельность. Джуниору нужна точная постановка задачи - сделай так. И он переводит с русского (или английского) языка на язык программирования. По сути это близко к понятию "кодер". Джуниор может очень хорошо знать язык, технологии, писать прекрасные программы. Но пока он не принимает самостоятельные решения - он остается джуном.
    Мидл умеет принимать собственные решения в пределах своего модуля. Тут уже начинаются основы проектирования: SOLID, KISS, YAGNI, MVC, MVP и т.п. страшные слова. Главный критерий - практика. Поэтому я бы советовал реализовывать в качестве практики какой-нибудь долгоиграющий проект. Это даст важную практику работы "вдолгую", позволит ощутить такую радость как "сопровождение". И сразу же учиться применять стандартные для вашего стека инструменты, будь то composer, npm, gradle и др. Обязательно git. Обязательно приучать себя писать тесты (юнит-тесты, функциональные и интеграционные) - это будет большим плюсом в дальнейшем. Плюсом читать умные книги и сразу же применять то что в них написано на практике. Это в первую очередь "Программист-прагматик", "Идеальный программист", "Чистый код", "Чистая архитектура", что-нибудь по TDD. Плюсом документацию по выбранным технологиям. Несмотря на то что это скучно, в документации часто можно найти важные нюансы, которые редко встречаются в других источниках. Документацию можно заменить хорошими книгами по той же теме. Но тут сложно советовать абстрактно, не зная какой стек вы выбрали.
    Ответ написан
    Комментировать
  • Если тратить по 8-10ч в день на программирование, возможно ли дорасти до уровня middle разрб?

    neuotq
    @neuotq
    Прокрастинация
    Ключевое отличие миддл от джуна - опыт коммерческой разработки, хорошо если над продуктом и в команде. Нередко даже у джуна может быть более высокий общий уровень хардскилов чем у хорошего мидла.
    Тоже касается и сеньоров и тп.
    Поэтому начните с фриланса, пытайтесь найти заказы не мелкие, а средние, большие.
    Ищите, где можно устроится интерном/джуном парттайм в команду.
    Ответ написан
    3 комментария
  • Если тратить по 8-10ч в день на программирование, возможно ли дорасти до уровня middle разрб?

    Достаточно много людей начинают работать на аутсорсе со 2-3 курса. Работа в команде для достижения уровня мидла дает больше чем 2 с половиной года по 8 часов в день.
    Если 8 часов в день кодить, можно двинуться кукушечкой и до мидла не дотянуть.
    Учи Английский, это правильно, говори на нем, в идеале с носителями, трать разумное время на теорию и практику в разработке, отдыхай и занимайся нетворкингом и успех тебе гарантирован.
    Ответ написан
    Комментировать
  • На каком движке, лучше делать vr-игры?

    В зависимости от игры.
    Если что-то небольшое, типа Beat Saber, то можно на Unity.
    Если что-то жирное с большим количеством объектов и детальными текстурами - лучше посмотреть в сторону UE или Source 2
    Ответ написан
    1 комментарий
  • Какие книги про Unity стоит прочесть?

    AngryProgrammer001
    @AngryProgrammer001
    Unity C# Developer
    Здравствуйте,я лично прочитал книгу -Unity в действии. Мультиплатформенная разработка на C# . Очень много полезной информации для разработчика игр.Но определенно потребуется математическая база.А именно знания - линейной алгебры
    Ответ написан
    Комментировать
  • С чего начать изучение "информационной безопасности"?

    @ewgenc
    С изучения требований законодательной базы и ведомственных правовых актов в данной области.
    Ответ написан
    1 комментарий
  • Сложно ли перейти с c++ на c#?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Очень сложно если ты недоджуниор, который и С++ еще не освоил. Просто потому что тебе собственно все еще надо учить все почти с нуля
    А если ты мид/сеньор, то ты таких вопросов и задавать не будешь.
    Ответ написан
    2 комментария
  • Сложно ли перейти с c++ на c#?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    C C++ будет довольно легко перейти на похожий (критерии я здесь намеренно опущу) язык вроде C# или там Java. Как бы странно не звучало, но и наоборот будет легко перейти, если использовать современное подмножество языка C++ и современные же практики разработки.

    Сложно может быть перейти с C++, скажем на что-то вроде Ruby/Pyhon, или JS, или что-нибудь функциональное вроде Scala. Но только при условии что у вас нет опыта с похожими языками и экосистемой вокруг них.

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

    Но с++ устаревший язык, да и вакансии мало(так говорят).

    Тут не совсем верно. C++ действительно старый язык и тянет за собой кучу "старья", от которого нельзя отказаться из-за политики обратной совместимости. Из-за этого есть куча проблем и с инструментами, и с экосистемой и с ABI, да и вообще много с чем. При этом, ни что (кроме старых проектов) не мешает пользоваться современным подмножеством языка и инструментами. Это всё равно ужасно, сравнивая с современными вещами и другими языками и их экосистемами, но хотя бы что-то.
    Насчёт вакансий, это как всегда зависит от места поиска (вероятно, города, где вы живёте) и сферы. В целом, я бы сказал, что вакансий на C# и правда больше чем на C++, вопрос только, какие из них вам придётся по душе. Ведь можно же и в каком-нибудь "кровавом энтерпрайзе", за вполне себе приличные деньги постоянно портировать код на новую версию фреймворка и больше ничем не заниматься. Что звучит так себе.
    Ответ написан
    1 комментарий
  • Сложно ли перейти с c++ на c#?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Шарп на си похож только написанием буквы C
    Он компилируется в байт код виртуальной машины.
    Где любимые указатели и малоки ? %)
    Ответ написан
    3 комментария
  • С чего начать изучение "информационной безопасности"?

    @dmshar
    За что я люблю этот форум? За то, что тут можно отвечать на "уникальные" вопросы даже не напрягаясь. Правда спрашивающие напрягаются еще меньше.
    https://qna.habr.com/q/797949
    https://qna.habr.com/q/911555
    https://qna.habr.com/q/772603
    https://qna.habr.com/q/944247
    https://qna.habr.com/q/530392
    https://qna.habr.com/q/688576
    https://qna.habr.com/q/676974
    https://qna.habr.com/q/1048668

    По-моему, самый полезный совет, который можно дать - начните изучения с приобретения навыков САМОСТОЯТЕЛЬНОГО поиска решения на вопросы, которые у вас возникают. Без этого специалистом в области ИБ, да и информационных технологий вообще, вам не стать никогда!

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

    CityCat4
    @CityCat4 Куратор тега Информационная безопасность
    //COPY01 EXEC PGM=IEBGENER
    связан с пейнтестингом

    Ох, просто шикарная оговорочка по Фрейду! Да, чувак, да - безопасник может заниматься пейнтестингом (от слова pain - боль), но обычно оставляет это на долю соответствующих органов - у них опыта больше :)

    А тебе - советую поставить Kali :) После парочки вопросов здесь о зависшей установке, когда тебя оборжут со всех сторон- поймешь, что лучше идти в доставку...

    И еще - насчет устаревшей информации.

    Двоичная и шестнадцатеричная арифметика - основа всех хакерских наук - существует уже с 1605 года! Теория вероятностей - с середины 17-го века! Психология - которая ИБ-шнику крайне необходима, ибо работаешь с людьми, а не с компьютерами - вообще черт знает с какого времени! Английский язык - основной язык тырнета (как это ни грустно для ламеров, не желающих его знать) - ему полторы тысячи лет :)

    И еще один момент.

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

    Почему?

    Потому что ИБ - это Северный Полюс конторы. В том смысле, что когда ты на Северном Полюсе - то во все четыре стороны - юг и компас там не действует. Так и в ИБ - там могут не действовать различные регламенты и правила (потому что ИБ же их и придумывает), там невозможно контролировать людей (разве только старшими коллегами).

    Поэтому со стороны туда не попасть - от слова совсем. Хотя есть разумеется специализированные конторы, где ИБ - это основной персонал :) или же специализированные отделы крупных систем.
    Ответ написан
    Комментировать
  • С чего начать изучение "информационной безопасности"?

    Zoominger
    @Zoominger
    System Integrator
    С чего начать изучение «информационной безопасности»?

    С поступления в ВУЗ на соответствующее направление.
    Не видел ни одного случая, когда в крупную компанию взяли бы безопасника-самоучку. После пары лет админства видел, чтобы переводили, но чтобы с улицы, без опыта и образования - никогда.
    Ответ написан
    Комментировать
  • С чего начать изучение "информационной безопасности"?

    @kalapanga
    "Пентестингом", а не "пейнтестингом". От слова penetration а не от pain. Хотя паяльником можно и те и другие тесты проводить. :)
    Это шутка. А если серьёзно, то "информационная безопасность" слишком широкое понятие. Может поэтому и не находите книг или ресурсов именно по "информационной безопасности". Сначала разберитесь что в это понятие входит (даже здесь многократно обсуждалось). Возможно Вас интересует только какая-то конкретная область. И информацию нужно искать по этим отдельным областям. Операционные системы, программирование, законодательство, и т.д. и т.п.
    Ответ написан
    Комментировать
  • Как правильно изучать математику?

    @Nwton
    1) Заходишь на сайт крупного ВУЗа
    2) Идешь в раздел для студентов заочников
    3) Ищешь программу занятий, со списком предметов для 1-4 курсов
    4) Ищешь методичку по каждому предмету связанному с математикой
    5) В методичке узнаешь какие темы изучаются на курсе
    6) В этой же методичке смотришь список литературы
    7) Достаешь литературу в интернете и изучаешь
    Ответ написан
    3 комментария
  • Каков план изучения андроид разработки?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Тебе нужен не план.
    Тебе нужна тактика, которой нужно придерживаться.
    Ответ написан
    Комментировать