Как начать изучать программирование с нуля

Содержание:

Миф 7. Программист должен уметь все — и программу написать, и компьютер починить

Люди, далекие от IT, не понимают суть работы программистов. Поэтому «программистами» называют всех — от электронщиков до разработчиков нейросетей. В итоге знакомых представителей технических специальностей зовут помочь не только в IT-проектах, частенько к ним обращаются с просьбой «посмотреть ноутбук, который не работает».

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

И здесь уже желательно хотя бы поверхностно знать не только свою отрасль, но и смежные. Где-то можно просто понимать, о чем идет речь, а где-то — необходимо быть экспертом. В конце концов, специализацию никто не отменял.

«Джанго» — это танцы?

Если на все эти вопросы у вас нет ответа (даже приблизительного), вам нужен курс, немалая часть которого посвящена азам вычислительной науки, объяснению типов данных, алгоритмов и обучению синтаксису языка программирования. Пройти такой можно, например, в SkillFactory. Первые 4 месяца вебинаров как раз и посвящены основам. Затем вы сможете перейти к написанию простеньких программ.

В дальнейшем за 9 месяцев вы узнаете, как использовать Python/Django, базы данных и СУБД, javascript и верстку, как поднять веб-сервер и развернуть на домене созданный сайт. Это как раз то, что нужно для фронтенд и бэкенд уровня.

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

Помимо лекций компетентных специалистов на курсе «fullstack-разработчик на Python» вы сможете выполнять домашние задания, решать задачи разного уровня сложности, а также вам будут доступны тренажеры для программирования. В конце курса предстоит пройти тестовое собеседование, что поможет при дальнейшем трудоустройстве.

С чего начать?

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

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

  • Java, Swift, C/C++ — именно с этих языков лучше начинать свое знакомство с программированием. Они довольно похожи, поэтому, если освоите один из них на хорошем уровне, с остальными разберетесь еще быстрее.
  • Swift стоит выбирать, если вы ориентируетесь на разработку мобильных приложений под разные операционные системы.
  • Java  – это более универсальное решение, он используется для разработки сайтов, серверных приложений и приложений для компьютеров и мобильных приложений.
  • С/С++ необходимо для создания высоко нагруженных приложений, он используется для оптимизации и работы с памятью.
  • HTML – один из первых языков освоения, если планируете заниматься разработкой сайтов, именно он задает гипертекстовую разметку на странице.
  • JavaScript – добавляет в страницы сайта интерактивность.
  • Python – один из самых популярных и универсальных языков программирования, отличается более простыми правилами оформления кода, чем в других языках.

Начать обучение можно с самого простого языка программирования — Microsoft Small Basic. Его сможет освоить любой новичок. А затем уже выбирайте более сложный язык программирования, который хотели бы использоваться в работе в зависимости от ваших целей и предпочтений.

В обучении и работе могут пригодиться площадки, где можно задать свои вопросы и посмотреть примеры кода – Reddit, Stack Overflow, GitHub.

Главное в обучении как можно раньше начать писать код

…, разбирать чужие решения, что-то менять в них и снова пробовать. Если столкнетесь с ошибкой, то площадки для поиска ответов и советов перечислены выше.

В общем виде алгоритм изучения программирования может выглядеть следующим образом:

  • Выбор первого языка программирования для освоения. Про языки программирования было написано выше. Стоит отметить, что обучение на курсах строиться следующим образом : Pascal , C++, PHP, а затем все языки, которые связаны с веб-программированием. Выбирать язык программирования необходимо, исходя из ваших профессиональных интересов, при этом первый язык не должен быть очень сложным, чтобы не убить эти самые интересы на корню.
  • Изучение компиляторов. Компилятор – это техническое решение, назначение которого в переводе команды, введенной пользователем, в машинные инструкции понятные компьютеру. Все программы в последствии вы будете писать в компиляторах. Выбор компилятора определяется тем, какой язык для изучения вы ранее выбрали: для паскаля компилятор Free Pascal, TMT Pascal, Virtual Pascal, для C++ — Turbo C++ , Visual C++, Dev C++, для Java – Javac, GNU Compiler for Java, После освоения основ языка программирования можно будет переходить на более сложные компиляторы.
  • Создание первого кода. Сделать первый код можно по видео-урокам, книгами или в процессе обучения на курсе. После того, как вы своими руками создали программный алгоритм и поняли, что вам интересно развиваться в этой сфере, то стоит переходить к следующему шагу.
  • Выбор курсов или тренинга для более глубокого обучения. Вот список курсов, которые подойдут для погружения в программирование на первом этапе:
  • CS 50 от MIT – практически легендарный курс программирования,
  • Курс от Яндекса на Stepik org,
  • Курсы на Coursera org,
  • Основы HTML и CSS от «Нетологии»,
  • Курсы от HTMLAcademy,
  • Школа GeekBrains от Майл.ру

