1962

99 онлайн-курсов для инженеров и программистов

В комментариях к прошлой записи (http://pikabu.ru/story/99_besplatnyikh_onlaynkursov_kotoryie...) многие говорили о том, что нужно больше курсов по IT. Ловите! Заботливо собраны совместно со всеми, кто в этих темах разбирается лучше меня:) Делитесь своими любимыми курсами в комментариях!


Для начинающих

1. Как выиграть соревнования по программированию: секреты чемпионов https://www.edx.org/course/how-win-coding-competitions-secre... (Университет ИТМО, язык курса: английский)

2. Информатика для втузов https://openedu.ru/course/ITMOUniversity/COMTEC/ (Университет ИТМО, язык курса: русский)

3. Основы программирования https://www.edx.org/course/programming-basics-iitbombayx-cs1... (Индийский технологический институт Бомбея, язык курса: английский)

4. История, технология и безопасность Интернета https://ru.coursera.org/learn/internet-history (Мичиганский университет, язык курса: английский)

5. Информационные технологии и программирование https://pushkininstitute.ru/school/external_courses/238 (Казанский национальный исследовательский технический университет имени А. Н. Туполева, язык курса: русский)

6. Введение в программирование (C++) https://stepik.org/363 (Высшая школа экономики, Академия Яндекса, язык курса: русский)

7. Комбинаторика для начинающих https://ru.coursera.org/learn/kombinatorika-dlya-nachinayush... (Московский физико-технический институт, язык курса: русский)


Математика и логика

8. Высшая математика. Линейная алгебра и элементы топологии https://openedu.ru/course/mipt/HIGHMATH2/ (Московский физико-технический институт, язык курса: русский)

9. Высшая математика. Алгебра: введение в теорию групп https://openedu.ru/course/spbu/MATGR/ (Санкт-Петербургский государственный университет, язык курса: русский)

10. Дискретная математика https://www.coursera.org/learn/discrete-mathematics (Шанхайский университет Джао Тонг, язык курса: английский)

11. Высшая математика. Математический анализ https://openedu.ru/course/mipt/MATAN/ (Московский физико-технический институт, язык курса: русский)

12. Курс математического анализа (первый семестр) https://openedu.ru/course/msu/CALC1/ (МГУ имени М. В. Ломоносова, язык курса: русский)

13. Математический анализ. Теория функций одной переменной https://openedu.ru/course/msu/CALCSV/ (МГУ имени М. В. Ломоносова, язык курса: русский)


Разработка ПО

14. Программирование на C# https://openedu.ru/course/urfu/CSHARP/ (Уральский федеральный университет, язык курса: русский)

15. Постановка задачи на разработку ПО https://stepik.org/1128 (Mail.Ru Group, язык курса: русский)

16. Программирование для всех (начните с Python) https://ru.coursera.org/learn/python (Мичиганский университет, язык курса: английский)

17. Функциональное программирование: базовый курс https://openedu.ru/course/ITMOUniversity/FPBC/ (Университет ИТМО, язык курса: русский)

18. Программирование на языке C++ https://stepik.org/7 (Санкт‑Петербургский академический университет, язык курса: русский)

19. Функциональное программирование на языке Haskell https://stepik.org/75 (Санкт‑Петербургский академический университет, CS центр, язык курса: русский)

20. Базы данных https://openedu.ru/course/spbu/DTBS/ (Санкт-Петербургский государственный университет, язык курса: русский)


Разработка мобильных и веб-приложений

21. Программирование и разработка веб-приложений https://openedu.ru/course/ITMOUniversity/PWADEV/ (Университет ИТМО, язык курса: русский)

22. HTML, CSS и Javascript для веб-разработчиков https://ru.coursera.org/learn/html-css-javascript-for-web-de... (Университет Джона Хопкинса, язык курса: английский)

23. Веб-программирование https://openedu.ru/course/ITMOUniversity/WEBDEV/ (Университет ИТМО, язык курса: русский)

24. Основы Веб-дизайна и Программирования https://ru.coursera.org/learn/duke-programming-web (Университет Дьюка, язык курса: английский)

25. Как создать сайт за выходные (проектно-ориентированный курс) https://ru.coursera.org/learn/how-to-create-a-website (Государственный университет штата Нью-Йорк, язык курса: английский)

26. Основы адаптивного веб-сайта; Программирование с помощью HTML, CSS и JavaScript https://ru.coursera.org/learn/website-coding (Голдсмитс, язык курса: английский)

27. Java для Android https://ru.coursera.org/learn/java-for-android (Университет Вандербильта, язык курса: английский)


Алгоритмы

28. Математическая логика и теория алгоритмов https://www.lektorium.tv/mooc2/26749 (Томский государственный университет систем управления и радиоэлектроники, язык курса: русский)

29. Алгоритмы программирования и структуры данных https://openedu.ru/course/ITMOUniversity/PADS/ (Университет ИТМО, язык курса: русский)

30. Алгоритмы: теория и практика. Методы https://stepik.org/217 (Computer Science Center, язык курса: русский)

31. Алгоритмизация вычислений https://ru.coursera.org/learn/algoritmizacija-vychislenij (Высшая школа экономики, язык курса: русский)

32. Анализ алгоритмов https://ru.coursera.org/learn/analysis-of-algorithms (Принстонский университет, язык курса: английский)

33. Алгоритмы https://www.edx.org/course/algorithms-iitbombayx-cs213-3x-0 (Индийский технологический институт Бомбея, язык курса: английский)

34. Основы алгоритмов https://ru.coursera.org/learn/algorithmic-toolbox (Калифорнийский университет в Сан-Диего, Высшая школа экономики, язык курса: английский)

35. Основы структур данных https://www.edx.org/course/foundations-data-structures-iitbo... (Индийский технологический институт Бомбея, язык курса: английский)


Компьютерная безопасность и сети

36. Протоколы мобильных и конвергентных сетей https://openedu.ru/course/ITMOUniversity/NETPRO/ (Университет ИТМО, язык курса: русский)

37. Разработка безопасных приложений для Android https://www.futurelearn.com/courses/secure-android-app-devel... (Саутгемптонский университет, язык курса: английский)

38. Инфокоммуникационные протоколы https://openedu.ru/course/ITMOUniversity/PRTFDN/ (Университет ИТМО, язык курса: русский)

39. Кибербезопасность и десять сфер её применения https://ru.coursera.org/learn/cyber-security-domain (Система университетов штата Джорджия, язык курса: английский)

40. Безопасность программного обеспечения https://ru.coursera.org/learn/software-security (Мэрилендский университет в Колледж-Парке, язык курса: английский)

41. Актуальные угрозы компьютерной безопасности https://www.lektorium.tv/mooc2/26538 (Лаборатория Касперского, язык курса: русский)

42. Информационная безопасность https://ru.coursera.org/learn/information-security-data (Лондонский университет, язык курса: английский)

43. Основы кибербезопасности https://www.edx.org/course/cybersecurity-fundamentals-ritx-c... (Технологический институт Рочестер, язык курса: английский)


Дизайн и продукт

44. Геймдизайн: по ту сторону игры http://universarium.org/course/618 (WARGAMING, язык курса: русский)

45. Геймификация https://ru.coursera.org/learn/gamification (Пенсильванский университет, язык курса: английский, русские субтитры)

46. Принципы геймдизайна https://ru.coursera.org/learn/gamedesign (Университет штата Мичиган, язык курса: английский)

47. Разработка, осуществление и анализ экспериментов https://ru.coursera.org/learn/designexperiments (Калифорнийский университет в Сан-Диего, язык курса: английский)

48. История дизайна видеоигр https://www.edx.org/course/video-game-design-history-ritx-ga... (Технологический институт Рочестер, язык курса: английский)

49. Прототипирование и дизайн https://ru.coursera.org/learn/prototyping-design (Миннесотский университет, язык курса: английский)

50. Основы графического дизайна https://ru.coursera.org/learn/fundamentals-of-graphic-design (Калифорнийский институт искусств, язык курса: английский)

51. Введение в геймдизайн https://ru.coursera.org/learn/game-design (Калифорнийский институт искусств, язык курса: английский)


Машинное обучение

52. Введение в машинное обучение https://www.coursera.org/learn/vvedenie-mashinnoe-obuchenie (Высшая школа экономики, язык курса: русский)

53. Машинное обучение https://ru.coursera.org/learn/machine-learning (Стэнфордский университет, язык курса: английский)

54. Основы машинного обучения: обучение на конкретных примерах https://ru.coursera.org/learn/ml-foundations (Вашингтонский университет, язык курса: английский)

55. Нейронные сети https://stepik.org/401 (Институт биоинформатики, язык курса: русский)

56. Машинное обучение https://www.udacity.com/course/machine-learning--ud262 (Kaggel, язык курса: английский)

57. Нейронные сети для машинного обучения https://ru.coursera.org/learn/neural-networks (Торонтский университет, язык курса: английский)

58. Вычислительная нейробиология https://ru.coursera.org/learn/computational-neuroscience (Торонтский университет, язык курса: английский)

59. Анализ данных на практике https://openedu.ru/course/mipt/ANDATA/ (Московский физико-технический институт, язык курса: русский)

60. Введение в анализ данных https://www.udacity.com/course/intro-to-data-analysis--ud170 (язык курса: английский, русские субтитры)


Теория вероятности и статистика

61. Введение в теорию вероятностей https://openedu.ru/course/mipt/PROBTH/ (Московский физико-технический институт, язык курса: русский)

62. Базовая статистика https://ru.coursera.org/learn/basic-statistics (Амстердамский университет, язык курса: английский)

63. Эконометрика https://openedu.ru/course/hse/METRIX/ (Высшая школа экономики, язык курса: русский)

64. Статистический анализ https://ru.coursera.org/learn/statistical-inference Johns (Университет Джонса Хопкинса, язык курса: английский)

65. Построение выводов по данным https://ru.coursera.org/learn/stats-for-data-analysis (Московский физико-технический институт, язык курса: русский)

66. Введение в статистику https://www.udacity.com/course/intro-to-statistics--st101 (язык курса: английский)

67. Основы статистики https://stepik.org/76 (Институт биоинформатики, язык курса: русский)

68. Статистика вывода https://www.coursera.org/learn/inferential-statistics (Амстердамский университет, язык курса: английский)


Графы

69. Теория графов https://ru.coursera.org/learn/teoriya-grafov (Московский физико-технический институт, язык курса: русский)

70. Методы и алгоритмы теории графов https://openedu.ru/course/ITMOUniversity/AGRAPH/ (Университет ИТМО, язык курса: русский)

71. Веб-графы и методы работы с ними https://openedu.ru/course/mipt/WEBGRAPH/ (Московский физико-технический институт, язык курса: русский)

72. Случайные графы https://openedu.ru/course/mipt/GRAPHS1/ (Московский физико-технический институт, язык курса: русский)

73. Теория кодирования https://openedu.ru/course/mipt/TEORCOD/ (Московский физико-технический институт, язык курса: русский)

74. Алгоритмы на графах https://ru.coursera.org/learn/algorithms-on-graphs (Калифорнийский университет в Сан-Диего, Высшая школа экономики, язык курса: английский)

75. Теория графов https://openedu.ru/course/mipt/GRAPHTH/ (Московский физико-технический институт, язык курса: русский)


Робототехника

76. Управление мехатронными и робототехническими системами https://openedu.ru/course/ITMOUniversity/ROBCTR/ (Университет ИТМО, язык курса: русский)

77. Строим роботов и другие устройства на Arduino. От светофора до 3D-принтера https://www.coursera.org/learn/roboty-arduino (Московский физико-технический институт, язык курса: русский)

78. Конструирование роботов и устройств на Arduino https://ru.coursera.org/learn/arduino (Московский физико-технический институт, язык курса: русский)

79. Линейные системы автоматического управления https://openedu.ru/course/ITMOUniversity/LINACS/ (Университет ИТМО, язык курса: русский)

80. Основы программирования роботов https://pushkininstitute.ru/school/facultative/external_cour... (Московский государственный университет приборостроения и информатики, язык курса: русский)

81. Введение в робототехнику: заставьте роботов двигаться https://www.futurelearn.com/courses/making-robots-move (Квинслендский Технологический Университет, язык курса: английский)

82. Контроль мобильных роботов https://ru.coursera.org/learn/mobile-robot (Технологический институт Джорджии, язык курса: английский)

83. Инновации в промышленности: мехатроника и робототехника https://www.coursera.org/learn/innovations-in-industry-robot... (Национальный исследовательский Томский государственный университет, язык курса: русский)


Физика и астрономия

84. Астрономия: исследуем время и пространство https://www.coursera.org/learn/astro (Аризонский университет, язык курса: английский)

85. Астрономия https://www.lektorium.tv/mooc2/26284 (Центр Педагогического Мастерства, язык курса: русский)

86. Астрофизика: от звезд до границ Вселенной https://www.coursera.org/learn/astrofizika (Санкт-Петербургский политехнический университет Петра Великого, язык курса: русский)

87. Основы астрономии https://openedu.ru/course/msu/BASTRO/ (МГУ имени М. В. Ломоносова, язык курса: русский)

88. Физика как глобальный проект https://www.coursera.org/learn/physics-global-project (Национальный исследовательский ядерный университет «МИФИ», язык курса: русский)

89. От атомов до звезд: как физика объясняет мир https://www.edx.org/course/atoms-stars-how-physics-explains-... (Национальный исследовательский ядерный университет «МИФИ», язык курса: английский, русские субтитры)

90. Звёздная астрономия https://postnauka.ru/courses/43956 (МГУ имени М.В. Ломоносова, язык курса: русский)

91. Ядерная физика https://openedu.ru/course/spbu/PHYSNU/ (Санкт-Петербургский государственный университет, язык курса: русский)

92. Элементы атомной и ядерной физики https://www.coursera.org/learn/elementy-atomnoj-i-yadernoj-f... (Национальный исследовательский ядерный университет «МИФИ», язык курса: русский)


Электроника и радиотехника

93. Современная промышленная электроника https://openedu.ru/course/spbstu/MODIEL/ (Санкт-Петербургский политехнический университет Петра Великого, язык курса: русский)

94. Введение в электронику https://www.coursera.org/learn/electronics (Технологический институт Джорджии, язык курса: английский)

95. Основы электротехники и электроники https://openedu.ru/course/urfu/ELB/ (Уральский федеральный университет, язык курса: русский)

96. Линейные электрические цепи https://openedu.ru/course/ITMOUniversity/LINCIR/ (Университет ИТМО, язык курса: русский)

97. Электронные материалы и приборы https://www.edx.org/course/electronic-materials-devices-mitx... (Массачусетский технологический институт, язык курса: английский)

98. Электрические машины https://openedu.ru/course/ITMOUniversity/ELMACH/ (Университет ИТМО, язык курса: русский)

99. Электродинамика https://openedu.ru/course/urfu/ELECD/ (Уральский федеральный университет, язык курса: русский)

Найдены возможные дубликаты

+75
Иллюстрация к комментарию
раскрыть ветку 1
+24

только в таких постах число сохранений поста во много раз превышает плюсы

Иллюстрация к комментарию
+14

Когда кидаешь ссылку вконтакт

Иллюстрация к комментарию
раскрыть ветку 1
+3

...проверять я их, конечно, не буду

+14

Всякую всячину в пост накидали, а самый крутой курс по радиоэлектронике - даже не упомянули:

https://www.edx.org/course/circuits-electronics-1-basic-circ...

https://www.edx.org/course/circuits-electronics-2-amplificat...

https://www.edx.org/course/circuits-electronics-3-applicatio...

раскрыть ветку 6
+1

Спасибо!

-2

Все на английском -_-  куда нажимать чтоб начать обучаться непонятно, есть что нибудь подобное на русском ? я поставил тебе плюсик с:

раскрыть ветку 4
+5

учите английский, как-никак на нем народу рз в 10 больше говорит, чем на русском. У них тупо по статистике больше полезного...

раскрыть ветку 1
+3

Любой уважающий себя айтишник должен знать технический английский.

0

На самом деле нужно изучать английский. Все самое сочное и лучшее - только на нем.

+12

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

рекомендую здесь https://www.coursetalk.com/ вначале отзывы читать о выбранном курсе, прежде чем свое время тратить.

раскрыть ветку 19
+4

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

Хотя и сегодня такие индивиды встречаются.

Иллюстрация к комментарию
раскрыть ветку 18
+6
учусь  в универе, так-же думал, пока вчера на почту не пришло предложение на собеседование математика-аналитика, стажировка с оплатой в 50к. и тут я впервые опечалился что не шарю в матане
+13

Встречаются два одноклассника. Новыи русский, и простой советский инженер.

- Вась, это ты? На 600-том мерсе, в красном пиджаке? Ведь в школе у тебя всегда были одни двоики. По математике у тебя дважды два всегда пяти равнялось. О квадратном корне ты вообще никогда не слыхал! Я - школу с медалю, институт с красным дипломом (смотрит на свое пальто) - полная задница...

- Ты понимаыеш Санек. Все очень просто, в натуре. Еду в Германию и покупаю бочку пива за 1000 баксов. Приезжаю домой, толкаю ее за 3000 баксов. Вот на эти два процента я и живу.

ещё комментарии
-7

Зачем прогеру высшая математика? 99% работы это правильное примениние готовых решений ,лучше которых ты не сделаешь. Ты не сможешь написать ни однго алгоритма, лучше имеющихся.

раскрыть ветку 3
ещё комментарии
+3

по мне лучше книги читать

раскрыть ветку 1
0

одно другому не мешает. И есть предметы, где видео презентации очень помогают.

+3
Иллюстрация к комментарию
+2

Опа, ИТМО... мне там работу предлагали =)

