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

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Подборка книг по JavaScript любого уровня

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

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

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

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

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

#java
Ищем в Linux как профи

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

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

https://youtu.be/7VNKav3ZuAE

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

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

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

https://youtu.be/QdCyTTid9-U

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

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

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

https://youtu.be/ZRdOb4yR0kk

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

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

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

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

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

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

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

https://youtu.be/U0U8Ddx4TgE

#hardware
Видеокурс по основам SQL

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

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

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

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

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

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

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

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

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

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

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

#python
Умножение и деление сдвигом

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

Как работает левый (<<) и правый (>>) арифметический сдвиг, хорошо объясняется в лекции:

https://youtu.be/_pLHvK-X4qg

#алгоритмы
Напишем игру «Быки и коровы»?

Её стандартную версию предлагают написать во множестве учебников для начинающих. Поэтому попробуем усложнить задачу — пусть она будет играть сама в себя.

Как написать примитивный ИИ с использованием библиотеки random на Python:

https://tproger.ru/articles/igra-byki-i-korovy-kotoraja-igraet-sama-v-sebja-na-jazyke-programmirovanija-python/

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

— анализ данных: @big_data_analysis
— разработка на Ruby: @ruby_prog
— разработка на .NET / C#: @dot_net_c_sharp
— базы данных: @database_design
— разработка на Django: @django_prog
Устройство EXE-файла

Когда вы скомпилируете вашу программу под Windows, то её исполняемый файл будет иметь формат .exe. Но было ли вам интересно, что скрывается «под капотом» EXE-файла и как он работает?

Если да, то рекомендуем посмотреть ролик, где разбирается устройство EXE-файла и его сборка с нуля:

https://youtu.be/-OzGawe9fmM
Java на практике

В этой серии из десятка видеоуроков автор на примере простых проектов объясняет простым языком основы языка Java:

https://tprg.ru/Humi

#java
Что такое маска подсети?

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

В первую очередь это маска сети, о которой и пойдёт речь в этой статье: https://tprg.ru/afQG

#сети
​​Представление отрицательных чисел в памяти компьютера

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

Подробнее о них — в видео:

https://youtu.be/BIYiuy8WWiU

#числа
​​Как построить график на Python

Python очень удобен для вычислений. Но полученные данные трудно читать в виде массива. Поэтому для их визуализации используют графики. Как их построить с помощью библиотек NumPy, SymPy и Matplotlib ,читайте в статье:

https://pythonist.ru/kak-postroit-matematicheskij-grafik-v-python-za-10-minut/

#python