IT-бакалавриат (для получения миграционных баллов при иммиграции)

Добрый день. У меня уже есть первое, «неайтишное» высшее образование, и я на своём опыте столкнулся со всем тем, что писалось на Javarush об эффективности современного образования (я знаю и разочарованных выпускников математических факультетов, и работающих не по специальности физиков, и гуманитариев, эта проблема касается всех).
Сейчас я активно занимаюсь на Javarush, хочу ускориться и постараться перейти из моей специальности (работаю юристом) в IT уже во второй половине года. На данном этапе моей жизни я отлично понимаю, что не нуждаюсь в ещё одном высшем образовании. Считаю эффективным только ДПО и самообразование.

При всём этом я хотел вы в ближайшее время найти хороший IT-бакалавриат. Многие миграционные программы в зарубежных странах допускают подтверждение квалификации IT без высшего образования, на основе опыта. Однако с бакалавриатом срок стажа, необходимый для подтверждения квалификации существенно меньше. Кроме того, бакалавриат даёт ценные дополнительные баллы.

Отсюда вопрос, с которым я обращаюсь ко всем: есть ли в Москве IT-бакалаврат со следующими параметрами:

  1. Второе высшее образование, заочное обучение;
  2. Нет математики ради математики, включая математику в экономике, дифференциальные уравнения и т.п. (один мой старый приятель недавно таким же образом прошёл бакалавриат механико-математического факультета и был разочарован результатами);
  3. Отсутствие «балластных» предметов, включенных в программу формально (русский язык, концепция современного естествознания, теория государства и права и прочая ерунда для школьников, которая мне сейчас совершенно не нужна);
  4. Крайне узкая специализация на программировании. Скажем, 65% и больше предметов прямо связаны с разработкой, программированием, алгоритмами, решением задач;
  5. Желательна не очень высокая цена учебы, престижность ВУЗа не имеет значения. Я не вижу смысла гнаться за брендами ВУЗов — нужен только плюс в миграционное дело.
  6. Желателен срок в два года.

Вторая часть собеседования... Завершающий этап.

Привет всем, дорогие форумчане.

Вот решился Я написать продолжение моего собеседования. Первая часть моего собеседования.

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

Перейду к сути:
Пригласили меня на второй этап. Рекрутер сказал, что первое на первом собеседовании я им понравился и, что оказалось очень важно для них, понравился именно личностно. Что говорит о том, что нужно помимо технической части, развивать еще и softskill. Без этого никак.

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

Но вышло что-то странное, как мне показалось: меня начали спррашивать про логические задачи. Причем далекие от программирования, чисто на способность мыслить. Я отвечал в слух, чтобы показать как именно я мыслю.
Была задача, ответ на которую я не знал, но мы вместе думали и пришли к выводу.
А я всё ждал, когда начнутся настоящие вопросы. И опять ничего. Потом, вконце девушка спросила меня про Docker. У нее не получалось там кое-что. Я как смог поконсультировал ее, т.к. разбираюсь в этом.
И так прошло 1,5 часа. Я их даже не заметил.
Задал вопросы, которые меня интересовали(какой будет проект, какие технологии). Потом побеседовал с зам. директором, у которого задал более приземленные вопросы(рабочее место, особенности оформления, испытательный срок и т.д.) и всё...

Сказали, что через 3 дня все решится.
Я вообще не понял, почему меня не спрашивали более серьёзно, т.к. я претендовал на позицию Middle и ожидал соответствующего разговора.
Потом как пришел домой и побеседовав с женой, я понял, что просто напросто меня попросили прийти и показать другому работнику, с кем я буду работать дальше.
Это мой черновик от 20 февраля 2017 года

23 марта 2018. Я опять пришел к тому, что хочу делиться информацией.
Особенно это понимаю, когда начинаю повторять то, что раньше делал.

