Test_level02_lesson08_task01_Solution.java

Вы достигли нового уровня

Лучшее – враг хорошего

Test_level02_lesson08_task01_Solution.java

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

Поговорив и с теми и с другими, я заметил, что студенты до последнего верят в «волшебное трудоустройство», которое ждет их сразу после окончания вуза.

Далее, для тех, кто еще не снял розовые очки — гайд по реальному миру.

Но мне хотелось бы поговорить об одной из самых важных и всегда актуальной: желание хорошо жить и хорошо зарабатывать.

Эта потребность есть у большинства людей. И почти каждый пытается удовлетворить ее через работу, профессию и карьеру. И вполне логичным кажется достижение этой цели через профессиональное развитие и самореализацию. Кто из нас не хотел бы стать высококлассным специалистом, профессионалом международного уровня: признание, уважение, высокие доходы, большие возможности – звучит великолепно.

И какой же план действий у всех этих миллионов и миллиардов будущих высококлассных работников? Довольно часто этот план выглядит вот так: оканчиваем школу, готовимся к вузу, поступаем в вуз, учимся, заканчиваем вуз, находим хорошую работу, работаем, делаем шикарную карьеру, уходим на заслуженный отдых.

Этот план только кажется правильным, но это не так.

Правильный план отличается от неправильного плана, тем, что правильный план приводит к цели, а неправильный – нет.

Описанный выше план не учитывает такого количества вещей из реальной жизни, что я не знаю, как его назвать: примитивным, устаревшим или просто неверным.

Что же не учитывает этот «самый распространенный план успеха в мире»

Test_level02_lesson08_task01_Solution.java

1 Победитель получает все

5% лучших специалистов получают 50% всех денег. 20% лучших специалистов получают 80% всех денег.

Одни компании ищут себе сотрудника получше, а другие – подешевле. Первые не боятся переплатить, но хотят получить самое лучшее за деньги, которые имеют. Вторые хотят заплатить самые маленькие деньги, за то минимальное качество, которое их устроит.

Test_level02_lesson08_task01_Solution.java

Вы начнете свой карьерный/профессиональный путь с самой левой точки графика. А лучше всего находиться в самой правой его части. Вам предстоит долгий путь. Вам нужно как можно быстрее перебраться хотя бы в его правую половину. Специалист из правой части графика отличается от специалиста из левой части наличием опыта, причем, качественного опыта.

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

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

Но не нужно много (долго) работать. Лучший специалист не делает больше работы, он делает работу лучше. Лучше всех. Поэтому его нельзя заменить десятью средними работниками.

Если на президентских выборах вы получили 48% голосов, а второй претендент 47%. Вы не получили поддержки большинства, вы не превзошли своего конкурента в два раза. Вы обошли его на один, всего один процент! Но вы станете президентом и получите все, а он останется никем и не получит ничего.

2 Проигравший не получит ничего

Test_level02_lesson08_task01_Solution.java

Если вы уже поступали в вуз, то возможно сталкивались с тем, что берут 200 человек, а желающих поступить – 2000. Из 1000 поступающих при конкурсе 10 человек на место, студентами станут всего 100 человек, остальные 900 не получат ничего.

Как думаете, что произойдет, когда вы закончите вуз и будете искать себе работу? Конкуренция вырастет в разы!

Допустим, вы заканчиваете в этом году юридический факультет в Берлине. Пусть в Берлине есть всего 10 вузов, которые вместе ежегодно выпускают 1000 юристов. На рынке есть две вакансии с зарплатой $80,000 в год, 8 вакансий с зарплатой $40,000, и тридцать вакансий в гос. организациях с зарплатой в $20,000.

Облом 1: 1000 «юристов» и всего 40 вакансий. То есть, всего 40 из 1000 юристов получат работу по профессии, а остальные 960 человек, потратившие 5 лет на учебу в вузе, пойдут работать «менеджерами по продажам».

