Точка входа в программирование
20.2K subscribers
1.26K photos
220 videos
2 files
2.79K links
Фундаментальные знания по основам программирования

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Карьера программиста после сеньора

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

Вы узнаете, как не попасть в менеджеры, продолжить кодить и куда дальше расти Senior Software Engineer разработчику.

#видео
👍5👎1
Алгоритм решения сегодняшней задачи

1. Определить функцию, которая принимает один аргумент: строку в верблюжьей нотации s.
2. Создать пустую строку для хранения результата.
3. Использовать цикл for или while для перебора всех символов строки s.
4. Для каждого символа, проверить, является ли он заглавной буквой.
5. Если да, то добавить пробел перед ним в строку результата.
6. Если нет, то просто добавить его в строку результата.
7. Возвратить строку результата из функции.

Попробуйте написать код на любом языке программирования и поделиться им в комментариях. Успехов! 🍀

#решение
2👍1
Forwarded from Zen of Python
Нет, вы видели? Видели, сколько пет-проектов присылают нам на конкурс? Не видели? А мы сейчас вам покажем:

Трекер работных откликов: интересный кейс — QA в поисках работы разработала трекер откликов. Теперь создательница может найти в своей базе ту или иную компанию, посмотреть задания с техсобеседования, добавить комментарий.
Квест-бот: JavaScript-бот, позволяющий участникам конференции лучше познакомиться со стендами, проверить свою профессиональную компетенцию с помощью встроенной викторины, а также выиграть набор партнёрских подарков.
Ретранслятор смсок на Raspberry Pi 2B: инженер собрал себе устройство, чтобы не потерять состояние на сообщениях в роуминге. SMS от банков и других порталов теперь приходят ему в мессенджер. У него осталась неразрешённая задачка с симками, ждём ваших советов в комментариях к статье.

И это далеко не всё. Остальные материалы ищите по тегу #лучший_пет_проект_2023 у нас на сайте, поддерживайте разработчиков и участвуйте сами! Заявки можно отправить до 30 октября.

#diy #конкурс
👍3
Работа в Data Office

Хотите найти интересную и перспективную работу с данными? Обратите внимание на Data Office! Эта статья расскажет, чем занимаются специалисты Data Office в крупной телеком-компании и почему эта сфера быстро набирает популярность.

#статья
2
Типы данных — это естественно

Хотите писать более чистый и понятный код на JavaScript? Освойте концепцию абстрактных типов данных!

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

#статья
👍4
Счётчик товаров на JavaScript

Если вы мечтаете разработать свой интернет-магазин, а главное — владеете основами JS, то этот гайд — мастхэв для просмотра.

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

#видео #js
👍6
Самая необычная шпаргалка в вашей жизни — выбираем первый язык программирования.

Только не относитесь к выбору слишком серьезно.
😁294🤣4👍3🆒1
Как стать айтишником: история успеха

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

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

#статья #карьера
👍1🍌1
Как выглядят собеседования сейчас

Времена меняются — меняется IT-индустрия. Крупные IT-игроки уходят, с ними уходят высокие стандарты, топовые специалисты и рабочие места. Соотношение вакансий и резюме печалит, всё выглядит как конкурс на поступление в бюджетные места в топовых вузах.

В этой статье разработчик делится своими размышлениями о текущем состоянии IT-рынка. Автор приходит к выводу, что проблема дефицита кадров обусловлена неверными подходами к оценке кандидатов.

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

#статья #карьера
👍8
Какая-то современная версия «Золушки»
😁42🤣82🤔2🔥1
В версии Telegram Desktop 4.10.4 beta (21.10.23) появилась подсветка синтаксиса кодовых блоков, оформленных с помощью стандартного тега markdown разметки: ``

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

Функция пока недоступна в клиентах Telegram на Android и iOS.
👍183
Выиграет ли WASM веб-войну

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

К 2025 году мы узнаем, сможет ли WASM стать новым стандартом для веб-приложений.

#статья #веб
Что такое GitOps?

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

Но появилась ещё одна концепция — GitOps. Что это такое и как она связана с DevOps, вы узнаете из этого видео.

#видео #git
❤‍🔥4👍1
12 советов и сочетаний клавиш Android Studio для быстрой навигации по коду

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

#советы #android
3🍌1
В чем разница между Junior, Middle, Senior разработчиками

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

2. Программирование
Junior — может решать простейшие задачи, его код сложен и требует постоянного контроля.
Middle — быстро решает простые вопросы и справляется с более сложными и нестандартными задачами, код более аккуратный и понятный.
Senior — может с нуля реализовать продукт и найти решение для любой, даже самой нестандартной задачи, код прост и не содержит в себе ничего лишнего.

3. Вопросы
Junior — зачастую не может задать нужные вопросы, часто нуждается в помощи.
Middle — более самостоятелен, умеет задавать правильные вопросы, если только это не очень сложные задачи, требующие глубокого уровня знаний.
Senior — занимается обучением джуна и мидла, редко сталкивается с необходимостью просить помощи, но даже в такие моменты задает только правильные вопросы, так как обладает способностью сжато и понятно излагать мысли.

#начинающим
🎃11👍93🍌1
Ужасающая задачка в честь Хэллоуина

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

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

Варианты ответов: стек, очередь, хеш-таблица, двоичное дерево.

Правильный ответ на этот вопрос будет выложен через час.

#задача
🎃9👍32🍌1👻1
Ответ на ужасающую задачку

Если вы выбрали хеш-таблицы, то были абсолютно правы!

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

#задача
🎃7🔥4🍌1
Модифицированные ядра Linux

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

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

#linux
👍3🍌1
Работа с временными рядами в Python

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

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

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

#статья #python
5👍1🔥1🍌1
Чем отличаются конкурентные алгоритмы от параллельных

В конкурентных алгоритмах запросы от разных процессов в программу приходят несинхронно и выполняются друг за другом.

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

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

#начинающим #видео
👍41🍌1