раскрыть ветку 1
+1
А у меня там мама училась, а мне лень, поэтому я тут сижу, деградирую помаленьку)
+1
А по QA и тест дизайну можете курс посоветовать?
+1

Есть еще сайт с видеолекциями курсов, читаемых в основном профессионалами, работающими в соответствующей области, по приглашению Computer Science Center:

https://compscicenter.ru/videos/

Соответственно, тематика лекций — все, что как-либо связано с Компьютерными науками.

Не все курсы, к которым есть видео, представлены по ссылке выше.

Полный перечень прочитанных курсов: https://compscicenter.ru/courses/, к некоторым из которых есть видео и другие материалы (вкладка "Занятия" у каждого курса). Список пополняется каждый семестр.

+1

@marenatta1987, спасибо)

нашел для себя интересный курс)

+1
БОЛЬШОЕ СПАСИБО АВТОРУ!
+1

Или можно просто пойти на сайт: http://www.intuit.ru/

и записаться на нужный курс на русском языке.

там свыше 500 курсов с видео, секстами, заданиями и т.п.

раскрыть ветку 2
+5

читал что там дохрена ошибок,а при указании на них твой профиль банят)))

раскрыть ветку 1
+3
конкуренты бесплатный ресурс так потопить пытаются.

бабла захочешь и не такое напишешь.