Облом 2: Вы один из 40 лучших юристов-выпускников, каковы ваши шансы устроиться на работу? Гораздо меньше 100%, ведь есть еще блат, семейные профессии, устройство на работу по знакомству и т.д. Большинство из этих 40 вакансий будут заняты сыновьями, племянницами и внуками топ-менеджеров этих самых компаний.

Облом 3: Вы лучший выпускник своего года, но реального практического опыта у вас еще нет. А ведь на хорошие вакансии на рынке будут претендовать и люди, которые уже 3-5 лет работают по специальности. Они обросли опытом, репутацией и завели связи. Так что, возможно, начинать придется с самого низа.

:/>  Как удалить аватар в Windows 10

Облом 4: Вам придется годика 3 поработать на «бесплатных» работах ради опыта, и попутно заниматься самообразованием, и только потом вы сможете конкурировать за хорошие вакансии с перспективой, будущим ценным опытом и высокой зарплатой. Именно этот этап должен был проходить в вузе. Но если вы учились в обычном университете, то теперь придется сделать все это самим.

3 У вас нет ничего

Test_level02_lesson08_task01_Solution.java

Все что у вас есть – это диплом, и в большинстве случаев он не стоит бумаги, на которой напечатан в глазах вашего будущего работодателя. Чаще всего работодатель знает «реальную цену» вашего диплома и его микроскопическую пользу в сравнении с реальным опытом.

У вас есть высшее образование? У кого его нет? Очень много людей с высшим образованием. Оно ничего не гарантирует. Это как справка, что ты – не дурак, и все. Никаких супер современных навыков вузы не дают. Обычно за год на реальной работе вы узнаете столько же, сколько за 4 года в вузе. Такова жизнь, хотите вы этого или нет.

– Привет, Диего!

– Привет, Амиго!

– Меня недавно профессор хвалил – радовался, что я быстро прогрессирую благодаря его лекциям.

– Ты прогрессируешь именно благодаря лекциям профессора. Да-да! Ему самому не смешно?!

– Ладно, проехали. Сегодня у меня для тебя есть кое-что интересное. Я расскажу тебе, как написать простейшую программу. Все очень просто. Минимальная программа состоит из одного класса и содержит один метод – main(). Вот как это выглядит.

– Это я уже раньше видел, так что – понятно.

– Но простейшие программы никому не нужны. Чем более сложную задачу решает программа, тем она круче. Поэтому программы, состоящие из тысяч классов – это норма.

– Средняя программа – это та, которую пишет команда из 10 человек 2-3 года.

– А какая же программа – большая?

– Ну, например, которую пишет лет 5 команда от 100 человек.

– 500 с лишним человеко-лет? Ничего себе!

– А то! И Java – это один из лучших языков программирования для написания больших и очень больших задач.

– Мне даже страшно спрашивать, что такое очень большая задача.

– Молодец, быстро схватываешь.

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

– Т.е. программисты придумали программу для написания программ?

– Да, а чему ты удивляешься? Программа – это в первую очередь инструмент, созданный для автоматизации каких-то рутинных операций. А если ты пишешь код несколько лет, то таких операций у тебя очень много.

– Программы для разработки программ называются IDE: Integrated Development Environment – Интегрированная Среда Разработки.

– Сегодня ты познакомишься с одной из них.

– Нет, не так – сегодня ты познакомишься с лучшей из них! Ее имя – Intellij IDEA, она станет тебе другом на многие годы. Она как старший товарищ, который всегда подскажет и поможет.

– Ты меня заинтриговал!

Подсказка 1
Как найти Intellij IDEA в Google

Подсказка 2
Страница загрузки Intellij IDEA

Подсказка 3
Ссылка на инсталляционный файл

– Так же тебе нужно будет установить JDK (java development kit). JDK – это «Набор Java Разработчика» от, собственно, разработчиков платформы Java. В состав JDK входит Java-машина, компилятор Java-классов и еще много всего, что может понадобиться опытному Java-разработчику.

– А чем плох нынешний метод написания программ – через сайт?

