Получи случайную криптовалюту за регистрацию!

СТАТЬ ПРОГРАММИСТОМ

Логотип телеграм канала @tobeprog — СТАТЬ ПРОГРАММИСТОМ С
Логотип телеграм канала @tobeprog — СТАТЬ ПРОГРАММИСТОМ
Адрес канала: @tobeprog
Категории: Технологии
Язык: Русский
Количество подписчиков: 2.06K
Описание канала:

Программирование. Задача канала - полностью разобрать путь становления разработчика, проведя по нему читателя наиболее эффективно.
Админ: @tokovsam
Реклама: @daniilrekl
Python, разработка, питон, бэкенд, фронтенд, computer science, JavaScript

Рейтинги и Отзывы

2.00

2 отзыва

Оценить канал tobeprog и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

0

4 звезд

0

3 звезд

1

2 звезд

0

1 звезд

1


Последние сообщения 8

2021-04-24 20:25:11 Еще одна особенность - куча крутейшего кода, некоторые примеры буквально легендарны(это породило разборы этого самого легендарного кода).

Мне, почему-то, сразу вспоминается Кармак.
Один из лучших примеров разбора его кода[канал - Nemean]:


 
На видео подробнейшим образом разобран алгоритм быстрого извлечения обратного квадратного корня. Штука сложная, точно не для новичков(кстати ответ на вопрос зачем программистам математика). Но если все хорошо с англом, очень рекомендую к просмотру(красота решения поражает).
#c #gamedev #youtube
1.8K views17:25
Открыть/Комментировать
2021-04-24 20:24:30 Самое крутое в изучении Си, это чуть ли не единственный язык, который можно выучить через изучение сложной технологии

Не буду вдаваться в объяснения почему так, это достаточно непростая история(об этом, разумеется, будет в большом посте). Просто скажу, это неприменимо к другим ЯПам, и скорее создаст кучу нервов и потраченного времени, но Си - исключение(единственное!).

На том же buildyourownx, практически весь подраздел ‘Operating System’ занят Си.
#c
1.5K views17:24
Открыть/Комментировать
2021-04-24 20:24:30 Си. Как мне кажется, очень удачная связка уч.материалов:

Язык программирования C. Лекции и упражнения, Стивен Прата
Интересная штука с книгами Праты, 2 самые популярные - ввод в c и c++, это скорее забавное совпадение, но у обоих языков есть вводы написанные самими создателями языков. 

В чем же преимущество Праты? Я бы сказал доступность(но разумеется, всегда рекомендую ознакомиться со всеми вариантами), очень плотная подача материала и разжевано до самых мелочей. Абсолютный must-read для изучающих С.

Язык программирования Си, Брайан Керниган, Деннис Ритчи
Та самая книга от создателя языка, если планируете изучать си, с ней в любом случае стоит ознакомиться. Но есть важный момент, она очень далека от современного понимания книг по ‘вводу в ЯП’, это не учебник, а именно книга написанная инженерами для инженеров(особенно хорошо это видно в сравнении с предыдущей книгой). 

Изучаем программирование на C, Гриффитс Дэвид, Гриффитс Дон
В свое время серия книг ‘Head First’, стала “глотком свежего воздуха” в мире it литературы. Все дело в подаче, даже не знаю как это описать, она что ли веселая: шутки, смешные картинки(не уверен что тогда термин ‘мем’ был распространен), куча всякой визуализации и т.д. и т.п., и это на фоне достаточно ‘серьезных’ представителей жанра(это учитывая, что первая книга вышла в 2003).

В книге по Си, разумеется, рассматривается самое важное сложное - взаимодействие с памятью. И в данном случае, необычный стиль может сыграть на руку и сильно помочь в понимании этой темы(главный барьер в изучении языка).

#c #книги
1.4K views17:24
Открыть/Комментировать
2021-04-24 20:24:29 Не знаю как скоро, но на основном канале обязательно выйдет ряд постов про уч.материалы для разных ЯПов(по типу уже существующего поста про уч.материалы для python).

Поскольку, посты хотелось бы представить в лучшем виде, это скорее всего займет некоторое время(много всяких нюансов). К примеру, в посте про Си основная сложность в том, чтобы объяснить зачем его вообще сейчас изучать и чем он так хорош.

Я подумал, раз есть второй канал, почему бы туда не выкладывать такие небольшие кусочки будущих постов. 
1.2K views17:24
Открыть/Комментировать
2021-04-20 20:32:29 Есть одна, абсолютно потрясающая штука связанная с IT-индустрией - в привычном нам виде она(индустрия) началась совсем недавно(есть конечно те, кто считает чуть ли не со времен Алана Тьюринга, но это по моему какое-то снобство). Вытекающий из этого факт, который постоянно ‘взрывает’ мне мозг:

Люди создававшие эту самую индустрию не где то в далеком прошлом, а наши современники(многие уже в почтенном возрасте, но ситуацию это не меняет).

В начале 70-ых годов Деннис Ритчи создал язык программирования СИ, он же в соавторстве с Брайаном Керниганом написал книгу “The C Programming Language”. 

