Точка входа в программирование
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
Подборка полезных материалов по инструментам Java-разработчика

Внутри вы найдёте ссылки на лекции и статьи по системе сборки Maven, инструменту для контейнеризации Docker, сервису GitHub, среде разработки Intellij IDEA и другим инструментам:

https://javarush.ru/groups/posts/3729-v-zakladki-podborka-statey-ob-instrumentakh-dlja-java-razrabotchika--maven-docker-github-i-drug

#java
👍9
Как выучить язык программирования быстро и эффективно

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

В видео даны полезные советы, которые помогут пройти путь от «чайника» до уверенного разработчика:

https://youtu.be/Sxy8_9DK0Xg

#советы
👍17🤮2🔥1
Ошибки, которые стоит избегать новичку в программировании

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

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

2. Изучение всего и сразу.
Программирование — огромная область, и вы не сможете охватить всё. Определитесь в начале пути, что вы хотите изучить первым, и углубитесь в эту область.

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

4. Зависимость от обучающих курсов и программ.
Только повторение действий из обучающих видео не сделает вас программистом. Реализуйте собственный проект, где примените полученные знания.

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

6. Неспособность объяснить технические термины просто и понятно.
В будущем вы можете разговаривать с заказчиками (особенно актуально для фрилансеров). Зачастую заказчик не понимает терминологии программиста, и ему важен только результат. Поэтому научитесь доносить информацию в понятной для всех форме.

7. Отказ от помощи.
Опытные коллеги часто не против дать советы новичку и помочь решить проблемы с кодом. Поэтому смело задавайте вопросы коллегам.

#советы
👍23🔥4
Что почитать: «Большая книга проектов Python»

Освоили синтаксис Python? Теперь пора приступать к реализации различных проектов.

Как вариант, можно начать с доработки проектов, представленных в пособии «Большая книга проектов Python». В книге представлены:

— «виселица», блек-джек и другие игры;
— имитационные модели лесных пожаров, бросков игральных костей и японских счётов-абаки;
— анимированные изображения аквариума, вращающегося куба и старого-доброго логотипа DVD, отскакивающего от краёв экрана;
— трёхмерная «бродилка» по лабиринту;
— криптографические проекты.

#книги #python
👍22👎2🤔1
Умеете работать с модулем math в Python?

Для работы с числами удобно использовать модуль math. Он имеет множество встроенных функций, которые покроют большинство задач с числами в Python.

Изучите в тесте примеры кода на Python и проверьте себя на знание модуля math:

https://pythonist.ru/test-math-v-python/

#python #тесты
👍5
«Змейка» на чистом JavaScript и HTML5

Изучаете JavaScript? Потренируйтесь писать простые веб-приложения без использования сторонних библиотек.

Например, можно реализовать классическую игру «Змейку». Как её сделать, пошагово объясняется в гайде:

https://youtu.be/hM2vvcXBV84

#js
🔥12👍6
Уроки по программированию на HTML и CSS для детей

Создание простых веб-страниц на HTML и CSS на имеет низкий порог для вхождения, поэтому хорошо подойдёт для знакомства детей с программированием.

С помощью подборки видеоуроков ребёнок изучит основы HTML, работу со стилями CSS Flexbox и CSS Grid, принципы вёрстки, а также язык JavaScript:

https://tproger.ru/articles/poleznye-uroki-po-programmirovaniju-na-html-i-css-dlja-detej/

#веб #html #фронтенд
👍6
10 книг для изучения языка Kotlin

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

https://proglib.io/p/top-10-knig-dlya-izucheniya-yazyka-programmirovaniya-kotlin-2021-08-17

#kotlin
👍8🥰3
Изучаем 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