prog_point | Unsorted

Telegram-канал prog_point - Точка входа в программирование

21197

Фундаментальные знания по основам программирования Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/zrgj

Subscribe to a channel

Точка входа в программирование

Тут Максим Морев, технический директор, Газпромбанк, подготовил самый полный гид по чистому коду специально для Tproger.

В гайде ничего лишнего, только подробные ответы на вопросы: «Что такое чистый код?», «Как его писать?» и «Как править уже написанный код?».

Это лишь первая часть из цикла тематических статей. Прочитайте и упростите жизнь будущему себе и коллегам: https://tprg.ru/yKoP

#советы

Читать полностью…

Точка входа в программирование

Что такое JSON и чем может быть полезен?

JSON или JavaScript Object Notation — текстовый формат обмена данными. И хотя JSON основан на JavaScript, он применяется и при работе с другими языками программирования. Корректные значения JSON — это:
— JSON-объект — неупорядоченное множество пар «ключ:значение», заключённое в фигурные скобки { };
— массив — упорядоченный набор значений, разделённых запятыми и находящийся внутри квадратных скобок [ ];
— число (целое или вещественное) или строка;
— литералы true, false и null.

Давайте на примерах разберёмся, чем JSON может быть полезен и как использовать его правильно: https://tproger.ru/articles/chto-takoe-json-vvedenie/

Читать полностью…

Точка входа в программирование

Типизация языков программирования: разбираемся в основах

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

Давайте разбираться подробнее: https://tproger.ru/explain/tipizacija-jazykov-programmirovanija-razbiraemsja-v-osnovah/

Читать полностью…

Точка входа в программирование

Заскучали? Лайфхак, как скрасить свой день:

1. Переходите по ссылке на игру: https://tprg.ru/zLMe
2. Пытаетесь попасть молотком по всем питонам.
3. Пробуете ещё раз.
4. Пробуете ещё раз.
5. Радуетесь, какой вы быстрый и ловкий.
6. Забираете максимальную скидку на курсы по Python от Нетологии.

Не благодарите!

Реклама ООО «Нетология» LjN8K8Quu

Читать полностью…

Точка входа в программирование

Типичный гайд на ютубе

Читать полностью…

Точка входа в программирование

Битые файлы для продления дедлайна

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

Делимся с вами подборкой битых файлов самых ходовых форматов: от .docx до .zip. Просто скачиваете нужный файл, отправляете заказчику и продлеваете дедлайн.

#инструменты

Читать полностью…

Точка входа в программирование

Почему в байте именно 8 бит?

В байте могло быть 4, 6 или 16 бит, но почему мы остановились именно на 8 бит? Интересная статья на Хабре, в которой отвечают на этот вопрос.

#история

Читать полностью…

Точка входа в программирование

Назад в 80-е: как сделать аркадный автомат со своей 8-bit игрой?

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

Вот, что из этого получилось

#история #gamedev

Читать полностью…

Точка входа в программирование

​Алгоритмы и структуры данных для начинающих

Уверенное применение структур данных и алгоритмов имеет важное значение при создании программ. Изучить основы поможет серия коротких видеоуроков с примерами на JavaScript. Например, что такое BinarySearchTree, LinkedList, Stack, Queue, их применение, а также другие структуры и алгоритмы:

https://youtube.com/playlist?list=PLIFGfLqvZ-yGHI2Fg0NCgi7FY0h1yh-af

#js #алгоритмы

Читать полностью…

Точка входа в программирование

Что на самом деле нужно учить новичку, кроме языка программирования?

Многие новички сразу бегут писать «хэллоуворлды» на разных языках программирования. Но язык — это только один из необходимых инструментов. Чтобы стать продвинутым разработчиком, полезно понимать фундаментальные концепции.

И вот 8 таких концепций

Читать полностью…

Точка входа в программирование

Топ 11 ошибок в резюме: увеличиваем конверсию в собеседования бесплатно, без регистрации и смс

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

В статье — про 11 самых распространенных ошибок и про то, как их избежать

#собеседование #карьера

Читать полностью…

Точка входа в программирование

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

Задача тестировщика — находить изъяны в продукте. Но иногда разработчики ревностно относятся к поиску багов. Это мешает работе и провоцирует конфликты.

В статье рассказали, как тестировщику хорошо выполнять свою работу, но при этом не стать врагом команды разработки: https://tprg.ru/yovd

#qa #тестирование #советы

Читать полностью…

Точка входа в программирование

Наконец-то вы стали Junior-разработчиком! А что дальше?

Рассказываем, как вести себя в первые 100 дней работы и не облажаться

#советы

Читать полностью…

Точка входа в программирование

Сеньор: «Читай документацию, там все понятно»

Документация:

Читать полностью…

Точка входа в программирование

Нефункциональное и функциональное тестирование: в чём различия?

Как правило, в тестировании выделяют два основных вида тестирования: функциональное и нефункциональное. В чём кардинальное отличие?

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

