Программирование

Программирование

let45fc

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


Самообучение

Как вообще относится самообучение к программированию? Ты разве для этого сюда пришел?

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

  1. На первых парах все будет идти очень хорошо. У тебя будут получаться всякие элементарные вещи, ты будешь радоваться, это придаст тебе еще больше мотивации. Это этап "Hello world".
  2. Дальше пойдут первые трудности - понимание работы ветвления, циклов, массивов, функций. Это этап "return". На нем сливается большинство, так как начинают понимать сложность и им становится страшно, лень и они не хотят себя напрягать. Все это они оправдывают одной фразой "программирование не для меня". Надеюсь, среди вас таких нет.
  3. Как только ты пройдешь предыдущий этап - ты начнешь вдаваться в абстракции. Это этап "абстракции". Узнаешь их определение, осознаешь, что пользуешься ими постоянно и начнешь учиться создавать их самостоятельно. Здесь ты встретишься с функциями высшего порядка и основами ООП.
  4. К этому моменту ты будешь понимать всю глубину слов "инкапсуляция", "наследование" и "полиморфизм". Сам будешь читать за Computer Science, выберешь отрасль, в которой хочешь развиваться.
  5. Ты будешь сам знать, что тебе нужно. Рвение к новому утихнет, ты будешь конкретно учить то, что необходимо тебе на текущий момент, в ближайшем будущем, или поможет стать более востребованным.

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

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


Об IT

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

Веб-разработка

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

Мобильная разработка

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

Desktop

Разработка программ для ПК. Это подходит не для каждого бизнеса, но для айти компаний это очень полезная отрасль.

Game dev.

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


Почему я не упомянул frontend и backend?

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


Что будет на этом потоке

Если ты новичок: ты научишься самостоятельно решать поставленные задачи. Я буду по минимуму тебе помогать, просто говоря где рыть информацию. Также буду рассказывать best-practise для решения каких-то задач, но для начала тебе придется подумать, а желательно решить её своими силами, костылями. Это развивает самостоятельность. Если все будет идти хорошо, погрузимся на пол шишечки в telegram ботов.


Если ты уже писал код хоть на чем-то: мы будем учиться делать telegram ботов. Для начала поймем как работать с http-протоколом, научимся работать с API телеграм ботов, тем самым поймем как под капотом работает библиотека для написания ботов. Изучим основные алгоритмы их написания. Поработаем с реляционными БД, научимся их проектировать.


Программирование - для меня?

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

Короче, пока не попробуешь - не узнаешь.


Почему Python?

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

Ну и у меня в нем достаточно большой опыт, ему я смогу научить лучше всего.


Если я пишу не на Python?

На самом деле, в этом ничего плохого нет. Ты можешь продолжать писать ботов на своем языке, если достаточно хорошо его знаешь, или же быстренько изучить Python и знать 2 языка =)


Я прочел все это, что дальше?
  1. Ты можешь задать мне вопросы, на которые не ответила статья.
  2. Начинать учиться.

Если ты новичок или не писал на Python, то вот тебе отличный плейлист по основам питона: https://www.youtube.com/playlist?list=PLlWXhlUMyooaeSj8L8tVVbtUo0WCO4ORR

Так же стоит пройти курс в Sololearn по Python.

Установи интерпретатор python себе на компьютер, поиск туториала я оставлю на тебе.

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

Report Page