По итогу хочу сказать, что мне сделали предложение, ОЧЕНЬ крутое. А потом за неделю до выхода мне сказали, что проект отпал и нужно во мне исчезла. Для меня это был шок, очень большой шок. Я не понимал, как такое может быть. Но это случилось и с этим нужно было жить. Я собрался с мыслями и пошел к своему нынешнему руководству с разговором на тему, что я хочу остаться и честно рассказал о том, что произошло и как.

Хочу заметить, что когда я говорил, что ухожу, я старался сделать это максимально безконфликтно, что сразу же сказалось на том, как я возвращался обратно.

См. также мои другие статьи:
Тестовое задание: «Написать Интерпретатор на язык BrainFuck»
Тестовое задание «Image Comparison»
Java — быстрее, сильнее и выше! Зарплаты украинских программистов.
История успеха спустя 1.5 года от начала обучения
Технические вопросы на собеседовании.
Как найти работу? Рассылка резюме
Профессиональное выгорание. Как устоять?
Английский для IT и для собеседования
Паттерн Command своими словами.
Паттерн Singleton своими словами.
Как создать исполняемый jar в Intellij IDEA / how to create jar in IDEA
Помогите, нужна мотивация!

Подписывайтесь на мой блог Паттерны Проектирования пишите в нем статьи!

Android ::: "Как я полез в многопоточность, чтобы изобрести велосипед!"

Добрый день!

Сижу с огромной улыбкой на лице и сам над собой ржу, суть повести в том: «Читай Карл… Читай внимательно документацию!!».

С момента прошлого поста, куча изменений, я плотнее вошёл в Java по Head first… / Thinking in Java; когда вопрос стал идти ли дальше на JR глубже в Java, я выбрал Android курсы на другом ресурсе(языковая практика, интерактив и мне по кайфу). Вместе с этим сейчас я получил оффер от ИТ-компании, но на позицию junior-тестировщика/*Кстати, тема тестирования здесь не раскрыта, и если интересно чё как, какие плюсы для будущего разработчика, могу подробно описать + общение с HR*/

Сейчас я о другом) Android курс полетел, всё глубже и глубже иду в мобайл, и в Java; в прошлое воскресенье я столкнулся с темой: "… class Context". С помощью него можно получить доступ ко всему девайсу, я так с gps побаловался, и остановился на вибро.

Бегло пробежался по документации и расстроился, т.к. android < 8.0 — не умеет настраивать силу/интенсивность вибрации, другими словами он либо вкл./выкл. И то, не так что vibrator.start(), а vibrator.vibrate(int milisec); надо нам в него запихнуть кол-во милисекунд для работы. Я подумал-подумал, хм… Потоки! Включу пару потоков(в каждом солянка из методов) и буду усыплять с какой-нибудь периодичностью, а слабую/сильную вибрацию получу от разного периода вкл/выкл.

Пошёл я через задний проход, написал кучу методов, запускаю через клик по кнопке — работает, но как-то херово. Переписал, перечитал что мог найти по потокам, прокинул логи и *бах*, логи работают, потоки бегут! Но интерфейс тормозит… Тема на самом деле открыта, хотя я уже залез в метод onCreate /*отрисовывает окно пользователя*/, открыл для себя сервисные потоки и буду переделывать в общем по уму, ну как мне кажется) Кстати, показал потоки своим разработчикам знакомым, сказали, молодец всё вроде нормально.

И так три дня, я туда сюда летаю по оф. докам и англоязычным статьям. А сейчас решаю перечитать ещё раз class Vibrator. Нахожу, а тут внимание: void vibrate (long[] pattern, int repeat); где long: an array of longs of times for which to turn the vibrator on or off. Другими словами, я мог в него сразу же в самом начале передать массив {100, 50, 100, 50 и т.п.} — в котором первое число: «время до включения», второе число: «время работы» и так до конца…

Вы понимаете?! Я просто не дочитал документацию и полез педалить, когда метод был под рукой с самого начала! Вот сижу и до сих пор смеюсь)

Помогите, пожалуйста, люди добрые! Пишу от безысходности! Archiver (16)

