Как стать специалистом по it технологиям. Что нужно знать «чайнику». Уроки Python от Google

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

Определитесь со специализацией

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

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

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

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

Освойте базовые понятия

Для начала узнайте, чем отличается бит от байта, изучите базовые термины и концепции информатики, узнайте про условия, циклы и прерывания. Как работает процессор, зачем нужен веб-сервер и что за ascii – все это нужно знать, чтобы начать углубляться в ту область, которая вам интересна.

Структуры данных и алгоритмы – фундаментальные для разработки и ИТ понятия. Вам не расскажут о них как следует на прикладных курсах по программированию, поэтому изучите эти вещи самостоятельно.

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

Ознакомиться с концепцией объектно-ориентированного программирования будет полезно независимо от того, какой язык вы выбрали и как собираетесь его применять. ООП – один из самых популярных стилей разработки, поэтому вам нужно не только знать определения основных концепций (наследование, инкапсуляция, полиморфизм), но и понимать, как они работают, уметь реализовать их в коде программы.

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

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

Так как же стать айтишником?

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

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

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

1. Миру выгодны идиоты

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

2 процента людей - думает, 3 процента - думает, что они думают, а 95 процентов людей лучше умрут, чем будут думать» (с) Бернард Шоу

2. Не полагайтесь на образование в школах и институтах

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

Людям всегда нужен кто-то, кто будет присматривать за ними. 95 процентов людей в мире нуждаются, чтобы кто-то говорил им, что делать и как себя вести». (с) Арнольд Шварценеггер.

3. Читайте как можно больше

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

4. Общайтесь

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

Я полагаю, что каждый человек представляет человечество. Мы различаемся интеллектом, здоровьем, талантами. Однако мы все едины. Все мы - святые и грешники, взрослые и дети, и никто никого не превосходит, никто никому не судья». (с) Эрих Фромм.

5. Не теряйте время на неуверенность в себе

Пока вы мучительно раздумываете, стоит ли что-то сказать или сделать, за вас это сделают другие, и, скорее всего, не самым лучшим образом.

Если нас не уважают, мы жестоко оскорблены; а ведь в глубине души никто по настоящему себя не уважает» (с) Марк Твен.

6. Если вам кто-то не нравится - не общайтесь с этим человеком

И уж точно не заводите с ним дружбу или семью.

7. Найдите себе старшего товарища

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

Если бы можно было всё попробовать ещё раз, все были бы мудрецами». Английская пословица.

8. Ищите людей круче вас

Умейте не только удивляться их способностям: «Чёрт возьми, как ему это удаётся?», а действительно узнавать, как.

Знаете ли вы отличительную черту посредственности? Негодование из-за успеха другого». Айн Рэнд.

9. С возрастом вы будете становиться всё более консервативным

Поэтому именно сейчас, пока молоды, делайте наиболее безумные вещи. Потом у вас просто духу не хватит.

Я завидую молодым. Чем старше человек становится, тем больше расширяется его кругозор. А жизненные возможности становятся всё меньше и меньше. К концу остаётся один лишь взгляд, один лишь выдох. В этот момент человек, наверное, оглядывает всю свою жизнь. В первый и последний раз». Франц Кафка.

10. Снижайте расходы

Серьёзно. Если вы умеете не тратить материальные ресурсы впустую, вы умеете не расходовать зря и свои духовные. Только так вам хватит сил на реализацию своих безумных смелых идей.

11. Не будьте слепым потребителем

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

Не быть жадным - уже богатство, не быть расточительным - доход». (с) Цицерон.

12. Изучайте программирование

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

13. Добейтесь уже кубиков на животе

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

14. Научитесь готовить

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

15. Научитесь спать

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

16. Имейте план по захвату мира

Если вы не ставите себе цель, в вашей жизни что-то да получится, а если ставите - получится всё.

Никакой транспорт не будет попутным, если не знаешь, куда идти». Эдгар Аллан По.

17. Выберите себе любимое дело

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

18. Не пытайтесь исправить людей

Лучше ищите тех, кого вам не хочется исправлять.

PS

Статью: 18 вещей, которые нужно знать растущим специалистам , взял на IT-мозге. Бывает собираю классные статьи.

Крупнейший ресурс Superjob уже 17 лет помогает работодателям и соискателям найти друг друга. По статистике, IT-специальности уже не первый год входят в пятерку самых востребованных и высокооплачиваемых. Если вы мечтаете об успешной карьере, хорошей зарплате и интересной работе, этот вариант для вас! Учитесь, осваивайте сложный и увлекательный мир IT-разработок и программирования.

