Пошарился в своих закладках и нашел ссылку с которой начинал кодить
увы, курс уже недоступен, но возможно на этом ресурсе вы найдете что подобное
https://www.futurelearn.com/courses/begin-programming
p.s. если кому интересно, то на этом курсе разбирали моб.игру типа арканоида, которую я допилил до версии денди из 90ых. код можно глянуть вот здесь
и да. код из далекого 2015 года
https://github.com/JohnnySC/Android/tree/master/R.can.O.E.D
увы, курс уже недоступен, но возможно на этом ресурсе вы найдете что подобное
https://www.futurelearn.com/courses/begin-programming
p.s. если кому интересно, то на этом курсе разбирали моб.игру типа арканоида, которую я допилил до версии денди из 90ых. код можно глянуть вот здесь
и да. код из далекого 2015 года
https://github.com/JohnnySC/Android/tree/master/R.can.O.E.D
FutureLearn
Begin Programming - Online Course
Learn basic Java programming by developing a mobile game that you can run on your computer, Android phone or tablet.
Sample2dGame.apk
28.5 MB
Чем я занимаюсь на работе
пишем сдк на котлин, который пингует бэк
подрубаем в юнити 3д через код на сишарпе, генерим игру
лайфхак, джарники закидываем в аарник и все ОК!
пишем сдк на котлин, который пингует бэк
подрубаем в юнити 3д через код на сишарпе, генерим игру
лайфхак, джарники закидываем в аарник и все ОК!
Как жить без корутин? Пишем на джава!
п.с. тот же код который в сдк для игры в предыдущем посте
https://www.youtube.com/watch?v=7oUZzO-PO7A
п.с. тот же код который в сдк для игры в предыдущем посте
https://www.youtube.com/watch?v=7oUZzO-PO7A
Сегодня проходил собес, угадайте что спросили: методы класса Object хотя стек у них котлин корутины и т.д. и нет ни линии на джава. Так что ребята, учите джава!
и 2 задачки: написать факториал в браузерной иде рекурсией и метод вычитания крайних членов списка и вывода
т.е.
список из (1, 2, 3, 4) превращается в (4-1 =3, 3-2 =1)
и да, еще спросили про память в джава и можно ли вызвать сборщика мусора из кода
и 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
или вкратце: как распознать хуевое место работы по описанию
Ожидания от опыта:
Опыт работы с 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) }
}
}
что тут не так
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 секунд
кодим в веб.иде, т.е. без помощи и подсказок от норм среды разработки. го)
п.с. согласен, задача простая, но сможете ли вы уверенно написать код во время собеседования?)
п.п.с усложнение с моей стороны: НАПИСАТЬ БЕЗ ЛЕВЫХ ЛИБ И НА ДЖАВА))
есть активити, текст и кнопка
по нажатию на кнопку поменять текст через 5 секунд
кодим в веб.иде, т.е. без помощи и подсказок от норм среды разработки. го)
п.с. согласен, задача простая, но сможете ли вы уверенно написать код во время собеседования?)
п.п.с усложнение с моей стороны: НАПИСАТЬ БЕЗ ЛЕВЫХ ЛИБ И НА ДЖАВА))
Вот вам ответ на вопрос про асинхронные запросы в андроид
все возможные варианты
0. AsyncTask
1. Thread & Runnable
2. Handler.postDelayed
3. java.util.concurrent.ExecutorService
4. RxJava
5. Kotlin-coroutines
6. IntentService
7. java.util.Timer кстати самый кульный способ
8. CountDownTimer
особенно забавно про 6ой пункт. никто не говорит о том что можно в сервисе сделать асинх кол. но вот вашему собеседующему понравится
все возможные варианты
0. AsyncTask
1. Thread & Runnable
2. Handler.postDelayed
3. java.util.concurrent.ExecutorService
4. RxJava
5. Kotlin-coroutines
6. IntentService
7. java.util.Timer кстати самый кульный способ
8. CountDownTimer
особенно забавно про 6ой пункт. никто не говорит о том что можно в сервисе сделать асинх кол. но вот вашему собеседующему понравится
Вот вам вопрос для собеса (неожиданный)
в чем отличие .jar от .aar и вообще что это такое)
плюс скажите про .apk
апдейт: также про дексы и мультидексы и про 65к методов
в чем отличие .jar от .aar и вообще что это такое)
плюс скажите про .apk
апдейт: также про дексы и мультидексы и про 65к методов
Ещё один вопрос который вчера задали мне на собеседовании:
Почему в андроид нельзя из сети обращаться к вью
Заметьте: Джуна спросят - что произойдет и как обойти. А меня спросили именно почему так сделано в андроид
Апдейт- после этого вопроса вас попросят рассказать про Мейн поток (почему он не завершается) , про лупер и хендлер
Почему в андроид нельзя из сети обращаться к вью
Заметьте: Джуна спросят - что произойдет и как обойти. А меня спросили именно почему так сделано в андроид
Апдейт- после этого вопроса вас попросят рассказать про Мейн поток (почему он не завершается) , про лупер и хендлер
Многопоточность в джава. Введение: пару слов про состояние гонки, про синхронизацию потоков, волатайл и атомик
https://www.youtube.com/watch?v=dHQ67LLONdA
https://www.youtube.com/watch?v=dHQ67LLONdA
Только что был собес и опять спросили про многопоточность.
Я упомянул дедлок и меня спросили: а знаешь про ливлок?
из задач : попросили накодить бинарный поиск, но я хитренько ушел от этого и просто рассказал на словах
https://javarush.ru/groups/posts/2060-threadom-java-ne-isportishjh--chastjh-iii---vzaimodeystvie
Я упомянул дедлок и меня спросили: а знаешь про ливлок?
из задач : попросили накодить бинарный поиск, но я хитренько ушел от этого и просто рассказал на словах
https://javarush.ru/groups/posts/2060-threadom-java-ne-isportishjh--chastjh-iii---vzaimodeystvie
JavaRush
Thread'ом Java не испортишь: Часть III — взаимодействие
Краткий обзор особенностей взаимодействия потоков. Ранее мы разобрали, как потоки синхронизируются друг с другом. В этот раз мы окунёмся в проблемы, которые могут появиться при взаимодействии потоков и поговорим о том, как их можно избежать. Также приведём…
Всем привет. под этим постом в комментариях напишите что вы ожидаете от меня в ближайшем будущем
многопоточность
ооп, солид
котлин вопросы на собесе
или может продолжение форспуша
тютор проект на десктоп?
многопоточность
ооп, солид
котлин вопросы на собесе
или может продолжение форспуша
тютор проект на десктоп?
Хотите расскажу про то, как создать андроид либу, как подключить в проект и т.д.? Аля многомодульность без компайл тайма в 100 часов
Final Results
77%
Ахринеть, жги!
23%
я жду видос по ООП/котлин/и т.д.
Пилим СДК/андроид либу и подрубаем в многомодульном проекте зависимостью .aar файлом и уменьшаем время сборки
На старте приложения стартуем наш код и получаем доступ к контексту через контент провайдер из модуля без юай компонентов
Это и еще очень многое в новом видео длительностью полтора часа
наслаждайтесь
https://www.youtube.com/watch?v=ICGvKJmKcos
На старте приложения стартуем наш код и получаем доступ к контексту через контент провайдер из модуля без юай компонентов
Это и еще очень многое в новом видео длительностью полтора часа
наслаждайтесь
https://www.youtube.com/watch?v=ICGvKJmKcos
Kotlin : вопросы с собеседований
в коментах можете написать какие вопросы задали вам на собеседованиях или же просто свои вопросы по котлин которые вас интересуют
https://www.youtube.com/watch?v=YNBH7tRMlOE
в коментах можете написать какие вопросы задали вам на собеседованиях или же просто свои вопросы по котлин которые вас интересуют
https://www.youtube.com/watch?v=YNBH7tRMlOE