+1

Сохраню, но изучать я его конечно не буду.

0
Автор пили еще о строительстве, сопромате и гидравлике
0

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

0
Люди знающие, подскажите, учусь на экономическом фак-те, но тянет все же к IT, английского для изучения материалов хватает, но что нужно в качестве фундаментальных знаний, от которых можно оттолкнуться в выборе направления?
0

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

0

а по HYSYS есть онлайн курсы бесплатные?)

0
Кто-нибудь встречал подобные курсы по теплоэнергетике?
раскрыть ветку 1
+1

просмотрела те же сайты. А вот это не подойдет https://openedu.ru/course/urfu/TEPL/? (сама не проходила)

0
Спасибо, схоронил
0

Спасибо

+1
Кому лень читать- там все для инженеров и программистов
раскрыть ветку 1
+19
А Вы поленились прочитать заголовок, там это и так написано.
0

Похоже лет через 10 пол России будут прогерами.

раскрыть ветку 2
+6

Не будет. Не могу сказать за рынок РФ, но я думаю он похож на рынок Укр.
Что мы имеем? Избыток желающих войти в IT - это и выпускники вузов и свитчеры (те кто прошел какие-то курсы и меняет специальность). Вакансий не густо, мягко говоря. Крупные конторы открывают свои трейнинг центры, где набирают молодняк и по факту учат с 0. Главное что бы английский знал. А со стороны никого не набирают (только middle +)
Как итог большая часть отваливается сама собой и возвращается на свое рабочее место, либо же уходит в другую область не связаную / частично связанную с айти.
Новые модные течения, где существует дефицит кадров (машинное обучение, Big data и тд). Требует серьезных знаний математики. Что откидывает, наверно 90% желающих стать прогерами и рубить капусту =)
И даже те кто не ломиться в направления переплетающиеся с математикой, в большинстве своем не доходят до финиша (трудоустройство и прохождение испытательного срока).
По итогу мы имеем, невероятно большое кол-во курсов и начинающих. Это создает иллюзию того, что вокруг одни itшники. Но на деле их не так уж и много.

раскрыть ветку 1
0

Ну может и так

-7
Воду льют ради рекламы. Годные курсы в России денег стоят.
раскрыть ветку 4
+6

Неправда, точнее так: устраивают открытые курсы для популяризации учебного заведения, но никак не воду. Учусь в МФТИ, все онлайн-курсы такие же, как и очные. Более того, для записи онлайн-курса чаще всего выбирают лучшего лектора.

0

Часть из этих курсов те, что компании рекомендуют (а точнее обязуют) компании проходить своим сотрудникам-программистам. Не все, за что берут деньги, этих денег стоит, к сожалению.

раскрыть ветку 2
0
Время то подороже денег будет, а не все то бесплатное стоит заплаченного за него времени, даже если это очные курсы у какого нибудь "профессора" в университете, особенно в IT сфере.
раскрыть ветку 1
ещё комментарии
-1

а мы проводим стримы по программированию. темы самыеразные, начиная от блокчейнов и заканчивая различными ботами http://aka.ms/msplive

-3
Все это от лукавого. Для начинающих: stackoverflow.com
Для продвинутых: stackoverflow.com
Для гуру программирования: stackoverflow.com
Все остальное - лишняя трата времени
раскрыть ветку 6
0
послушай лекцию бобука про офлаин программирование.
раскрыть ветку 1
0
Я в "слушать" как-то не очень. Я информацию усваиваю только от чтения. Видео и аудио - это не мое.
0

stackoverflow на 99% это ответы индусов-нубов  на вопросы других индусов-нубов

раскрыть ветку 3
0

Надеюсь ты не считаешь в целом индусов -нубами в программировании? Это было бы очень наивно и смешно, учитывая что они всю эту отрасль двигают последние N  лет.

раскрыть ветку 1
0
Вот оставшийся 1% и покрывает все необходимые ответы на любые вопросы. Нет, серьезно. На очень многие вопросы ответы я находил ТОЛЬКО там. Даже вопросы по handlersocket-у. По кодам ошибок. Нигде во всем интернете нет, а там есть. Ну, так было на момент поиска. А хс-ка - это вам не то. Нифига не нубская тема.
-2

Я бы не доверял курсам по программированию от индусов.

раскрыть ветку 3
+2

Я бы советовал отказываться от этого стереотипа. Так было когда то, когда они осваивали эту отрасль. Последние лет 5 индусы - это опора всей индустрии, если ты прогер, то ты скорее всего используешь стек, который в большей части написан и спроектирован индусами.

раскрыть ветку 1
0

Тогда буду знать, спасибо за полезный комментарий.

0
А я бы доверил) в каждой ит команде есть индус и толстяк
-4
Как выиграть соревнования по программированию: секреты чемпионов

Сразу досвиданья
раскрыть ветку 9
+5

ИТМО то как раз подготовил не одного чемпиона.

раскрыть ветку 8
раскрыть ветку 1
-5

Зачем мне эти блядские соревнования по программированию? Кроме того что бы повысить рыночную ценность 10ти человек в год?

раскрыть ветку 5
ещё комментарии
-8
15. Постановка задачи на разработку ПО https://stepik.org/1128 (Mail.Ru Group, язык курса: русский)
Главная задача - установка СпутникMail.ru
Конец курса.
ещё комментарий
-3

Курсы без базы - пустая трата времени. А базу надо брать самому из книг + постоянная практика по изученному.

раскрыть ветку 5
+1
базу можно подкачать тут:

https://interne+turok.ru/

"Уроки школьной программы Видео, конспекты, тесты, тренажеры"
0

Это и есть база.

0
На лекториуме, к примеру, можно прослушать университетский курс. Вот и база появится.
раскрыть ветку 2
+1
послушай, послушай потом обсудим!
раскрыть ветку 1
Похожие посты
1378

Предлагаю помощь в освоении Питона

Всем привет!

На фоне пандемии у населения резко возрос интерес к изучению каких-либо языков программирования с целью «уйти в ай-ти». Стать программистом – желание похвальное, но стать хорошим и востребованным программистом на деле оказывается не так просто, как вам обещает реклама. За 6-12 месяцев от нуля до сениор-разработчика вырасти невозможно. За это время в лучшем случае можно более-менее уверенно освоить один язык программирования, менее уверенно пару фреймворков к нему и пописывать какие-то мелкие программки для решения собственных нужд. Нет, есть конечно же уникумы, но их единицы на тысячи.


Я являюсь помощником менторов на одном из известных порталов онлайн-обучения. На каком именно – неважно, ибо, во-первых, я не хочу, чтобы меня обвиняли в рекламе, во-вторых, они все по большому счёту одинаковые, разница лишь в шильдике и ценнике за этот шильдик. Так вот, глядя на то, как новичков, которые ещё вчера были бухгалтерами, строителями, водителями (выберите нужное или вставьте своё), без оглядки гонят по готовой программе, мне становится немного жутко. Жутко от того, что наивных людей как минимум ввели в заблуждение относительно простоты получения квалификации, т.е. набора знаний, дающих право на работу в сфере IT. Им обещают, что через полгода они смогут творить чудеса своими руками не выходя из дома. Да, местами, действительно, это возможно, но лишь местами. При этом, программы обучения могут быть сырыми и необкатанными, лекции - сбивчивыми, лекторы – пустословными. Я не хочу сказать, что так везде, но местами так случается. Форма подачи материала играет очень важную роль в любом процессе обучения, особенно, если это обучение с нуля.


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

- материала много, и всё за один вебинар рассказать не удаётся (ограниченная подача информации),

- материал подаётся бессистемно и сбивчиво (неопытность лектора как преподавателя),

- в плане обучения нет нужных реперных точек, которые могли бы якорить теорию в переложении на практику (непродуманность плана обучения),

- а также многое другое.


Сразу хочется предупредить восклицание «да это просто студенты тупые». Отнюдь. Когда человек сам платит деньги за обучение – он обычно знает, чего хочет и зачем ему это нужно. То есть он готов и хочет учиться, но не может воспринять материал, вследствие чего в его голове возникает каша из бессистемных знаний. И всё это уже на базовом уровне, то есть именно там, где всё нужно не просто забить к себе в голову, а разложить по полкам и знать где и что лежит, чтобы в нужный момент это взять, даже если вас подняли посреди ночи. Дело не в зубрёжке. Дело в понимании. Если нет понимания процесса, то нет и возможности этот процесс реализовать.


Глядя на мучения новичков, я собрался с мыслями и решил написать серию статей, посвящённых основам программирования на одном из самых ныне популярных языке программирования Python. Python стал резко занимать лидирующие позиции в рейтингах популярности благодаря именно вам, дорогие мои новички. Именно вы, желающие «легко запрыгнуть в IT», выбираете Python в качестве своего первого языка программирования, чем задираете его рейтинги. И это прекрасно, потому что Python прекрасен сам по себе. Он лаконичен, понятен, относительно прост, гибок - тем самым удобен для изучения и для обучения. Мои статьи будут касаться самых базовых вещей. Я постараюсь как можно подробнее и понятнее разобрать все основные моменты, с которых начинается “pythonic way”, а также типичные ошибки, с которыми сталкиваются новички.


