It

Возможно ли раскрытие интернет-трафика при использовании VPN?  — 2 ответа

Установив постоянный VPN (речь идёт о смартфоне), его адрес будет очень легко узнать третьим лицам. Однако, смогут ли эти третьи лица раскрыть мой интернет-трафик и узнать, например, какие запросы я вводил в поиске, какие сайты посещал, как работают мои приложения с интернетом и прочее или всё что они смогут узнать - это сам адрес сервера и какой стране он принадлежит?

P.S. Положим, что сервер VPN находится в другой стране и абсолютно надёжен.

+5

В большинстве случаев VPN серверы гарантируют полную безопасность Вашего трафика. Для того, чтобы его добыть и расшифровать требуют дополнительные усилия. Если Вы не нарушаете законодательства и конституцию, то не о чем беспокоиться.

По личному опыту преподавания скажу, что мой субъективный топ примерно такой:

  • Самая современная программа + сильная фундаментальная подготовка - это ФКН НИУ ВШЭ (Москва).
  • Наверное, сопоставимая по свежести программа, но с менее звёздным составом профессоров и не очень фундаментальной подготовкой - университет Иннополис (Татарстан).
  • Вузы с хорошей фундаментальной подготовкой, но, возможно, застрявшие где-то в "прикладной математике" в век компьютерных наук: МГУ ВМК (Москва), МФТИ ФУПМ (Долгопрудный), ИТМО (Санкт-Петербург).

Наверняка забыл кого-то достойного.

Также не стоит забывать, что обучение программированию не требует университетского образования. Для этого достаточно более короткой формы образования вроде nano-degree на Coursera, Stepik или в онлайн-школе вроде Otus или Нетологии.

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

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

Я бы посоветовал начать не с книги, а с курса CS50.

CS50 (Computer Science 50) — вводный онлайн курс Гарвардского университета по компьютерным технологиям. Этот курс отлично подойдет для изучения основ программирования и основных концепций Computer Science.
Портал Javarush перевел его на русский язык. Записи можно найти на канале.

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

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

Оценка работы программиста обычно дается на основе 2-х главных характеристик: чистота и правильность кода, как код читается и воспринимается другим программистом, а так же достигнута ли конечная цель и насколько хорошо это сделано.

Умение составлять грамотные алгоритмы действий (пожалуй, это основная часть программирования, как говорил один мой преподаватель: "Писать код можно обучить и обезьяну, а вот умение составлять грамотный алгоритм - искусство") пригодится абсолютно в любой деятельности. Даже при уборке в квартире :)

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

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

Например, алгоритм "Как покрасить забор":

  1. Взять ведро и краску.

  2. Встать в начало забора.

  3. Покрасить доску.

  4. Шагнуть вправо.

  5. Все доски покрашены? Если нет, вернуться к шагу 3.

  6. Конец.