2. А вот нефункциональное тестирование — это уже когда проверяется КАК работает программа. Например, производительность, масштабируемость, нагрузка, UX и т.д. Основано на ожиданиях клиента. Например, авторизация произошла за 2 секунды.

Если интересно копнуть глубже, у нас на сайте вышла отличная статья, в которой ребята из QA-отдела MediaSoft разбирают тестирование до мелочей, делятся подборкой инструментов и бонусом — советами для новичков в QA.

#qa

Читать полностью…

Точка входа в программирование

Почему всё вокруг ломается и виноваты ли в этом компании или такова цена прогресса?

Мы уже привыкли, что наши устройства периодически ломаются или быстро устаревают. Переход с LGA 1156 на «оптимизированный» LGA 1155, неразборные корпусы смартфонов и несъёмные аккумуляторы — как ещё производители организуют планируемое устаревание техники и как мы можем с ним бороться?

Рассказывает наш читатель Александр Клименков: https://tproger.ru/articles/kovarnyj-plan-pochemu-vsjo-vokrug-lomaetsja

#технологии

Читать полностью…

Точка входа в программирование

gitignore — это своеобразное указание Git, какие файлы нужно игнорировать и не добавлять в репозиторий

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

В этом репозитории вы найдёте огромное количество шаблонов .gitignore практически для всех языков и фреймворков: Ruby on Rails, Python, Perl, Laravel, Java и пр. В нем есть даже шаблон для Fortran! И у него уже больше 149 тысяч звёзд.

#github

Читать полностью…

Точка входа в программирование

Одни говорят, что без математики никуда. Другие, что нужно уточнять о какой математике идёт речь. Третьи считают что в программировании математики нет.

Нужна ли математика и что на самом деле надо знать для типовых проектов?

Давайте разбираться

#математика

Читать полностью…

Точка входа в программирование

MVP продукта: как внедрить фичу и не растерять пользователей?

MVP — это минимально жизнеспособный продукт. Его создают чтобы минимизировать потери, перед тем, как вывести новые фичи в продакшен. Благодаря ему можно проверить, понравятся ли изменения пользователям.

Как выглядит процесс проработки MVP продукта в крупных компаниях, рассказывают руководитель отдела продуктовой разработки Юрий Кочарян и руководитель группы продуктов для авторов Вера Советкина из Дзена: ссылка

https://tprg.ru/nQ3o

Читать полностью…

Точка входа в программирование

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

Вот, например:
— Веб-разработка: https://tproger.ru/tag/web/
— Нейросети: https://tproger.ru/tag/neural-network/
— И геймдев: https://tproger.ru/tag/gamedev/

А ещё можно подписаться на годноту по конкретному языку:
— Python: https://tproger.ru/tag/python/
— JavaScript: https://tproger.ru/tag/javascript/
— C++: https://tproger.ru/tag/cpp/

Посмотрите все теги и выберите только те, которые интересны вам!

Читать полностью…

Точка входа в программирование

Ребят, ищем человека вести один из ваших любимых каналов

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

Если хотите стать частью нашей уютной команды, узнайте подробнее о вакансии и пишите нам. Давайте познакомимся и сработаемся: http://tprg.ru/bqed

Найдись, тот самый человек! Главред грустит.

#вакансии #работа

Читать полностью…

Точка входа в программирование

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

Тогда готовьтесь к сложности «Hard» и поступайте в Институт iSpring — вуз на базе международной IT-компании.

После выпуска вам не придётся искать стажировки или переучиваться на курсах, чтобы получить оффер от IT-компании. Поступив в Институт iSpring, вы уже после 1 курса начнёте работать Junior-разработчиком, а к концу обучения повысите грейд до Middle с опытом управления командами. Да, всё это можно сделать за бакалавриат!

Что нужно знать, если хотите поступить:
— обучение очное, 70 из 120 мест — с грантовой поддержкой;
— учебная программа развивает hard skills и soft skills: от железа и веб-разработки до бизнес-практики и тренингов по эффективности;
— лабораторки основаны на реальных рабочих задачах в IT-компании;
— преподаватели — сотрудники международной компании с большим опытом в обучении;
— в кампусе есть библиотека с проф. литературой, столовая и тренажёрка;
— финансовый вопрос — не препятствие к поступлению. Если у поступившего нет возможности оплачивать обучение, ему поможет компания-грантодатель.

Чтобы стать студентом Института iSpring, нужно пройти внутренние этапы поступления (тест на интеллект, видео-визитка, эссе) и сдать ЕГЭ по русскому языку и профильной математике на 60+ баллов.

Подробности тут: https://tprg.ru/mbFO

Реклама АНО ВО «РУМТ» Kra23tnFY

Читать полностью…

Точка входа в программирование

Топ реальных историй про первую работу: как начиналась карьера в IT у наших читателей

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

Делимся лучшими реальными историями про первую работу:
Как таксист в тяжёлой депрессии стал Python-разработчиком

С завода на завод. Как слесарь стал программистом всего за 8 месяцев