Не ждите, что я вам скажу что-то принципиально новое. Всё, что я буду излагать, можно было бы легко найти в другом месте. Есть куча сайтов с бесплатным контентом и даже бесплатными курсами. Всё это легко гуглится. Я сам их использовал в своё время, да и сейчас иногда проще что-то быстро нагуглить, чем читать специальную литературу или официальную документацию. В то же время, могу сказать, что лично мне некоторых вещей очень не хватало на старте изучения Python. Прежде всего, не хватало объяснения под другим углом, с другими примерами, иногда очень хотелось повышенной многословности вместо сухих фраз или просто брошенных кусков кода («читай – там всё написано»).


Я рассчитываю, что эти статьи вам помогут начать писать свои собственные программы «для дома, для семьи». Мы не будем лезть в такие дебри, как например, асинхронность. Мы также не будем рассматривать такие библиотеки как NumPy, matplotlib. Только необходимый минимум, только база, никакого хардкора. Но мы будем это делать обстоятельно и поступательно, связывая одно с другим и обрастая нужной информацией углубляться дальше. В каждой теме будут присутствовать примеры в виде рабочих и понятных кусков кода (никаких бессмысленных foo-bar).


В первом приближении план таков:

1. Первое знакомство с Python:
1.1. Общие понятия.
1.2. Объектно-ссылочная модель.
1.3. Стиль кодирования. PEP8
1.4. Дзен питона
1.5. Hello world
2. Встроенные типы данных (их назначение, методы и стандартное поведение):
2.1. Изменяемые и неизменяемые типы данных. Коллекции, последовательности.
2.2. Числа
2.2.1. Целые
2.2.2. Десятичные
2.3. Строки
2.3.1. Обычные
2.3.2. Сырые
2.3.3. Форматирование строк
2.4. Списки
2.5. Кортежи
2.6. Множества
2.7. Словари
2.8. CSV, JSON, XML, YAML (обзорно без углубления)
3. Булева логика
4. Ветвления:
4.1. Общая теория ветвлений
4.2. Проверки объектов
5. Циклы WHILE и FOR
6. Функции:
6.1. Обычные функции и их аргументы
6.2. Анонимные lambda функции
6.3. Рекурсия и стек вызовов
6.4. Встроенные функции
6.5. RETURN – что это и зачем он нужен, если есть PRINT
7. Генераторы (первое приближение)
7.1. Инструкция YIELD
7.2. Генераторные выражения
7.3. Генераторы списков, множеств, словарей (они же – списковые, множественные, словарные включения, они же - list, set, dict comprehensions)
8. Работа с файлами
9. Многофайловые программы:
9.1. Модули
9.2. Пакеты
9.3. Инструкция if __name__ = = __main__
10. Объектно-ориентированное программирование (ООП)
10.1. … (детальный план в разработке)
11. Тестирование кода
11.1. … (детальный план в разработке, одно точно – это будет про PyTest)
12. … (можете подкинуть идей, если хотите)


План неокончательный ни по составу, ни по компоновке, но общий скелет и путь именно такой.

Надеюсь, что всё это поможет всем, кто ищет помощи, но не может её по каким-то причинам найти.


Ещё раз повторюсь: я не являюсь истиной в последней инстанции и не претендую на то, чтобы понравиться всем. Кому-то зайдёт, кому-то нет – это нормально, т.к. обучение – это всегда очень индивидуально, потому что субъективно.

Всё это, конечно же, дублируется в отдельном канале в телеге.
Да, и тег моё - потому что всё написано моими руками, а не тупо понакопировано с других сайтов.

Показать полностью
43

Мутант-танк

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

Группа проекта: vk.com/willreason

Мутант-танк Арт, Разработка, Gamedev, Игры, Концепт, Стратегия, Монстр, Мутант
159

Ответ на пост «Возможно ли стать программистом после 30? Продолжение» 

Моя история будет не о IT, а о сфере моушн-дизайна да и вообще о CG.


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


Предисловие.

На заре начало 2018 года, мне 28 лет, коротаю серые будни на работе в компании одного из сотовых операторов, в которой я работал уже 3 года. Я не могу сказать, что мне не нравилась компания, а наоборот, мне нравилось в ней все, от корпоративной культуры до ее политики в плане работы, отношения к клиентам да и к работягам которые там трудились. Корпоративы, командировки в другие города и тренинги мотивировали там работать, но я хотел продолжать карьеру в другом отделе (я работал в продажах, и мне это жутко надоело, да и мотивации продавать было все меньше и меньше). Я ни раз говорил руководству что хочу перевестись, но то не было свободных вакансий в штате, то "сейчас не время, ген. директор сменился и т.п.". Ожидание заветного момента когда у меня будет шанс что то изменить меня совсем измотало до состояния, когда просто не хочу просыпаться и идти на работу. Тогда я и начал задумывать о том, что пора самому что то поменять. Начались долгие поиски себя и чего я хочу вообще. Сомнения сжирали мозг по частям "а смогу ли я?", "а хочу ли я?", "а надо ли мне все это?" и все возможные вопросы такого характера не вылезали у меня из головы.


Поиск пути.

Перебирал я разные варианты, первая мысль в голове была пойти в IT. По изучав эту сферу не много, а именно front-end понял что мне не очень то и нравится сидеть и писать код, да и как то сложно все (дада, сдался сразу же) решил что это не мое. Сидя вечером дома листая ютубчик я наткнулся на интервью одного дизайнера, где он рассказывал о начале своей карьеры и о том как вообще в нее пошел. Меня эта история до глубины души задела, ведь наши истории были так похожи, решили бросить работу в 28 лет и уйти в неизведанный мир моушн-дизайна. И я поймал себя на мысли, что я тоже смогу, да и мне нравилось делать видео и графику , будучи студентом и злостным задротом игры Lineage 2 в которой я любил делать мувики, поэтому эта сфера мне была близка.

Я твердо решил начать изучать видео-дизайн. И начал свой путь с After Effects (в дальнейшем - АЕ).


Пещера, в которую ты боишься войти, хранит сокровища, которые ты ищешь.

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

Было тяжело совмещать работу и изучать что то новое. Приходя домой в 21-22 часа весь уставший и порой без настроения просто не хватало сил сидеть и учиться чему то новому.

И мной было принято волевое решение уволиться сейчас с работы и закрыться дома для самообучения. Меня конечно же все отговаривали, от родителей до друзей и коллег, мол ты что, совсем что ли головой ударился. Но меня это не остановило, я ушел с работы и ближайшие месяцы сидел учил АЕ (к слову я не проходил ни одного полноценного курса по АЕ, а просто что то делал по туторам на ютубе, а потом и сам уже начал что то придумывать и пытаться сделать). Целью у меня было делать работы на стоки.

Я не хотел быть фрилансером, не хотел идти работать в офис, я хотел работать просто сам на себя. И моим выбором стали видео стоки, где я мог продавать свои работы (шаблоны).

Спустя наверно месяц, у меня что то начало получаться.


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

Конечно я не говорю о больших суммах, а для меня тогда и те 200$ которые мне принес проект были уже победой. Спустя пару недель в моем портфолио прибавилось еще пару проектов.

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


Кризис.

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


После отдыха я возобновил работу, начал учить новые программы (Cinema 4D) , ставил для себя более сложные задачи и цели. Но прежде всего я изменил свой распорядок дня, я начал более серьезно относится к работе, сделал себе расписание. Я решил отказаться от вольного распорядка, которого я придерживался ранее. Решил заняться самоконтролем.

Это принесло свои плоды и морально стало как то проще работать.


Сейчас

И вот уже прошло два с половиной года, я стал заниматься тем, что хочу, и можно сказать мое хобби переросло в работу. Я работаю на удаленке в компании, так же занимаюсь стоками, но совсем не много. Набрал 30 киллограм веса (да, когда работа и дом находятся в одной комнате - тяжело контролировать все), завтра уже иду в спорт.зал и может выложу результаты - до удаленки - после удаленки - после зала :D

В этот период были и другие места работы, которые принесли какой то опыт (в большей степени негативный).

Так же не много преподаю (для друзей, которые тоже решили поменять сферу деятельности)


В данный момент изучаю Maya и хочу пойти по пути гейм-дева и анимации персонажей.


Извиняюсь за сумбурный рассказ. Буду рад написать более подробное продолжение если мой рассказ Вам понравится.

С радостью отвечу на вопросы.

Показать полностью
908

Возможно ли стать программистом после 30? Продолжение

Первая часть, написанная годом ранее, тут: Возможно ли стать программистом после 30 лет? Поделюсь своей историей

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

Я не могу однозначно определить, насколько всё плохо (или хорошо), и всё время метаюсь между двух крайностей. Если говорить грубо и радикально, то полноценным программистом я себя не могу назвать даже при большом желании - я верстальщик-скриптоложец с синдромом самозванца и симптомами вечного джуна. Да, порой перепадают интересные задачи моего уровня, но 80-90% моей работы - это верстка страничек, простейшие анимации, вордпресс. Мне несколько раз пытались доверить что-то посложнее, но я ощущал себя собакой, в которую тыкают учебником по квантовой механике, и возвращался к html/css. Уровень заработной платы сейчас такой же, как на последней манагерской работе (с учетом инфляции даже ниже). Есть проблемы со здоровьем: тревожное расстройство, невроз, больная поясница, постоянная апатия и вялость. Случаются приступы перегорания. Каждый день трясусь по выдуманным или почти выдуманным поводам из серии "А вдруг меня завтра уволят" и т.п. Стал гораздо меньше гулять и заниматься спортом, почти весь день провожу перед монитором или уткнувшись лицом в подушку.

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

