JCB: Напутствие начинающим - Kovalevskyi-Academy/AcademyWiki GitHub Wiki

Небольшое напутствие перед началом. Особенно для тех, кто в первый раз приступает к изучению программирования. Не стесняйтесь спрашивать и задавать вопросы в нашем чате Discord. По началу будет большой поток информации и может быть очень сложно. Главное пережить первую неделю, т.к. как показывает статистика, именно те студенты потока, которые ее проходят (даже с большими трудностями), очень с большой вероятностью доходят до конца буткемпа! Если у вас не получается пройти первую неделю, не расстраивайтесь, материал действительно сложный. Подучите те вещи на которых при выполнении застряли, и через месяц пробуйте пройти уже дальше. Ведь это будет полностью бесплатно!

Что лучше сразу развивать:

  1. Google-Driven Development.
    Гуглить такое же искусство, как и писать код. Самый полезный инструмент в вашем арсенале. Тут важно понимать несколько вещей. Если вы не нашли статью с ответом на свой вопрос - это не значит, что ее нет. Скорее всего просто вы ошиблись, выбирая ключевые слова. Меняйте ключевые слова на синонимы и снова пробуйте. Если долго не получается - спросите совета в Discord чате у коллег. Этот навык стоит развивать. Он один из самых главных. Гуглить стоит всегда на английском. Если гуглить на русском, то попадаешь в 3-5% достаточно устаревших статей. Читать такие обзорные статьи можно, но искать среди них решение возникшей проблемы скорее всего не будет результативно.

  2. Декомпозиция задачи.
    Как говорят слона надо есть по кусочкам. Если перед вами будет большая задача, пробуйте ее разбить на подзадачи. Тогда будет легче решить всю полностью.

  3. Make it Work → Make it Better → Make it Fast.
    Это о том, что не стоит страдать (слишком часто) перфекционизмом. Костыли наше все! По крайней мере на первом этапе Make it Work. Не старайтесь написать сразу красивый и рабочий код, по началу так не получится. Сначала добейтесь, чтобы ваш код работал и проходил тесты. Пройдите ревью задания, получите обратную связь по вашему коду от коллег и только после этого приступайте к улучшению вашего кода. В процессе ревью других участников, вы также обязательно подчерпнете что-то новое в решении задания, а иногда даже обнаружите совсем другой подход к решению задания, и это вас подтолкнет к переосмыслению и осознанному улучшению вашего кода. Но главное, что нужно понять - на Coding Bootcamp для начала нужно сделать так, чтобы работал ваш код. Даже если это сделано из горя и печали.

  4. Stack tracing и отладка ошибок.
    Во время решения задач, проговаривайте, расписывайте на бумажке алгоритм решения, что надо сделать в начале, что затем, а что если… и учитывая все варианты развития. Главное понять, что код должен делать и постараться понять, как он должен это делать. Если вы на чем-то застряли, то выделите себе максимум полчаса на решение и если это время истечет, а вы все на том же месте то обязательно сразу же пишите в чат и спрашивайте помощи.

  5. Задавайте вопросы! Бывает очень сложно найти решение. Особенно когда ищешь не в том направлении. Тем более что сложность задачи подразумевает коллективное решение. Эффективные вопросы.

⚠️ **GitHub.com Fallback** ⚠️