EasyCodeRu
1.9K subscribers
842 photos
82 videos
98 files
1.51K links
Канал для тех, кто хочет научиться программированию с нуля
Java, Kotlin, TDD, ООП, Android
Github : https://github.com/johnnysc
YouTube: https://www.youtube.com/c/easyCodeRu

заходите в чат для обсуждения @easyCodeRuChat
если что - пишите в лс @JohnnySC
Download Telegram
Вопрос с собеседования: че будет?

завтра это обсудим в видео на ютуб
EasyCodeRu
Первая часть вопросов по джава https://www.youtube.com/watch?v=6srfV-Z337Q
Часть 2. Хешмап, икволз, хешкод, модификаторы доступа, статики и чет еще

https://www.youtube.com/watch?v=mK-KOEsUuM0
Маленькое отступление: я начал искать работу 20 сентября и нашел ее 21 сентября. Получил оффер и принял его и в эту среду уже вышел на работу.
Но все равно продолжил проходить собеседования, так что мне есть что рассказать и мой опыт прохождения мог быть полезен и вам
завтра ожидайте следующий видос про вопросы на собесе по джава
This media is not supported in your browser
VIEW IN TELEGRAM
3ий рабочий день в СберГеймс. Разобрался с юнити3д

пилим котлин и джава код в модуле и компилим аар в Андроид Студио
после
подрубаем аарник в юнити3д и при нажатии на кнопку получаем текстовки из 2 классов

это вкратце)

п.с. сишарп не такое уж и страшное яп
400 подписчиков на ютуб! Круто!
Спасибо всем!
Подписывайтесь и вы если еще не подписались!
Forwarded from Deleted Account
Получил свою первую работу в IT, частично помог твой телеграм канал. Читал твои пдф лекции по Java
Еще одна очень полезная ссылка сегодня
https://dontkillmyapp.com/

есть ограничения на фоновую работу, но разные производители еще больше "оптимизируют" это дело, так что вам нужно об этом знать если вы решили чет сделать в фоне (воркманагер например)
TutorDesktop.jar
18 MB
я тут накидал второй экран проекта тютор десктоп на джавафх.
посему задачка для гениев : запустить и затестить)
tutorjavafx5.10.21.mp4
3.8 MB
Работает пока что вот так
Пришла рабочая машинка на 16 дюймов, почувствуйте разницу с 13.3

и да. оказывается на м1 только 13.3 есть, а 16 нет, так что, ждем ноябрь
2021-10-06_22-16-29.mp4
5.8 MB
Помните проект на джавафх?
Сегодня помучался и вуаля!

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

п.п.с. когда окончательно разберусь с джарником запишу видео как делается
Пошарился в своих закладках и нашел ссылку с которой начинал кодить
увы, курс уже недоступен, но возможно на этом ресурсе вы найдете что подобное
https://www.futurelearn.com/courses/begin-programming

p.s. если кому интересно, то на этом курсе разбирали моб.игру типа арканоида, которую я допилил до версии денди из 90ых. код можно глянуть вот здесь
и да. код из далекого 2015 года
https://github.com/JohnnySC/Android/tree/master/R.can.O.E.D
Sample2dGame.apk
28.5 MB
Чем я занимаюсь на работе

пишем сдк на котлин, который пингует бэк
подрубаем в юнити 3д через код на сишарпе, генерим игру

лайфхак, джарники закидываем в аарник и все ОК!
Как жить без корутин? Пишем на джава!

п.с. тот же код который в сдк для игры в предыдущем посте

https://www.youtube.com/watch?v=7oUZzO-PO7A
Сегодня проходил собес, угадайте что спросили: методы класса Object хотя стек у них котлин корутины и т.д. и нет ни линии на джава. Так что ребята, учите джава!

и 2 задачки: написать факториал в браузерной иде рекурсией и метод вычитания крайних членов списка и вывода
т.е.
список из (1, 2, 3, 4) превращается в (4-1 =3, 3-2 =1)

и да, еще спросили про память в джава и можно ли вызвать сборщика мусора из кода
Наш стек: Kotlin, Coroutines, MVVM, Dagger, min api 26, многомодульный single activity проект

Ожидания от опыта:
Опыт работы с Dagger 2, RxJava 2, Android Architecture Components

или вкратце: как распознать хуевое место работы по описанию
Вопрос с собеса:

что тут не так

class Holder {

private val list: MutableList<String> = ArrayList()
@Volatile
private var i: = 1


@Synchronized
fun getState(): List<String> {
return list
}

fun log() {
i++
synchronized(this) {
for (item in list) {
println(item)
}
}
}

fun add(item: String) {
synchronized(this) { list.add(item) }
}
}
И первая простая задача звучала так

есть активити, текст и кнопка
по нажатию на кнопку поменять текст через 5 секунд

кодим в веб.иде, т.е. без помощи и подсказок от норм среды разработки. го)

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

п.п.с усложнение с моей стороны: НАПИСАТЬ БЕЗ ЛЕВЫХ ЛИБ И НА ДЖАВА))