Как научиться на программиста
Инструкция для тех, кто хочет стать программистом с нуля
Начать свой путь к карьере программиста стоит с ответа на вопрос, нужно ли вам программирование вообще? Этот вопрос не относится к тем, кто учится или учился по специальности, близкой к программированию. Если вам в школе математика давалась лучше, чем гуманитарные науки, если вам нравится проводить много времени за компьютером, если вам хочется изучать что-то новое, тогда программирование вам подойдёт.
С чего начать
Есть несколько вариантов развития событий, в результате которых человек становится программистом. Первый — родители-программисты, которые всему научили своих детей. Таким детям даже не нужно идти в университет. Второй вариант — модная профессия программиста. После школы нужно было выбрать, куда пойти учиться, и выбрали модное направление IT, вроде бы понравилось. И последний вариант — хобби, которое переросло в работу.
Если с вами ничего из вышеперечисленного не произошло, значит, у вас есть выбор из четырёх вариантов:
- Самообразование. Этот вариант можно использовать как самостоятельно, так и в паре с другими методами. В интернете полно сайтов, книг и приложений, которые помогают изучать различные языки программирования и технологии. Но это самый тяжёлый путь для начинающих.
- Университет. Если вы оканчиваете школу и хотите быть программистом, тогда идите в университет. Если не за знаниями, тогда за корочкой. Она может послужить бонусом при устройстве на работу. Хотя и какие-то знания вы тоже получите. Но не забывайте заниматься и самообучением. К выбору вуза стоит подойти очень ответственно. Внимательно изучите программы обучения и выбирайте лучшие технические вузы.
- Ментор. Будет очень неплохо, если вы найдёте человека, который согласится помочь вам и направит вас в правильную сторону. Он подскажет подходящие книги и ресурсы, проверит ваш код, даст полезные советы. Кстати, мы уже писали о полезном ресурсе, где вы сможете найти ментора. Наставника можно искать среди знакомых программистов, на IT-тусовках и конференциях, на онлайн-форумах и так далее.
- Специализированные практические курсы. Попробуйте поискать в своём городе курсы, где вас обучат какому-нибудь языку программирования или технологии. Я был приятно удивлён количеством таких курсов в Киеве, в том числе бесплатных и с последующим трудоустройством.
Какой язык, технологию и направление выбрать
Когда вы станете программистом, через годик-другой будете вольны выбирать любой язык, который вам нравится. Но при выборе первого языка программирования новичок должен учитывать следующие критерии:
- Наличие на рынке вакансий. Конечная цель этого пути — найти работу программистом. А это будет трудно сделать, если на рынке вакансий никто не будет искать разработчиков на вашем языке программирования. Проверьте сайты с вакансиями, посмотрите, кого больше ищут, выпишите десяток языков. И переходите к следующему критерию.
- Низкий уровень вхождения. Если вам придётся потратить длительное время на изучение языка, это может отбить у вас охоту к программированию вообще. Почитайте о тех языках, которые вы выбрали выше. Просмотрите литературу, которую нужно будет прочитать, чтобы изучить эти языки. И выберите те, о которых пишут, что они лёгкие, или которые вам показались лёгкими. Такими языками могут оказаться PHP, Ruby, Python.
- Кайф от процесса. Если вам не нравится писать код на выбранном языке, вы не будете получать удовольствия от этого процесса, от работы и от жизни. А оно вам надо? Делайте правильный выбор.
Также вам придётся определиться с направлением программирования. Мобильное, десктопное, игры, веб, низкоуровневое программирование и так далее. Самые популярные и относительно лёгкие отрасли — разработка под веб, мобильные и десктопные клиенты. Под каждое направление может подходить один язык и совсем не подходить другой. То есть при выборе языка программирования также стоит отталкиваться и от этого фактора.
В любом случае изучите веб-технологии. Это язык разметки HTML, стили CSS и JavaScript, который позволит сделать вашу страницу динамической. На следующем этапе изучите серверный язык (Python, PHP, Ruby и другие) и подходящие для него веб-фреймворки. Изучите базы данных: практически в каждой вакансии программиста это упоминается.
Как получить начальный опыт
Без опыта вы не получите работу. Без работы вы не получите опыт. Замкнутый круг реальной жизни. Но ничего страшного, мы из него выберемся.
Во-первых, не стоит ждать, пока вы прочитаете все книги по выбранному языку программирования. Начинайте писать свои первые строки кода уже после второй главы книги. Выполняйте все задания из книг, перепечатывайте примеры, разбирайтесь в них. Усложняйте примеры и задания из книг своими идеями. Создавайте свои задачи к пройденному материалу. Решайте эти задачи.
Во-вторых, вам нужно найти свои первые проекты. Это, наверное, самый сложный вариант, но рабочий. Вам придётся самому искать заказы, выполнять их, заморачиваться с оплатой. Для новичка это архисложно, но зато затем все остальные варианты покажутся плёвым делом. Выполненные проекты можно будет записать в опыт и показать вашему будущему работодателю. Реальные проекты являются большим плюсом в вашем резюме.
Если вы знаете английский язык, регистрируйтесь лучше на англоязычных биржах. Рынок там больше. Если не знаете английского, учите его. А пока что вам доступны русскоязычные биржи фриланса. Ищите небольшие проекты, которые соответствуют вашему уровню знаний или чуть выше него. Подайте заявку на пару десятков таких заданий. И приготовьтесь получить море отказов. Но если одна-две заявки выстрелят, у вас будет шанс получить реальный опыт.
Ещё одним неплохим вариантом для получения реального опыта является open source. Таким проектам всегда нужны новые люди, пусть даже и новички. Вы можете поискать в проекте баги или посмотреть в баг-трекере и предложить методы их решения. Найти такие проекты легко на GitHub или других сервисах для хостинга кода. Не стесняйтесь задавать там вопросы.
Четвёртый вариант получения опыта — помощь знакомым программистам. Попросите их передать вам маленькие и несложные задания. Если что-то не будет получаться, у вас всегда будет к кому обратиться. И при этом вы будете участвовать в реальном проекте.
Последний способ — собственные проекты, различные хакатоны или работа в коворкинге. Свои проекты сложно начинать самому, лучше поискать знакомых или друзей.
Почему стоит выбрать Python
Давайте немного подробнее поговорим о выборе первого языка программирования. Первый язык должен быть простым и популярным на рынке. Таким языком является Python. Я очень советую выбрать именно его в качестве первого языка программирования.
Код программы на Python читабелен. Вам даже не нужно быть программистом, чтобы в общих чертах понять, что происходит в программе. Из-за несложного синтаксиса Python вам понадобится меньше времени для написания программы, чем, например, на Java. Огромная база библиотек, которая сэкономит вам кучу сил, нервов и времени. Python является высокоуровневым языком. А значит, вам не нужно особо думать о ячейках памяти и о том, что там разместить. Python — язык широкого назначения. И он такой простой, что даже дети могут его выучить.
Справедливости ради стоит упомянуть и о других языках программирования. Java может стать неплохим выбором для новичка. Этот язык популярнее, чем Python, но и немного сложнее. Зато инструменты для разработки гораздо лучше проработаны. Стоит только сравнить Eclipse и IDLE. После Java вам будет проще перейти к работе с низкоуровневыми языками программирования.
PHP — ещё один очень популярный язык. И, мне кажется, он даже проще, чем Python. Очень легко найти себе ментора или решение какой-нибудь проблемы на форуме. Всё потому, что в мире существует огромное количество PHP-программистов разного уровня. В PHP нет нормального импорта, есть множество вариантов решения одной и той же задачи. А это усложняет обучение. И PHP заточен исключительно под веб.
Языки C и C# очень сложны для новичка. Ruby — хороший выбор в качестве второго языка, но не первого. JavaScript — очень простой язык, но ничему хорошему он вас не научит. А задача первого языка программирования всё-таки научить вас чему-то правильному, задать какую-то логику.
Важен ли английский язык
Важен! Не знаете? Учите. Знаете? Совершенствуйте. Учитесь читать, писать, слушать и говорить на английском. Делайте упор на техническую литературу. Слушайте англоязычные подкасты. Читайте англоязычные учебники по программированию.
Что нужно знать, кроме языка программирования
Конечно же, кроме языка программирования и английского, нужно знать что-то ещё. А вот что — зависит от направления, которое вы выберете. Веб-программист обязан знать HTML, CSS, JavaScript. Десктоп-программист учит API операционной системы и различные фреймворки. Разработчик мобильных приложений учит фреймворки Android, iOS или Windows Phone.
Всем нужно выучить алгоритмы. Попробуйте пройти курс на Coursera или найти подходящую для себя книгу по алгоритмам. Кроме этого, нужно знать одну из баз данных, паттерны программирования, структуры данных. Стоит также познакомиться с репозиториями кода. Хотя бы с одним. Обязательно знание систем версионного контроля. Выбирайте Git, он самый популярный. Вам нужно знать инструменты, с которыми вы работаете, операционную систему и среду разработки. И главный навык программиста — уметь гуглить. Без этого вы не проживёте.
Последние шаги
Вам нужно подготовить резюме. Не просто резюме, а хорошее резюме. Не стоит писать там лишней информации, но и умалчивать о своих умениях тоже не нужно. После того как вас пригласят на интервью, вы должны к нему подготовиться. Пройдитесь по материалу, который указан в вашем резюме. Вы должны быть уверены в своих знаниях. Просмотрите проекты, над которыми вы работали, вспомните технологии, которые вы применяли. И вперёд — к светлому будущему с новой профессией программиста.
Как научиться программированию? [Руководство для начинающих]
Введение
Обучение программированию - это новый популярный навык в наши дни. Он настолько востребован, что даже средние школы добавили программирование в свои учебные программы. Программирование и кодирование часто используются как взаимозаменяемые, но оба они разные, и вы можете прочитать о них здесь . Поскольку каждая рутинная работа переводится в цифровую форму и становится умной и автомобильной с технологией ИИ, обучение программированию стало необходимостью целой эпохи.
Все, о чем вы только можете подумать, можно сделать с помощью приложения или веб-сайта, от заказа такси, еды или покупок в Интернете до просмотра фильмов или даже прохождения курса и игровых навыков. При оцифровке приложений также возрастает спрос на разработчиков и программистов, и, следовательно, изучение языка программирования будет полезным. В этой статье рассказывается, как выучить язык программирования по вашему выбору и как правильно начать свое путешествие по программированию. Итак, приступим!
Как научиться кодировать
Прежде чем мы начнем читать дальше, позвольте мне напомнить вам, что вы выбрали путь, который требует терпения и мотивации, чтобы никогда не сдаваться, несмотря на трудности на пути.Прочтите и выполните следующие действия, чтобы стать программистом.
Изучение основ программирования
Первый и самый важный шаг - выбрать язык для изучения. Рекомендуется начать с Python, поскольку он прост, как и английский, и настолько прост в освоении, что вы можете ознакомиться с одним из лучших руководств по Python и начать работу. Но вы можете выбрать тот язык, который вам интересен, а также исходя из проекта, который вы хотели бы развивать в будущем. Поэтому, если вы планируете разработать мобильное приложение, вы можете начать с Java или Kotlin для Android и Swift для iOS, а если вы хотите создать веб-сайт, для начала предлагается Javascript.Для профессии в области науки о данных языки AI и ML, Python и R.
Вы можете изучать языки одним из следующих двух способов:
1. Через интерактивные веб-сайты
Веб-сайты, такие как Codecademy и Freecodecamp, рекомендуются для интерактивных сеансов программирования. Они были созданы с мыслью о том, что многие новички застревают в самом начале, когда начинают учиться программировать при настройке среды разработки. Эти веб-сайты предлагают онлайн-текстовые редакторы и компиляторы, позволяющие мгновенно начать кодирование.
2. С помощью видеоуроков
Если вы человек, которому нравится подробное изучение с пошаговыми инструкциями, мы рекомендуем вам зарегистрироваться в любом онлайн-руководстве по программированию, которое с самого начала научит вас устанавливать и загружать необходимую среду IDE для базовых концепций языка, а в конце Capstone Project, чтобы проверить свои навыки программирования. Некоторые учебные пособия и курсы также предлагают сертификаты, которые могут помочь вам позже, когда вы будете искать работу. Мы рекомендуем Pluralsight и Lynda для поиска руководств для начинающих по предпочитаемому языку.Вы также можете ознакомиться с некоторыми популярными учебниками на Hackr.io.
Сосредоточьтесь на изучении основ программирования
Всегда рекомендуется укреплять свои основы, чтобы стать профессиональным программистом. Тщательно изучите основы и попробуйте свои силы в коде, создавая собственные проблемы и решая их. Чтобы начать изучение, сделайте акцент на следующих темах, поскольку они распространены почти во всех языках.
- Типы данных
- Переменные
- Функции
- Массив или списки
- Если заявления
- Условные петли
- Классы и объекты
- Обработка исключений
- Деревья, карты и многое другое.
Создайте свой первый проект
Создание личного проекта - лучший способ проанализировать и изучить то, что вы узнали. Построение проекта по вашему выбору даст вам практический опыт изучения языка во многих деталях, поскольку вы столкнетесь с реализацией понятий, которые вы изучили ранее, а также узнаете, как развернуть проект для использования вами и всеми остальными. Более того, когда вы создаете свои проекты, добавляйте его в свой профиль или учетную запись GitHub, это поможет вам в будущем, когда вы будете искать работу в разработке.
Самый большой вопрос, который возникает на этом этапе:
Как выбрать проект?
Именно здесь большинство людей застревают на этапе принятия решения, так что же строить? Решение простое. Посмотрим на это ниже:
1. Выберите то, что вас интересует
Будь то учеба или программирование, вы должны делать то, что вас больше всего интересует. Вы должны получать удовольствие от выбранной вами области проекта, чтобы вы были увлечены ею и поддерживали ее до тех пор, пока не были созданы.Если вы выберете что-то, что вас не интересует, вы можете отказаться от своего проекта на середине, поскольку в конечном итоге вы можете потерять к нему интерес. Так что выберите то, что держит вас в руках, например, если вы любите играть в игры, вы можете просто разработать видеоигру по своему выбору. Точно так же, если вам нравится фотография, вы можете создать свой веб-сайт портфолио, демонстрирующий свои работы, или если вы тот, кто заинтересован в торговле, вы можете разработать приложение или веб-сайт для анализа ваших биржевых диаграмм.Проанализируйте и подумайте, что вам нравится, прежде чем начинать строить.
2. Начните с простого
Уверенность в своих силах - это хорошо, а излишняя самоуверенность - нет. Поэтому рекомендуется начинать с простых и легких проектов, чтобы лучше изучить язык, прежде чем погрузиться в создание сложных проектов.
Например, если вы решите создать видеоигру, не начинайте сразу со сложной видеоигры League of Legends, вместо этого начните с чего-то вроде крестиков-ноликов, или если вы хотите создать веб-сайт, не начинайте с создания чего-то вроде Amazon. или Facebook вместо этого сделают что-нибудь попроще, например, список дел.
3. Создайте что-нибудь полезное для себя и общества
Будьте изобретательны и создайте что-то полезное для вас и интересное для сообщества. Создание чего-то интересного для сообщества дало бы возможность иметь несколько загрузок или зрителей для вашего проекта, и таким образом у вас будет что продемонстрировать, а также у вас будет преимущество перед другими кандидатами при поиске работы.
Несколько идей для начала
Если вы не знаете, с чего начать, у нас есть несколько идей для начала построения вашего проекта.Вы можете начать с простого веб-сайта, например, составить список дел, или, если вы хотите создать игровое приложение, такие игры, как тетрис, судоку и летучая птица, хороши для начала с изучения программирования.
Если вам нужно что-то сложное, вы можете подумать о создании веб-сайта, похожего на Twitter, но с меньшим количеством функций, чем предлагает Twitter, но с некоторыми базовыми функциями, такими как твиттер и подписка. Hackr дает вам множество идей для проектов на нескольких языках - от начального до продвинутого.Ознакомьтесь с проектами на разных языках здесь:
Чувствуете, что застряли?
Придет время, когда вы будете разрабатывать проекты, которые, по вашему мнению, застрянут, это может что угодно: получить ошибки, сбой вашей программы без каких-либо сообщений или даже код, выполняющийся нормально, но не генерирующий желаемый результат, вы можете быть настолько беспокойными, даже иногда, что возможно, вы захотите сдаться. Что вы делаете в таких случаях? Не сдавайся! Сохраняйте мотивацию и помогайте учитывать нижеприведенные моменты, чтобы продолжить работу над вашим проектом.
1. Научитесь правильно определять ошибку в Google
Это важный шаг, который вы должны освоить. Поиск и просмотр ошибок в вашем коде поможет вам исправить ваш код в течение нескольких минут, но, с другой стороны, если вы не владеете этим навыком, это будет похоже на погружение в водоворот кода без карты. Совет, которым я хотел бы поделиться, заключается в том, что перед поиском в Google заключите ошибку, сгенерированную вашим компилятором, в двойные кавычки («»). Таким образом, Google будет специально указывать ошибку как одно и то же предложение, и это даст очень точный отфильтрованный результат.
2. Популярные сайты, которые помогут вам
Такие сайты, как Stack-Overflow и Reddit, возглавляют здесь чарты, чтобы направлять разработчиков по всему миру своим кодом. Это полноценное сообщество разработчиков со всех сторон, которые приходят помогать друг другу в своих проектах. Если вы разместите здесь свои сомнения, то на получение ответа может уйти даже 2-3 недели, но это того стоит, хотя вы, возможно, уже найдете решение своей ошибки, поскольку многие люди могли сталкиваться с той же ошибкой раньше.Также предлагается ответить на некоторые вопросы, которые помогут вам помочь другим, и таким образом вы также будете учиться.
3. События и встречи
Этот шаг может быть трудным для начала, так как он требует от вас выхода из зоны комфорта, но поверьте мне, как только вы начнете его делать, вам это понравится. Итак, начните с поиска людей, которые имеют схожие интересы с вашими, и познакомьтесь с ними или, возможно, поработайте с ними. Вы можете попробовать поискать «события кодирования» на странице своего мероприятия в Facebook или посетить сайт встреч и связаться с людьми, чтобы узнать больше.
Устройтесь на работу или стажировку
Наконец, многие изучают языки программирования, чтобы в итоге работать разработчиками. Поэтому, когда вы достаточно уверены в себе или считаете, что знаете некоторые основы программирования, вы можете вступить в индустрию разработки, начав со стажировки. Начните работать в качестве оплачиваемого или неоплачиваемого стажера в проекте, который вас интересует, или вы можете даже помогать или работать с опытным разработчиком, чтобы научиться. Работа в качестве стажера дает вам возможность учиться и совершенствовать свои навыки, а иногда даже получать деньги.Даже если у вас нет проблем, у вас есть возможность сделать свою сеть в отрасли для будущих ссылок и размещения.
Вы можете начать поиск стажировки следующими способами:
- LinkedIn: Это самый надежный источник, который достигает широкой аудитории и может помочь вам найти различные варианты стажировки, которые вас интересуют.
- Ярмарки вакансий: Они очень полезны, поскольку у вас есть возможность лично встретиться с рекрутерами и, следовательно, обсудить ваши интересы и проанализировать, интересует ли вас проект.
- Сеть: Это наиболее рекомендуемый способ пройти стажировку. Когда вы попадаете на работу по чьей-то рекомендации, вы обязательно получите преимущество перед другими кандидатами, поскольку они склонны легко доверять вам, если кто-то из этой фирмы порекомендует вас. Вы можете создать свою сеть, посещая мероприятия и встречи, как описано выше.
Дипломы или учебные курсы по информатике: что полезно для обучения программированию?
Следует ли учиться по программе получения степени или в Bootcamp? Это частый вопрос, который задают те, кого вы начинаете учить программировать.На этот вопрос нет определенного ответа, поскольку он полностью зависит от человека к человеку, а также от их способности к обучению. Чтобы помочь вам, если вы ученик старшей школы, который еще не поступил в аспирантуру, и программирование - это карьера, тогда вы должны получить степень в области компьютерных наук, но если информатика и кодирование - это то, что вас позже заинтересует. карьеры, то вы можете пойти на Bootcamp по языку программирования по вашему выбору. Тем не менее, также рекомендуется начать с онлайн-курса, платного или бесплатного, чтобы получить представление о программировании, прежде чем тратить деньги на Bootcamp, поскольку они дороги.
Заключение
На этом мы подошли к концу руководства по обучению программированию. Я надеюсь, что после прочтения этой статьи вас попросят научиться программировать и начать писать код для вашего первого проекта. Мы в Hackr.io составили шорт-лист лучших курсов практически для всех языков программирования, которые вы, возможно, захотите изучить. Так что готовьтесь и начните свой путь к тому, чтобы стать разработчиком. У вас есть другие советы, которыми вы хотели бы поделиться с другими участниками сообщества программистов? Дайте нам знать.Удачного кодирования!
Еще читают:
.Дипломы и карьера в области компьютерного программирования
Программисты - строители компьютерного мира. Они переводят дизайн программного обеспечения в код, который компьютеры могут читать, создавая операционные системы и программные приложения, которые потребители используют каждый день. Взаимодействие людей с компьютерами находится на рекордно высоком уровне - знакомые модели настольных компьютеров обеспечивают постоянный поток информации и развлечений, а сложные системы выполняют бесчисленные скрытые задачи. Спрос на вычислительные мощности только растет, открывая новые возможности карьерного роста для людей, интересующихся компьютерным программированием.Узнайте больше о том, как поступить в эту профессию, включая варианты получения степени и колледжа, а также о тенденциях в карьере и информации о заработной плате.
heading_title:> -Чем занимается программист?
Основы карьеры программистаПрограммисты превращают концепции в реальность. После того, как разработчик создает базовую программу, программист создает инструкции или код, чтобы эта программа работала.Программисты могут создавать программное обеспечение для работы на персональных компьютерах, планшетах, смартфонах или автоматизированных системах, используемых на производстве. С развитием технологий смартфонов все большее значение приобретают мобильные приложения, а также пакеты программного обеспечения как услуги (SaaS), которые стимулируют интернет-торговлю. После того, как программа заработает, программисты также могут нести ответственность за тестирование на наличие ошибок, удаление ошибок и установку обновлений. Программисты также разрабатывают пользовательский интерфейс, который является частью программы, которую потребители видят и с которой взаимодействуют.
Компьютерный программист Карьера УглубленныйПрограммисты делятся на два лагеря: программисты приложений и системные программисты. Программисты приложений создают и обновляют программные приложения и настраивают программы в соответствии с определенным контекстом, будь то программное обеспечение для управления пациентами в стоматологическом кабинете или программное обеспечение для перевода для мобильного телефона. Системные программисты создают операционные системы. Они используют целостный подход к тому, как различные приложения работают с компьютером.Программисты приложений иногда привлекают системных программистов, чтобы убедиться, что их программы совместимы с операционной системой.
Основная обязанность программистов - писать код, поэтому они должны знать хотя бы один язык программирования. Поскольку разные языки подходят для разных приложений, большинство программистов изучают несколько языков или более универсальные языки. Программисты также обновляют код программ, чтобы сделать их более безопасными и / или функциональными. Они регулярно тестируют код, ища ошибки - участки кода, которые компьютер не понимает - и отлаживают программы.
Заработная плата программиста и перспективы работы
Сведения о зарплате
По данным Бюро статистики труда, средний доход компьютерных программистов в 2014 году составил 77 550 долларов, что более чем на 3200 долларов больше, чем в 2012 году, что значительно превышает инфляцию. Те, кто входят в 10% лучших, зарабатывают более 127 000 долларов в год. Даже те, кто входит в 10 процентов беднейших слоев населения, зарабатывают более 44 000 долларов, что по-прежнему значительно превышает средний уровень по стране для всех профессий.Конечно, средняя заработная плата варьируется в зависимости от штата, как и стоимость жизни. Программисты из Вашингтона, Нью-Мексико, Колорадо, Вашингтона, округ Колумбия и Калифорнии могут рассчитывать на заработок больше, чем в среднем их сверстники.
На карте ниже показаны подробные сведения о 10-м, 50-м и 90-м процентилях получателей для каждого штата.
.10 эффективных способов стать хорошим программистом
Хороший программист - это тот, кто всегда смотрит в обе стороны, прежде чем перейти улицу с односторонним движением. ~ Дуг Линдер
Работа программистом в ИТ-индустрии, то, что ежедневно заставляет нас приходить на работу; разве это увлечение и увлечение заключается в программировании? Но чтобы сделать программирование увлекательным и получать от него вечный восторг, нужно изучить некоторые основы, которые сделают вас хорошим программистом, и придерживаться их.
Я не пишу мантры, которым вы можете следовать, чтобы стать хорошим программистом, но намерение состоит в том, чтобы собрать список полезных советов, которые я изучил и реализовал в отрасли для получения хороших результатов. Нет определения хорошего программиста, но здесь мы имеем в виду категорию программистов, которые разработали отличные ИТ-решения и помогли в общем росте этой отрасли.
1.Работа по основам
Как это верно для любой отрасли и любой работы, концептуальное понимание является ключом к успеху.Без прочной концептуальной основы он / она никогда не сможет стать хорошим программистом. Основное концептуальное понимание помогает вам разрабатывать и реализовывать лучшие решения наилучшим образом. Если вы все еще чувствуете пробел в основных информатике и конкретных концепциях языка программирования, никогда не поздно вернуться и пересмотреть основы.
2. Начните ставить вопросительные метки (как, что) с каждым набором кода, который вы пишете
Одна вещь, которую я понял, проводя четкую границу между хорошим программистом и отдыхом, - это рвение знать, что и как это происходит.Есть небольшая группа людей, которые никогда не могут покинуть код, не зная точно, что происходит, когда он выполняется. Я понимаю, что в сжатые сроки мы не всегда получаем эту свободу и, следовательно, должны оставить код, просто зная, что он выполняет свою работу. Хотя это немного другая тема о том, как справляться с такими ситуациями, но как программист всегда можно попробовать лучший уровень, чтобы вникнуть в как можно больше. И поверьте мне, со временем это становится привычкой, и вы делаете это каждый раз неосознанно.
3. Вы узнаете больше, помогая другим
У большинства из нас есть обычная тенденция поворачивать голову в сторону форумов или групп только тогда, когда нам нужна помощь. И снова четкое разделение между хорошим программистом и отдыхающим, чтобы бывшие чаще посещали эти места, чтобы помочь другим. Это заставляет их узнавать больше, чем они узнают, чтобы их проблема решалась кем-то другим. Также в команде помогайте другим решать их проблемы. Поверьте мне, понимая проблемы других в их контексте, исследуя их и предлагая решения; оставит вам гораздо больше знаний, чем раньше.
4. Напишите простой, понятный, но логичный код
Как и почти во всех сферах жизни, формула KISS (Будь простым и кратким) работает и в программировании. Пишите более логичный код и избегайте сложностей. Иногда люди действительно пишут сложный код, чтобы доказать свою способность писать такие коды. Мой опыт показывает, что простые, но логичные коды всегда работают хорошо, вызывают меньше проблем и их легче расширять. Помню отличную цитату
Хороший код - это лучшая документация по себе.Когда вы собираетесь добавить комментарий, спросите себя: «Как я могу улучшить код, чтобы этот комментарий не нужен?» ~ Стив МакКоннелл
5. Потратьте больше времени на анализ проблемы, вам понадобится меньше времени на ее устранение
Уделите больше времени пониманию и анализу проблемы и поиску решений для нее. Вы обнаружите, что все остальное довольно легко сделать. Проектирование не всегда означает использование языков и инструментов моделирования, это может быть так же просто, как смотреть на небо и обдумывать решение в уме.Те, у кого есть привычка нажимать на клавиатуру (для кодирования), в тот момент, когда возникает проблема, обычно заканчиваются чем-то другим, чем требовалось.
Если вы не можете понять общую структуру программы, принимая душ, вы не готовы ее кодировать. ~ Ричард Паттис
6. Будьте первым, кто проанализирует и пересмотрит свой код
Хотя это немного сложно, но попробуйте взломать свой собственный код раньше других, и со временем вы научитесь писать код, почти не содержащий ошибок.Всегда внимательно и беспристрастно проверяйте свой код. Также никогда не стесняйтесь узнать мнение других о вашем коде. Работа с хорошими программистами и их отзывы обязательно помогут вам стать хорошим программистом.
7. Не отчаивайтесь, глядя на меняющийся мир технологий
За эти периоды в ИТ-индустрии я встречался со многими людьми, которые либо разочарованы своей работой, либо даже бросили ее в поисках новой работы, заявив, что хотят учиться и работать в сфере новейших технологий.Я не вижу проблем с этим стремлением, но первое неправильное слово - «новейшие технологии». То, что мы слышим каждый день и имеем в виду, это новые инструменты, API, фреймворки и другие средства, которые появляются каждый день, чтобы сделать программирование проще и быстрее. В любом случае это будет продолжаться в мире технологий. Но нужно понимать, что ядро и базовые технологии меняются гораздо медленнее, чем фреймворки, инструменты и API вокруг них. Это похоже на море, где поверхностная вода движется очень быстро, но глубина относительно спокойная и концентрированная, и здесь выживает большая часть водных организмов.Итак, почувствуйте себя в этой глубокой воде и рядом с основными технологиями. Для е. грамм. В корпоративном мире Java существует множество веб-фреймворков, и каждые две недели появляются новые. Но основные концепции взаимодействия клиент-сервер на основе запросов, шаблон MVS, фильтры / сервлеты / JSP, объединение ресурсов, синтаксический анализ XML и т. Д. Остаются прежними. Так что потратьте больше времени на изучение этих основных понятий, а не на беспокойство о том, чтобы когда-либо менять фреймворки и инструменты вокруг них. Поверьте, благодаря базовым концепциям вам всегда будет легче изучать новые фреймворки, инструменты и API.
8.Работы долго не работают
Очень часто программисты применяют обходные решения (может быть из-за нехватки времени, непонимания проблемы или отсутствия опыта работы с технологиями). Но в течение определенного периода эти временные решения всегда приводили к повреждению кода, делая его менее расширяемым и обслуживаемым. и много времени, потраченного позже. Всегда предпочитайте внедрять, когда знаете, что есть в решении. Я понимаю, что в некоторых обстоятельствах это становится неизбежным, но это похоже на то, что нужно всегда говорить правду, а в некоторых случаях - ложь.
9. Читать документацию
Одна из основных привычек хорошего программиста - это чтение большого количества документации. Это могут быть спецификации, JSR, документы API, учебные пособия и т. Д. Чтение документов поможет вам создать ту важную основу, на которой вы будете программировать наилучшим образом.
10. Вы также можете узнать код других людей
Я общался с некоторыми отличными программистами, у которых действительно есть исходный проект java внутри своей IDE, и я читал / ссылался на него в повседневной работе.Они делают это не только для того, чтобы удовлетворить свой аппетит к знанию основ, но и для того, чтобы научиться писать хорошие программы. Чтение и ссылки на надежный и известный открытый исходный код или код вашего руководителя также могут помочь вам улучшить ваше программирование.
И последнее, не указанное выше: не сравнивайте себя с другими
Ваше сравнение себя с другими приведет только к развитию негативных чувств и нездоровой конкуренции. У каждого есть свои сильные и слабые стороны.Более важно, чтобы мы понимали свое и работали над этим. Я много раз видел, что так называемые «программисты-финансисты» (принципиально сильные программисты) также совершают глупые ошибки. Итак, проанализируйте себя, перечислите области, в которых вы хотите улучшить, и работайте над этим. Программирование - это настоящее развлечение, наслаждайтесь.
Любой дурак может написать код, понятный компьютеру. Хорошие программисты пишут код, понятный людям. ~ Мартин Фаулер
Из http: // ashisharya2003.blogspot.com/2010/12/10-effective-ways-to-become-good.html
.7 важных советов для более быстрого обучения программированию
Независимо от того, получаете ли вы ученую степень в области компьютерных наук, ветеран, использующий GI Bill для выбора следующей миссии, начинающий разработчик-самоучка или студент учебного лагеря по программированию, овладение мастерством программирования - это постоянная борьба. Чтобы помочь вам в обучении - любезно предоставлены инструкторами Coding Dojo - , вот семь советов, как научиться программировать быстрее.
1. Учитесь на практике. Всегда играйте с кодом при изучении
С каждым новым предметом, чем раньше вы начнете играть с кодом, тем быстрее вы выучите данные концепции. Даже если вы пролистаете целую главу чтения и такая тема, как циклы for, кажется простой - чтобы обезьяна могла это сделать - вы все равно будете чесать голову, когда вам будет предложено реализовать код в первый раз. Вы подумаете: «Погодите, а что это был за синтаксис?» Как говорится, нужно «использовать это или потерять», потому что, несмотря на развитие технологий, эта старая пословица верна при обучении программированию.
Подсказка: создавайте проект по мере изучения материала.Личный проект часто является лучшей отправной точкой.
2. Изучите основы долгосрочной выгоды
Какими бы элементарными они ни казались на первый взгляд, основы программирования всегда должны стоять на первом месте: чем лучше вы их понимаете, тем легче выучить более сложные концепции . Судя по нашему опыту в Coding Dojo, студенты, которые спешат в начале наших курсов - где мы уделяем больше внимания основам веб-разработки - часто первыми застревают, когда мы переходим к более сложным материалам, таким как внутреннее программирование.Поэтому, прежде чем вы откажетесь от первого курса по информатике 101 или пропустите первую главу онлайн-учебника, помните, что вы упускаете из виду самый важный шаг в вашем обучении.
Подсказка: прочтите эту замечательную статью о 5 основных концепциях любого языка программирования
3. Код вручную. Он оттачивает мастерство, и он понадобится вам, чтобы получить работу
Компьютерные мониторы становятся тоньше, жесткие диски легче, а языки программирования более мощными, но ручное кодирование по-прежнему остается одним из наиболее эффективных методов обучения программированию.Будь то на доске или в блокноте, ручное кодирование требует большей осторожности, точности и целенаправленности в каждой строке кода. Потому что, в отличие от компьютера, вы не можете запустить рукописный код на полпути, чтобы проверить правильность работы. Хотя это и требует больше времени, это ограничение превратит вас в более основательного разработчика как в классе, так и на рынке труда. Для экзаменов в колледж и технических собеседований - важного компонента процесса собеседования - вам придется писать код вручную, потому что это не только хорошо для обучения, но и общеизвестно, что это окончательный тест на квалификацию программиста. Так что начните пораньше и привыкните к этой старой школе.
4. Обратитесь за помощью. Вам понадобится
Как бы круто ни было стать следующим Стивом Джобсом в одиночку, реальность такова, что люди учатся быстрее с наставниками и отзывами коллег. То, что может показаться неподвижной ошибкой или темой, может быть быстро устранено новым взглядом или новой интерпретацией предмета. Будь то онлайн или лично, игнорируйте троллей и не бойтесь просить о помощи, потому что каждый программист раньше был на вашем месте.Кроме того, большинство разработчиков любят кодировать, и если есть что-то, что нравится увлеченным людям, так это делиться своими знаниями с другими.
Предупреждение: в Coding Dojo мы рекомендуем использовать правило 20 минут. Прежде чем обращаться за помощью, уделите хотя бы 20 минут, чтобы разобраться в чем-то самостоятельно. Велика вероятность, что ответ уже перед вами, и, кроме того, борьба делает вас в целом лучшим программистом.
Подсказка: Stackoverlfow и обучение программированию - это золотая жила для помощи в онлайн-программировании.
5. Поищите дополнительные ресурсы в Интернете. Огромное количество контента
Если определенная концепция не имеет смысла, будь то в учебнике или во время лекции в классе, сохраняйте уверенность и ищите альтернативные онлайн-ресурсы для изучения того же содержания. Все учатся по-разному, и то, что один источник не имеет смысла, не означает, что с вами что-то не так. Это означает, что вы не нажимаете на доставку материала.Онлайн-ресурсы для изучения компьютерного программирования безграничны, а в всегда есть учебные пособия или пояснения в блогах, которые сделают доступный материал кристально понятным.
Совет: не стоит недооценивать возможности поиска.
6. Не читайте просто образец кода. Повозитесь с этим!
Чтения образца кода недостаточно, чтобы понять, как он работает. Чтобы добиться истинного понимания, вам нужно запустить код и повозиться с ним.С добавлением комментариев и инструкций пример кода упаковывается для читателя; но на самом деле , довольно сложно воспроизвести с нуля. Чтение - это не то же самое, что понимание, и на самом деле попытка написать код самостоятельно или, по крайней мере, запустить его, значительно облегчит процесс обучения.
7. Делайте перерывы при отладке
При отладке легко погрузиться в кроличью нору в течение нескольких часов, и нет гарантии, что вы решите проблему.Чтобы этого избежать, лучше всего на несколько часов отойти от привычного и вернуться с новой точкой зрения. Это не только гарантированный способ решить проблему, но и сэкономит часы головной боли. Поэтому, если помощь недоступна - как мы уже упоминали ранее, - подумайте о том, чтобы сделать перерыв, чтобы очистить свой разум и вернуться позже. А пока, ошибка никуда не денется, и вы хотя бы восстановите некоторую часть рассудка, необходимого для повышения производительности.
Заключение: сохраняйте спокойствие и продолжайте кодировать
Несмотря на эти 7 советов, самый важный ингредиент для более быстрого изучения программирования - это сохранять уверенность. Для этого вам следует ожидать неоднократных неудач и быть терпеливыми в отношении своего прогресса; потому что чтобы стать экспертом в чем-либо, нужно много работать и много времени. И если хоть одно сомнение когда-либо омрачает ваш разум, помните, что каждый программист проходил этот путь раньше - никому из них не суждено стать разработчиком больше, чем вам. Какой бы путь вы ни выбрали, будь то колледж или учебный лагерь по программированию, единственным препятствием на пути к успеху является ваша трудовая этика и уверенность в том, что нужно продолжать.
Почувствуйте, что быть разработчиком - это то, что вам нужно делать, и задаетесь вопросом: «Стоят ли этого учебные курсы по программированию?» Не ищите ничего, кроме Coding Dojo.Мы - единственный учебный курс, который за 14 недель обучит вас 3 стекам, используемым лучшими компаниями мира. Просто подайте заявку сейчас (это займет всего 2 минуты) - консультант по приемной комиссии свяжется с вами, чтобы узнать, подходит ли вам Coding Dojo.
.