Где и с чего можно начать с нуля изучение программирования, шифрования и т.п? Чтобы можно было сказать "На IT собаку съел". Книги, статьи, форумы, не важно.

Ответить
Ответить
Комментировать
0
Подписаться
12
4 ответа
Поделиться

Шаг 1: оценить свои способности и активно развивать мышление — базовые знания в математике, геометрии, алгебре, теории вероятности и т. д. Другими словами, пройти все круги Ада нашего высшего образования будет не лишним.

Шаг 2: изучить английский, т. к. большая часть актуальной информации именно на английском языке.

Шаг 3: получить базовое представление о программировании, алгоритмах структурах данных и прочем. Несколько полезных ссылок:

Шаг 4: изучить первый язык программирования. У меня это были Pascal и BASIC, но сейчас более рационально выглядит начать с Python. В нём есть глубокие и сложные моменты, но новичку нет необходимости в них разбираться. Полезная ссылочка:

Шаг 5: изучать второй язык программирования. Переходите к более сложным языкам программирования, вроде Java или C++.

Шаг 6: рассмотрите новую парадигму программирования, что будет полезно лично для вас — иметь несколько взглядов на решение одной и той же проблемы.

Шаг 7: поучаствовать в Open Source проектах, что углубить свои знания на практике. На самом деле, для этого не требуется больших знаний и опыта, т.к. в любом проекте есть много задач, которые способны решить и вы.

Подробней «как стать программистом

5
0
Прокомментировать

Да, лучше сначала освоить математику примерно до линейной алгебры, дело не в "погромисты не математики", а в том, что это, как бы, логику развивает. Матан — любые советские книги. Но не дроч с кучей теорем. Про эти теоремы еще Ландау свое слово сказал.

Потом очень хорошо во время изучения (советую С++/Python - Страуступ 2013 книжечка, Бондарев, Павловская (немного приторно, но у нее про шифрование что-то вроде даже было), по Питону/Пайтон что угодно, на лубянке куча норм книг для начинающих).

Coursera -> + как фон систематической деятельности.

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

Обязательно ставь таймер и замеряй сколько ботаешь - худо бедно но хоть какая-та статистика, часов 150 по С++ дадут возможность быть Гуру в разделе программирование для новичков (утрированно). И обязательно аналогии! Ассоциации! Написал код/блок - схему -> перерисовываешь на ЧПК (человеку-понятный-код) то-есть прям пишешь это делает то только с таким типом данных и т.п.

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

Там впринципе ничего сложного (кроме опять же дроч тем про нечеткую логику и пр, это на хлеб заработать не всегда даст! (не плодите сущности))

Главное понять с чем и для чего ты работаешь. Углубляться во всякие машинные точности, ассамблеры точно не стоит. Смысл какой в этом?

В Matlab есть просто x=input(), чтобы такое на С++ написать нужно писать парсер и интерпритатор, неделя работы мне как минимум. Правда пример нечестный, первое все-таки матпакет. Его тоже советую посмотреть. Писали на С++ кстати. Успехов!

4
0
Прокомментировать

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

0
-2
Прокомментировать

Вы можете здесь https://geekbrains.ru/ пройти бесплатные курсы по верстке веб-страниц и программированию на PHP (начать лучше с верстки). Просто пощупать, это вообще ваша тема или не ваша. Это не так скучно, как читать учебник, и довольно быстро можно будет увидеть пусть кривоватые, но плоды трудов своих.

1
-5

Обходите стороной Geekbrains.ru, отвратительные курсы за большие деньги.

+1
Ответить

Я предлагаю бесплатными курсами воспользоваться. 

0
Ответить
Прокомментировать
Ответить