Как пройти путь от галеры в Новосибирске до релокейта на Филиппины

Как стать Golang-разработчиком и получить оффер на 100 000 рублей в 20 лет

Как студент из Красноярска стал фронтенд-разработчиком

#карьера

Читать полностью…

Точка входа в программирование

​Джун или не джун, вот в чем вопрос. Чек-лист для проверки

Спойлер: если к техническим знаниям прилагается автономность — точно растете.

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

Джун растёт, когда он:
– перестаёт делать поспешные выводы — это показывает, что человек смотрит не только на гипотетическое решение задачи, но и на проблему в целом;
– понимает, когда опыта хватает, а когда нужно проконсультироваться;
– знает, где можно найти ответы на сложные для него вопросы;
– задаёт открытые вопросы, на которые нельзя ответить «да» или «нет» и которые помогают понять, что получит заказчик, если решить задачу определённым образом;
– развивает Soft Skills. Важно уметь уточнять, что именно хочет менеджер от разработчика, объяснять РМ какие есть способы решения задачи и какие они несут риски, договариваться и доказывать, быть проактивным, ведь конечный результат зависит от работы всей команды.

3 способы проверить скиллы:
– проходите тестовые собеседования: с помощью карьерных консультантов, сервисов или старших коллег в компании;
– раз в три-четыре месяца смотрите какие новые требования появляются в вакансиях на вашу должность;
– смотреть конференции о технологиях из вашей сферы.

Если вы делаете что-то сами, находите решения, можете ответить на вопросы менеджеров, заказчика - однозначно растёте.

#советы

Читать полностью…

Точка входа в программирование

Код, написанный на JavaScript, обрабатывается движком. Но как именно это происходит «под капотом» и какие процессы в этом задействованы?

В общих чертах и с очень наглядными анимациями

А если решили погрузиться серьёзно, вот огромный цикл статей, которые раскроют внутреннее устройство Java Script лучше любой книги:

1. Обзор движка, механизмов времени выполнения, стека вызовов

2. О внутреннем устройстве V8 и оптимизации кода

3. Управление памятью, четыре вида утечек памяти и борьба с ними

4. Цикл событий, асинхронность и пять способов улучшения кода с помощью async/await

5. WebSocket и HTTP/2+SSE — что выбрать

6. Особенности и сфера применения WebAssembly

7. Веб-воркеры и пять сценариев их использования

8. Сервис-воркеры

9. Веб push-уведомления

10. Отслеживание изменений в DOM с помощью MutationObserver

11. Движки рендеринга веб-страниц и советы по оптимизации их производительности

12. Сетевая подсистема браузеров, оптимизация её производительности и безопасности

13. Анимация средствами CSS и JavaScript

14. Абстрактные синтаксические деревья, парсинг и его оптимизация

15. Классы и наследование, транспиляция в Babel и TypeScript

16. Системы хранения данных

17. Технология Shadow DOM и веб-компоненты

18. WebRTC и механизмы P2P-коммуникаций

19. Пользовательские элементы

20. Паттерны и анти-паттерны

21. JavaScript ES8 и переход на async/await

#javascript #веб

Читать полностью…

Точка входа в программирование

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

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

#python #начинающим

Читать полностью…

Точка входа в программирование

Подборка игр для обучения веб-разработке

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

1. В Elevator Saga вам предстоит управлять настоящим лифтом с помощью JavaScript, разгадывая различные задачки. Игра опенсорс, так что можно покопаться в исходниках.

2. В Hex Invaders игрок должен быстро переводить шестнадцатеричное значение цвета на человеческий язык и сбивать пришельцев, чтобы спасти человечество.

3. Если вы хотите изучить Ruby, то Ruby Warrior — то, что вам нужно: отличная игра для начинающих программистов. Есть два уровня сложности.

4. Flexbox Froggy — это логическая онлайн-игра, в которой вы должны помочь лягушкам добраться до их кувшинок. Делается это с помощью CSS Flexbox, что очень поможет развить навыки вёрстки.

5. CSS Diner — отличная игра для знакомства с CSS-селекторами. Игроку даётся стол с посудой, заданный анимированной HTML-формой, и конкретный предмет или предметы, которые нужно взять со стола.

#веб #игры

Читать полностью…

Точка входа в программирование

Интерактивная шпаргалка по CSS Grid Layout

CSS Grid Layout — это способ двумерной раскладки. Flexbox позволяет полноценно управлять элементами только по одной оси и чем-то похож на display: table.

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

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

#css #фронтенд

Читать полностью…

Точка входа в программирование

​Бесплатный курс по основам командной строки Linux

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

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

#linux #курсы

Читать полностью…

Точка входа в программирование

Охота на Python началась!

Попадайте по питонам и получайте скидку на курсы в игре от образовательной платформы Нетология. Больше очков — больше скидка. Готовьте свой молоток и вперёд: https://tprg.ru/hK53

Реклама ООО «Нетология»

Читать полностью…
Subscribe to a channel