Шаг третий. Изучение компиляторов

Для справки: Компилятор – это техническое решение, предназначенное для перевода вводимых команд в машинные инструкции, грубо говоря, в нолики и единички, то есть в такую интерпретацию, на которой машина будет понимать, что ей делать. 

Собственно, все свои программы вы будете писать, и выполнять именно в компиляторах.

Рис. 4. Free Pascal

Как видим, выглядит он достаточно «старомодно», но программирование начинается именно с этого. Кстати, компилятор C++ выглядит практически так же.

Рис. 5. Turbo C++

Что касается Паскаля, то существует также GNU Pascal, Turbo/Borland Pascal, TMT Pascal и Virtual Pascal. А для С++ можно использовать Borland C++, Visual C++, Dev C++, GCC и Eclipse.

Но это, как мы говорили выше, только начало. Останавливаться на этом нельзя. Когда вы сделали выбор относительно своего направления, можно переходить к более сложным компиляторам.

Вот список наиболее популярных на сегодняшний день компиляторов в зависимости от направлений деятельности:

  • Что касается Objective-C, то здесь практикуется работа на Xcode, который можно на сайте apple.com. Если вы решили заниматься разработкой мобильных приложений, обязательно прочитайте нашу статью о работе над программой на iOS. Она как раз предназначена для новичков.
  • Если говорить об Assembler и других языках, которые практикуются в робототехнике, то здесь сразу необходимо скачать MASM, если вы работаете на Windows. А вообще, в зависимости от выбранной вами сферы деятельности и компании, на которую вы устроитесь работать, компиляторы могут быть самыми разными. Некоторые фирмы пишут собственные решения для обработки кода. Поэтому, если вы выбрали робототехнику, лучше изучить соответствующие книги и делать все, как там говорится. Об этом мы еще поговорим.

Также существует множество онлайн компиляторов. Они полезны тем, что обслуживают множество языков программирования и не требуют установки – очень удобно!

Вот наиболее популярные из них:

Рис. 6. CodePad на планшете

Это уникальный сервис, который позволяет создать несколько виртуальных компьютеров и делать на них все, что угодно, в том числе и компилировать шифры.

Виртуальные машины будут работать под управлением ОС Ubuntu. На них вы можете хоть удалить системную папку, установить абсолютно любую программу и так далее.

Рис. 7. Koding.Com

А теперь приступим к написанию вашего первого шифра (кода). Сделать это можно даже без книг и длинных инструкций.

Миф 5. Программисту обязательно необходимо высшее образование

Это примерно такой же распространенный миф, как и утверждение о том, что разработчик должен глубоко знать и понимать математику. Да, высшее образование не помешает, но очень часто оно ничем и не помогает, поскольку университеты отстают от потребностей реальной жизни, фундаментальное обучение никак не коррелирует с рынком.

Один из наших студентов рассказал, что до буткемпа занимался торговлей вместе с отцом. Он не хотел поступать в вуз, поскольку ему не нравилась классическая система образования. Опыта в программировании почти не было, не считая двух месяцев занятий на онлайн-курсах. Но в итоге он успешно отучился и в свои 19 лет работает frontend разработчиком в компании DCloud. Молодой человек занят сразу на двух проектах с одинаковым стеком: React, TypeScript, Apollo GraphQL.

Речь, повторюсь, лишь о значении высшего образования в программировании — мы сейчас не говорим о других сферах.

