Задать вопрос
  • Надо ли все теги и атрибуты учить наизусть HTML/CSS?

    @LaraLover
    Если знаешь где это быстро найти и посмотреть (либо просто умеешь хорошо гуглить), то не надо. Основное запомнишь сразу, т.к. будешь часто использовать, то что будешь реже использовать со временем просто будешь знать где лежит и откуда взять :) Это же качается и всего остального, того же JS, PHP и всех их библиотек и фреймворков, самое главное это помнить что есть такая функция и уметь ее быстро найти :)
    Ответ написан
    Комментировать
  • Как развить мышление для программирования?

    Опыт лучший учитель. Занимайся непосредственно программированием от легких задач к сложным. Я закончил физико-технический факультет и когда занялся программированием ничем не отличался от тебя путался в алгоритмах и с трудом строил циклы. Начинал с самого простого, брал учебник и разбирал примеры, придумывал задачки и храбро их решал, читал мануалы, находил толковые видеоуроки по нужному материалу. Терпение и труд делают свое черное дело, я занимаюсь Web-программированием и чем больше изучаю его, тем больше осознаю как много еще не знаю. Думаю, в программировании самое важное то, чтобы тебе самому было интересно им заниматься и ты с удовольствием тратишь на него свободное время и силы, все остальное придет со временем. Еще могу посоветовать найти компанию единомышленников или наставника, с кем можно посоветоваться и попросить помощи, мне в этом повезло, у меня лучший друг хороший программист, даже и не знаю, что бы без него делал)
    Ответ написан
    Комментировать
  • Roadmap по изучению java?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    Пиши код. Все эти книги и прочее - лабуда,ты ничего по ним не добьешься. Ты должен писать код, тебе должно быть это интересно. В процессе рано или поздно ты поймёшь, что тебе чего-то не хватает, тогда берешь и читаешь книги/статьи. И снова пишешь код. У тебя должен быть свой код, не списанный из книги, не по заданию. Просто твой код.
    Ответ написан
    Комментировать
  • Ошибка консоли при Сериализации.Как исправить?

    @rPman
    java.util.Scanner не умеет быть сериализованным
    можно исключить его из сериализации, добавив в определении ключевое слово transient
    или же состряпать свой класс на его основе добавив к нему имплементацию Serializable
    Ответ написан
    1 комментарий
  • Есть ли "roadmap" для разработчика android приложений?

    @Stancialeta
    Привет!
    Я бы рекомендовал изучить темы:

    Java
    --------
    * Object: hashCode, equals, wait, notify
    * Collections: List, Set, Queue, Map
    * References: Strong, Soft, Weak, Phantom
    * Concurrency: Thread, Runnable, Executor, Future, Synchronized, Volatile, Synchronized collections.
    * io: InputStream, OutputStream, File, serialization
    * Network: URL, urlconnection, etc
    * json, xml
    * generics
    * reflection
    * class loader
    * enum

    Android
    --------
    * Android tasks and backstack (LaunchMode(singleTask, singleTop, etc), Task Affinity)
    * Activity: Lifecycle, What, start, start with result
    * Services: IBinder, Message Handler
    * ContentProvider: how to use and why
    * Broadcast Receiver: how to use and why
    * Intent & Intent Filters: common and in manifest.xml
    * Fragments: Lifecycle, Why, FragmentManager, NestedFragmentManager
    * Notifications: how to use
    * Permissions: what and how
    * Resources: what and how
    * Styles: how to use and why
    * InputEvents
    * MaterialDesign: RecyclerView, CardView, FloatingActionButton
    * Layouts (also CoordinatorLayout)
    * Toolbar
    * Pager
    * Settings
    * Menu
    * Dialogs
    * Toasts, Snackbar
    * Animation, Shadows
    * Support lib, Support design
    * Network: frameworks (OkHttp, Retrofit)
    * Process: separated processes
    * Application: using
    * Concurrency: AsyncTask, best practices for long time work.
    * Bitmaps: using, reusing
    * VectorDrawable
    * Deep Linking

    Common:
    --------
    * Patterns
    * Caching
    * di

    Misc:
    -------
    Git
    Gradle
    Ответ написан
    1 комментарий
  • Написал метод который находит средний символ числа.Почему метод не возвращает a.charAt(d)?

    @Araya
    Возвращаемое значение не совпадает.
    charAt() - возвращает char, в методе указано String
    Ответ написан
    Комментировать
  • Чем отличается Java SE 8u281 от Java SE 16?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    С выпуском каждой из версий Java добавляются новые возможности.
    Будет сложно их все перечислить, но можно нагуглить

    Java 8
    https://www.javatpoint.com/java-8-features

    Java 9
    https://www.baeldung.com/new-java-9
    https://www.pluralsight.com/blog/software-developm...

    Java 10
    https://www.baeldung.com/java-10-overview

    Java 11
    https://www.baeldung.com/java-11-new-features

    Java 12
    https://www.baeldung.com/java-12-new-features

    Java 13
    https://www.baeldung.com/java-13-new-features
    https://www.journaldev.com/33204/java-13-features

    Java 14
    https://www.baeldung.com/java-14-new-features
    https://mkyong.com/java/what-is-new-in-java-14/

    Java 15
    https://www.baeldung.com/java-15-new

    Java 16
    https://habr.com/ru/post/547364/

    Что касается обучения, то можете изучить для начала java 8. Потом можете обратить внимание на 11 версию.
    Ответ написан
    Комментировать
  • Чем отличается Java SE 8u281 от Java SE 16?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    Ответ написан
    Комментировать
  • Как удалить повторяющихся элементов из массива?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Добрый день!
    Рекомендую изучить JCF. А также обратить внимание на Map тоже.
    В Set элементы являются уникальными.
    Соответственно, необязательно все проверять на равенство.
    Достаточно итерировать по массиву int[] arr={10, 22, 10, 20, 11, 22}; и добавить каждый элемент в Set. Повторяющиеся значения не будут добавлены

    import java.util.Arrays;
    import java.util.HashSet;
    import java.util.List;
    import java.util.Set;
    
    public class Main {
    
        public static void main(String[] args) {
            int[] arr={10, 22, 10, 20, 11, 22};
            Set set = new HashSet();
            for (int i = 0; i < arr.length; i++) {
                set.add(arr[i]);
            }
            set.forEach(System.out::println);
        }
    
    }
    Ответ написан
    4 комментария
  • Как поменять элементы массива?

    Erik_Mironov
    @Erik_Mironov
    Старые вопросы: *Dies from cringe*
    Простое решение с использованием Stream API:
    public static void main(String[] args) {
            int[] array = {1, 2, 3, 4, 5};
            int[] result = IntStream.rangeClosed(1, array.length)
                    .map(i -> array[array.length - i])
                    .toArray();
            System.out.println(Arrays.toString(result));
        }


    Еще проще с использованием класса Collections, интерфейса List и обертки над примитивом int:
    public static void main(String[] args) {
            Integer[] array = {1, 2, 3, 4, 5};
            List<Integer> list = Arrays.asList(array);
            Collections.reverse(list);
            System.out.println(Arrays.toString(list.toArray()));
        }


    Если не нравятся предыдущие варианты, то можно по классике:
    public static void main(String[] args) {
            int[] array = {1, 2, 3, 4, 5};
            for (int i = 0; i < array.length / 2; i++) {
                int tmp = array[i];
                array[i] = array[array.length - 1 - i];
                array[array.length - 1 - i] = tmp;
            }
        }
    Ответ написан
    Комментировать