Вернемся в осень 2019 года, к моей первой работе на номинальной должности "программиста PHP". Поначалу было действительно интересно, каждый день было что-то новое, мозги всегда были в тонусе, но в определенный момент всё превратилось в рутину и однообразные задачи: клепаешь всякие там формы регистрации, копируешь-вставляешь древние куски кода и т.п. И всё это происходило в малопопулярной CMS, опыт работы в которой никому и даром не нужен. Со скуки даже начал по собственной воле писать разнообразные пошаговые инструкции для будущих падаванов - кстати, это мне сильно сберегло время и нервы, когда я передавал дела перед увольнением. Новую работу я в то время активно не искал, но каких-то серьезных перспектив в конторе не видел и резюме на всякий случай обновлял. А что, а вдруг (с). Предложений было достаточно много, но 99% из них либо были из разряда "требуется синьор-помидор" (то есть HR явно что-то путали), либо я лажал с подливой на собеседованиях. Хотя лажал уже далеко не так сильно, как в начале своего пути, конечно.

И вот, приходит очередное письмо с предложением работы разработчиком PHP - я открываю список требований по вакансии (миддл+ с опытом 3-5 лет и огромным стеком непонятных аббревиатур), улыбаюсь и вежливо отвечаю, что мой уровень и близко этому не соответствует. Спустя день получаю ответ "мы дадим возможность прокачать свои компетенции, поэтому можете попробовать пройти собеседования, если интересно". Попытка не пытка, давайте, компания показалась интересной и перспективной в плане моего развития и финансового благополучия. Скайп-собеседований было целых три и растянулись они на неделю - мне свойственно принижать свои заслуги и заниматься самобичеванием, но в данном случае скажу, что я очень горжусь тем, что успешно прошел их все и получил предложение о работе. Пусть это и не привело к каким-то там успешным успехам в жизни. По крайней мере пока.

Первое собеседование было полностью на английском (обычном разговорном, не техническом) языке. В компании это так же важно, как и навыки программирования, так как русскоязычных клиентов минимум, в основном все забугорные. С английским у меня, к счастью, всё в порядке, спасибо 10 годам в школе, самостоятельным поездкам по миру и фильмам с субтитрами. Второе собеседование, ключевое, было уже техническое и на русском - к нему я готовился, как к решающему экзамену, перелопатил 100500 возможных вопросов и ответов. То, что понимаю, повторил. То, что не понимаю, тупо вызубрил. Собеседование было назначено на рабочее время и мне пришлось выйти на улицу, в мороз (на дворе был уже декабрь). В одной руке телефон, в другой - шпаргалка со списком самых популярных вопросов-ответов, мандраж, дрожащий одновременно от страха и холода голос. Разговаривали мы около 40 минут, не меньше - я правильно ответил на 90% вопросов, после чего получил достаточно забавную, но приятную обратку "позиционирует себя как джун, но по факту крепкий миддл". Угу, крепкий миддл, уверенно рассказывающий про ООП, но без единого проекта с использованием ООП :)
Третье собеседование было уже с одним из директоров, стандартная проверка на адекватность, ничего примечательного. После этого попросили дать телефоны бывших работодателей (всё серьезно), чтобы собрать с них рекомендации - благо, я ни с кем отношения не порчу и проблем с этим тоже не возникло, все откликнулись. Хотя позвонили всего одному из них, этого оказалось достаточно. Оффер в кармане, ура.

На текущей работе к моему увольнению отнеслись с легкой грустинкой, но без подлянок и с пониманием. Я отработал положенные 2 недели - мне выплатили всё до последней копейки в день увольнения. Очевидные плюсы белых контор :) Забегая вперед, ушел я вовремя. Напомню, что компания занималась организацией массовых мероприятий, а китайский сверхразум уже месяц как скушал ту самую летучую мышь... Короче, начиная с февраля 2020 ребятам порезали все премии, т.к. мероприятия отменялись одно за другим. Не сократили, конечно, но жизнь на голом окладе тоже не сахар.

В свой первый рабочий день на новом месте (самый конец 2019 года), я спросил у HR - неужели на рынке не было более достойных кандидатов? Почему я? С удивлением узнал, что спецов много, но вот именно программистов PHP с хорошим знанием английского найти очень сложно. Так что решили понизить планку и взять человека "на вырост", причем под конкретный проект одного из крупнейший клиентов, который вот-вот запустится. Что касается офиса и обстановки - мне было даже неловко что ли, везде новая техника, огромные столы, куча пространства... Круто! Сейчас как начну хацкерить!.. Прошло четыре часа, я настроил окружение, познакомился с ребятами, сижу, улыбаюсь, поглаживаю своё ЧСВ и тут мне прилетает первая задача с пометкой "изян". Ну, типа, на часик тебе для раскачки, что-то там подкрутить на Laravel (фреймворк на PHP). Пока я вдуплял, что от меня хотят, мне несколько раз написала манагерша этого проекта с конкретными наездами "Когда будет сделано?" и "В чем проблема, почему так долго?". Меня, конечно, бомбануло. Закралась мысль, что возникло какое-то недоразумение и на работу взяли вовсе не того человека, которого должны были. С этой мыслью я пошел к директору и честно сказал "Я джун, никогда этого не скрывал и пришел к вам на прокачку. Я не могу по щелчку пальца выполнить эту задачу". Директор успокоил, сказал не переживать - типа, про твой опыт я в курсе, а задачу как сделаешь, так сделаешь. Не кипишуй, мол, раскачивайся.

Со своей первой задачей я провозился четыре дня - трясся над ней как в офисе, так и дома перед сном. И осознал первый минус своего положения - компания действительно слишком крутая для меня. Все ребята там самодостаточны, каждый может заменить собой целую команду. Конечно, можно задать вопрос и попросить совета - тебе ответят и дадут совет, но разжевывать и нянчиться никто не будет. Спасение утопающего - дело рук самого утопающего, короче. А чувствовал я себя на новом месте как-то так:

Возможно ли стать программистом после 30? Продолжение Web-Программирование, IT, Программирование, Длиннопост

Других задач в первую рабочую неделю у меня не было и никто меня не трогал. Потом был Новый год, новогодние праздники и снова в бой со свежими силами. Пару дней относительная тишина (занимался самообразованием) и затем прилетает вопрос "Привет, а ты знаешь Symfony?". Это такой фреймворк PHP, если кто не слышал. Я слышал, но никаких преимуществ мне это знание не давало :) Ответил, что никогда не работал. Следом приходит "Придется поработать". Братан, а ты когда-нибудь управлял космическим кораблем? Нет, не управлял. Ну придется поуправлять.

Меня направили в помощь какому-то синьорному синьору, работающему на удаленке над проектом на этом самом Симфони. Толку от меня было, как... Ну вы поняли. Человек был очень занят и вся его вводная заключалась в 2-3 предложениях типа: "тут скачай, это разверни, то самое подключи". На мои скромные "но я не понимаю", он лишь посетовал на нехватку времени что-то мне объяснять. Сам так сам, ок. Одним глазом смотрю обучающие видео по Симфони, вторым пытаюсь понять, что от меня требуется, а в перерывах плачу в туалете. С проекта меня сняли через несколько дней, так ничего путного от меня и не добившись. И тут, словно луч света в темном царстве, наконец-то объявился тот самый клиент, из-за которого меня изначально и взяли на работу.

Пара ознакомительных скайп-конференций на английском, куча вводных, и вот я уже при деле, в своей тарелке. Задача для большинства прочитающих этот пост разработчиков покажется элементарной: развернуть сайт на вордпрессе, сверстать странички, настроить админку. Ну и разбавить все js-анимашками. Только вот с вордпрессом я был "на вы", страничек было очень много, а мои познания в js ограничивались романтическими отношениями с jquery. Дорогу осилит идущий. Взял себя в руки и начал жестить...

Я понимал, что текущий проект - это мой единственный шанс остаться на работе и надо выложиться по-максимуму. Свободного времени не было вообще, вся моя жизнь на несколько месяцев превратилась в цепочку работа-сон-работа. Что касается немногочисленного программирования, то PHP становилось все меньше и меньше, но вот задачи по JS плодились как из рога изобилия. Явные дыры в знаниях компенсировал упорством и смекалкой. Какие-то задачи делал на таких костылях, что у тимлида (будь он на проекте) кровь из глаз бы полилась так обильно, как в "Сиянии" у Кубрика. Со временем, конечно, пришлось переписывать многие куски по-человечески. Ах да, испытательный срок я в итоге прошел без проблем и мне даже подняли зарплату. Самое главное в бизнесе - это довольный клиент, а скоростью и качеством моей работы он был полностью удовлетворен и давал хорошую обратку.

Далее всё шло своим чередом, разве что в апреле из-за ковида нас перевели на удаленку, но на самой работе это никак не отразилось. Когда у меня не было задач по основному проекту, меня подключали к другому, где я был кем-то вроде стажера-падавана на подхвате - так началось моё знакомство со страшным и ужасным Ангуляром. Было очень тяжело (даже пришлось экспресс-курс ознакомительный проходить), но никто ничего фантастического от меня и не требовал. Та же верстка, те же стили, только не страничек, а компонентов. И знаете, на тот момент всё было замечательно: я много сил потратил, чтобы закрепиться в компании, и просто хотелось какое-то время спокойно поработать, без гонок за новыми знаниями и стремительно размножающимися фреймворками и библиотеками.