В задаче нужно написать метод для удаления файлов из zip архива. Испробовал минимум сотню вариантов, но все, как один, не проходят по пункту! Метод removeFiles должен записывать в новый архив все файлы из старого архива, кроме тех, которые в списке на удаление. Затем, заменить старый архив новым! Но я это и делаю! Вот один из вариантов:
public void removeFiles(ListpathList) throws Exception {
if (!Files.isRegularFile(zipFile))
throw new WrongZipFileException();
Path templ = Files.createTempFile(null, null);
try (ZipInputStream zipInputStream = new ZipInputStream(Files.newInputStream(zipFile)); ZipOutputStream result = new ZipOutputStream(Files.newOutputStream(templ))) {
ZipEntry zipEntry = zipInputStream.getNextEntry();
while (zipEntry != null) {
String fileFullName = zipEntry.getName();
Path path = Paths.get(fileFullName);
if (pathList.contains(path))
ConsoleHelper.writeMessage(«мы удалили файл » + zipEntry.getName());
else {
if (zipEntry.isDirectory()) {

}
else
addNewZipEntry(result, path.getParent(), path.getFileName()); //метод создает новый ZipEntry
}
zipEntry = zipInputStream.getNextEntry();
}
}
Files.move(templ, zipFile, StandardCopyOption.REPLACE_EXISTING);
}
Смирено прошу вашей помощи! Пожалуйста…
  • ,

Spring для ленивых. Основы, базовые концепции и примеры с кодом. Часть 1.

Многие люди после прочтения моих статей про создание заготовки для веб-проекта и про создание простенького веб-сервиса на сервлетах — интересовались когда я напишу и про спринг. Я не хотел, предлагал почитать книгу (и до сих пор говорю, что книга — это лучше чем 10, а то и 100 статей в интернете). Но сейчас вот решил, что объясняя одно и то же разным людям — я трачу больше времени, чем если бы один раз сел и написал статью, а потом просто кидал бы им ссылочку. Так что пишу ради ссылочки))

Статья доступна по ссылке — javarush.ru/groups/posts/476-spring-dlja-lenivihkh-osnovih-bazovihe-koncepcii-i-primerih-s-kodom-chastjh-1

Очередной 3-курсник ушедший в IT (часть 2)

Ссылка на первую часть истории .


Что-ж с момента как я написал первую часть прошло довольно много времени (почти 2 года). Меня давно просили написать вторую часть, но не было либо времени либо желания, ну или просто забывал, но вот наконец руки дошли.

И так, закончилось все на том что я наконец нашел работу мечты и всё такое. Очень благодарен этой компании за всё, она действительно сделала меня разработчиком. Были взлеты и были падения, хотелось бы поведать много историй которые там произошли, но не знаю корректно ли это с моей стороны — выносить что-то из избы, но всё же в кратце хотелось бы описать работу там:

За время как я начал работать там, выучил очень много технологий, как на сервере так и на фронте. Даже попробовал себя в лидерстве небольшой команды (3 человека), разпределяя задачи, местный техлид так сказать, не скажу что сильно понравилось :).

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

(Типичный лид на проекте)
Типичный лид на проекте

Так же когда становишься тру программистом — начинаешь понимать и минусы профессии. Помимо большой зарплаты, удобного офиса, печенек и прочих плюшек, вас ждет и стресс перед дедлайном, сидения до 4 утра, перед важными днями чтобы закончить задачу (ну или я такой весь инициативный был). Дело в том что бывает состояние когда просто не можешь или не знаешь как решить задачу и это чувство в голове — не дает спать, не дает думать о другом, может так только у меня, но пообщавшись с коллеками понял что нет, каждый испытывает стресс, особенно когда опыта не так много и каждая таска это что-то новое :)