Если студент выбирает обычный вуз, где преподают программирование, то он получит лишь основы, профессионалом он не станет. Очень многие выпускники университетов по специальности «Программирование» не идут в разработку, поскольку понимают, что у них нет ни опыта, требуемого IT-компаниями, ни релевантных знаний. Они получают багаж знаний, устаревший лет 10 назад.

Еще один пример — увлеченность выпускников вузов сложными задачами, которые не несут практической пользы. Как уже говорилось выше, у бизнеса есть вполне конкретные задачи, которые необходимо решать уже сейчас. Это актуально для компаний любого масштаба, от Google до небольшой компании. И выпускники IT-вузов зачастую не справляются с решением этих задач, поскольку не умеют использовать даже базовый функционал программиста вроде GitHub. Конечно, не все, но такие случаи бывают.

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

Для того, чтобы стать хорошим программистом, высшее образование не нужно — все равно большую часть своей карьеры программист обучается самостоятельно. Отличный вариант — пойти в буткемп, получить за несколько месяцев базу, и затем совершенствоваться самостоятельно. Идеально — устроиться стажером в IT-компанию, пускай даже и бесплатно. Там можно получить требуемый хорошему программисту опыт и знания.

10 курсов программирования для начинающих

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

1. «Основы программирования» от GeekBrains

Основы программирования – интенсив от онлайн-университета GeekBrains, который познакомит вас с профессией, узнаете об языках и направлениях в программировании, зададите все волнующие вас вопросы преподавателю.

2. «Старт в программировании» от Нетологии

Старт в программировании – базовый курс познакомит вас с языками программирования JavaScript и HTML. Более 20 часов практики.

Во время прохождения обучения вы создадите свою первую программу.

3. «Веб-разработчик с нуля до PRO» от SkillBox

Веб-разработчик с нуля до PRO – полноценное обучение от онлайн-университета SkillBox для тех, кто хочет заниматься разработкой сайтов и сервисов. Подходит для начинающих.

Веб-разработчик – одно из самых, на сегодняшний день, востребованных направлений в программировании. Средняя зарплата по официальной статистике составляет 50 000 – 80 000 рублей в месяц.

По завершению вы получите диплом об обучении.

4. «Введение в программирование (С++)»

Введение в программирование (С++) – курс от Академии Яндекса и Высшей школы экономики (НИУ ВШЭ) на обучающей платформе Stepik, состоящих из 12 уроков с видео, тестами и интерактивными задачами.

5. «Как стать программистом» от университета Mail.ru (GeekBrains)

Как стать программистом / Пошаговая инструкция по поиску работы – на этом курсе вас не научат программировать, а расскажут всё о профессии.

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

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

6. «PHP. Уровень 1 (Основы веб-разработки)» от GeekBrains

PHP. Уровень 1 – ещё один курс для начинающих с нуля от онлайн-университета GeekBrains, на котором вы узнаете основы языка PHP.

7. «HTML и CSS с нуля» от Fructcode

Интерактивный курс по HTML и CSS – пошаговая программа по изучению основ верстки сайтов.

Здесь вы можете получить доступ сразу к нескольким курсам (HTML/CSS, Bootstrap 3, PHP/MySQL, Linux/GIT, Codeigniter, Javascript/jQuery, Modern Javascript, Yii2 Фреймворк, Bootstrap 4, VueJS Фреймворк) за ежемесячную подписку. Вам не нужно покупать сразу всё обучение, платите помесячно и проходите уроки в своём темпе.

Школа даёт возможность просмотреть часть уроков бесплатно, чтобы вы могли ознакомиться с платформой обучения и подачей материала. Так выглядит личный кабинет.

8. «ВЕБ-разработчик 2020» от beONMAX

ВЕБ-разработчик 2020 — с нуля до результата – большой курс для начинающих веб-разработчиков. Освоите основные инструменты и технологии создания сайтов и приложений на HTML5, CSS3, Bootstrap 4, JavaScript.

9. «Основы С++» от Смотри и учись

Основы С++ – 12 лекций продолжительностью 13 часов. Разбираются базовые элементы языка, работа с файлами и функциями, структурное и объектно-ориентированное программирование.

10. «Программирование на Python для начинающих» от Михаила Русакова

