Devmann - легко о программировании
101 subscribers
58 photos
5 videos
1 file
63 links
Download Telegram
Даешь хорошие микросервисы в массы

Яндекс вдруг вылил в открытый доступ бесплатный фреймворк для создания хороших микросервисов на C++
Фреймворк может многое и активно юзается самим яндексом

Одобряю для изучения и активной практики. Читаем тут
Знаете что такое Docker?

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

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

https://www.youtube.com/playlist?list=PLvTBThJr861x2qFBVwOlqIrbaft-Im-0u

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

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

Вжух https://overapi.com/
#сервисы
Что за JSON такой?
JSON или JavaScript Object Notation — текстовый формат обмена данными, основанный на JavaScript. Но при этом он может использоваться в любом языке программирования.
JSON используется в REST API. Также в качестве альтернативы можно использовать XML, больше предпочитают именно JSON, так как он более читабельный и меньше весит.

Значение может быть не только строкой или числом. Это может быть и другой объект! Или массив, или объект в массиве, массив в объекте… Абсолютно любое количество уровней вложенности!

Выглядит это так:
Цифры;
[1, 5, 10, 33]
Строки;
["MALE", "FEMALE"]
Литералы;
[true, false]
Массивы;
["MALE", "FEMALE", [1, 5, 10, 33]]
Объекты;
[1, {a:1, b:2}, "John"]
Смесь.
[1, "John", true, [1, 5, 10, 33], {"a": 1, "b": 2}]

Такое мы юзаем
Почему Open Source хорошо?
Open Source — это проекты с открытым исходным кодом, которые разрабатываются открыто и каждый может вносить изменения в них. В зависимости от лицензии, такие проекты можно использовать и даже в некоторых случаях распространять абсолютно бесплатно. Благодаря Open Source мы можем наблюдать огромное количество приложений, инструментов и библиотек с помощью которых уже создаётся всё остальное.

Все основные фундаментальные вещи в IT — такие, как языки программирования, компиляторы, фреймворки — практически всегда с открытым исходным кодом. Почти на любое платное приложение существует его аналог с открытыми исходниками. Но зачем же разработчики и компании тратят своё драгоценное время и деньги на написание Open Source-проектов, если он не приносит деньги напрямую?

Как тебе поможет то, что ты пишешь Open Source?
1. Портфолио твоих навыков. Начинающему программисту, который не работал в компаниях, начать контрибьютить в Open Source как раз будет тем самым первым опытом серьёзной разработки. Создание собственного проекта или небольшой вклад в существующую библиотеку будет подспорьем к созданию собственного портфолио, которое поможет найти первую работу.
Работа с проектами и репозиториями позволит вам начать развивать свой Github-профиль. Если в нём будет не только дата регистрации, а реальные кейсы, будет проще заинтересовать специалиста, принимающего решение о принятии вас на работу.
2. Постоянная практика и новые навыки. Вне зависимости от вашего опыта, разработка Open Source проектов позволит улучшать ваши навыки. Вы сможете пробовать различные библиотеки и инструменты, которые вы ранее никогда не использовали.
Совместно с развитием опыта работы с проектами и выбранными технологиями, начинающий разработчик получит опыт работа с git flow — научится создавать, коммиты и пулл реквесты, а также правильно их оформлять.
3. Получить признание. Как бы это громко не звучало, но это важный пункт для многих разработчиков. Признание в узком кругу, компании или на весь мир может быть лучшим достижением и наградой за вклад в IT-индустрию. Признание в своей сфере даёт огромные возможности для реализации любый целей.
Но стоит заметить, что не только разработчики делятся своими наработками и достижениями. Учёные пишут научные статьи, фотографы заливают свои работы на unsplash и становятся всемирно известными, а behance переполнен работами дизайнеров и часто именно там рождаются новые тренды и дизайн стили. Весь мир развивается и меняется именно из-за того, что кто-то чем-то решил поделиться, а уже как результат он становится известным, его начинают уважать и прислушиваться.

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

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

Но благодаря чему или кому всё это возможно в наше время? Благодаря усилию тысяч и миллионов людей таких же как и ты.
1
This media is not supported in your browser
VIEW IN TELEGRAM
Посмотрите как легко сделать анимацию выплывающего изображения на html/css (без js)

Пример кода по ссылке

#примеркода #html #css
🔥2🤯1
Любите подумать не про работу? Давайте вместе 😏
Вот вам загадочка

Вопрос: Есть 3 пронумерованных ящика: «1», «2» и «3». В одном из них находится приз, а остальные пусты. Вы выбираете ящик «1». Ведущий знает, где лежит приз, специально открывает пустой ящик «2» и демонстрирует вам, что там приза нет. Теперь ведущий предлагает вам либо остаться при своем выборе, либо изменить его на ящик «3».
Стоит ли менять выбор?

Ответ: Да, правильно будет изменить выбор ящика. Для стратегии выигрыша важно следующее: если вы меняете выбор ящика после действий ведущего, то вы выигрываете, если изначально выбрали проигрышный ящик. Это произойдёт с вероятностью 2⁄3, так как изначально выбрать проигрышный ящик можно 2 способами из 3.

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


#загадка #налогику
🤯2
This media is not supported in your browser
VIEW IN TELEGRAM
Готовый код анимированной пульсирующей кнопки, которая подходит для оформления срочных предложений, акций и т.д. на сайте.

А вообще вылитый шазам, да? Работает без js, быстро и легко

Берем по ссылке