К лету задачи по основному проекту внезапно кончились, а моя ангуляровская стажерско-падаванская работа явно не окупала даже десятую часть от моей зарплаты, поэтому меня начали пытаться привлекать к другим сайтам. Данный период я называю "шашлыком из фиаско" - буквально за пару недель я из состояния уверенности в себе вновь вернулся к панике и депресснякам. Что ни проект, то какая-то засада вселенского масштаба: сначала какой-то мертвый PHP-фреймворк, о котором я в первый раз в жизни услышал, потом какая-та Годзилла на Laravel, однажды даже на полном серьезе предлагали проект на Python. Везде не было такого понятия как "команда", то есть за уши тащить никто не будет, всё должен делать сам и разбираться во всё должен самостоятельно. Как правило, удавалось убедить манагеров, что это плохая идея и клиенту может очень сильно не понравится, что на его проект ставят полный нолик без палочки. Закончилась эта эпопея насильным подключением меня к индийскому проекту на jquery... Не хочется прослыть мерзким расистом, но английский заказчика я вообще не понимал. Это было что угодно, но не английский. А проект можно было развернуть только под виндой, какой-то там хитрый софт используется, который с линуксом не дружит :) Ну знаете, это ведь так чудесно, когда на заре погружения в мир IT тебя постоянно тыкали в использование винды, а потом на работе заставляют эту самую винду устанавливать. Бомбануло знатно. Я набрался смелости и позвонил директору, объяснил ситуацию. Сказал, что даже готов поработать пару месяцев за копейки, только поставьте в нормальный проект, чтобы дураком не помереть и чему-то научиться. Спасибо шефу, что успокоил и вошел в моё положение. С индусами работать не пришлось. И на этом полоса неудач и унижений закончилась.

Спустя время возобновилась работа по основному проекту (как же я тогда был счастлив!) + меня начали подключать к другому ангуляровскому приложению. Да, в основном я там тоже верстаю и особо логику не трогал, но это уже не стажерские задачки а-ля "измени текст", а верстка полноценных и достаточно объемных компонентов. Работа на одном из двух проектов была и есть всегда, часто даже приходится оставаться сверхурочно (за отдельную плату, конечно, это еще один несомненный плюс белых компаний). Так что в этом плане всё стабилизировалось - никто меня больше не мучает и не обижает :)

"Чего же тебе еще надо, собака?"

Грустняшки разной степени тяжести порой накатывают только по одной причине: мне кажется, что я ограничен в способностях, из-за чего стою на одном месте и делаю простейшие вещи. Не этого я ожидал через три года после того, как познакомился с миром веб-технологий. Какое-то время казалось, что каждый следующий этап будет даваться легче, чем предыдущий, но увы. Знаете же это ощущение во сне, когда хочешь бежать, а не можешь, потому что ноги как будто становятся ватными? Вот у меня такая фигня периодически случается с мозгами.

Что касается профессионального развития в свободное время, то я, посоветовавшись с более опытными коллегами, решил сброситься до заводских настроек и изучить основы JS с нуля, как положено. Никакие курсы рекламировать не собираюсь, скажу лишь одно: все, кто на серьезных щах обещает "золотые горы спустя месяц" и тем более "выучить JS за три дня на практике", - это инфоцыгане. Это полная хрень и туда стоит соваться разве что по фану, ради развлекаловки, или для поверхностного знакомства с большой темой. Хорошие проработанные и полноценные курсы - это от полугода, не меньше. И, самое главное, это должны быть курсы с поддержкой наставника-ментора, а то будете как слепой котенок в жестоких каменных джунглях. Учеба дается несладко, пару раз даже думал бросить, но это было бы слишком просто.

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

Всем желаю успехов.

Спасибо за внимание.

Показать полностью 1
74

Центральный торговый район

Продолжаем публиковать арты к нашей игре. Несколько зданий для города центрального региона, чтобы заполнить торговый район. Изначально здесь были палатки и шатры с товаром, но после изучения добычи камня, они приобрели подобный вид.  Группа проекта: vk.com/willreason

Центральный торговый район Арт, Разработка, Gamedev, Игры, Концепт, Стратегия, Здание
57

Торговый район севера

Продолжаем публикации концептов к нашей глобальной стратегии. Это пример торгового района для народов севера. Группа проекта: vk.com/willreason

Торговый район севера Арт, Разработка, Gamedev, Игры, Концепт, Стратегия, Здание
35

Sipeed Maix (Kendryte K210) - RISC-V + ускоритель CNN

Не было тут об этой железке, а железка имхо интересная. И главный её интерес - ускоритель нейросетей. Железка умеет в машинное зрение и машинный слух. К примеру, можно научиться распознавать объекты с камеры в реальном времени. При этом глубоких знаний и пониманий принципов работы нейросетей не требуется.


Статья для сообщества Ардуино и для "технарей". Для остальных тут может быть слишком много терминов. Поэтому тут краткий пересказ для остальных - китайцы опять смогли и сделали действительно недорогую (от $8) и простую в использовании (уровень сложности Ардуино) штуку, которую можно относительно легко научить распознавать объекты в камере - лица, предметы, машины и т.д. И всё это можно на уровне хобби лепить, не нужны глубокие знания.


Более подробное описание для "технарей".

Ссылка на модели в оригинальном магазине (есть также и на Али и в других магазина, не реклама, просто это официальный дистриб): https://www.seeedstudio.com/catalogsearch/result/?q=sipeed+m...

SDK, загрузчик и прочее: https://github.com/sipeed

Sipeed Maix (Kendryte K210) - RISC-V + ускоритель CNN Нейронные сети, Машинное обучение, Машинное зрение, Своими руками, Разработка, Длиннопост
Sipeed Maix (Kendryte K210) - RISC-V + ускоритель CNN Нейронные сети, Машинное обучение, Машинное зрение, Своими руками, Разработка, Длиннопост

Модуль стоит от $8, наборы с камерой и экраном от $21.

МК - 2х ядерный, 64-битный RISC-V, 400 МГц (разгоняется до 600 МГц), 8 Мб SRAM. Потребление всего до 0.3 Вт. Из интересного периферия - KPU. Ускоритель сверточных нейросетей (CNN).

На его основе эта штукенция может в реальном времени (30/60 FPS) распознавать объекты в кадре, например лица и прочее. Может крутить сеть TinyYOLOv2 со всеми вытекающими - можно натренирвоать для распознания нужны образов. Может также обрабатывать звук с массива микрофонов, в т.ч. распознавать голос. Есть также аппаратный ускоритель БПФ, криптография AES256, хеши SHA256.

Для всего этого есть 2 фреймворка - на питоне и для Arduino IDE. Документация на английском есть, примеры в сети тоже, в т.ч. как создать и загрузить свою модель (свои образы для распознания). Код для детекции лиц из примеров занимает что-то там около 20-30 строчек всего.

Есть также SDK под голый C (или ОСРВ). Встроенный бутлоадер для прошивки без всяких доп. программаторов.

Из минусов - камеру умеет только до 640x480 и всё, даже без реального времени нельзя больше разрешение заставить обрабатывать.

Вся периферия, регистры и прочее - закрыто. ДШ (всего-то 24 страницы) про периферию рассказывает поверхностно очень, что есть и хар-ки, а как с этим работать и какие регистры за что отвечают не рассказывает. Работа только через SDK или фреймворки.

Но в целом имхо интересная железка с мощной начинкой. Интересен еще именно этот ускоритель CNA. Это не NVidia Jetson за $800. Тут низкий ценник имхо знаменует приход Edge AI (т.е. когда обработка производится непосредственно на конечном ус-ве, без облачного "решателя") на широкий рынок. Дешевое машинное зрение/слух.

Показать полностью 1
30

Как ролевые игры живого действия сподвигли нас на разработку собственной видеоигры — история The Life and Suffering of Sir Brante

Всем привет, с вами студия Sever с нашим первым проектом — The Life and Suffering of Sir Brante. Кто такой Бранте, зачем он страдает и сможет ли он изменить свою судьбу с вашей помощью — читайте далее!

The Life and Suffering of Sir Brante – это нарративная ролевая игра на страницах дневника главного героя. Это история о безжалостном мире, жестоко карающем за нарушение его законов, и о человеке, бросившем ему вызов.


В этой статье мы познакомим вас с игрой и главным ее персонажем — господином Бранте, а также раскроем некоторые важные детали игрового лора и как мы над ним "страдали".

ИДЕЯ ИГРЫ И ВСЕЛЕННАЯ "ТАЛИСМАНА"

Идея страдающего персонажа появилась не сразу, а скорее, вызрела со временем. Мы организовали студию в 2015 году в славном городе Томске, начинали с разработки игровых симуляций и тренажеров для образования и бизнеса и параллельно активно интересовались геймдевом.

В 2018 г. мы решили, что пора бы уже взяться за собственные игровые проекты и начали брейнштормить. Хотелось создать что-то эпохальное, с необычной темой и глубоким погружением в роль. Мы метались, пока с нами не случился "Талисман".

"Талисман" — это серия ролевых игр живого действия в жанре философского фэнтези. За одиннадцать лет на играх этой серии побывало множество участников из разных городов России, а однажды довелось побывать и нам.

Как ролевые игры живого действия сподвигли нас на разработку собственной видеоигры  — история The Life and Suffering of Sir Brante Ролевые игры, Ролевые игры живого действия, RPG, Инди игра, Видеоигра, Темное фэнтези, Фэнтези, Разработка, Gamedev, Игры, Компьютерные игры, Длиннопост, Видео