– Для маленьких программ он удобен, но большие лучше писать в Intellij IDEA. Мы же из тебя готовим профессионального программиста, так что, чем раньше ты освоишь такие крутые инструменты, тем лучше. Да не пугайся ты так – это программа создана для того, чтобы облегчить тебе жизнь, а не усложнить. Ты быстро к ней привыкнешь и потом тебя за уши не оттащишь.

Подсказка 1
Как найти Java JDK в Google

Подсказка 2
Страница загрузки JDK 7

  • Нажмите “Accept License Agreement”
  • Выберите “jdk-7u55-windows-x64.exe” если у вас Windows x64
  • Выберите “jdk-7u55-windows-i586.exe” если у вас Windows x32
  • Если у вас Linux – вы знаете, что делать 🙂

– Привет, Амиго! Как успехи?

– Привет, Ким.

– Все отлично. Вот установил сегодня по совету Диего себе JDK и Intellij IDEA. Теперь думаю, как ими пользоваться.

– Спасибо, сейчас посмотрим.

– И ещё одна хорошая ссылка прямо с сайта разработчиков Intellij IDEA

Создание и запуск первого Java-приложения

– Спасибо, посмотрю, как только разберусь с первой ссылкой.

– Хотя пошаговая инструкция тоже не помешает. Для начала запусти Intellij IDEA

– А дальше что?

-А теперь создадим самую простую программу в Intellij IDEA

– Это служебная информация от Intellij IDEA. В первой строчке содержатся параметры запуска программы, а в последней – код завершения программы. 0 – это нормальное завершение.

:/>  Не работает USB-порт на ноутбуке: что делать

– Спасибо, Ким, шикарный урок!

– Давным-давно компьютеры умели отображать только текст. Программы выводили данные на экран, а вводили их с клавиатуры. Такой режим работы называется «работа с консолью» или просто «консоль». Одним из альтернативных вариантов консоли есть оконный интерфейс. Это когда программа взаимодействует с пользователем через окно/окна. Так как мы только учимся программировать, то начнём с работы с консолью.

– Эх, ладно.

– Текст выводится на консоль (экран) последовательно строчка за строчкой. Вводится текст с клавиатуры, и, во избежание ошибок, дублируется на экран. Иногда это выглядит так, как будто человек и программа попеременно что-то пишут на экране.

– Вывести текст на экран можно методом System.out.print(). Эта функция последовательно выводит текст на экран. System.out.println() выводит на экран текст и переводит курсор на новую строку.

– Чтобы текст не сливался при выводе, нужно добавлять пробел, пример

– Таким образом, на экран можно вывести вообще все что угодно: все объекты в Java могут быть преобразованы в строку. Все классы в Java унаследованы от класса Object, а он имеет метод toString(), который вызывается, когда объект нужно преобразовать к строке.

– Стандартный метод toString() класса Object возвращает строку, состоящую из и адреса объекта в памяти (в шестнадцатеричном виде)

– М-да. И какая может быть польза от такого метода?

– Ты можешь в своём классе написать свою реализацию метода toString(), и вызываться будет именно он.

– Да? Ну ладно.

Test_level02_lesson08_task01_Solution.java

– Привет, Амиго. Вот тебе несколько задач по выводу на экран:

– Хочу рассказать тебе, как объединять строки. Склеивание или объединение строк ещё называют таким коротким словом, как конкатенация. Кто любит котов, можно запомнить так: Кон-Котэ-Нация. Шутка.

– Принцип склеивания строк простой. Если мы «складываем» строку и ещё что-то, то это что-то преобразовывается в строку посредством неявного вызова метода ().

– Ты сейчас с кем разговаривала?

– Лады, буду проще. Если мы складываем строку, число и кота, то число будет преобразовано в строку, и кот будет преобразован в строку. Примеры:

– Привет, Дружище. Вот тебе ещё пара задач на сегодня. Для сложности: внутри метода print/println должны фигурировать только переменные.

Test_level02_lesson08_task01_Solution.java

– А так можно?

– Запомни, Амиго, мы – роботы – делаем невозможное и гнем несгибаемое.

– Амиго, настало твоё время – теперь я расскажу про ввод с клавиатуры.

