Точка входа в программирование
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
Изучаем JavaScript в процессе создания классических игр

Делимся большим уроком, где объясняется, как реализовать 7 игр на JavaScript:
— Rock Paper Scissors;
— Memory Game;
— Whac-a-mole;
— Breakout;
— Frogger;
— Connect Four;
— Space Invaders.

Видео на английском языке, но для понимания достаточно базового знания языка:

https://youtu.be/ec8vSKJuZTk

#js
👍104
Введение в связные списки

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

Видов связных списков несколько: односвязные, двусвязные и кольцевые. С односвязными списками вас познакомит статья:

https://tproger.ru/translations/introduction-to-linked-lists/

#алгоритмы
👍8
Серия лекций по C++

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

Хорошо подойдёт курс «Программирование на C++» от Computer Science Center, доступный на YouTube:

Первая часть

Вторая часть

#cpp #курсы
👍5❤‍🔥1
5 способов удалить символ из строки в Python

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

Найдите для себя наиболее оптимальный способ:

https://pythonist.ru/5-sposobov-udalit-simvol-iz-stroki/

#python
👍61
Куда идти работать в это сложное время? iFellow ищет 600 новых IT-специалистов

Ищут сотрудников поддержки, аналитиков, разработчиков, тестировщиков, DevOps-инженеров и других IT-специалистов для работы с крупнейшими экосистемами Сбера, ВТБ, Альфа-Групп, Газпром, ФСК и др. Центральный офис находится в Москве, филиалы работают в Воронеже, Саратове, Новосибирске, Екатеринбурге и Томске, а сотрудников принимают во всех регионах.

Будут рады как опытным специалистам, так и начинающим — новичков обучают и выдают сертификат государственного образца.

Узнать подробнее о компании и найти вакансию для себя: https://tprg.ru/RwK6

#вакансии #работа
👍7👎61
Введение в DNS — систему доменных имён

Задумывались ли вы, как запрос от вашего компьютера находит нужный сервер по адресу сайта? Большую роль в нахождении пути играют DNS-серверы, которые сопоставляют имя хоста с IP-адресом конкретной машины.

Как работают DNS-серверы:

https://tproger.ru/explain/domain-name-system/

#веб
🔥8👍52👏2
Уроки по Docker для начинающих

Платформа Docker напоминает грузовое судно. Docker упаковывает программы в стандартизованные блоки (контейнеры). Внутри них есть всё необходимое для работы приложения: библиотеки, системные инструменты, код и среда исполнения. Благодаря этому такой контейнер можно легко развернуть на сервере.

Серия уроков позволит изучить основы Docker с нуля:

https://www.youtube.com/playlist?list=PL0lO_mIqDDFX1c0JHogP5YuZdOVawoepS

#бэкенд #docker
👍17
Подборка книг по JavaScript любого уровня

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

https://highload.today/luchshie-knigi-po-javascript-podborka-dlya-spetsialistov-lyubogo-urovnya/

#книги #js
👍2
Эти ошибки часто совершают начинающие Java-разработчики

Проверьте, не допускаете ли их сами:

https://javarush.ru/groups/posts/1964-8-chastihkh-oshibok-nachinajujshikh-programmistov

#java
👍5👏2
Ищем в Linux как профи

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

Одна из таких команд — find, позволяющая находить файлы и выполнять с ними любые операции. Подробнее о работе с find — в видео:

https://youtu.be/7VNKav3ZuAE

#linux
👍123
Связные списки: объяснение и реализация на JavaScript

В связном списке данные хранятся друг за другом. При этом в каждом элементе списка содержится поле с данными и поле с ссылкой на следующий элемент.

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

https://youtu.be/QdCyTTid9-U

#js #структуры
👍7👏1
Оценка сложности алгоритма

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

Подробнее о Big O и оценке сложности алгоритмов:

https://youtu.be/ZRdOb4yR0kk

#алгоритмы
👍6
27 однострочных функций JavaScript, которые упростят написание кода

Эти шаблоны кода пригодятся в различных ситуациях и помогут выполнить множество действий: от преобразования даты и температуры до работы с файлами cookie и буфером обмена:

https://nuancesprog.ru/p/15469/

#js #веб
👍18
Как числа с плавающей точкой хранятся в компьютере?

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

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

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

https://youtu.be/U0U8Ddx4TgE

#hardware
👍13🔥3❤‍🔥1
Видеокурс по основам SQL

Язык SQL используется для работы с базами данных. Он используется во многих сферах IT, где требуется работа с данными — разработка, data science, аналитика, тестирование и другие.

Курс на примере бесплатной системы управления базами данных (СУБД) PostgreSQL показывает, как выполнять запросы к базе данных и проводить основные операции:

https://www.youtube.com/playlist?list=PLtPJ9lKvJ4oh5SdmGVusIVDPcELrJ2bsT

#sql #базы_данных #бэкенд
👏10👍6
Потренируемся проверять строки на Python?

Попробуйте написать функцию, которая будет принимать строку и проверять, является ли введённая строка телефонным номером в корректном формате. Если строка подходит, то выводим True, иначе False.

За корректный формат номера возьмём строку вида (123) 456-7890, где могут меняться только цифры от 0 до 9.

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

#python #задачи
👍5🔥3
Погружение в Python за одно видео

Уже умеете программировать и хотите освоить язык Python? Тогда вам подойдут быстрые курсы, где опускается теория основ программирования и сразу погружают в практику. Один из таких — видеокурс от freeCodeCamp.

Из ролика вы узнаете всё, что необходимо для старта в Python — от настройки необходимых инструментов до базового синтаксиса Python и основ работы с API:

https://youtu.be/8124kv-632k

#python
👍10