Настоящие люди становились на два дня аркнами, дворянами, мещанами, священниками, императорами, революционерами Империи. Они плели историю, а мы бережно записали сюжеты и эмоции.

Мир "Талисмана" идеально лег на нашу идею и теперь под руководством автора сеттинга Федора Слюсарчука мы переносим эту историю, культуру, сюжеты и эмоции в компьютерную игру. Если вам интересно знать как мы начинали, смотрите наши ранние записи в паблике vk.com/brante_game.

КТО ТЫ, ГОСПОДИН БРАНТЕ?


“Мой дед, Грегор Бранте, дал мне ценный урок. Ты или подчиняешься этому миру, или мир тебя ломает. Иначе быть не может”, — господин Бранте.

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

Как ролевые игры живого действия сподвигли нас на разработку собственной видеоигры  — история The Life and Suffering of Sir Brante Ролевые игры, Ролевые игры живого действия, RPG, Инди игра, Видеоигра, Темное фэнтези, Фэнтези, Разработка, Gamedev, Игры, Компьютерные игры, Длиннопост, Видео

Действие The Life and Suffering of Sir Brante разворачивается на страницах дневника главного героя, который живет в темном фэнтези-мире, раздираемом классовой борьбой.


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


Три кита сюжета — это Персонаж, Империя и Семья. Именно о них, игрок будет принимать самые сложные свои решения, именно они станут его неустанной заботой.



БЛАЖЕННАЯ АРКНИЙСКАЯ ИМПЕРИЯ
Как ролевые игры живого действия сподвигли нас на разработку собственной видеоигры  — история The Life and Suffering of Sir Brante Ролевые игры, Ролевые игры живого действия, RPG, Инди игра, Видеоигра, Темное фэнтези, Фэнтези, Разработка, Gamedev, Игры, Компьютерные игры, Длиннопост, Видео

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


Действие игры разворачивается в Блаженной Аркнийской Империи - единственном известном государстве, которое простирается от моря до моря. Империя управляется аркнами — рассой сверхлюдей, которые не стареют и практически не умирают, а в основе социального устройства лежит система Уделов.


УДЕЛЫ ИЛИ КАСТОВАЯ СИСТЕМА


Уделы — это сословия, которые с рождения определены для каждого человека в Империи. Их принесли людям Боги Близнецы, и те, кто соблюдает правила своего Удела, гарантированно попадут в рай, или, как принято называть его в игре, “на вершину Сияющего Столпа”. Бунтарям же уготована участь вечно мучаться у его подножья.

Как ролевые игры живого действия сподвигли нас на разработку собственной видеоигры  — история The Life and Suffering of Sir Brante Ролевые игры, Ролевые игры живого действия, RPG, Инди игра, Видеоигра, Темное фэнтези, Фэнтези, Разработка, Gamedev, Игры, Компьютерные игры, Длиннопост, Видео

Существует всего три Удела - дворянство, духовенство и простолюдины.


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


Простолюдины. Это большая часть населения Блаженной империи Аркнов. Простолюдины — только люди, аркн по праву рождения не может быть простолюдином. Это крестьяне и рабочие, которые служат на благо Империи. Простолюдины должны работать, терпеть и страдать. Им ничего не принадлежит — дворяне имеют право забирать у них все, что посчитают нужным.


Духовенство. Их предназначение — нести слово Близнецов в мир. Священники не могут заводить семью, владеть землями и собственностью, править, вести войну, наслаждаться жизнью и страдать. Обязанность священника — трактовка Воли Близнецов. Они изучают историю, учат наизусть священные тексты и истолковывают их как для народа, так и для власть имущих.


КАКОЙ ПУТЬ ВЫ ВЫБЕРЕТЕ?


“Муравьи не могут делать то, что не заложено в них с рождения. Каждый создан для своего. Наша добродетель — в умении смирять свой дух. Мы покорны в словах, упорны в деле, разумны в мыслях”, - Лидия Бранте, мать господина Бранте.
Как ролевые игры живого действия сподвигли нас на разработку собственной видеоигры  — история The Life and Suffering of Sir Brante Ролевые игры, Ролевые игры живого действия, RPG, Инди игра, Видеоигра, Темное фэнтези, Фэнтези, Разработка, Gamedev, Игры, Компьютерные игры, Длиннопост, Видео

Господин Бранте родился в благородной семье дворян от смешанного брака между дворянином-вдовцом и простолюдинкой, поэтому с самого детства Удел Бранте - быть простолюдином, работать и страдать, как это было с его матерью.


Однако у него есть шанс изменить свою судьбу: заслужить дворянский титул, как и его отец, уйти в подполье и бороться с системой Уделов, быть гласом Близнецов — богов этого мира, и защищать истинную веру.

По какому из множества путей пойти — решать вам.


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

Как ролевые игры живого действия сподвигли нас на разработку собственной видеоигры  — история The Life and Suffering of Sir Brante Ролевые игры, Ролевые игры живого действия, RPG, Инди игра, Видеоигра, Темное фэнтези, Фэнтези, Разработка, Gamedev, Игры, Компьютерные игры, Длиннопост, Видео

Надеемся, вас заинтересовала игра и понравился мир господина Бранте. Пока мы определяемся с датой релиза, но надеемся, что получится закончить все в начале следующего 2021 года.

Ну, а прямо сейчас мы готовим к выходу пролог.


The Life and Suffering of Sir Brante в Steam store.steampowered.com/app/1272160/The_Life_and_Suffering_of_Sir_Brante/

Показать полностью 6
39

Амбары 2.0

В предыдущей публикации с концептом амбаров для игры мы показывали начальный этап развития этого здания. По мере продвижения по дереву технологий каждый народ изучает новые материалы и улучшает постройки с их помощью. Группа проекта: vk.com/willreason

Амбары 2.0 Арт, Разработка, Gamedev, Игры, Концепт, Стратегия, Здание
130

Работа в ИТ

Работа в ИТ Веб-комикс, Юмор, IT, Программирование, Комиксы, Баклажан

Либо прилив вдохновения и строчишь код строка за строкой...

Либо растекаешься по клавиатуре тупенькой амебой, залипая на первом же баге.


https://vk.com/fierytigra

5495

Технический долг

Технический долг Программирование, Профессиональный юмор, IT

1) Унаследованное программное обеспечение, на использовании которого настоял клиент

2) Единственный формат файлов, с которым оно умеет работать

3) Конвертер, потребляющий 80% всех ресурсов

89

Робот на Уно Совместимой платформе

Робот на Уно Совместимой платформе Робототехника, Arduino, Робот, Программирование, Разработка, Своими руками, Свежее, Электроника, Видео, Длиннопост

Всем привет! Не пинайте сильно, это мой первый пост на пикабу. Сегодня речь пойдет об очень интересном проекте. Как то раз мне понадобилось сделать простое устройство, чтоб научить детей программированию. Всё то, что имеется в сети либо дорого, либо не удовлетворяет мои запросы. Хотелось сделать что то простое и компактное, но в то же время функциональное. Назвал робота muBot! Так как это был первый мой серьезный проект - решил делать платы в Китае.

Заказал из Китая 5 штук.

Коротко  шо по чём (основная плата):

- МК - Atmega328p-au

- Драйвер моторов MX1508

- Датчик черной линии сделан на микросхеме LM393

- Заряд АКБ сделан на ТР4056.

- Юсб - ЮАРТ сделан на CH340G

- 2 двигателя N20 100об./мин.

- разъем USB-B.

- li-pol аккумулятор 3,7в ( в моём случае старая батарея от iphone 4s)


Схемы все по даташитам, как по мне - самое верное решение!


Кроме того сделал шилд (который ещё в дороге) где есть место под OLED дисплей  128х32, барометр BMP180, сонар НС-SR04, 2 фоторезистора с компаратором LM393, 3 адресных светодиода, термометр LM35, стабилизатор 3,3в, ИК-приемник пульта ДУ, место под макетирование и несколько свободных пинов под свои нужды. Неплохо как по мне.


Устройство получилось компактным 100х130х60мм.


Спустя месяц ожиданий платы пришли, можно паять!

Робот на Уно Совместимой платформе Робототехника, Arduino, Робот, Программирование, Разработка, Своими руками, Свежее, Электроника, Видео, Длиннопост

Около 2 часов спустя белый кругляшек стал похож на что то - напоминающее плату с колёсиками! На 3д принтере напечатал упоры, чтобы плату не  клонило со стороны в сторону.

Робот на Уно Совместимой платформе Робототехника, Arduino, Робот, Программирование, Разработка, Своими руками, Свежее, Электроника, Видео, Длиннопост

Осталось дело за малым - прошивка. Дабы упростить задачу, решил залить бутлоудер от Ардуино Уно, так как это самая ходовая плата, и при работе с ней проблем не возникает. После загрузки загрузчик (прям игра слов какая то!) надо установить драйвер СH340 и программировать из под Ардуино ИДЕ ка обычную Ардуино Уно.


Осталось дождаться плат шилда, и завершить сие чудо полностью,  А пока на этом всё! Всем удачи и хорошего настроения!

Робот на Уно Совместимой платформе Робототехника, Arduino, Робот, Программирование, Разработка, Своими руками, Свежее, Электроника, Видео, Длиннопост
Показать полностью 3 1
67

Парольная политика

Небольшая история про то, с чем можно столкнутся при усилении безопасности информационной системы (ИС).


На  работе я  работаю программистом,  работаю над информационной системой, которой пользуется несколько регионов по России.