– Для вывода данных на экран мы использовали System.out. Для ввода данных будем использовать System.in.

– Звучит не сложно.

– Но у System.in есть минус – он позволяет считать с клавиатуры только коды символов. Чтобы обойти эту проблему и считывать большие порции данных за один раз, мы будем использовать более сложную конструкцию:

– Чтобы считать строку с клавиатуры, удобнее всего воспользоваться объектом BufferedReader. Но для этого в него нужно передать объект, из которого он будет вычитывать данные – System.in.

– Но System.in и BufferedReader не совместимы друг с другом, поэтому мы используем переходник – еще один объект .

– Вроде ясно. А что еще за класс Scanner?

– Использовать Scanner довольно удобно, но от этого не очень много пользы. Дело в том, что в будущем (и в учебе, и на работе) ты будешь часто использовать объекты BufferedReader и InputStreamReader и очень-очень редко объект типа Scanner. В данной ситуации он удобен, но в будущем толку от него мало. Так что мы пользоваться им не будем.

– Что-то вроде понятно, но не уверен, что все и правильно.

Test_level02_lesson08_task01_Solution.java

– Привет, Амиго. Отлично справляешься. Вот тебе новое задание: написать программу, которая позволяет ввести с клавиатуры некоторые данные и вывести текст на экран с их участием:

– Хочу рассказать тебе, как делать практические домашние задания в Intellij IDEA. Уверен, ты скоро оценишь всю ее мощь. Для начала мы будем придерживаться одной схемы:

Это так же можно сделать на странице Profile или сразу по ссылке JavaRushHomeWork.zip

Шаг 2. Распакуй архив в какую-нибудь папку.

Внутри ты найдешь папки JavaRushHomeWork и JavaRushIdeaPlugin. Папка JavaRushHomeWork содержит проект, в котором ты можешь писать свои классы и выполнять домашние задания. Там же находится инструкция по установке плагина.

Шаг 3. Открой скачанный проект

Просто запусти Intellij IDEA, выбери в меню File пункт Open Project, а затем укажи папку JavaRushHomeWork (ту, которая находится внутри архива).

Шаг 4. Установи плагин к Intellij IDEA

Прочитай инструкцию, которая есть в проекте, и установи плагин.

Шаг 5. Создай пакет для твоих классов

В папке src создай пакет «com.javarush.test». В этом пакете и его подпакетах будут храниться все создаваемые тобой классы. Пример: “com.javarush.test.level01.lesson05.task01”

Если что-то непонятно, то вот тебе видео, как это сделать:

– Привет, Амиго! Мне так нравится, как ты прогрессируешь благодаря нашим лекциям!
Если ты захочешь почитать еще что-нибудь по сложной для тебя теме, даю тебе полезную ссылку на наш ресурс.

:/>  Ms gamingoverlay Windows 10 как отключить?

– «Что-то эти короткие лекции профессора мне не нравятся. Если студент не работает в вузе, он будет работать на работе. Но больше, гораздо больше» – подумал Амиго.

– Привет, Амиго! Вот и пришел час немного отдохнуть, как насчет просмотра хорошего видео?

Оригинал видео на YouTube

– Напоминаю, что за каждое просмотренное видео от Хулио ты будешь получать от 2 до 10 единиц ‘Черной материи’.

– Здорово, боец!

– Здравия желаю, капитан Бобров!

– У меня для тебя шикарная новость. Вот тебе задания для закрепления полученных навыков. Выполняй их каждый день, и твои навыки будут расти с неимоверной скоростью. Они специально разработаны для выполнения их в Intellij IDEA.

– И как мне их решать?

– Для начала запусти Intellij IDEA, в ней можно получить задачи с помощью плагина. Сдавать тоже с его помощью – все как на видео, которое ты сегодня видел.

– Отлично, а когда попробуешь, вот тебе замечательное видео о некоторых возможностях Intellij IDEA. Видео довольно большое, но очень интересное.