Проработал я в компании 1 год и 3 месяца, ни о чем не жалею. На то время как ушел? владел фронтэндом практически на свободном уровне:
Angular и React были достаточно сильном уровне. Так же любые средства сборки, аля Gulp, Webpack, и прочие штуки которые увеличивают размер бандла, но делают разработку более удобной :)
Верстать умел кросс-браузерно и адаптивно. Верстка самое легкое что только может быть в программировании, но очень рутинно и скучно когда умеешь, так что не могу сказать что получал удовольствие от верстки, скорее использовал её для отдыха мозгов и слушания музыки.
Знал SQL достаточно неплохо, так же сидел на проекте где очень много использовался ElasticSearch — Объектно оринтировання БД для анализа больших объемов данных. Умел реализовывать разные стратегии авторизации (Basic, JWT, Session storage) ну и в общем более глубоко влез в бэк-энд технологии.


Кстати решение поменять работу пришло в дико пьяном угаре :DD простите за такие подробности, но только так я мог решиться написать HR-ру на Linked IN :)
Собственно весь этот багаж знаний помог устроится на работу как Strong Middle Fullstack Developer. Конечно на более большую зп (выше на 65% от той что работал)..
Всего было 3 этапа собеседования:
Английский
Созвонился с их преподавателем по английскому, и было что-то типа разговора за жизнь:) Определили уровень Intermediate B1, что достаточно для работы у них в компании.
Техническое
Собеседование было про Angular 2 и Бэк-энду. На тот момент еще не знал Angular 2, но вакансия была срочная очень, и попросили на выходных почитать за него (странная просьба, но сработало). Собственно то что почитал + большой опыт в других фреймворках, помогли хорошо пройти собес по Front-end части. Back-end часть сдал тоже неплохо, так что получил оффер практически сразу после собеса :)
Ментальное
Но тут уж понятно, вопросы аля: «Сможете ли вы иногда задерживаться после работы?» (еще бы, знали бы они моё первое место работы из 1 части истории), «Кем вы видите себя через 5 лет» и т.д.

Собственно сам уход из прошлой компании был очень сложный, т.к. очень привязался к тому месту. Но к моему удивлению очень быстро привык к новому месту работы.
Работаю здесь с Июня, около 7-8ми месяцев, всем доволен, проект менялся за время 2 раза и сейчас около 4-5 месяцев сижу на одном, как Fullstack Developer.

Кстати по иронии судьбы это именно та компания, в которую я попал на JS-курсы. Здесь уже конечно все серьезней: несколько офисов по миру, корпоративная джира, официальные отпуска, мед страховки и весь стандартный вкусный набор, так что грех жаловаться на то как всё вышло :)
Что поменялось:
Да всё, черт возьми, очень много всего.
Защитил диплом (и так же победил на конференции дипломов в универе (случайно))


Cнял квартиру, купил мопса (маленькая мечта с детства), купил восьмой айфон, помогаю семье родственникам материально,
в первый съездил заграницу (Афины, Греция)



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



Был смертью на хэллоинском корпоративе



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


Итог

Ну и давайте уже подводить итоги. За всё время работы (чуть больше двух лет), Я понял, что когда ты находишь работу — всё только начинается. Первые месяцы, начинающий программист испытывает колоссальный стресс, Я не спал ночами, вечно не хватает знания в какой-то области, вечное есть что-то, что ты еще не знаешь и кажется что так будет всегда. Главное, перетерпеть этот этап и идти только вперед, сколько надо времени раздуплять новое и т.д. В конце-концов появляется чувство, что все равно на каком фреймворке проект, ведь ты уже видал столько — что не боишься чуть-чуть погуглить для изучения нового.
Ведь самое приятное не найти работу в своей области, а занять некую нишу, чтобы чувствовать себя на ней уверенно.
С высоты не самого слабого мидла, скажу что каждый начинает это чувствовать спустя некоторое время: таски становятся все тривальнее, созвоны с заказчиками уже не такие страшные, умеешь распределять время так, чтобы и успевать к дедлайну сделать всё качественно и брать пару дней отдыха (время когда ты по сути на работе, но смотришь ютубчик или занимаешься своими делами). В общем все придёт со временем, главное не боятся, пить смузи пока не заболеешь, и фигачить столько сколько нужно.

