Задать вопрос
  • Как за 9 месяцев стать Android Junior Devoleper?

    kotler-dev
    @kotler-dev
    Part-time developer – full-time geek.
    Боевой набор Android джуна

    Kotlin

    App Manifest:
    - Package

    App Components:
    - Activity (Activity Lifecycles, Activity State Changes, Task and Back Stack, Parcelables and Bundles)
    - Service
    - Broadcast Receiver
    - Content Provider
    - Intent (Intent Filters, Explicit Intents, Implicit Intents).

    App Navigation:
    - Fragments (Fragment Lifecycles, Fragment State Changes, Fragment Manager, Fragment Transactions)
    - DialogFragment
    - BottomSheetDialogFragment

    Design Patterns:
    - DI (Dagger)
    - Bind
    - Singleton
    - Builder
    - Factory
    - Observer (Flow, RxJava/RxKotlin, LiveData)
    - Repository
    - SOLID

    Architecture Components:
    - UI Layer (ViewBinding, DataBinding, Lifecycle, ViewModel)
    - Data Layer (Data Store, WorkManager)

    Architecture:
    - MVVM
    - MVP
    - MVI
    - MVC
    - Clean Architecture

    Network:
    - OkHttp (Interceptor)
    - Retrofit
    - REST (JSON API и Gson)

    Local Storage:
    - SQLite (Room)

    Asynchronous:
    - Coroutines
    Будет плюсом: RxJava/RxKotlin и Thread

    User Interface:
    - Layouts (ConstraintLayout, MotionLayout, LinearLayout, FrameLayout, RecycleView)
    - Design Guides (Material.io)
    - Message (Toast, Snackbar, Notification)

    Compose UI:
    - State (MutableState, remember, rememberSaveable)
    - StateHosting
    - Side-effects (LaunchedEffect, DisposableEfffect, SideEffect)
    - Layout (Column, Row, Box, ConstraintLayout)
    - List (LazyColumn, LazyRow, LazyVerticalGrid, LazyPagingitems)
    - Modifier (Modifier Order, Chaining, Composed modifier)
    - Text (TextField, OutlinedTextFiled, ClickableText)
    - Gestures (Scrolling, Dragging, Swiping, Zooming)

    Service:
    - Google (Google Play Services, Google Maps)
    - Firebase (Authentication, Crashlytics, Remote Config, Cloud Messaging, FireStore, Realtime Database)

    Память:
    - Стэк
    - Очередь
    - Куча
    - Сборщик мусора

    App Startup
    Git

    Материалы для самообразования https://t.me/kotlinscope
    Ответ написан
    1 комментарий
  • Стоит ли начинать писать мобильные приложения с flutter, или лучше с нейтива?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    зависит от приложения. Привет мир получается замечательно.
    А реальность тыкает носом, что тебе помимо дарта надо выучить еще 5 платформ и их нативные подходы.
    Загляни на pub.dev в популярные пакеты и посмотри как они поддерживают кросплатформенность
    Ответ написан
  • IOS 16 это эксплоит?

    DevMan
    @DevMan
    это выглядит тупо как "подсветка" номерa телефона.
    при клике должно предложить набрать номер.
    Ответ написан
    1 комментарий
  • Почему приложение вылетает после перехода на третье Activity?

    Casper-SC
    @Casper-SC
    Программист (.NET)
    Вообще переход на новую Activity делается по-другому. Почитай книгу Android. Программирование для профессионалов, много вопросов отпадут. Только обзаведись английской версией, чтобы смотреть в неё, когда не понятно, что имеется ввиду под некоторыми словами. И подписку на клики в XML лучше не делать. Методы именуются с маленькой буквы (camelCase).

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

    Создай класс TestAppUncaughtExceptionHandler
    package com.example.test
    
    import java.lang.Thread.UncaughtExceptionHandler
    
    class TestAppUncaughtExceptionHandler : UncaughtExceptionHandler {
    	override fun uncaughtException(thread: Thread, ex: Throwable) {
    		val message = "Thread name: ${thread.name}, Exception: ${ex.fillInStackTrace()}"
    		// На строке ниже ставь точку останова (breakpoint) и смотри, что написано в исключении.
    		println(message) 
    	}
    }


    Создай класс TestApplication
    package com.example.test
    
    import android.app.Application
    
    // Указывается в манифесте, чтобы работал
    class TestApplication : Application() {
    	override fun onCreate() {
    		super.onCreate()
    		
    		Thread.setDefaultUncaughtExceptionHandler(TestAppUncaughtExceptionHandler())
    	}
    }


    В AndroidManifest.xml файл добавь android:name=".TestApplication"

    Пример AndroidManifest.xml (многое удалено для краткости)
    <?xml version="1.0" encoding="utf-8"?>
    <manifest package="com.example.test"
    	xmlns:android="http://schemas.android.com/apk/res/android">
    
    	<application
    		android:name=".TestApplication">
    		<activity
                       ...
    		</activity>
    	</application>
    
    </manifest>
    Ответ написан
    1 комментарий
  • Как сделать итерацию массива?

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

    6309432d087e6415074825.png
    6309430e3da12738990683.png
    6309431ff1a25300924516.png
    63094325bd7d5043636986.png
    Ответ написан
    Комментировать
  • Как сделать итерацию массива?

    Sputterspark
    @Sputterspark
    Уже угадываю автора вопроса, не заходя в вопрос.
    Ответ написан
    1 комментарий
  • Верно ли я сделал RoadMap для full-stack разработчика с нуля?

    Dreamka
    @Dreamka
    Web-разработчик.
    Ох уж эти входильщики в IT.
    Все эти карты ни к чему. Есть более простая схема.
    1) Что ты хочешь делать? (Сайты[дизаны, верстки, програминг, api], Приложения, Администрирование и тд)
    2) Узнаешь как это делается и какими инструментами.
    3) Изучаешь наиболее востребованные инструменты и технологии. И попутно начинаешь брать реальные заказы по тем технологиям, которые учишь. В процессе выполнения заказов ты сразу будешь видеть чего не хватает тебе для реализации бизнес задач.

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

    А когда будут реальные задачи - под них обязательно найдется инструмент.
    Ответ написан
    Комментировать
  • На какой стадии изучения ЯП стоит искать ментора?

    Adamos
    @Adamos
    уверен в этой сфере тоже полно халявщиков

    Так вы как раз пополняете их ряды. А опытному человеку, чтобы быть ментором - нужна серьезная мотивация, которую вы предложить не можете. Поэтому ваши поиски будут тщетны, на каком бы этапе вы их ни начали.
    На стадии изучения ЯП, имхо, менторы необходимы не больше, чем платные курсы. Читать умеешь? Писать научишься. Просто не надо тратить время на мечты о добром Карлсоне, который прилетит и поделится вареньем, лучше потратить это время на самостоятельную практику.
    Ответ написан
    5 комментариев
  • Доступное обучение по работе с сетевым оборудованием?

    @dmshar
    Вот честно, я не понял. Вы прикалываетесь? Или серьезно?
    Ну первые же строчки в Google-выдаче:
    https://edu-cisco.org/courses/
    https://eitca.org/eitca-is-information-security-ac...
    https://www.specialist.ru/vendor/cisco
    https://training-microtest.ru/course/ccnax-v-30

    https://training-microtest.ru/courses/hp?ThemeId=79
    https://www.hp.com/ru-ru/pdf/310113_learningcentre...
    https://education.hpe.com/ru/ru/training/index.html

    https://muk.training/courses/course_vendor/emc/page/2/
    https://www.dell.com/ru-ru
    https://academy.ru/catalog/emc/
    meliusgroup.ru/obuchenie-lenovo

    Извините, ну судя по вопросу, вам не серверы и сетевуху настраивать надо учиться, а осваивать элементарную компьютерную грамотность. Элементарный информационный поиск в Гуугл сегодня умеют делать шестиклассники. Без такого умения - причем очень уверенного - никакое обучение, а тем более дальнейшая работа в этом направлении будут НЕдоступными.
    Ответ написан
    6 комментариев
  • Как принимать данные по Bluetooth?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Программирвоание - это не про поиск готовых решений, а про понимание того, как работает та или иная технология и какой код надо написать для её использования. Читайте документацию, разбирайте, пробуйте, если будут конкретные вопросы, приходите с ними.
    Ответ написан
    1 комментарий
  • Можете порекомендовать сайты и курсы для изучения Python'a?

    @mkone112
    Начинающий питонист.
    Марк Лутц Изучаем Python
    Ответ написан
  • Как изучить Go? Курсы или есть достаточные бесплатные ресурсы?

    @deliro
    Знаю Java, Ruby, PHP

    Если бы знал, не задавал бы таких вопросов. Go tour проходится за пару дней человеком, который переходит с другого языка и через неделю уже может писать код в продакшн. Паттерны и архитектура ровно такие же, как и везде.
    Ответ написан
    3 комментария
  • Почему на работе в офисе и удалёнке от Django Backend Developer требуют не только Django?

    solotony
    @solotony
    покоряю пик Балмера
    Просто потому что невозможно быть веб-разработчиком (пусть и чтосто бэкенд) и при этом не иметь представления о том что приходит на фронте. Если ты не знаешь ничего кроме Джанго - то скорее всего ты вообще ничего не знаешь, опыта у тебя нет и тратить время на тебя рекрутерам не хочется.
    Ответ написан
    Комментировать
  • Есть какие-нибудь способы оптимизации бота?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Есть такие способы. И методы.
    Ответ написан
    2 комментария
  • Почему не собирается проект в Xcode?

    GavriKos
    @GavriKos Куратор тега Unity
    Микропетпроджект - домашнее облако homeCloud
    Ну юнити тут ни при чем.
    Скорее всего проблема с вашим аккаунтом разработчика, а у вас включены платежи в проекте. Или выключите платежи, или разбирайтесь с аккаунтом эппла
    Ответ написан
    2 комментария
  • Как установить Windows 98 на телефон?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Интересно, такие бредовые идеи возникают отчего? От нежелания хоть немного узнать, что из себя представляет "телефон" с точки зрения вычислительной техники или просто от модно-стильно-молодежности? Это примерно как дети спрашивают "А если взять атом величиной с дом?"

    Нет, малчик, нЭльзя. нЭ тот архитектура.

    Хотя путь джедая конечно же есть. Найти исходники, перекомпилять под нужную архитектуру, написать драйвера, написать загрузчик - делов-то...
    Ответ написан
    Комментировать
  • Можно ли принять get или post запрос?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Можно, но не нужно.
    Ответ написан
    2 комментария
  • Как изучить ООП С#?

    @dmshar
    В каких книгах можно получить полные сведения об ООП, о том как и где использовать его принципы или ,те или иные приемы ООП?
    - ни в каких. Надо понять, что ООП не НЕ универсальное средство. Это инструмент создания больших и сложных проектов. Вам действительно дали азы и начала. Для общего понимания, для привыкания. А вот когда "дорастете" до серьезных проектов, начнете применять (а не по книгам "изучать") ООП на практике - вот тогда и придут понимание. Причем приходить будет постепенно, вместе с ростом вашего опыта. Бесполезно на уровне "изучаю язык программирования по книгам" беспредельно углубляться в тему, в ООП в том числе. Начните писать реальные проекты. Причем, для первых, несложных проектов ООП тоже будет либо ни к месту, либо даже вредно. Но вот потом, когда задачи станут действительно сложными - вот тогда все станет на свои места. И вот тогда можно будет сказать, что вы знаете, понимаете и к месту применяете ООП.
    Хотя, разумеется, сейчас набегут сюда новички, которые наперебой начнут советовать всякие книги и сайты для того что бы быстрее стать "профессионалам". В этом и есть прелесть получения подсказок на форуме - в том, что вам насоветуют десяток разных вариантов решения проблемы. А вот выбор - все равно останется за вами.
    Ответ написан
    Комментировать
  • Какие проекты нужно иметь начинающему разработчику?

    Jacen11
    @Jacen11
    Что это за проекты, какого рода?
    я вот даже задумался какие проекты бывают. Загуглил, https://moodle.kstu.ru/mod/book/view.php?id=15149, вот там есть таблица "Таблица 2 - Классификация проектов". Вам подойдет любой.

    что ожидают увидеть?
    очевидно ваши навыки и их уровень.

    Откуда их взять начинающему программисту?
    сделать или устроиться. Что за странные вопросы? Вы ждете ответ из разряда попрыгать на правой ноге три раза повернуться через левое плечо, плюнуть и в портфолио появится 3 крутых проекта?

    Ну что не понятно то, на рынке или в магазине ни разу не были? Вы идете и выбираете что есть получше и подешевле, оцениваете как то, тоже самое делает работодатель, смотрит на вас и выбирает кого получше. На тему критериев отбора в разные компании, как проходить собесы, что и как говорить пишут целые книги, никаких простых волшебных ответов не существует
    Ответ написан
    Комментировать
  • Почему leetcode не принимает правильно решенные задачи на python?

    0xD34F
    @0xD34F
    Задача проверить является ли список палиндромом, я делаю самое банальное, дан список head, я проверяю return head == head[: :-1]

    Под списком тут подразумевается связный список, а вовсе не массив. Так что решение ваше ни разу не правильное.
    Ответ написан
    Комментировать