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

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Упрощаем работу с БД

DrawDB — это редактор связей между объектами базы данных, который работает прямо в браузере. Он позволяет создавать диаграммы в несколько кликов, экспортировать сценарии SQL, настраивать редактор и многое другое.

Инструкция по установке и использованию тут: https://github.com/drawdb-io/drawdb

#инструменты #бд
👍10
Forwarded from Типичный программист
Знали ли вы, что SIM-карта — это не просто пластик, а полноценный мини-компьютер?

И приложения под неё тоже можно писать. Они будут запускаться на любом телефоне — от Nokia 3310 до последнего айфона. Для этого нужно лишь немного скриптов на Java, картридер, и терпение тоже бы не помешало😃

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

Подробный гайд, как всё это сделать: https://habr.com/ru/companies/timeweb/articles/819209/

#программирование #проекты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥96🤔1
Лучшие практики работы с командной строкой

Командная строка — интерфейс для управления компьютером, где вместо кнопок и меню используются текстовые команды. Умение работать с командной строкой окупится вашей высокой продуктивностью.

Для этого мы собрали советы по основам работы с ней в одном месте. А ещё полезные инструменты, которые помогут вам автоматизировать рутинные задачи и ускорить работу.

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

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

Проанализировав 42 языка, разработчица определила самый необычный синтаксис и поделилась результатами своего исследования с нами. Какой это язык и что ещё странное было обнаружено, читайте в этой статье.
❤‍🔥3👍2
Джун:
Мда, плохо. Плохо-плохо. Неважно. Дела у меня очень плохие
😁15💯6😭5
Почему программистам никуда без софт-скиллов

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

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

#софтскиллы
👍12
Удалёнщик после семи лет на удалёнке поделился, как не выгореть и не потерять баланс отдых/работа, сид я дома

— В 18:00 ноут закрывается. Даже если «очень срочно».
— Час обеда в тишине и без девайсов.
— Каждый час перерыв на 15 минут.
— Все рабочее — на рабочем компе, а личное — на личном.
— Утром хода, а вечером ходьба и силовые упражнения.
— Вечером один час проводим совсем без гаджетов.
— В выходные вообще не трогаем комп, даже личный.

Что ещё посоветуете?
👍263🥱1💯1
Что дают стажировки в IT за процент от будущей зарплаты

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

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

Контейнеры, такие как Docker, нужны, чтобы создавать лёгкие и изолированные окружения для запуска приложений. Проще говоря, это как коробка, в которую вы кладёте ваше приложение вместе со всем, что ему нужно для работы (например, библиотеки, зависимости, настройки), а потом можете запустить эту коробку где угодно.

Зачем это нужно?

1. «Работает у меня». У вас есть приложение, которое отлично работает на вашей машине. Но на сервере оно не запускается из-за разных версий библиотек или зависимостей. С контейнером такие проблемы исчезают, потому что всё, что нужно приложению, идёт с ним в одном «пакете».

2. Универсальная упаковка. Контейнеры работают одинаково на любом компьютере или сервере, будь то ваш ноутбук, облако или чужая инфраструктура. Это экономит время и нервы.

3. Изоляция. Каждый контейнер полностью изолирован. Если в одном контейнере что-то сломалось или идёт нагрузка, это не повлияет на другие.

Пример из реальной жизни

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

Где это используется?

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

В тестировании: легко запускать копии приложения с разными настройками для проверки.

В продакшене: легко развернуть приложение на реальном сервере без сюрпризов.

#простымисловами
🔥11👍3
Forwarded from Веб-страница
This media is not supported in your browser
VIEW IN TELEGRAM
Найден самый быстрый сайт в интернете

Сайт магазина по продаже различных строительных инструментов работает просто мгновенно. Убедитесь сами тут.

Парень, который его обнаружил и проанализировал сперва просто оставил комментарий в Twitter:
After a quick look:

· Agressive pre-loading pages on hover
· fixed image dimensions - there is no layout shift when they load
· Dependency Injection - only loading the JS needed on the pages where its needed
· Uses pushstate to change pages so it feels faster than a full reload
· agressive CDN and browser caching
· Server rendered HTML (ASP‍.net)

Funny enough they load almost a meg of JS (YUI and jQuery) but you dont notice because it feels so snappy


А потом сделал и полноценный видеоразбор. Его мы загрузили сюда, чтобы вам не мучаться с VPN. Смотрите и мотайте на ус, так сказать.
12👍6❤‍🔥2🔥1
Создаём мобильное приложение с нуля: от идеи до публикации в App Store и Google Play

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

Сегодня расскажем о том, как создать своё мобильное приложение нуля: от формирования идеи и разработки до тестирования и публикации в App Store и Google Play. Читайте нашу новую статью.

#mobidev
👍71❤‍🔥1
Когда думал, что начальник вызвал отругать, но похвалил и выдал премию:
This media is not supported in your browser
VIEW IN TELEGRAM
😁256🔥2💔1
Большая подборка мини-проектов для начинающих веб-разрабов

Знаю, как вы любите подборки, поэтому несу для вас ещё одну. Нашёл её недавно и планирую использовать сам для практики.

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

#пет-проекты #подборка #веб
Как читать чужой код и понимать его: гайд, как не разбить экран компьютера

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

Но мы стоим на страже ваших нервов и дедлайнов, поэтому в новой статье рассказываем, как читать чужой код без стресса, не допуская типичных ошибок новичков, и посоветуем крутые лайфхаки, которые будут вам подспорьем в этой непростой задаче.
🔥3👍1🤔1💯1
Область видимости в JavaScript

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

Это часть программы, в которой мы можем обратиться к переменной, функции или объекту. Этой частью может быть функция, блок или вся программа в целом — то есть мы всегда находимся как минимум в одной области видимости.

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

#javascript
Операционная система в 1 000 строк кода

Вы удивитесь, но разработка ОС довольно проста, если речь идёт о совсем базовых функциях. Например, Linux в версии 0.01 содержал всего 8 413 строк кода. Немного ведь, правда?

В этой серии статей вы сможете узнать, как создать свою простейшую ОС всего из 1 000 строк кода. Вы сможете реализовать:

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

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

#clang #ос
7👍5🤔1
Media is too big
VIEW IN TELEGRAM
3 проекта для портфолио, с которыми вас возьмут на работу

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

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

#видео #советы #портфолио
👍61