P.S. Из плохого — поправился на пару кг, жирочек приобрел :)
P.S.S Если зайдет — напишу третью часть с удовольствием. JavaRush не забываю, рекламирую его как могу (бесплатно :DD ) среди друзей которые хотят «ВАЙТИ В АЙТИ» ))0. Пожалуйста не пишите что статья куплена, и это реклама, ребята из JavaRush залсужили, курсы окупились уже 300 раз, так что еще раз хотел бы сказать спасибо вам)
  • ,

help please

Всем привет) Взялся я тут осваивать спринг, попытался сварганить простейшее web приложение — но вот беда, браузер отказывается видеть что-то кроме index.jsp. Т.е если в директории web находится файл index.jsp то браузер его прекрасно видит, но любой другой в любой директории вообще никак. Знаю что проблема довольно типичная, но в гугле ответа что-то не нашел (там у людей в основном пути были прописаны неправильно). Тыкните в правильном направлении, уже довольно долго сижу туплю(

SOS !Встречаемость символов! 8 уровень, 11 лекция

Решил эту задачу, проверил, все работает, но валидатор отправил меня в далекое плаванье с моим решением. Подскажите, пожалуйста, что не так, а то у меня уже третий день горит.
Вот код:
public class Solution {
public static void main(String[] args) throws Exception{
TreeMap<Integer, Integer> map = new TreeMap<>();
BufferedReader reader = new BufferedReader(new FileReader(args[0]));
while (reader.ready()) {
char[] array = reader.readLine().toCharArray();
for (char letter: array) {
if(map.get((int)letter) == null)
map.put((int)letter, 1);
else {
int a = map.get((int)letter);
a++;
map.put((int)letter, a);
}
}
}
reader.close();
char a;
int i;
for (Map.Entry<Integer, Integer> pair: map.entrySet()) {
i = pair.getKey();
a = (char) i;
System.out.println( a + " " + pair.getValue());
}
reader.close();
}
}
Говорит, мол, вывод должен быть отсортирован по возрастанию кода ASCII. Но он и так отсортирован, в этом и суть!
  • ,

Помогите! Не удается получить доступ к сайту!

Здравствуйте! Со вчерашнего дня сражаюсь с такой проблемой:

Не удается получить доступ к сайту

Веб-страница по адресу javarush.ru/course.html, возможно, временно недоступна или постоянно перемещена по новому адресу.
ERR_SPDY_INADEQUATE_TRANSPORT_SECURITY

Не один браузер не открывает сайт.Очистка Куки, кэша DNS через командную строку, проверка на вирусы, замена Hosts, изменение адреса dns на 8.8.8.8, вход с ip других стран не помог. С мобильного нет проблем со входом на сайт.
  • ,

Где взять задачи(идеи) для закрепления материала по пройденым темам JR?

Здравсвуйте. Сейчас на 17-м уровне, и ощущается, что тяжело уже все идет, мотивация падает из-за того, что не понимаешь что-то или даже больше из-за того, что каша в голове.
Суть моего вопроса в общем в том, чтобы хотелось еще больше практики, мини проекты какие-то, но не тупо отсортировать коллекцию определенным образом, а чтобы была задумка какая-то интересная(например мини игра, парсер с сайта) но графику еще не изучал, поэтому только консоль. Может кто подсказать подобные интересные задачи?

Поздравление с Новым годом от Зеленой лягушки

Уважаемые джаварашевцы и джаварашатессы!

Веселье весельем, а серьезное пожелание будет как никогда кстати. Желаю здоровья, взвешенных решений, крепких отношений. И учиться, учиться и еще раз учиться. В мое детство над этой фразой Владимира Ильича Ленина все смеялись. А я, будучи веселым беззаботным школьником, особенно. Но вот прошло несколько десятков лет, настал XXI век. И оглядываясь вокруг, а особенно бросая взгляд в будущее, я уже не смеюсь. Постоянная учеба стала актуальной тенденцией и вскоре станет насущной необходимостью. Без этого человек не сможет занять достойного места в обществе. Пожизненных вам способностей и возможностей к обучению!

С Новым годом!



С уважением,
Зеленая лягушка.