Узнать погоду на компьютере с интернетом можно множеством способов. Это огромное количество приложений, сервисы на разных сайтах и отдельные сайты, показывающие погоду в любой точке мире. Но как установить подобный виджет на свой рабочий стол?

Test_level02_lesson08_task01_Solution.java

Для персонализации в Windows предусмотрена возможность установки виджетов на рабочий стол.

Погода в Windows 7, 8, 10

Чтобы установить погоду на рабочий стол в стандартных программах Windows 7, требуется несколько простых действий. Для этого достаточно навести мышку на свободное место рабочего стола и нажатием на правую кнопку открыть окно сервисов. Далее выбираем вкладку «гаджеты».

Test_level02_lesson08_task01_Solution.java

Ищем иконку с солнышком и надписью «Погода». Сервис по умолчанию выбирает ваш город, вы также можете выбрать другой областной центр. Из дополнительных примочек сканер, автоматически определяющий ваше местоположение. Из недостатков нет маленьких городов требуется дополнительный переход на сторонний сайт.

Test_level02_lesson08_task01_Solution.java

Для Windows 8 создали идентичный встроенный плагин Weather, с тем же порядком включения. Позволяет автоматически определять ваше местоположение. Определяет фундаментально, чтобы сменить город, нужно удалить старый. Например, находясь в Нью-Йорке, у вас по умолчанию стоит Москва. Вам нужно сначала удалить Москву, а потом подключить Нью-Йорк.

Windows 10 также не стала оригинальной. Программа включается в стандартных настройках. Для начала работы она предлагает пройти авторизацию: указать город и имя. Сервис очень функционален, позволяет смотреть погоду каждый час. Для смены города необходимо выбрать в настройках ваш. Также порадовала настройка «Избранное», куда можно занести все нужные города. Можно добавить в меню быстрого запуска.

Test_level02_lesson08_task01_Solution.java

Как установить часы

Test_level02_lesson08_task01_Solution.java

После обновления семёрки некоторые пользователи остались недовольны нововведениями, предпочитая пользоваться привычными программами. В Windows 8 убрали такой полезный и привычный набор инструментов как «Гаджеты». Для них разработчики создали приложение, с возможностью адаптировать Windows 8 и 10 под предыдущую седьмую.

Утилита 8GadgetPack, позволяет вернуть панель «Гаджеты» в новые выпуски Винды. Также она предлагает возврат более 50 панелей и программ из Windows 7.

Test_level02_lesson08_task01_Solution.java

Существует множество альтернативных приложений, например, Desktop Gadget, приблизительно с тем же функционалом. Для 10-ки всё так же, как и для восьмой версии. Скачиваем понравившийся виджет, устанавливаем его на операционку и получаем часики на видном месте.

Выбор календарей

С семёркой всё понятно. Эта функция, как и другие основные, находится в Гаджетах. Кроме того, разнообразие дизайнов и функциональности дополнений, которые вы можете найти в интернете, нельзя описать в двух словах. Встроенный в операционную систему, имеет ряд ограничений по сравнению с календарями от сторонних разработчиков. Установить календарь на рабочий стол, можно обычным способом:

  • Правая кнопка мыши на свободной зоне рабочего стола
  • В открывшемся окне жмём на вкладку гаджеты
  • Выбираем календарь

Большой калькулятор

Калькулятор не стал исключением, установка на дисплей в «семёрке» происходит через меню гаджеты, там он называется Big Calc. Традиционный алгоритм действий, вы получаете калькулятор, огромных размеров, на весь дисплей. В следующих выпусках Виндовс калькулятор можно установить в меню быстрого запуска. Для этого нужно открыть меню Пуск, найти нужную программу и добавить её в меню быстрого запуска, нажатием на правую кнопку мышки.

Если вам нужен именно виджет, то миллионы утилит от сторонних разработчиков поместят программу на экран. Напомним про адаптацию одной версии под другую через утилиту.

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

Операционка стала быстрее запускаться, потому что в ней остались только необходимые для работы вещи. Именно за это все похвалили Windows 8, а любимые примочки можно найти в интернете.

Оставьте комментарий