Точка входа в программирование
21.3K subscribers
940 photos
171 videos
1 file
2.48K links
Фундаментальные знания по основам программирования

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Краткое знакомство с Maven

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

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

https://tprg.ru/EZmo

#java
Урок по ООП в JavaScript

Хоть в JavaScript существуют функции-конструкторы, классы предлагают более удобный способ работы с объектами — с помощью небольшого объёма кода можно определить свойства и методы объекта, а также правильно воспользоваться прототипами.

Подробно о них рассказано в часовом видео

https://youtu.be/Rdnu0sF39us

#js #курсы
Чему разработчик может научиться у инвестора?

Казалось бы, финансовая сфера и программирование кардинально различаются. Однако некоторые принципы, которыми активно пользуются бизнесмены, могут оказаться полезными и в разработке:

https://tprg.ru/32fL

#советы
Объектно-ориентированное программирование в Python

После изучения базового синтаксиса Python стоит перейти к парадигме ООП и использованию её на практике — работа с классами и объектами.

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

Плейлист на YouTube: https://tprg.ru/An0r

#python #ооп
10 идей проектов для начинающих C++ разработчиков

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

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

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

https://tprg.ru/k716

#cpp #идеи
Будни программиста
Какие информационные технологии станут актуальны в 2022 году?

Мы проанализировали результаты различных исследований и выяснили тенденции развития IT. По ним вы сможете понять, в какие сферы стоит углубиться, чтобы в будущем быть «на волне»:

https://tprg.ru/Q6zH
Разбор возможностей библиотеки pandas

Если планируете углубиться в Data Science, то вам необходимо познакомиться с pandas — популярной Python-библиотекой для обработки и анализа данных.

В видео рассказано обо всех основных возможностях библиотеки:
— чтение и запись;
— основные структуры данных;
— выборка по колонкам и столбцам;
— изменение данных;
— соединение таблиц;
— аналитика;
— визуализация.

https://youtu.be/-sJxwvx0P20

#python #data_science
Экранирование символов в Java

Строки с текстом в коде могут содержать символы, которые интерпретатор может понять неправильно, например \, ' и ". Чтобы корректно отображать эти символы, а также работать с табуляцией, в программировании принято экранировать символы — заменять символы на специальные управляющие последовательности.

Какие последовательности приняты в Java и как их использовать, объясняется в статье:

https://tprg.ru/0Hfx

#java
Подборка вакансий для начинающих IT-специалистов

Quantitative Researcher (Intern)
Где: Санкт-Петербург, Москва, можно удалённо
Сколько: По итогам собеседования
Опыт: Без опыта

Младший разработчик
Где: Москва
Сколько: По итогам собеседования
Опыт: Без опыта

Virtualization Backup Engineer
Где: Санкт-Петербург, можно удалённо
Сколько: По итогам собеседования
Опыт: Без опыта

Системный аналитик
Где: Москва, Санкт-Петербург, Краснодар, можно удалённо
Сколько: До 250 000 ₽
Опыт: От 1 года

Backend-разработчик
Где: Удалённо
Сколько: По итогам собеседования
Опыт: От 1 года

Frontend-разработчик React Native
Где: Москва
Сколько: По итогам собеседования
Опыт: От 1 года

#вакансии #работа
Функции в Python

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

https://tprg.ru/MCJg

#python
Знаете ли, что такое безумие?
Парсинг PDF-файлов с помощью Python-библиотек

Для изменения PDF-файлов или извлечения из них данных вовсе необязательно пользоваться тяжеловесными программами. Мы же программисты, почему бы не написать маленькую утилиту, которая сделает всё за нас?

Разобраться в парсинге PDF-документов поможет статья, где разобрано:
— как распознать, извлечь и записать в файл csv/xlsx таблицы;
— как разбить PDF-файл на несколько или объединить несколько документов:

https://tprg.ru/72uR

#python
Нужно ли программисту знать несколько языков программирования?

Зависит от проекта и сферы, в которой будете работать. Но везде нужно отлично знать основной язык, например C++ или Java. А остальные языки можно изучать по мере надобности.

Подробнее вопрос разобран в ролике:

https://youtu.be/aY3-rvKCwqE

#советы
Где применяется язык Python?

Python в том или ином виде используется во многих областях IT. Но в трёх из них Python крайне востребован: веб-разработка, машинное обучения и автоматизация процессов.

Подробнее основные области применения Python рассмотрены в статье:

https://tprg.ru/IRrK

#python
Бесплатный курс по основам программирования на PHP

PHP — уже не молодой язык, но он по-прежнему востребован в веб-разработке (12 место в рейтинге языков TIOBE).

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

https://ru.hexlet.io/courses/php-basics

#курсы #php
План обучения React в 2022 году

Фреймворк React.js является самым популярным веб-фреймворком и одним из самых любимых по мнению сообщества StackOverflow в 2021 году. Нужны ли ещё причины, чтобы начать учить React, если собрались в веб-разработку?

Полноценно освоить React поможет план обучения, где чётко расписано, что следует изучить:

https://tprg.ru/Xgsa

#веб #react #js #фронтенд
Что должен знать каждый программист о памяти?

На первый взгляд программист почти не работает напрямую с памятью в программах (если это не C или C++, конечно). Однако понимание принципов работы памяти поможет писать высокопроизводительные и оптимизированные программы.

Видео даст краткий экскурс по все уровни памяти — от железа до инструментов профайлинга памяти — и замотивирует изучить тему подробнее:

https://youtu.be/UNknX2TRsQQ

#hardware
sudo apt-get install coffee
Осваиваем Git за 15 минут

Любой программист должен знать основные команды системы контроля версий Git. Она существенно упрощает управление проектом и командную разработку.

Если не знаете, как пользоваться Git, то гайд для вас:

https://tprg.ru/PU2j

#git