Программирование на Python для начинающих –  неплохой курс по изучению основ языка Python. Автор оказывает поддержку при прохождении и отвечает на вопросы.

Мастер-классы по софту

Сценарист в Talory Stories

Создайте план обучения

Теперь мы можем создать план обучения. Постарайтесь следовать ему шаг за шагом: сложные вещи легче понять, если уже знаете простые.

HTML и CSS

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

freeCodeCamp — это ресурс, который учит всему, что связано с разработкой сайтов. Именно благодаря этим пошаговым урокам я выучил HTML, CSS и JavaScript!

Начните с Responsive Web Design Certification и разделов Basic HTML, HTML5 и Basic CSS. Эти разделы знакомят вас с HTML и CSS, и в конце вы будете создавать формы и стилизовать HTML с помощью каскадных переменных.

Изображение, которое вы создадите в разделе Basic CSS: Cascading CSS variables

Чтобы улучшить свои навыки CSS, изучите раздел Applied Visual Design до Create a More Complex Shape Using CSS and HTML, а затем сделайте все задания в Responsive Web Design and CSS Flexbox. Остальные разделы пока можно пропустить.

Научившись использовать HTML и CSS для создания и стилизации веб-страницы, пройдите практику на Responsive Web Design Projects. Вы примените все ваши знания, чтобы создать пять веб-сайтов.

Контроль версий

Контроль версий — это система, в которой вы сохраняете файлы, чтобы можно было посмотреть, что и когда изменилось

Его используют почти везде, и знать основы действительно важно

Есть большой гайд An Intro to Git and GitHub. Вы можете изучить его до разработки на HTML и CSS и использовать контроль версий для проектов.

Теперь попробуйте сделать все свои проекты в локальном редакторе (например, VS Code) и загрузить их в CodePen, когда закончите. Это поможет накопить опыт.

Существует много способов использования систем контроля версий, но для начала нужно уметь создавать GitHub-репозиторий, связывать его с локальной папкой, фиксировать работу, которую сделали, и отправлять её в GitHub. Как только научитесь этому, сможете эффективно работать в команде разработчиков.

JavaScript

JavaScript — это язык, на котором работают 94,8 % веб-сайтов. JavaScript позволяет сделать статический веб-сайт полностью интерактивным.

Изучите раздел Javascript Algorithms And Data Structures Certification на freeCodeCamp. На работе большую часть времени вы будете тратить на написание кода на JavaScript. Чтобы хорошо в нём разобраться, нужно сделать все задания.

Портфолио

Чтобы показать работодателям ваши умения, нужно портфолио. К счастью, у вас уже будет 10 проектов: 5 на HTML и CSS и 5 на JavaScript. Убедитесь, что вы загрузили всё на GitHub, чтобы будущие работодатели могли посмотреть и увидеть, как хорошо вы работаете.

Теперь можно выложить новые проекты на сайт-портфолио. Используйте полученные знания в JavaScript, чтобы добавить интерактивности, например, всплывающее описание при наведении курсора, слайд-шоу или даже мини-игру.

Стропила из досок бывают двух видов: составные и спаренные.

Как стать программистом

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

Многие пытаются освоить профессию самостоятельно, однако не все могут должным образом структурировать и работать с информацией, а значит процесс может затянуться.

Но есть более эффективный способ  быстро стать отличным специалистом и даже найти работу уже во время обучения. Это:

→  онлайн-курсы по программированию

Преимущества такого формата обучения очевидны:

вы освоите профессию в максимально короткие сроки — все программы курсов рассчитаны на четкое пошаговое обучение, без ненужной информации, а основное внимание уделяется именно практическим задачам

вы всегда будете иметь обратную связь и поддержку преподавателей —  не нужно самостоятельно искать ответы на вопросы, а ваши домашние задания будут тщательно проверяться и разбираться

вы сможете пройти стажировку на реальных проектах  — представленные в подборке школы сотрудничают со многими IT-компаниями

вам окажут помощь в трудоустройстве — многие курсы дают такую возможность, консультируют, организовывают собеседования, рекомендуют своим партнерам

Разновидности