Популярных метода 4:

  • окончить вуз;
  • заниматься самостоятельно;
  • найти IT-гуру и напроситься в ученики;
  • окончить онлайн-курсы

У каждого из этих способов есть существенные преимущества. Но все больше людей отдает предпочтение онлайн-обучению. Клиентами обучающего ресурса GeekBrains стали около 2 млн человек.

Онлайн-обучение и вуз

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

  • Вам придется потратить много времени на изучение теории, а вот практики будет мало. Ее придется нарабатывать либо самостоятельно, либо после вуза.
  • Обучение длительное, не менее 5 лет, а в программе много посторонних предметов, нужных для общего развития, но бесполезных в профессиональной деятельности. Зачем IT-специалисту нужна история или культурология?
  • Самое важное: понять, нравится вам специальность или нет, вы сможете только на последних курсах, когда начинается специализация. Изменить что-то будет очень трудно.

У онлайн-курсов нет минусов обучения в вузе:

  • Вы сами выбираете области знания, которые вам важны и интересны. Если вы считаете, что какой-то курс вам не нужен - не проходите его. Но если вы передумаете, всегда можно вернуться к нему.
  • Вы можете сразу оценить привлекательность профессии и понять, нашли вы свое призвание или нужно искать дальше. К примеру, на ресурсе GeekBrains есть курсы по 18 специальностям. Базовые знания по этим специальностям бесплатные: вы выбираете профессию после того, как «попробуете» ее. К примеру, вы мечтаете стать программистом. Проходите по ссылке https://geekbrains.ru/basics_intensive , изучаете основы программирования и понимаете, что ошибались. Вам это не интересно, зато интересен веб-дизайн. Вы переходите к другому курсу и занимаетесь тем, что вам нравится. Потерянного времени - минимум, потерянных денег - 0 рублей 0 копеек.

Онлайн-обучение или самоподготовка

Самоподготовка абсолютно бесплатна. К тому же вы делаете только то, что считаете нужным и правильным. Но:

  • Вы теряете много времени на поиски нужного материала. К тому же вы толком не знаете, что вам нужно, а что нет. Самостоятельно составить план занятий, если вы совершенно не разбираетесь в теме, сложно.
  • Если у вас возникает какой-то вопрос, обратиться за помощью не к кому. Можно поспрашивать на форумах, но не факт, что вам ответят. Никто не любит учить новичков.

Онлайн-курсы стоят денег. Зато:

  • Вы получаете структурированную информацию, изложенную в нужной последовательности.
  • Вы экономите время. Которое, как известно, деньги. Вы нормально высыпаетесь, общаетесь с семьей и друзьями, а не превращаетесь в угрюмого затворника.
  • На сайте GeekBrains есть форум. Там можно задать любой вопрос, посоветоваться, если нужно. На форуме общаются такие же ученики, как и вы. Они охотно помогут, если смогут. И всегда можно обратиться к наставнику. Он поможет решить сложную проблему, объяснит, если что-то непонятно.

Онлайн-обучение или общение с опытным IT-специалистом

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

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

А что после обучения?

Главная проблема начинающего специалиста - найти работу. Работодатели предпочитают нанимать сотрудников с опытом. Учеба на GeekBrains - это практические проекты, которые пойдут в портфолио: вам будет что показать работодателю.