Книга стала эталоном ввода в ЯПы(кстати все еще популярна и отлично продается), куча всего связано с этой книгой, например именно в ней был представлен “хелло ворлд”, ставший впоследствии традиционно первой программой.

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

И до чего же странные эмоции я испытывал, смотря в середине прошлого лета подкаст Лекса Фридмана(канал - Lex Fridman) с одним из авторов(Брайаном Керниганом) -

 

Вроде бы все сходится по датам, но раз 10 ловил себя на мысли, что как будто бы случилось нарушение временного континуума, это же автор той самой книги(я ее читал больше 10 лет назад, и уже тогда она была ‘книгой из 70-ых’, к тому же скоро ей стукнет полтинник), а я в 2020(подкаст вышел в середине прошлого лета) смотрю как автор пришел на подкаст и рассуждает о разных япах, их истории, unix, и даже немного ИИ затронули.

Кстати, на этот же подкаст приходили:
Бьёрн Страуструп(создатель C++)


Гвидо ван Россум (создатель Python)

 
Джеймс Гослинг (создатель Java)

 
Дональд Кнут(автор знаменитой монографии ‘Искусство программирования’)

 

Услышать от автора чего то значимого, какие то рассуждения, узнать что он думает о влиянии, развитии и как видит будущее своего творения и т.д. можно сказать, подобное расставляет все точки над i.
1.6K views17:32
Открыть/Комментировать
2021-04-20 20:32:29 Сейчас будет немножко пафосно, сорян, изначально философия этого канала - быть полезным. Я как то писал, что меня страшно раздражают каналы “где эдакая рефлексия о программировании переплетенная с полу мотивационным бредом.”

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

Но бывают такие “пограничные” темы, они вроде бы и могут как-то повлиять на процесс изучения, но они не про сам процесс и, как следствие, выбиваются из изначальной концепции/идеи канала.

У меня уже скопилась куча всяких заметок для будущих постов из этой категории, для них я создал отдельный канал @tokovIT , репост ниже как раз с него.
1.3K views17:32
Открыть/Комментировать
2021-04-13 18:35:01 Перевод - https://habr.com/ru/company/macloud/blog/551838/ 
Оригинал - https://jacobian.org/2021/apr/7/embrace-the-grind/

Вчера в топе хабра был перевод совсем небольшой, но оттого не менее замечательной статьи[автор - Jacob Kaplan-Moss], ссылка на которую выше.

Буду время от времени постить ссылки на такие материалы, из категории - ‘лучше узнать об этом раньше’.
#habr #перевод
2.0K views15:35
Открыть/Комментировать
2021-04-09 18:41:07 Перевел еще пару постов в видеоформат:

Python, основы | что читать/смотреть | как правильно использовать уч.материалы




Самый ПОЛЕЗНЫЙ Github репозиторий| создание с нуля СЛОЖНОЙ технологии


2.6K views15:41
Открыть/Комментировать
2021-04-08 20:32:38 Roguelike

Игры жанра roguelike абсолютно восхитительны, по сути - это неограниченный полет мысли и фантазии разработчика. Много уникальных проектов, куча настоящих ‘проектов мечты’(работа над которыми может идти годами) и просто интересных идей/реализаций. 

И все же, это очень и очень нишевая штука. Первое, что бросается в глаза - графика, которая может не просто не заинтересовать, а скорее даже отпугнуть(но есть и достаточно симпатичные примеры обратного, и с каждым днем их все больше).

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

Статья(автор - Josh Ge) о том, как приступить к созданию игр жанра roguelike: 
https://www.gridsagegames.com/blog/2018/10/how-to-make-a-roguelike/ - Оригинал
https://habr.com/ru/post/428620/ - Перевод

Разобрано все, от выбора идеи/основной механики/темы, и до указания конкретных инструментов и путей реализации первой игры. Это эталон того, как нужно делать гайды, единственное, что хочется делать после прочтения подобного - отправляться делать свою roguelike.

libtcod - это библиотека для разработки roguelike игр, о ней рассказывается в статье, поэтому добавил такой хэштег

#roguelike #gamedev #libtcod
2.4K views17:32
Открыть/Комментировать
2021-04-08 20:28:58 Раз коснулись minecraft в прошлом посте, а следующий о roguelike играх, нельзя не упомянуть о целой группе, очень интересных, но в тоже время сложных задач - процедурной генерации.

Смотрите, с точки зрения игрового процесса, фишка minecraft - в самой механике строительства(ну и очевидно, крафта), но с точки зрения разработки, самое важное и сложное - генерация мира(с этим, к сожалению, у урсины все немного печально, но тут сложно придраться, поскольку сам автор оставляет дисклеймер в коде ‘клона’ игры о том, что решение в данном случае не масштабируется на большую карту).

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

[есть автоматический перевод в субтитрах, но он - оставляет желать лучшего]. Даже для такой несложной задачи, уже приходится использовать достаточно сложные метод решения - шум Перлина. И это без 3d, без излишней детализации и т.д. и т.п.

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

#gamedev #python
1.6K views17:28
Открыть/Комментировать