В программировании на первое место ставятся не только практические навыки, но и идеи специалиста. Программистов можно условно разделить на три категории в зависимости от специализации:

  1. Прикладные программисты занимаются в основном разработкой программного обеспечения прикладного характера — игры‚ бухгалтерские программы‚ редакторы‚ мессенджеры и т.п. К области их работы также можно отнести создание программного обеспечения для систем видео- и аудио-наблюдения‚ СКД‚ систем пожаротушения или пожарной сигнализации и т.п. Также в их обязанности входит адаптация уже существующих программ под нужды отдельно взятой организации или пользователя.
  2. Системные программисты разрабатывают операционные системы, работают с сетями, пишут интерфейсы к различным распределенным базам данных. Специалисты этой категории относятся к числу самых редких и высокооплачиваемых. Их задача состоит в том‚ чтобы разработать системы программного обеспечения (сервисы)‚ которые‚ в свою очередь‚ управляют вычислительной системой (куда входит процессор‚ коммуникационные и периферийные устройства). Также в список задач входит обеспечение функционирования и работы созданных систем (драйвера устройств‚ загрузчики и т.д.).
  3. Web-программисты также работают с сетями, но, в большинстве случаев, с глобальными — Интернет. Они пишут программную составляющую сайтов, создают динамические веб-страницы, web-интерфейсы для работы с базами данных.

Стать программистом в 40 лет — это реально 🙂

К изучению профессии программиста я вернулся уже после 30 лет. До этого я работал в ИТ компаниях в качестве системного администратора, видел, как делаются большие проекты и мне казалось, что в программировании все довольно просто :).

В своем бизнесе мы занялись созданием сайтов на базе CMS — готовых систем, которые можно модифицировать. Затем так сложилось, что нанятый мной программист не смог выполнить проект, за который мы взялись, я вернул 2000 долларов предоплаты, расчитался за недоделанную работу и записался на курсы Python.

Решил разобраться самостоятельно, что же такое веб-разработка и как оно — программирование — сейчас работает.

Видеоинструкция

Обучение

Процесс самостоятельного обучения может быть построен с использованием материалов в интернете: статей, инструкций, гайдов, cookbook’ов и курсов. Сперва придется разобраться во многообразии доступной информации. А её действительно много. Но часть из неё уже устарела, часть плохо подана, часть не содержит полезной для новичка информации.

Нужно составить свой собственный перечень подходящих ресурсов. Можно даже ориентироваться на бесплатные ресурсы, т.к. нет смысла платить за то, что есть в свободном доступе. Что касается книг, их можно использоваться, но зачастую, в них содержится информация, устаревшая ещё до их выхода на свет.

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

Теперь о том, какие области знаний и в каком порядке необходимо изучить для овладения профессией «web-разработчик».

Стоит начать с основ:

  • как устроен компьютер;
  • как устроен Интернет;
  • как работает сайт;
  • как работает база данных.

Причем погружаться в такие, казалось бы, простые вещи нужно основательно, т.к. на них строится понятийная база, без которой восприятие дальнейшего материала будет затруднено. Например, после этого этапа станут понятны такие термины, как сервер, HTTP- и HTTPS-запросы, оперативная память, домен, IP-адрес, HTML, таблица.

Следующим шагом нужно разобраться с понятиями backend и frontend. Первое — это реализация внутренней логики работы сайта, а второе — реализация интерфейса сайта и логики его взаимодействия с пользователем. Программистов, занимающихся разработкой бэкенда, называют бэкендерами, фронтенда — фронтендерами, а универсальных солдат, работающих и с тем, и с другим fullstack-программистами.

Технология работы фронтенда основана на языке программирования Javascript. Javascript был и остается самым популярным языком программирования для фронтенда. Но для того, чтобы стать успешным фронтендером, необходимо кроме Javascript изучить ещё хотя бы один из популярных сегодня фреймворков.

