Направления в программировании (часть 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.
Программирование, по сути, является одной из областей в 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.
Разработка игр
Разработка игр и на ПК и под телефоны обычно ведется на таких движках, проще говоря программах, как 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. Ничего больше сказать не могу, так как не имеют абсолютно никакого опыта в этой сфере)
Разработка ИИ
Бесспорно, что сейчас искусственный интеллект все больше и больше начинает удивлять. Разработка ИИ чаще всего ведется на Python, хотя также используются Javascript, Julia, Haskell, Scala. Ничего больше сказать не могу, так как не имеют абсолютно никакого опыта в этой сфере)
❤1👍1
Что такое веб разработка (часть 1)
По подробнее расскажу про веб разработка, так как имеют некий опыт в ней. Как я уже сказал, веб разработчики занимаются созданием сайтов, различный онлайн сервисов и веб программ. Вся веб разработка делится на frontend и backend.
Frontend
Frontend (или же просто фронт) - это та часть проекта, которую пользователь видит. То есть, различные кнопочки, картинки, блоки, поля ввода, текст и т.д., в общем, пользовательский интерфейс (UI). Также фронт занимается отправкой запросов на сервер с целью получить какие-нибудь данные с него. Разработка фронта ведется почти всегда на HTML, CSS и Javascript. Для упрощения разработки на Javascript часто используются фреймворки, например, React (самый популярный, довольно просто), Vue (самый простой) или Angular (довольно сложный, но тоже широко используется).
По подробнее расскажу про веб разработка, так как имеют некий опыт в ней. Как я уже сказал, веб разработчики занимаются созданием сайтов, различный онлайн сервисов и веб программ. Вся веб разработка делится на 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.
Backend
Backend (или же просто бэк) - это серверная часть проекта. Прямой результат ее работы пользователь не видит. Бэкенд занимается получением запросов с фронта, обработкой запросов и отправкой ответа на фронт. Он производит работу с базой данных, с внешними сервиваси, занимается разными сложными процессами, которые лучше делать на мощном сервере, а не на устройстве пользователя. Для написания бэка используют Python, Javascirpt, Go, Java, C++, PHP. На Python есть такие библиотеки для бэка как Django, Flask, FastAPI, а на Javascript бэк можно писать с помощью Express или NestJS.
👍3🤓1
Прикол, в яндекс браузере на адрес локалхоста написаны отзывы.
P.s 127.0.0.1 (или же localhost) - это адрес для доступа к сервисам, запущенным только на этом же пк.
P.s 127.0.0.1 (или же localhost) - это адрес для доступа к сервисам, запущенным только на этом же пк.
👍3🤣2🤮1🌚1
Что такое классы в Python
Класс - это некий шаблон, по которому можно создать один или несколько объектов.
Каждый класс (а то есть и объект) имеет атрибуты (переменные внутри объекта) и методы (функции внутри объекта). Внутри методов можно изменять атрибута класса через параметр self, который должен принимать каждый метод. Через точку можно обращаться к атрибутам и методам объекта.
Каждый класс должен иметь метод __init__, который вызывается при создании объекта (вызове класса как функции).
На базе одного и того же класса можно создавать несколько объектов
Класс - это некий шаблон, по которому можно создать один или несколько объектов.
Каждый класс (а то есть и объект) имеет атрибуты (переменные внутри объекта) и методы (функции внутри объекта). Внутри методов можно изменять атрибута класса через параметр self, который должен принимать каждый метод. Через точку можно обращаться к атрибутам и методам объекта.
Каждый класс должен иметь метод __init__, который вызывается при создании объекта (вызове класса как функции).
На базе одного и того же класса можно создавать несколько объектов
❤4⚡1💩1
Из-за замедления ютуба я на всякий случай создал канал на VK Видео. Предлагаю подписаться на случай полной блокировки ютуба или если вам уже трудно его смотреть - https://vk.com/video/@matsuv
👏3👎1
Чтобы научиться программировать, надо программировать.
С одной стороны звучит банально, правда?
Я думал, что если человек хочет вкатиться в айти, он просто идет и кодит. Но я видел видосики, в которых рассказывалось, как люди хотят программировать, но, вместо того, чтобы просто начать кодить, они смотрят про это множество видео.
Просто включи первый урок и начни писать код вместе с автором видео. 20% - теория, 80% - практика, помним об этом.
И это относится не только к программированию, но и к любому другому новому делу. Не нужно бояться что-то начинать, не нужно смотреть бесконечное кол-во видео про это дело. Нужно просто начать делать.
С одной стороны звучит банально, правда?
Я думал, что если человек хочет вкатиться в айти, он просто идет и кодит. Но я видел видосики, в которых рассказывалось, как люди хотят программировать, но, вместо того, чтобы просто начать кодить, они смотрят про это множество видео.
Просто включи первый урок и начни писать код вместе с автором видео. 20% - теория, 80% - практика, помним об этом.
И это относится не только к программированию, но и к любому другому новому делу. Не нужно бояться что-то начинать, не нужно смотреть бесконечное кол-во видео про это дело. Нужно просто начать делать.
👍1
Что первым изучить в кодинге?
Изучи Python.
Да, это уже заезженный язык, на котором прогают все. Он слишком популярный, в сфере Python очень большая конкуренция в виду того, что он простой.
Но в его простоте как раз таки есть преимущество для начинающих разрабов. С помощью питона намного легче и приятнее вкатиться в айти, изучить программирование, его азы.
Но Python как паскаль - он простой, с ним можно изучить основы кодинга. Но дальше стоит освоить что-то более сложное и интересное, так как на пайтоне слишком большая конкуренция в сфере it, да и другие языки имеют больше преимуществ, чем Python.
Изучи Python.
Да, это уже заезженный язык, на котором прогают все. Он слишком популярный, в сфере Python очень большая конкуренция в виду того, что он простой.
Но в его простоте как раз таки есть преимущество для начинающих разрабов. С помощью питона намного легче и приятнее вкатиться в айти, изучить программирование, его азы.
Но Python как паскаль - он простой, с ним можно изучить основы кодинга. Но дальше стоит освоить что-то более сложное и интересное, так как на пайтоне слишком большая конкуренция в сфере it, да и другие языки имеют больше преимуществ, чем Python.
Постоянство - сила
При изучении программирования, как и любого другого дела, нужно соблюдать дисциплину.
Не вариант заниматься раз в неделю по паре часов. Или позаниматься месяц, забить и вернуться только через год.
Если ты хочешь стать действительно хорошим специалистом в отрасли программирования, нужно соблюдать постоянство. Лучше заниматься по часу, если у вас нет времени на большее, но каждый день. Причём неважно, есть у вас настроение или нет, ждет вас там сложная задача или лёгкая. Все равно садитесь за комп и напишите хотя бы пару строк. И представляйте свою конечную цель.
Занимаясь каждый день, вы не забудете то, что проходили в прошлый раз, и выработаете привычку заниматься регулярно.
Исключение можно сделать, если программирование для вас - хобби. Тогда занимайтесь, когда хотите.
При изучении программирования, как и любого другого дела, нужно соблюдать дисциплину.
Не вариант заниматься раз в неделю по паре часов. Или позаниматься месяц, забить и вернуться только через год.
Если ты хочешь стать действительно хорошим специалистом в отрасли программирования, нужно соблюдать постоянство. Лучше заниматься по часу, если у вас нет времени на большее, но каждый день. Причём неважно, есть у вас настроение или нет, ждет вас там сложная задача или лёгкая. Все равно садитесь за комп и напишите хотя бы пару строк. И представляйте свою конечную цель.
Занимаясь каждый день, вы не забудете то, что проходили в прошлый раз, и выработаете привычку заниматься регулярно.
Исключение можно сделать, если программирование для вас - хобби. Тогда занимайтесь, когда хотите.
🔥2👏1
Изучай программирование, даже если ты строитель.
Программированием прежде всего занимаются люди, для которых это дело - профессия. Но это не значит, что написанием кода не может зариматься человек, профессия которого далека от этого дела.
Занимаясь программированием, решая различные задачи, наш мозг развивается, появляется логическое мышление, как в шахматах. А умение мыслить пригодится в любой сфере жизни.
Создавая различные (пусть и небольшие проекты), развивается творческое мышление, что тоже полезно. Созидая что-то новое, ты сможешь переключить фокус внимания на другую деятельность и отвлечься от работы, отдохнуть.
Конечно, занятие программированием должно приносить удовольствие. Я просто имею в виду, что написание кода может быть хобби, не обязательно основной работой
Программированием прежде всего занимаются люди, для которых это дело - профессия. Но это не значит, что написанием кода не может зариматься человек, профессия которого далека от этого дела.
Занимаясь программированием, решая различные задачи, наш мозг развивается, появляется логическое мышление, как в шахматах. А умение мыслить пригодится в любой сфере жизни.
Создавая различные (пусть и небольшие проекты), развивается творческое мышление, что тоже полезно. Созидая что-то новое, ты сможешь переключить фокус внимания на другую деятельность и отвлечься от работы, отдохнуть.
Конечно, занятие программированием должно приносить удовольствие. Я просто имею в виду, что написание кода может быть хобби, не обязательно основной работой
❤2
Самообучение
Научиться программировать можно полностью самостоятельно и бесплатно.
Тебе не обязательно иметь личного преподавателя или платить за дорогие курсы скиллбокса. Все необходимое есть в открытом доступе в интернете. Ты можешь освоить это все самостоятельно.
Да, живой учитель может дать совет, которого нет в интернете, и к нему можно обратиться в случае чего. Да, в курсе информация будет более структурированная, и по его окончании дадут бумажку. Самообучение будет сложнее, но не настолько, чтобы отступать. Оно не страшное.
Я сам на 95% самоучка. Это классно, когда ты можешь освоить все самостоятельно, не завися от других. Но, имея человека, который сможет тебе подсказать, обучаться будет, конечно, легче.
Я просто к тому, что отсутствие внешней помощи - это не отговорка, чтобы избегать программирования, если ты хочешь им заниматься. Для этого дела тебе нужен только ноут/комп и интернет (а старшее поколение и без него прогало)
Научиться программировать можно полностью самостоятельно и бесплатно.
Тебе не обязательно иметь личного преподавателя или платить за дорогие курсы скиллбокса. Все необходимое есть в открытом доступе в интернете. Ты можешь освоить это все самостоятельно.
Да, живой учитель может дать совет, которого нет в интернете, и к нему можно обратиться в случае чего. Да, в курсе информация будет более структурированная, и по его окончании дадут бумажку. Самообучение будет сложнее, но не настолько, чтобы отступать. Оно не страшное.
Я сам на 95% самоучка. Это классно, когда ты можешь освоить все самостоятельно, не завися от других. Но, имея человека, который сможет тебе подсказать, обучаться будет, конечно, легче.
Я просто к тому, что отсутствие внешней помощи - это не отговорка, чтобы избегать программирования, если ты хочешь им заниматься. Для этого дела тебе нужен только ноут/комп и интернет (а старшее поколение и без него прогало)
❤2👍1
Моя новая разработка
На днях я наконец закончил создание своего нового проекта - приложения для быстрого поиска тиммейтов Teamup.
Мы знаем множество игр, в которых есть система матчмейкинга, например, CS 2, Dota 2, Fortnite и др. Но и есть и немало таких игр, в которых отсутствует быстрый автопоиск игроков (Rust, Minecraft, Terraria). Для поиска сокомандников в таких играх я создал отдельное приложение, в котором можно быстро найти тиммейтов по нажатию одной кнопки. После формирования команды можно общаться со своими новыми товарищами через текстовый или голосовой чаты - прямо как в дискорде (который между прочим заблокан в России)). Также можно приглашать других пользователей в друзья и добавлять их в команды, созданные автоматически или вручную.
О том, как я создавал Teamup можно посмотреть в видео на ютубе
Скачать Teamup можно из Rustore или c официального сайта
(доступен на Windows и Android)
На днях я наконец закончил создание своего нового проекта - приложения для быстрого поиска тиммейтов Teamup.
Мы знаем множество игр, в которых есть система матчмейкинга, например, CS 2, Dota 2, Fortnite и др. Но и есть и немало таких игр, в которых отсутствует быстрый автопоиск игроков (Rust, Minecraft, Terraria). Для поиска сокомандников в таких играх я создал отдельное приложение, в котором можно быстро найти тиммейтов по нажатию одной кнопки. После формирования команды можно общаться со своими новыми товарищами через текстовый или голосовой чаты - прямо как в дискорде (который между прочим заблокан в России)). Также можно приглашать других пользователей в друзья и добавлять их в команды, созданные автоматически или вручную.
О том, как я создавал Teamup можно посмотреть в видео на ютубе
Скачать Teamup можно из Rustore или c официального сайта
(доступен на Windows и Android)
❤1
Как работает автопоиск в Teamup
Алгоритм работы поиска тиммейтов довольно простой.
Сначала приложение ищет уже существующие команды, которые только формируются под наши требования.
Если такие существуют, мы в них добавляется, и если наше присутствие оказались последним необходимым, то мы завершаем формирование и создаем уже полноценную команду.
Если же после нажатия на кнопку поиска, оказывается, что еще не существует нужной нам команды, то в таком случае мы создаем такую команду и ждем остальных игроков.
Алгоритм работы поиска тиммейтов довольно простой.
Сначала приложение ищет уже существующие команды, которые только формируются под наши требования.
Если такие существуют, мы в них добавляется, и если наше присутствие оказались последним необходимым, то мы завершаем формирование и создаем уже полноценную команду.
Если же после нажатия на кнопку поиска, оказывается, что еще не существует нужной нам команды, то в таком случае мы создаем такую команду и ждем остальных игроков.
👍1
Сандейфактс №1
Сандейфактс (от англ. Sunday Facts) - это новая рубрика, в которой я буду рассказывать о нововведениях в своих проектах, которые войдут в будущие версии приложений.
Что нового в Teamup:
- Возможность регистрироваться через почту и пароль (а не только через гугл и дискорд).
- Звуковые сигналы после завершения формирования команды и при подключении к войсу.
- Начат процесс разработки веб версии.
Эти нововведения войдут в будущую версию Teamup 1.1
Сандейфактс (от англ. Sunday Facts) - это новая рубрика, в которой я буду рассказывать о нововведениях в своих проектах, которые войдут в будущие версии приложений.
Что нового в Teamup:
- Возможность регистрироваться через почту и пароль (а не только через гугл и дискорд).
- Звуковые сигналы после завершения формирования команды и при подключении к войсу.
- Начат процесс разработки веб версии.
Эти нововведения войдут в будущую версию Teamup 1.1
👍3
Первые пользователи
В Teamup появились первые реальные пользователи. И не все из них являются моими друзьями). Некоторые люди мне незнакомы. То есть они узнали про Teamup из видео либо просто найдя его в поиске Rustore, и это очень круто. Один человек даже написал мне в личку и спросил, играю ли я в террарию. В Тимапе.
Спасибо, что уделили свое внимание и время хотя бы на то, чтобы просто скачать и посмотреть мое приложение. Не описать словами эмоции, когда я во время разработки зашел в базу данных пользователей и случайно обнаружил неизвестных мне людей.
Я надеюсь это только начало, и дальше будет больше.
С Новым годом!
В Teamup появились первые реальные пользователи. И не все из них являются моими друзьями). Некоторые люди мне незнакомы. То есть они узнали про Teamup из видео либо просто найдя его в поиске Rustore, и это очень круто. Один человек даже написал мне в личку и спросил, играю ли я в террарию. В Тимапе.
Спасибо, что уделили свое внимание и время хотя бы на то, чтобы просто скачать и посмотреть мое приложение. Не описать словами эмоции, когда я во время разработки зашел в базу данных пользователей и случайно обнаружил неизвестных мне людей.
Я надеюсь это только начало, и дальше будет больше.
С Новым годом!
❤2