January 11, 2019

Подборка: 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

https://habr.com/post/435084/

Источник: @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