В случае выбора бэкенда, кроме языка программирования потребуется освоить ещё несколько дополнительных технологий: реляционные базы данных (SQL), NoSQL базы и основы сетевого взаимодействия в клиент-серверной архитектуре. Ещё пять лет назад можно было рекомендовать начинать изучение со связки PHP+MySQL. Однако, сейчас PHP сдает свои позиции среди языков разработки для web. На передний план выходят более производительные языки. PHP всё ещё остается привлекательным из-за огромного количества накопленных материалов для обучения и спросом на PHP-программистов. Но по мере популяризации других языков, конкуренция среди программистов в PHP растет, т.к. нового года на нем становится меньше, а на старый хватает тех, у кого уже хороший опыт за плечами.

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

И обязательно нужно разобраться в работе систем контроля версий исходного кода. Самой популярной, можно сказать, стандартом в отрасли, является система контроля версий git и популярный хостинг github.com.

Часто на практике сталкиваюсь, что процессу обучения сильно способствует наличие более опытного товарища, друга, который помогает составить список тем для изучения, отфильтровать статьи для чтения и подсказывает в непонятных местах.

Чем заняться сейчас, чтобы повысить свои шансы на успешную карьеру программиста

Надо понимать, что it-сфера развивается с огромной скоростью. Вузы физически никогда не успеют адаптировать программы, чтобы давать студентам самую последнюю информацию. Университет заложит основу в виде базовых возможностей языка и стандартных алгоритмов. Именно поэтому работа программиста невозможна без непрерывного самообразования. Языки программирования модернизируются, разработчики создают новые удобные инструменты, чтобы облегчить работу себе и коллегам, придумывают новые алгоритмы решения задач. Дальше мы расскажем, где и чему поучиться ещё, чтобы преуспеть в it-сфере:    

Ботайте английский язык. Многие ресурсы на английском. Чтобы не ждать, пока кто-то сжалится и переведет текст за вас, позаботьтесь о языке заранее

Это настолько важно, что некоторые платные курсы дают уроки по языку своим студентам как часть основного программы.    

Чатьтесь на it-форумах. Ответы на многие вопросы можно найти на форумах программистов, как например, Хабрахабр

Профессиональное сообщество щедро делится знаниями и полезными кусочками кода. Правда, иногда поиски растягиваются на несколько дней и параллельно приходится разбираться в новых инструментах, с которыми не был знаком раньше. И да, часто самая полезная ссылка будет на английском.    

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

Дочитали до конца? Вот вам ещё пара интересных фактов, которые помогут лучше представить профессию программиста. 

  • Если вы зайдёте на сайт вакансий, то увидите: требуются загадочные middle или senior разработчики. У программистов есть своя градация степени профессионализма: junior, middle и senior. Первые, новички, должны владеть всеми средствами языка, на котором работают. Вторые — it-специалисты со стажем 3-5 лет. Третьи не только знают все о коде, но и могут организовать работу группы разработчиков над проектом. С ростом звания соответственно растет и зарплата!    
  • Популярный портрет типичного программиста – неразговорчивый человек в очках с литровой чашкой кофе. На самом деле, эта картинка верна разве что для редкого фрилансера. И совсем не обязательно быть интровертом, чтобы идти в профессию. Как и в любом другом деле, важны надпрофессиональные навыки — объяснять, аргументировать, договариваться, выходить из конфликта.​ 

Такой портрет программиста безнадежно устарел. Современные it-специалисты — общительные позитивные ребята!

  • Над большими проектами работает целая группа it-специалистов. Каждый отвечает за свой участок кода, и все кусочки в конце должны собраться в единый продукт. Чтобы это случилось, команды постоянно проводят планерки, помогают коллегам искать и исправлять недочёты. А в некоторых офисах даже есть TV-приставки и настольные игры. Коллективная смена деятельности помогает наладить контакт и переключиться, когда работа «встала».    
  • Программисты празднуют свой профессиональный праздник 13 сентября. Дата выбрана не случайно: это 256-ой день года, максимально возможная степень двойки, которая влезает в число 365. 

Список популярных профессий в IT сфере

22 авг

85607

109

Меркурий

Таблица расшифровки IP

В характеристиках оборудования имеется строчка «класс защиты» и стоит IP 44, IP 20, IP 61, IP 37 и т.п. Чтобы понять, от чего защищено это оборудование, надо знать, что обозначают эти цифры.

По этой таблице легко понять, что конкретно обозначает данный IP