Многие компании ищут сотрудников на GeekBrains. На странице https://geekbrains.ru/career вы найдете список вакансий. Этим работодателям не нужны люди с дипломами. Им нужны сотрудники, умеющие решать конкретные задачи за достойную зарплату. Вы сможете стать как раз таким человеком.

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

    Изучите программное обеспечение компьютера. Программное обеспечение - это то, что заставляет компьютер работать. Понятие «программное обеспечение» включает приложения, протоколы и операционную систему.

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

    Научитесь пользоваться командной строкой, но пользуйтесь ей только когда нужно. Научиться пользоваться командной строкой в Windows или терминалом в Linux очень важно, чтобы как минимум повысить эффективность пользования компьютером. В Windows командная строка не очень нужна, но все же это хорошая идея - научиться ей пользоваться. Однако, в Linux или UNIX, Mac или BSD, а также в других операционных системах на основе UNIX важно уметь пользоваться командной строкой для того, чтобы работать более эффективно, используя скрипты bash.

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

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

    Изучите язык программирования. Это одна из самых важных вещей, которые нужно сделать. Не путайте разные типы языков. Интерпретируемые языки, такие как BASIC, не очень хороши для настоящего программирования, но если все, что вы хотите, это писать простые компьютерные игры, то он подойдет. HTML или CSS используются в веб-страницах, изучить их - хорошая идея, но они не очень полезны для настоящего программирования. Рекомендуется выучить скриптовый язык командного интерпретатора (например, bash), поскольку он даст силу и эффективность программисту-новичку или администратору. Однако, вы можете изучить любой язык, какой пожелаете.

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

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

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

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

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

    Используйте хороший брандмауэр. Обычные люди плачут, потому что не понимают, как им пользоваться. Но вы, конечно, знаете как им пользоваться!

    Используйте операционные системы с открытым исходным кодом. Большинство компьютерных специалистов используют открытые операционные системы такие, как *BSD или Linux, потому что обычно они бесплатные и позволяют делать такие классные вещи, как программирование, запуск серверов и использование командной строки (CLI).

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

    Узнайте, как работает интернет.

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

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

    Компьютерный специалист должен разбираться в системах счисления. 1 бит данных - это двоичная единица, 1 или 0. 8 бит составляет 1 байт. Большинство людей считает, что килобайт - это 1000 байт, на самом деле это 1024 байта. Узнайте, сколько байт в килобайте (KB), мегабайте (MB), гигабайте (GB) и так далее. Когда вы это запомните, вы будете чувствовать себя увереннее в двоичной системе счисления. Далее изучите восьмеричную и шестнадцатеричную системы счисления, и как конвертировать числа из одной в другую. Когда вы поймете почему программисты всегда путают Рождество и Хелоуин, вы найдете свой собственный путь, чтобы стать настоящим компьютерным специалистом.

22.12.14 157K

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

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

Что нужно знать «чайнику»

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

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

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

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

После развала СССР все отечественные ВУЗы долгое время даже и не пытались перекроить свою систему обучения под потребности современного рынка. Не являлись исключением из этого правила и технические ВУЗы.

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

В странах бывшего СССР основным языком программирования, преподаваемым в технических ВУЗах, был Бейсик.

Ситуация кардинально не изменилась и через 10 лет. Лишь некоторые учебные заведения, учуяв веяния нового времени, в начале двухтысячных года начали перекраивать свое обучение под мировые стандарты. И только с этого момента программирование стало восприниматься как отдельная профессия и специализация обучения:

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

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

В некоторой мере такая тенденция сохраняется и по сей день. Хотя в наше время количество профессионалов, занимающихся преподаванием, заметно возросло.

С какого языка начать изучать программирование

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

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

Чаще всего выбор падает на язык программирования C (си) . Именно с него большинство новичков во всем мире начинают свое обучение. На основе C было создана основная часть программных языков, и во многом они наследуют его структуру и синтаксис.

Изучая C, вы постигаете основы не одного языка программирования, а сразу нескольких.

Рассмотрим особенности этого языка, делающего его оптимальным для изучения:

  • Простая для понимания основа – часть встроенных возможностей языка для простоты вынесена в отдельно подключаемые библиотеки. К таким элементам относится большая часть математических функций и методов для работы с файловой системой;
  • Оптимально подогнанная система типов – благодаря простому набору типов данных и строгой типизации уменьшается риск допущения ошибок в процессе написания программного кода;
  • Направленность C на процедурный тип программирования, при котором соблюдается четкая иерархия всех элементов кода;
  • Доступ к памяти машины с помощью указателей;
  • Минимальное количество поддерживаемых ключевых слов;
  • Поддержка области действия имен;
  • Поддержка пользовательских типов данных (объединения и структуры ).

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

Программы (компиляторы) для программирования

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

Компилятор – специальная программа, переводящая программный код в форму, понятную для компьютера.

Вот несколько специализированных компиляторов с поддержкой языка C:

  • Borland C++ — бесплатный компилятор, идеально подходящий для начинающего обучение. В отличие от предыдущего инструмента, отличается ясным и понятным интерфейсом. Поэтому его освоение не вызовет особых трудностей даже при самостоятельном освоении азов программирования:

  • Code::Blocks – бесплатная среда разработки, поддерживающая написание кода на нескольких языках. Средний по сложности освоения вариант:

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