В Москве год назад наняли безопасника, который начал приводить в порядок ИБ по филиалам и время от времени присылали приказы которые надо исполнять.

И вот пару месяцев назад прислали приказ о политике паролей в ИС, то есть напрямую связана со мной. В ней требовалось:

- Обязательно большие, маленькие символы и цифры.

- Срок действия пароля - 3 месяца.

- Пароль не должен повторятся в течение года.

- Минимальная длина паролей для юзеров - 12 символов, а для админов — 16.

- Время закрытия сессии по неактивности — 15 минут.

- Защита от подбора: При восьми ошибок подряд блокируется аккаунт на 10 минут, потом давая еще 1 попытку.


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

За одним я реализовал хеширование пароля, удаляя хранение пароля в открытом виде (из совместимости с другими системами), сделал единую процедуру авторизации в SQL.

И вот, реализовав все требования, выпустил обновление как для своего региона, так и других.

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

После обновления, если программа видела простой пароль после авторизации просила его сменить в соответствии с новой парольной политикой.


Наверно после этого обновления все пользователи и администраторы были согласны купить мне билет прямо в Ад и на отдельный котел с усиленным подогревом. Особенно администраторы ведь для них длина пароля от 16 символов. Да и я сам в первое время забывал свой пароль и пару раз менял его, поскольку все мои старые пароли попали в историю как тестовые и повторно использовать их уже нельзя. Кроме того, пароль ведь больше не хранился больше в открытом виде и пользователю нельзя было подсказать какой у него был пароль, если он его никуда не записал, только сброс на новый.


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

Пришлось экстренно делать возможность сброса счетчика паролей с правами администратора через программу, а не в базе напрямую.

Сейчас в принципе всё спокойно. Ждем Новый Год, когда пароли юзеров и админов как раз истекут или забудут после праздников и будут вспоминать меня или московского безопасника добрым словом с его требованиями к паролям.

Показать полностью
3186

Как дела у Милиционера?

Привет пикабу!

Это команда TallBoys, мы разрабатываем игру Militsioner - симулятор беглеца от первого лица, в котором нужно спланировать побег от Милиционера-Великана.

О Милиционере делали несколько постов на пикабу и он уже успел не понравиться России 24, снявшей репортаж, где были найдены следы русофобии и тайных гонораров, которые мы до сих пор ищем (ссылку оставим в конце поста).


В этом посте мы расскажем как с тех пор продвинулась разработка игры и как поживает наш Милиционер.

Милиционер-великан сидит на посту.

Глаз не отводит.

Он знает, что я виноват, я больше не могу.

Сегодня убегу.


Действие игры разворачивается в провинциальном городке, в котором живет и работает Милиционер-Великан. Ты виноват. Твоя цель - убежать из города, пока тебя не поймали.

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

Одной из идей была возможность читать мысли. Наш главный герой постоянно пытается понять, что Милиционер о нем думает. Симулятор паранойи.

Что он думает, когда он уставился на тебя?

Когда он тебя допрашивает?

Когда он устал?

Когда он спит?

Как дела у Милиционера? Militsioner, Gamedev, Steam, Видео, Длиннопост, Игры, Разработка, Unreal Engine 4, Гифка

Но что если вы можете свободно разговаривать с Милиционером?

Герой может выкрикнуть по одному слову за раз. Слова вводятся свободно текстом или голосом. Диалоговая песочница.

Будешь ли ты врать во время допроса?

Как реагирует окружение, на то что ты постоянно орешь?

Сможешь ли ты его обмануть?

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

А что думаете об этом вы?

Мы стараемся каждую неделю делиться новостями о разработке игры в нашем твиттере:

https://twitter.com/mytallboys


А ещё игру можно добавить в wishlist в Steam

https://store.steampowered.com/app/1373530/Militsioner/


Тот самый репортаж России 24 https://youtu.be/LVUGbedOBnk

Показать полностью 1 4
562

Нейронные сети. Обратное распространение ошибки

Привет, Лига образования!

Мы продолжаем переводить легендарный курс по нейросетям от 3blue1brown.


В предыдущей лекции мы узнали о градиентном спуске. Сегодня речь пойдет о методе обратного распространения — главном алгоритме обучения нейронных сетей.

Благодарим за создание выпуска:

Переводчика – lenablur;

Редактора – Михаила Коротеева;

Диктора – Никифора Стасова;

Монтажера – Олега Жданова


И бонус в комментариях, английский!

28

Настройка Google Play In-App Review для Unity

Всем привет!


Мой пост будет для тех, у кого возникли трудности с вышедшим не так давно Google Play In-App Review в Unity3D.

Сам процесс интеграции SDK в проект не вызывает вопросов, однако на этапе тестирования приложения уже на смартфоне, диалог с приглашением оценить игру не появлялся.

Решение, которое помогло мне, было в использовании заказного файла Proguard.

Теперь по пунктам:


1. Заходим в настройки Player своего проекта в Unity, на вкладку Publishing Settings и ставим галку Custom Proguard File. Сразу под галкой появится путь, по которому можно найти наш файл proguard-user.txt

Настройка Google Play In-App Review для Unity Unity, Unity3d, Gamedev, Google Play, Разработка, Длиннопост

2. Далее в файловом менеджере заходим в наш проект и находим там папку PackageCache. Выглядеть будет примерно так:


Настройка Google Play In-App Review для Unity Unity, Unity3d, Gamedev, Google Play, Разработка, Длиннопост

3. Теперь в каждой папке ищем подпапку Proguard, в которой будет один TXT файл, содержимое которого надо скопировать в наш новый файл proguard-user.txt. Повторить такое копирование для всех найденных файлов в папках Proguard, у меня было таких 4 штуки.

Настройка Google Play In-App Review для Unity Unity, Unity3d, Gamedev, Google Play, Разработка, Длиннопост

4. После того как закончили, добавить в конец файла proguard-user.txt, строку:

-keep class com.google.android.play.core.** { *; }


Всё! Собираем aab или apk, загружаем в гуглплей и тестируем. Важно, чтобы тестирующий еще не оценил игру, иначе окно не появится.


Спасибо за внимание!

Показать полностью 3
57

Жилые домики эпохи стимпанка

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


группа проекта: vk.com/willreason

Жилые домики эпохи стимпанка Арт, Разработка, Gamedev, Игры, Концепт, Стратегия, Стимпанк
95

Escape From Farm - игра в разработке

Всем привет!


Делаю уже второй пост по игре Escape From Farm и уже подумываю менять название. А вообще, именно ты можешь предложить в комментариях что-то интереснее, чем нынешнее название или Cow of Duty=) Но стоит помнить, что игра - шуточный симулятор коровы!


Уникальные возможности при особой прокачке=)

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

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

Что по поводу проделанной работы?


Прошло меньше месяца с первого поста, а реализовано достаточно много, чтобы можно было поделиться этим.


0. В игре появится закадровый голос, который будет вести повествование и рассказывать сюжетные истории в катсценах, которые рисует наш иллюстратор. (См. Фото №1 ниже.)

1. Прикрутил систему автосохранений и просто сохранений вручную и последующую загрузку

2. Игровое меню с настройками + меню паузы в игре (еще дорабатывается)

3. Диалоговая система, чтобы общаться с фермерскими животными и брать поручения.

4. Система возврата на берег, если падаешь в воду. (См видео №1 ниже.)

5. Корова получила способность "инверсная кинематика", что позволяет ей корректнее взаимодействовать с окружающими объектами и поверхностями. (См. видео №2 ниже)

6. Добавлены волки, как враждебные юниты. (Они пока глупые и плохо слышат, но все же опасны)

7. Добавлены коровы, которые немного умнее волков и могут составить конкуренцию игроку.

8. Оптимизация окружения и освещение + оптимизация процедурной травы.

9. Добавлено множество мелких механик и исправлено много очевидных багов.

Видео №1.  Система возврата коровы на берег. Данная технология возвращает корову на ближайшее безопасное место на берегу, где корова была.

Видео №2. IK для коровы.

Фото №1. Кадр из катсцены.

Escape From Farm - игра в разработке Gamedev, Игры, Компьютерные игры, Юмор, Длиннопост, Симулятор, Животные, Домашние животные, Разработка, Видео

Что по поводу планов на будущее?


- В ближайшие пару недель планируется добавление контента на локацию. И доработка карты, так как там только настройки были произведены, а грамотного оформления еще не было.

- Планируется создать начальную катсцену, которая будет запускаться только при первом запуске и еще 2, которые будут после обучений.

- Еще только на бумаге, но совсем скоро будет прикручен второй геймплей, который нужен для того, чтобы игрок не успел заскучать от однообразности жизни коров. (Подробности опустим)

- Обновим пользовательский интерфейс.

- Обучим животных, чтобы вели себя адекватно.


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


Просто видео, что можно успеть сделать за 5 мин. (Видео ускорено х2) И пара скринов.
Escape From Farm - игра в разработке Gamedev, Игры, Компьютерные игры, Юмор, Длиннопост, Симулятор, Животные, Домашние животные, Разработка, Видео
Escape From Farm - игра в разработке Gamedev, Игры, Компьютерные игры, Юмор, Длиннопост, Симулятор, Животные, Домашние животные, Разработка, Видео

О! Ты прочитал пост до конца. Если хочешь поддержать проект, то просто подписывайся на группу ВК и помогай нам понять, что мы делаем правильно, а что нет.


Ссылки:

Первый пост

Группа ВК

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