Подборка: IT (11.01.19)
1) Python - это просто! Учим основы Python
https://telegra.ph/Python---ehto-prosto-Uchim-osnovy-Python-01-10
https://tgraph.io/Python---ehto-prosto-Uchim-osnovy-Python-01-10
Источник: @cccoding
2) 6 самых популярных языков программирования, которые стоит учить в 2019 году.
https://telegra.ph/KAKOJ-YAZYK-PROGRAMMIROVANIYA-UCHIT-V-2019-GODU-01-10
https://tgraph.io/KAKOJ-YAZYK-PROGRAMMIROVANIYA-UCHIT-V-2019-GODU-01-10
Источник: @cccoding
3) 4 книги, которые должен прочитать каждый хакер
Кто такой хакер знает каждый, но далеко не все знают, как он работает и что для этого использует. Эта подборка поможет обрести необходимые знания.
https://proglib.io/p/become-hacker/
Источник: @proglibrary
4) ТОП-25 трюков, советов и лучших практик программирования на Java
Подборка лучших практик программирования на Java для экономии времени, оптимизации и улучшения качества кода.
https://proglib.io/p/25-java-tricks/
Источник: @proglibrary
5) Особенности ES6, которые вы должны знать
https://medium.freecodecamp.org/these-are-the-features-in-es6-that-you-should-know-1411194c71cb
Источник: @front_end_dev
6) Как работать с async/await в циклах JavaScript
Источник: @front_end_dev
7) Вот вам очень крутая база геймдев компаний, которые активно нанимают сотрудников. Обновляется регулярно.
https://www.gamedevstudios.com/
Источник: @progamedev
8) Хорошее видео от Марка Брауна про зарождение жанра «стелс».
Несмотря на то, что игры с похожими механиками появлялись и раньше, именно в 1998 году вышло три проекта, которые определили этот жанр.
Идеи, заложенные в них, позже будут использованны в Hitman, Dishonored, Splinter Cell и многих других популярных играх.
https://www.youtube.com/watch?v=Iz-XTR3pwrE
Источник: @progamedev
9) Любой метод можно рассматривать как обычную функцию и вызывать с пользовательским self:
#codeexample In : class A: ...: def foo(self): ...: return self ...: In : A().foo Out: <bound method A.foo of <...>> In : A.foo Out: <function __main__.A.foo> In : A.foo(A()) Out: <__main__.A at 0x7f55ddd32898>
Вы даже можете преобразовать функцию обратно в связанный метод. Любая функция является дескриптором, поэтому ее можно использовать, вызывая __get__:
In [8]: b = A() In [9]: A.foo.__get__(b, A) Out[9]: <bound method A.foo of <...>>
Источник: @pyproglib