Точка входа в программирование
21.4K subscribers
913 photos
164 videos
1 file
2.46K links
Фундаментальные знания по основам программирования

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

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

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

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

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

Вокруг столько новостей про нейросети, что от них никуда не спрятаться. Какие профессии они смогут заменить? Чему научились? Поменяемся местами, вы — нейросеть. Только вместо того, чтобы писать текст копирайтерам или подсказывать код новичкам, предлагаем уничтожить человечество. Как? У нас вышел крутой тест на эту тему. Выпускайте Таноса:

https://tproger.ru/quiz/neuropocalypse-now/

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

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

https://tprg.ru/KvT2

#it #советы
Что нужно знать на собеседовании по Java?

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

В этой статье Евгений Войнов, Senior Java-разработчик, рассказал, что ищут работодатели в кандидатах — от стажёров до сеньоров, а также разобрал несколько задач, с которыми можно столкнуться на интервью:

https://tprg.ru/z4PL

#советы
Новый семантический элемент появился в HTML — <search>

Он должен содержать элементы управления формой (например, ввод текста, выпадающие списки или кнопки). По сути, данный элемент представляет собой раздел документа, который используется для поиска или фильтрации. В этой статье рассматривается его реализация в HTML:

https://alvaromontoro.hashnode.dev/new-html-element-search

#html
Как работает функция print в Python

Помните ли вы, как первый раз вывели «Hello, World! » в консоль? Знакомство с Python многие новички как раз начинают именно с функции print().

У функции есть несколько аргументов, которые могут изменять способ отображения данных, что делает print() универсальным инструментом для широкого спектра задач программирования. Рассказали про все возможности print() с помощью аргументов sep, end, file и flush здесь:

https://tproger.ru/articles/kak-rabotaet-funkciya-print-v-python/

#python
Шпаргалка по всем свойствам CSS Flexbox

Рассказали простым языком про Flexbox для создания адаптивных сайтов на котиках. А бонусом: крутая шпаргалка по всем свойствам.

Сохраняйте в закладки, чтобы не потерять:

https://tproger.ru/articles/css-flexbox-tutorial-with-flexbox-properties-cheat-sheet/

#flexbox
Бесплатный курс по информатике от MIT

На первый взгляд может показаться, что это очередной курс по Java, но это не так. Цель лекций — научить студентов писать качественный, понятный код с использованием лучших практик и тестирования.

Каждый урок подкреплён вопросами для проверки усвоения материала и заданиями:

https://openlearninglibrary.mit.edu/courses/course-v1:MITx+6.005.1x+3T2016/course/

#java
Скоро во всех кинотеатрах страны:
15 материалов для самостоятельного изучения для веб-разработчика

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

https://habr.com/ru/companies/yandex_praktikum/articles/730344/

#веб
Как работает CSS Position — объяснение с примерами кода

CSS Position позволяет разработчикам указывать точное расположение и компоновку HTML-элементов на веб-странице. Без понимания данной концепции довольно сложно разобраться в адаптивной вёрстке. Рассказали про все свойства на примерах — в статье:

https://tproger.ru/articles/kak-rabotaet-css-position-obyasnenie-s-primerami-koda/

#css
Вопросы на собеседованиях в IT: как на них отвечать

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

Разобрали все самые популярные вопросы и дали советы, как правильно на них отвечать — в статье:

https://tprg.ru/uWQl

#собеседование
Подборка полезных материалов по GraphQL

В мире веб-разработки API играют решающую роль во взаимодействии клиент–сервер. Двумя популярными подходами к созданию API-интерфейсов являются GraphQL и REST.

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

В этой подборке собрали материалы для изучения GraphQL:

Руководство по языку запросов GraphQL для начинающих
Введение в GraphQL
Официальная Документация
Что же такое этот GraphQL?
Видеокурс с примерами создания запросов

#веб
Как решать задачи на LeetCode, если подзабыл математику?

На LeetCode, Codility и их аналогах можно найти много алгоритмических задач, которые можно решить с помощью математических формул в несколько строк.
Такие решения выше ценятся рекрутерами, т.к. их эффективность оценивается как O(1).

Одна проблема — нужно вспомнить математику. А поможет в этом проект Project Euler. Это сайт на котором собраны математические задачи для программистов. Проект был запущен ещё в 2001, поэтому можно найти довольно редкие, но интересные вопросы:

https://projecteuler.net/recent

#it
This media is not supported in your browser
VIEW IN TELEGRAM
JavaScript: визуализация Event Loop

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

В этой статье с помощью визуализации рассматривается, как работает Event Loop:

https://dev.to/lydiahallie/javascript-visualized-event-loop-3dif

#js
Как не завалить испытательный срок

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

Чтобы этого избежать, бизнес-аналитик и продакт-менеджер с 10-летним стажем дал несколько рекомендаций по успешному прохождению испытательного срока:

https://devby.io/blogs/posts/good-junior

#советы
Сэкономьте себе средства: подборка бесплатных курсов по SQL

Разработчик ПО поделился в LinkedIn подборкой бесплатных курсов по SQL. Она включает как курсы для новичков, так и для более опытных разработчиков. Продолжительность также отличается – от 14 часов до 4 недель.

Размещены они на платформах Coursera, Udacity, Udemy и Kaggle:

1. SQL for Data Analysis
2. SQL for Data Science
3. Introduction to Databases and SQL Querying
4. Intro to Relational Databases
5. Introduction to Structured Query Language (SQL)
6. Advanced Databases and SQL Querying
7. Databases and SQL for Data Science with Python
8. Oracle SQL – A Complete Introduction
9. Intro to SQL
10. Advanced SQL
11. Oracle SQL Basics
12. Beginners Guide to SQL

#SQL #курсы
Асинхронный JavaScript: изучаем Async/Await, Callbacks и Promises

Сегодня мы попытаемся построить и запустить магазин мороженого, при этом одновременно изучить асинхронный JavaScript. В итоге вы узнаете, как использовать коллбэки, промисы и async/await.

Переходите по ссылке, где вас ждёт множество примеров кода и понятные объяснения его работы:

https://tproger.ru/articles/tutorial-po-javascript-async-x2f-await-izuchaem-callbacks-promises-i-async-x2f-await/

#js
Топ-10 фреймворков для веб-разработки на Python

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

Здесь мы вам предлагаем посмотреть обзор самых популярных Python-фреймворков для веб-разработки:

https://tproger.ru/articles/10-luchshih-frejmvorkov-dlja-veb-razrabotki-na-python/

#python #веб
Советы по именованию сущностей

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

Придумать хорошее имя бывает трудно, но затраченное время окупается сполна. В статье даются советы по именованию сущностей при разработке:
https://habr.com/ru/companies/ncloudtech/articles/733012/

#советы