Типичный программист
81.4K subscribers
2.58K photos
861 videos
8 files
7.4K links
Всё самое интересное по программированию

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

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

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

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

VK: vk.com/tproger

Другие проекты Tproger: https://tprg.ru/media
Download Telegram
​​#вакансия #junior #java #cpp #csharp

Технологический Центр Дойче Банка предлагает трудоустройство в рамках Graduate Program для выпускников 2018 и 2019 года (ИТ, математика или физика).

Трудоустроят в международную компанию, научат Java, C++ или C#, предложат интересные проекты. А ещё свозят во время обучения в Лондон, чтобы лучше познакомить с профессиональной средой.

Всё так здорово, а где подвох?

Для участия нужно пройти конкурсный отбор из нескольких этапов. Основные критерии:

1) Умение разбираться в логике, алгоритмах и структурах данных.
2) Понимание ООП на базовом уровне.
3) Английский язык на уровне не ниже Intermediate.
4) Готовность работать 5 рабочих дней в Москве или Питере с июля (с плавающим началом рабочего дня и возможностью часть времени работать удаленно).

Это всё про меня! Как подать заявку на участие?

Анкета и подробности: https://tprg.ru/9fko
​​#вакансии #новосибирск #омск #java #фронтенд #csharp

У нас на сайте появились вакансии от «Центра Финансовых Технологий». ЦФТ — крупный финтех-провайдер, который занимается проектированием, разработкой и тиражированием банковского ПО. Продукты компании использует 35% банков по всей России.

Сейчас нужны Java, фронтенд и .NET Core разработчики. Минимальная зарплата от 100 000 ₽.

Какие вакансии сейчас открыты?

Новосибирск

Java разработчик
.NET Core разработчик
Фронтенд-разработчик

Омск

Java разработчик
Team Leader

Что предлагают сотрудникам?

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

Тема сложная, но важная. Конечно, было бы намного легче, если бы был какой-то весёлый способ изучить её.

Как раз хотим рассказать вам о таком способе. В игре The Deadlock Empire вам придётся стать планировщиком потоков, который будет переключать контекст между несколькими потоками.

Ваша цель — сломать программу. Можно довести программу до дедлока или создать ситуацию, когда два потока одновременно войдут в критическую секцию. В общем, что убивает программу, делает вас победителем.

Задачки в игре — на C#: https://deadlockempire.github.io

#многопоточность #csharp
Подборка докладов по .NET

Сейчас организаторы многих офлайн-конференций по программированию выкладывают в открытый доступ доклады со своих последних конференций. Вот и организаторы .NET-конференции DotNext 2019 Moscow не остались в долгу.

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

— основные тренды развития платформы;
— машинное обучение;
— архитектура;
— лучшие практики;
— .NET под капотом.

https://tprg.ru/4AQt

#dotnet #csharp
30 seconds of code — сайт с подборками коротких кусков кода, выполняющих конкретные задачи

Нужно смержить несколько списков на Python? Отформатировать дату на C#? Или выполнить какие-то математические операции на Go?

Тут куча таких примеров: https://tprg.ru/fbi6

#python #csharp #go
Собрали для вас лучшие материалы по изучению C#:

— Бесплатные книги и интерактивные курсы для изучающих C# и не только: https://tprg.ru/wgWl

— 10 полезных вещей в C#, которые облегчат вам жизнь: https://tprg.ru/uiaH

— 10 фич в C#, о которых вы определённо должны узнать и начать их использовать: https://tprg.ru/NsPX

— Пишем свой первый RESTful веб-сервис на ASP.NET: https://tprg.ru/SUgz

— Стань мастером C#: подборка книг по языку родом из Microsoft: https://tprg.ru/eh94

