JCB: Напутствие начинающим - Kovalevskyi-Academy/AcademyWiki GitHub Wiki
Небольшое напутствие перед началом. Особенно для тех, кто в первый раз приступает к изучению программирования. Не стесняйтесь спрашивать и задавать вопросы в нашем чате Discord. По началу будет большой поток информации и может быть очень сложно. Главное пережить первую неделю, т.к. как показывает статистика, именно те студенты потока, которые ее проходят (даже с большими трудностями), очень с большой вероятностью доходят до конца буткемпа! Если у вас не получается пройти первую неделю, не расстраивайтесь, материал действительно сложный. Подучите те вещи на которых при выполнении застряли, и через месяц пробуйте пройти уже дальше. Ведь это будет полностью бесплатно!
Что лучше сразу развивать:
-
Google-Driven Development.
Гуглить такое же искусство, как и писать код. Самый полезный инструмент в вашем арсенале. Тут важно понимать несколько вещей. Если вы не нашли статью с ответом на свой вопрос - это не значит, что ее нет. Скорее всего просто вы ошиблись, выбирая ключевые слова. Меняйте ключевые слова на синонимы и снова пробуйте. Если долго не получается - спросите совета в Discord чате у коллег. Этот навык стоит развивать. Он один из самых главных. Гуглить стоит всегда на английском. Если гуглить на русском, то попадаешь в 3-5% достаточно устаревших статей. Читать такие обзорные статьи можно, но искать среди них решение возникшей проблемы скорее всего не будет результативно. -
Декомпозиция задачи.
Как говорят слона надо есть по кусочкам. Если перед вами будет большая задача, пробуйте ее разбить на подзадачи. Тогда будет легче решить всю полностью. -
Make it Work → Make it Better → Make it Fast.
Это о том, что не стоит страдать (слишком часто) перфекционизмом. Костыли наше все! По крайней мере на первом этапе Make it Work. Не старайтесь написать сразу красивый и рабочий код, по началу так не получится. Сначала добейтесь, чтобы ваш код работал и проходил тесты. Пройдите ревью задания, получите обратную связь по вашему коду от коллег и только после этого приступайте к улучшению вашего кода. В процессе ревью других участников, вы также обязательно подчерпнете что-то новое в решении задания, а иногда даже обнаружите совсем другой подход к решению задания, и это вас подтолкнет к переосмыслению и осознанному улучшению вашего кода. Но главное, что нужно понять - на Coding Bootcamp для начала нужно сделать так, чтобы работал ваш код. Даже если это сделано из горя и печали. -
Stack tracing и отладка ошибок.
Во время решения задач, проговаривайте, расписывайте на бумажке алгоритм решения, что надо сделать в начале, что затем, а что если… и учитывая все варианты развития. Главное понять, что код должен делать и постараться понять, как он должен это делать. Если вы на чем-то застряли, то выделите себе максимум полчаса на решение и если это время истечет, а вы все на том же месте то обязательно сразу же пишите в чат и спрашивайте помощи. -
Задавайте вопросы! Бывает очень сложно найти решение. Особенно когда ищешь не в том направлении. Тем более что сложность задачи подразумевает коллективное решение. Эффективные вопросы.