#примеркода #html #css
👍1
Чем заполнить резюме когда вам кажется что совсем нечего написать?
Помните, что все чем вы занимаетесь практикуясь в разработке и есть ваши способности и достижения. Пока вы часами гуглите решение проблемы, пока ставите БД, пока разворачиваете локально сервер и тд
Участие во всех этих активностях развивает как ваши хард скиллы, так и софт скиллы, и в последнее время они особенно актуальны.

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

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

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

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

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

#резюме
👍2
Когда пишите код вы сразу делаете все правилам и оформляете как нужно?
Если да, то вы скорее всего пользуетесь линтером. Если нет, то скорее всего вы не знаете что такое линтер


Линтер — это программа, которая автоматизирует всю эту возню и сама «причёсывает» код по определённым правилам. Даёшь ей чумазый и неуклюжий код, она чистит на уровне каких-то простых правил.

Только часть из того, что делает линтер:
расставляет нужные табы и пробелы;
проставляет точки с запятой и скобки в нужных местах;
в HTML делает красивую вложенную структуру тегов и выносит стили из тегов в отдельный блок в <style>;
в других языках может проставить большие буквы в названиях функций, чтобы было удобнее читать;
убирает лишние пробелы и пустые строки;
утечки памяти;
циклические зависимости;
и мноооогое другое.

Есть много разных линтеров для каждого языка программирования. Они отличаются по глубине настройки и возможностям анализа кода — как глубоко они могут его анализировать.
👍1
С утра захотелось хорошенько поработать или поучиться?

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

Инструкция к применению:
1. Выберите задачу, которую хотите решить – не важно, сложный проект или небольшая задача.
2. Установите таймер на 25 минут и пообещайте себе, что это время вы полностью посвятите выполнению этой конкретной задачи.
3. Работайте над заданием, пока не зазвонит таймер. Если по какой-либо причине вы понимаете, что вам нужно сделать что-то еще, запишите это на листе бумаги, но не отвлекайтесь.
4. Когда зазвонит таймер, вычеркните задачу из списка и похлопайте себя по плечу, потому что вы только что выполнили свой первый помодоро.
5. Сделайте перерыв. Но не оставайтесь за рабочим столом.
6. После четырех помодоро можно сделать перерыв подлиннее. 20-30 минут отдыха – то, что нужно. Ваш мозг будет использовать это время для усвоения новой информации и отдыха перед следующим раундом pomodoro.
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Такая вот красота будет встречать каких-то счастливчиков при подтверждении заказа. При нажатии кнопка превращается в грузовик, который едет по линии загрузки.

html+css+js и вуаля

Ссылка на код тут

#примеркода #html #css #js
👍2
Интерактивные шпаргалки по HTML, CSS и JS 😳

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

Также сервис предоставляет мини редакторы кода для CSS и JavaScript.

го смотреть и добавлять в закладки - ссылка

#сервис #html #css #js
👍4
Давайте по загадке бахнем?

Вопрос: Что не вместится даже в самую большую кастрюлю?

Ответ: Крышка этой кастрюли

#загадка #налогику
🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Симпатичный вариант прогресс-бара для загрузи

Выглядит креативнее обычных часов или обычного прогресс-бара
А делается всего на html/css и без js

Ссылка на пример по ссылке

#примеркода #css #html
👍1
Бесплатное обучение разработке на Kotlin для Android

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

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

Ловим начинаем заниматься как всегда без регистрации и смс

Ссылка на ютуб

#самообучение #мобилки #kotlin #android
2
Давай займемся самообучением 🐘 построим структуру своего PHP приложения

Оставим шутки про PHP в сторонке и всерьёз займёмся проектом, а именно создадим форму авторизации с хорошей и удобной структурой.

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

Ссылка на урок

#самообучение #php
Что нужно знать в изучении PHP в 2022?

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

Git - если вы впервые сталкиваетесь с Git, то в двух словах — это удобный инструмент для работы над проектом в команде, который позволяет сохранять состояния кода на разных этапах его «жизни».

Кеширование - Скорость ответа веб-приложения обусловлена не только серверами, но и качественным кодом. Иногда для его увеличения достаточно уменьшить количество запросов к базе данных или запомнить результат «тяжеловесных» вычислений. И здесь приходят на помощь механизмы кэширования. Научитесь использовать хотя бы одно из хранилищ данных типа «ключ‑значение» — Redis либо Memcached.

Научитесь работать в фоне - для этого пригодятся:
Cron — программа, что выполняет задания по расписанию, и Crontab — текстовый файл со списком команд, которые должны выполняться в заданное время.
RabbitMQ — брокер сообщений, принимающий, хранящий и пересылающий сообщения своим клиентам.
Kafka — высокопроизводительный распределённый брокер сообщений с открытым исходным кодом.

Фреймворки. В них вы найдете лучшие современные практики, а также выработаете привычку к созданию качественной архитектуры. К популярным PHP фреймворкам можно отнести Symfony, Laravel, Yii.

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

Как итог: Чтобы освоить PHP разработку с нуля в 2022 году, вы должны понять принцип работы HTTP, знать и использовать основные интерфейсы и фреймворки, получить навык работы с такими СУБД, как PostgreSQL и MongoDB, научиться строить REST JSON API, знать и работать с инструментами кеширования, а также фонового выполнения задач.

Что по деньгам и времени? 3-4 месяца вполне доступно чтобы освоить основы PHP и выбрать фреймворк для дальнейшего изучения и поиска работы джуном. ЗП смотрите от 50-60к на старте и поднимайте каждые полгода

Во вложении дорожная карта изучения PHP в hd.

#самообучение #дорожнаякарта #roadmap #php
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Пример кода как красиво, удобно и понятно переключит темную/светлую тему сайта

Лампочка, это ж понятно?
только чуть js вдобавок к html/css

Пример кода по ссылке

#примеркода #html #css #js
👍1