Расшифровка первой цифры

Первая цифра в коде, описывающем класс защищенности, обозначает степень защиты от воздействия твердых предметов разного размера, а также степень защищенности от проникновения внутрь корпуса:

0 — отсутствие какой-либо защиты;

1 — предохраняет от проникновения предметов диаметром более 50 мм (просто прикрывает от контакта с электропроводящей частью);

2 — предохранение от предметов диаметром 12 мм и более (от пальцев, веток и т.д.);

3 — не могут проникнуть объекты размером более 2,5 мм (некоторые инструменты, кабели и т.д.);

4 — возможно попадание только объектов размером менее 1 мм (очень мелкий крепеж, тонкие провода и т.д.);

5 — полная защита от контакта, пылезащитная оболочка (внутрь может попасть небольшое количество пыли, но она на работе не отражается);

6 — самая высокая степень защищенности от пыли, пыленепроницаемая оболочка (не проникает даже пыль).

Как проводятся испытания

Зная перечисленные выше значения, легко понять, от чего может защитить корпус каждого конкретного изделия. Например, обычный бытовой выключатель имеет класс защищенности IP 20, то есть его корпус гарантированно защитит от контакта пальцев с электрическими частями.

Вот в таком виде степень защиты IP представлена в описаниях товара

Иногда в требованиях по установке можно увидеть такой вариант: IPx6, IPх4 или любая другая цифра на втором месте. Если на месте первой цифры стоит символ «х», это означает, что требования по защите от пыли и контакта не определены, и в этой части вы можете выбирать оборудование исходя из собственных требований.

Расшифровка второй цифры

Вторая цифра класса защиты IP показывает насколько корпус предохраняет содержимое от попадания влаги. Цифры стоят обычно от 0 до 7, но у европейских производителей встречаются и 8, и 9. Вот что все эти цифры обозначают:

0 — защиты от влаги нет;

1 — попадание на корпус вертикально падающих капель не нарушает работу устройства;

2 — если корпус отклонить под углом 15°, вертикально падающие капли не нарушают работу устройства;

3 — защита от брызг, падающих под углом до 60° (от дождя);

4 — не страшны брызги воды любого направления (можно ставить в ванных на расстоянии 20 см от источника воды и ближе);

Пример проведения испытаний степени защиты от струй воды

5 — попадание струй воды не причиняет вреда (угол наклона любой);

6 — корпус способен противостоять волнам и струям воды (попавшая вода не мешает работе оборудования);

7 — при краткосрочном погружении на 1 метр в воду, устройство продолжает работать;

8 — при длительном нахождении на глубине 1 метр устройство работает;

9 — полная водонепроницаемость, устройство работает под водой длительное время.

Зная расшифровку второй цифры кода, легко можно установить, для каких условий можно использовать конкретное оборудование. Например, для установки на улице, корпус должен защищать содержимое от дождя. То есть, при установке на улице, берем оборудование, у которого вторая цифра IP кода не менее 4.

Краткое описание значения цифр в коде степени защиты IP

В некоторых инструкциях встречаются требования к классу защиты оборудования в виде IP 3x или  IP8x и т.д. Это значит, что требования по степени защиты от влаги не определены и подбираются самостоятельно.

Дополнительные символы

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

Кроме обязательных символов — двух цифр, стоять могут еще и буквы

Сразу после цифр могут стоять латинские буквы A, B, C, D. Они обозначают дополнительную защиту от прикосновений к токоведущим частям оборудования:

A — тыльной стороной руки;

B — пальцем;

C — инструментом;

D — проволокой.

Значение букв в кодировке степени защиты IP

На второй позиции могут стоять буквы H, M, S, W. Ими зашифрованы разные характеристики.

H — высоковольтное оборудование (среди бытовых приборов и оборудования его не найдешь);

M — во время проведения испытаний по защите от воды устройство работало;

S — при проведении испытаний было отключено;

W — корпус или оболочка защищают от погодных влияний.

Данные буквы ставятся только в том случае, если защитная оболочка удовлетворяет всем более низким требованиям. То есть если стоит буква C, то подлезть не получится ни инструментом, ни тыльной стороной ладони, ни пальцем.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector