MatveySuvorov
18 subscribers
35 photos
1 video
4 files
9 links
Программирование, компы, в общем все, что нам нравится
Download Telegram
Channel created
Направления в программировании (часть 1)

Программирование, по сути, является одной из областей в IT. Но он также еще делится на несколько направлений.

Веб разработка
Веб разработчики создают сайты, онлайн сервисы, веб программы, работающие в браузере и т.д. Разработка ведется на таких языках программирования как HTML, CSS (я знаю, что они не ЯП), Javascript (не путать с Java!), Python, Go, Java (не путать с Javascript!), PHP.

Мобильная разработка
В этом направлении разрабатывают мобильная приложения на Android и IOS. На андроид приложения пишут на Java и Kotlin, разрабатывая их в Android Studio. Под IOS пишут на Swift в XCode. Также есть кроссплатформенные фреймфорки для разработки, например, Flutter под язык Dart, React Native под язык Javascript.
🔥3
Направления в программировании (часть 2)

Разработка игр

Разработка игр и на ПК и под телефоны обычно ведется на таких движках, проще говоря программах, как Unity и Unreal Engine. Для Unity нужно знать C#, а для Unreal Engine С++, хотя в нем также можно работать без кода, перетаскивая блоки (Blue Print). Кроме Unity и Unreal Engine есть еще также Game Maker, Godot и т.д.

Разработка десктоп приложений
В этом направлении программисты делают программы для Windows, Linux и MacOS. Делают они их на самых разных ЯП. Если нужно быстродействие программы, то используют C++, так как он известен свое скорость. Ну а если если же важна скорость разработки, то используют C#, Python, Go. Для создания приложений под Windows часто используют платформу .NET, а для MacOS любят писать на Swift.
👍3
Направления в программировании (часть 3)

Разработка ИИ

Бесспорно, что сейчас искусственный интеллект все больше и больше начинает удивлять. Разработка ИИ чаще всего ведется на Python, хотя также используются Javascript, Julia, Haskell, Scala. Ничего больше сказать не могу, так как не имеют абсолютно никакого опыта в этой сфере)
1👍1
Что такое веб разработка (часть 1)

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

Frontend
Frontend (или же просто фронт) - это та часть проекта, которую пользователь видит. То есть, различные кнопочки, картинки, блоки, поля ввода, текст и т.д., в общем, пользовательский интерфейс (UI). Также фронт занимается отправкой запросов на сервер с целью получить какие-нибудь данные с него. Разработка фронта ведется почти всегда на HTML, CSS и Javascript. Для упрощения разработки на Javascript часто используются фреймворки, например, React (самый популярный, довольно просто), Vue (самый простой) или Angular (довольно сложный, но тоже широко используется).
👍4
Что такое веб разработка (часть 2)

Backend

Backend (или же просто бэк) - это серверная часть проекта. Прямой результат ее работы пользователь не видит. Бэкенд занимается получением запросов с фронта, обработкой запросов и отправкой ответа на фронт. Он производит работу с базой данных, с внешними сервиваси, занимается разными сложными процессами, которые лучше делать на мощном сервере, а не на устройстве пользователя. Для написания бэка используют Python, Javascirpt, Go, Java, C++, PHP. На Python есть такие библиотеки для бэка как Django, Flask, FastAPI, а на Javascript бэк можно писать с помощью Express или NestJS.
👍3🤓1
Прикол, в яндекс браузере на адрес локалхоста написаны отзывы.

P.s 127.0.0.1 (или же localhost) - это адрес для доступа к сервисам, запущенным только на этом же пк.
👍3🤣2🤮1🌚1
Что такое классы в Python

Класс - это некий шаблон, по которому можно создать один или несколько объектов.

Каждый класс (а то есть и объект) имеет атрибуты (переменные внутри объекта) и методы (функции внутри объекта). Внутри методов можно изменять атрибута класса через параметр self, который должен принимать каждый метод. Через точку можно обращаться к атрибутам и методам объекта.

Каждый класс должен иметь метод __init__, который вызывается при создании объекта (вызове класса как функции).

На базе одного и того же класса можно создавать несколько объектов
41💩1
Из-за замедления ютуба я на всякий случай создал канал на VK Видео. Предлагаю подписаться на случай полной блокировки ютуба или если вам уже трудно его смотреть - https://vk.com/video/@matsuv
👏3👎1
Чтобы научиться программировать, надо программировать.

С одной стороны звучит банально, правда?

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

Просто включи первый урок и начни писать код вместе с автором видео. 20% - теория, 80% - практика, помним об этом.

И это относится не только к программированию, но и к любому другому новому делу. Не нужно бояться что-то начинать, не нужно смотреть бесконечное кол-во видео про это дело. Нужно просто начать делать.
👍1
Что первым изучить в кодинге?

Изучи Python.

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

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

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

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

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

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

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

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

Программированием прежде всего занимаются люди, для которых это дело - профессия. Но это не значит, что написанием кода не может зариматься человек, профессия которого далека от этого дела.

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

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

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

Научиться программировать можно полностью самостоятельно и бесплатно.

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

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

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

Я просто к тому, что отсутствие внешней помощи - это не отговорка, чтобы избегать программирования, если ты хочешь им заниматься. Для этого дела тебе нужен только ноут/комп и интернет (а старшее поколение и без него прогало)
2👍1
Моя новая разработка

На днях я наконец закончил создание своего нового проекта - приложения для быстрого поиска тиммейтов Teamup.

Мы знаем множество игр, в которых есть система матчмейкинга, например, CS 2, Dota 2, Fortnite и др. Но и есть и немало таких игр, в которых отсутствует быстрый автопоиск игроков (Rust, Minecraft, Terraria). Для поиска сокомандников в таких играх я создал отдельное приложение, в котором можно быстро найти тиммейтов по нажатию одной кнопки. После формирования команды можно общаться со своими новыми товарищами через текстовый или голосовой чаты - прямо как в дискорде (который между прочим заблокан в России)). Также можно приглашать других пользователей в друзья и добавлять их в команды, созданные автоматически или вручную.

О том, как я создавал Teamup можно посмотреть в видео на ютубе

Скачать Teamup можно из Rustore или c официального сайта
(доступен на Windows и Android)
1
Как работает автопоиск в Teamup

Алгоритм работы поиска тиммейтов довольно простой.

Сначала приложение ищет уже существующие команды, которые только формируются под наши требования.

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

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