С нуля до джуна android разработчика #5

Постов не было 2 дня, потому что были другие дела и перерыв на отдых.

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

Тут нужно понимать что println() после того как написал строку переносит курсор на новую строку. Пример:

println(2) println(4)

Вывод:

2 4

Если же используем print(), то курсор ставится в конце той же строки. Пример:

print(2) print(4)

Вывод:

24

1 задание:

Хочу заметить что довольно удобно что можно выполнять задание прямо в IDE, просто нажимаешь кнопку решать в IDE и делаешь

С нуля до джуна android разработчика #5

Решение. Я решил сделать через цикл for, задаем интервал от 0 до 9 и выводим i используя println

С нуля до джуна android разработчика #5

2 Задание:

С нуля до джуна android разработчика #5

Решение. Очень простое задание, можно было конечно несколько принтов сделать, но зачем если можно в одном при помощи \n?

В общем выводим каждую строку разделяя \n чтобы перенести текст на следующую строку.

С нуля до джуна android разработчика #5

3 Задание:

С нуля до джуна android разработчика #5
Сначала функция main, потом объявление имени и возраста и печатаем строку
Сначала функция main, потом объявление имени и возраста и печатаем строку

4 задание:

С нуля до джуна android разработчика #5

Сами же поймете почему так?

С нуля до джуна android разработчика #5

5 задание:

С нуля до джуна android разработчика #5

Решение. Можно было сделать как и во 2 задание, но так красивее

С нуля до джуна android разработчика #5

6 Задание:

С нуля до джуна android разработчика #5

Решение. Интересная задача. Создаем 2 var переменные count и string и приравниваем их к 1, создаем цикл while с условием пока string неравна 7. Внутри цикла while создаем цикл for от 1 до count и при помощи print выводим #. После цикла for переводим курсор на след строку с помощью println и увеличиваем count и string на 1

С нуля до джуна android разработчика #5

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

Спасибо всем за внимание, удачи! Подписывайтесь на тгк

1010
14 комментариев

Чувак, с таким кодом тебя никуда не возьмут. Сразу совет, гугли что такое функциональное программирование, и функции map и reduce. Учи коллекции, как они работают, как представлены в памяти, и в чем их разница. Далее операции над коллекциями. В идеале тебе нужна база баз прикладного computer science: ооп, фп, алгоритмы и структуры данных. То как ты проходишь задачи через принт всего и вся это бесполезная трата времени, ты не учишь синтаксис языка, а учишь синтаксис принта, так же синтаксис циклов тоже везде одинаковый, ты даже котлин по факту не учишь. Сразу меняй свое мышление на разбиение кода на функции относительно их ответственности, например каждая твоя задача должна состоять из двух логических блоков: подготовка данных, и операция над данными.

2

Понял, спасибо за совет

А как вообще въехать в кодинг?

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

1

Наткнулась на пост в ленте, кажется надо увеличить темп и количество задач + курс по андроиду самому, чтобы к концу года начинать искать работу (мимо android senior dev)

Понял, спасибо