#csharp
Параллелизм, многопоточность, асинхронность: разница и примеры применения (.NET, C#)

Многие начинающие специалисты путают многопоточное, асинхронное и параллельное программирование на C#. Давайте разберёмся, сколько на самом деле программных моделей используют разработчики C# и в чём их отличия:

https://tprg.ru/wEg1

#csharp
Эти 5 фреймворков и утилит здорово упростят вам процесс создания ПО

В этой статье разработчик рассказывает о SourceTree, Robo 3T и других фреймворках/утилитах, которые .NET-разработчики используют для повседневных задач. Тем не менее, они будут интересны разработчикам и на других языках:

https://tprg.ru/ZdzT

#csharp #инструменты
Ну просто огромный бесплатный видеокурс по C#

Этот курс насчитывает более ста видеоуроков, где без лишней воды автор объясняет всё, начиная от настройки среды разработки до подробного разбора концепций ООП и интерфейсов в С#. А чтобы голова у вас не начала кипеть на первом же видео, они сделаны относительно короткими и лёгкими для усвоения.

Ну, хватит слов, пора переходить к обучению:

https://www.youtube.com/watch?v=KyFWqbRfWIA&list=PLQOaTSbfxUtD6kMmAYc8Fooqya3pjLs1N

#курс #csharp
Базовая шпаргалка по C#

В ней есть если не всё, то почти всё, что может понадобиться начинающему С#-разработчику.

Ссылка на оригинал в хорошем качестве: https://cheatography.com/laurence/cheat-sheets/c/pdf_bw/

#csharp #шпаргалка
Пишем систему омниканальной рассылки оповещений в Telegram

Все мы знаем о рассылках, где нас приглашают что-то купить или дарят бонусные рубли. Они не пишутся и не отправляются в ручном режиме — это долго, дорого и непрактично (особенно, если вы вдруг решили порадовать скидкой сразу миллионы клиентов). Такими сообщениями занимаются системы, которые на основе правил собирают «уникальные» предложения и отправляют их по SMS, на почту или в пуш-уведомлениях.

В статье разобрались, как устроена система омниканальной рассылки без сложной персонализации и большой базы данных клиентов. И рассказали, как реализовать что-то похожее с отправкой в Telegram на примере реального кейса: https://tprg.ru/MP1A

#telegram #csharp
Подборка игр для программистов по самым разным направлениям:

1. На CodinGame с помощью написания кода и создания собственного ИИ вам предстоит решить самые разнообразные и весёлые проблемы. Сайт поддерживает большинство языков программирования.

2. Check iO — это браузерная игра в жанре «Приключение», которая поможет с изучением Python.

3. В Code Monkey вы научитесь кодить онлайн, хватая бананы. На западе учителя часто используют Code Monkey для преподавания программирования на CoffeScript и Python.

4. Давно хотели научиться выходить из Vim? Игра Vim Adventures поможет сделать это в наиболее весёлой и интерактивной форме.

5. Любите битвы роботов? Тогда игра Robocode для вас. Вы научитесь программировать, создавая боевых роботов-танков на Java или .NET. Когда вы создадите робота, на экране в реальном времени начнётся битва.

#начинающим #python #csharp #java #vim
Как появился С# и при чём тут конфликт Sun и Microsoft?

Рассказали, как появился язык программирования C# после неудачного сотрудничества Microsoft и Sun и долгих войн между компаниями: https://tproger.ru/articles/kak-poyavilsya-s-i-pri-chyom-tut-konflikt-sun-i-microsoft

#microsoft #csharp #java
​​Что изучать начинающему разработчику на C#

Спросили у специалистов уровня middle и senior, какие библиотеки, фреймворки и инструменты C# учить начинающим разработчикам.

#csharp
Подборка игр для программистов по самым разным направлениям:

1. На CodinGame с помощью написания кода и создания собственного ИИ вам предстоит решить самые разнообразные и весёлые проблемы. Сайт поддерживает большинство языков программирования.

2. Check iO — это браузерная игра в жанре «Приключение», которая поможет с изучением Python.

3. В Code Monkey вы научитесь кодить онлайн, хватая бананы. На западе учителя часто используют Code Monkey для преподавания программирования на CoffeScript и Python.

4. Давно хотели научиться выходить из Vim? Игра Vim Adventures поможет сделать это в наиболее весёлой и интерактивной форме.

5. Любите битвы роботов? Тогда игра Robocode для вас. Вы научитесь программировать, создавая боевых роботов-танков на Java или .NET. Когда вы создадите робота, на экране в реальном времени начнётся битва.

#начинающим #python #csharp #java #vim