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

Сергей Мартьянов
  · 3,3 K
★ автор блога www.chuvyr.ru

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

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

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

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

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

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

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

Комментировать ответ…
Ещё 3 ответа
Бакалавр Технической физики. Учусь, работаю, программирую, читаю, смотрю...
Да, лучше сначала освоить математику примерно до линейной алгебры, дело не в "погромисты не математики", а в том, что это, как бы, логику развивает. Матан — любые советские книги. Но не дроч с кучей теорем. Про эти теоремы еще Ландау свое слово сказал. Потом очень хорошо во время изучения (советую С++/Python - Страуступ 2013 книжечка, Бондарев... Читать далее
13 июня 2016  · < 100
Комментировать ответ…
ИТ-специалист
Стоит определиться с направлениями. Программирование и шифрование это не все ИТ. Если говорить о программировании то это базовое техническое образование и затем практика. Шифрование - сложнее, обычно многие материалы по данной теме закрыты, но впрочем есть сообщества типа Tor, i2p и т.д. где можно получить информацию, ну и опять же математика... Читать далее
13 июня 2016  · < 100
Комментировать ответ…
Интересная личность

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

14 июня 2016  · < 100

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

Комментировать ответ…
Вы знаете ответ на этот вопрос?
Поделитесь своим опытом и знаниями
Войти и ответить на вопрос
Читайте также

Хочу стать программистом-самоучкой и работать в сфере IT, не отдавая при этом 5 лет университету. С чего начинали Вы и какой язык перспективнее на Ваш взгляд?

Если бы я начинал сегодня, с тем что знаю, то посоветовал бы начать не с языка, а с книги Ч. Петцольда, Код - тайный язык информатики. Эта книга путеводитель в технологии, которые лежат в основе всей вычислительной техники.

Она не сделает из вас программиста, она сделает больше. Когда вы выберете язык программирования, со знаниями из этой книги, вы будете задавать правильный вопросы. Как следствие, вы станете гораздо глубже понимать что вы делаете и как вы это делаете.

Книга прекрасно написана и легко заходит. Когда читал, мне казалось будто вместе с автором открываю все это.

На счет выбора языка, отталкивайтесь от предметной области (софт какого типа и для чего хотели бы делать), в которой хотите работать.

Для примера:

  • Если вам интересны интерфейсы, посмотрите в сторону javascript, в мире веб-интерфейсов языку пока нет альтернатив.
  • Если мобильная разработка, то там выбор по-шире, но основной правитель - java (вроде бы, но я не уверен).
  • Биг дата или машинное обучение - Python.

Выбирайте не язык, а область, в которой собираетесь работать. Составляйте требования и ограничения, которые эта область налагает. В ограничения входит не только выбор языка, но и необходимый минимум знаний: разработка игр требует знание физики, машинное обучение - всех точных наук на высоком уровне.

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

12 августа  · 6,4 K
Прочитать ещё 14 ответов

Стоит ли учить Python как первый язык программирования и можно ли, зная только его, найти работу?

Физик

Думаю, что нет языка лучше, чем Python, с которого можно начать изучать программирование. В Python реализованы все современные парадигмы программирования. Кроме того этот язык прост в освоении и красив в использовании.
Нужно понимать, что есть теория программирования как таковая, независимо от языка, и есть сам язык с его стандартными функциями и библиотеками. Python отличается тем, что он готов к использованию, что называется "из коробки". В него сразу встроены многие полезные функции, которые в других языках требуется подключать из библиотек.
Обычно у новичков вызывает затруднение даже правильный выбор какой-то библиотеки под конкретную задачу. В Python на начальном этапе этой проблемы не будет вообще. Изучение какой-нибудь библиотеки - это тоже трудно. Однако по моему опыту, в Python изучение библиотек даётся гораздо легче, чем например в C++.
В дополнение ко всему, Python является пятым по популярности языком программирования в мире. Но думаю, что ограничиться только языком Python для работы не получится.
Моё мнение такое: это так же как со знанием английского языка. Это на любой работе приветствуется. Иногда вы можете благодаря своему знанию английского в дополнение к вашей основной специальности получить очень хорошую работу. Однако же знание только одного лишь языка не гарантирует вам почти никакой работы: очень ограниченный набор возможностей.
Поэтому знание языков программирования сейчас становится всё больше просто атрибутом образованного человека.
Для работы нужно изучать Python в комбинации, например, с математикой, Data Science, Artificial Intelligence, веб-дизайном, банковским делом, экономикой, биологией.

10 июля  · 16,2 K
Прочитать ещё 15 ответов

Есть ли толк в онлайн-курсах по программированию типа Codecademy, GeekBrains, Яндекс.Практикум, DataCamp? Можно ли там чему-то научиться с нуля не только для интереса, а для потенциальной работы?

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

Прочти книгу Code - Charles Petzold, пройди гарвардский курс cs50, он есть на edx. Это бесплатно.

Вот отличная статья по computer science Как самостоятельно разобраться в computer science знания из этой статьи не устаревают но это фундамент. Т.е. ты не научишься анализу данных из неё но точно будешь понимать что ты делаешь от и до. Это займёт много времени но оно окупится.

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

Я видел твой комментарий про яндекс.практикум python и sql - в Яндексе работают отличные специалисты, они знают что дают. Они будут давать тебе, в том числе, математику связанную с анализом данных, отсутствие sql в курсе по анализу данных не говорит ни о чём т.к. сам анализ данных не строится вокруг sql

10 мая  · 22,7 K
Прочитать ещё 24 ответа

Можно ли при изучения программирования начать с легкого языка что бы понять "физику" программирования или сразу начать с С++?

Обучаю и учусь сама

Что такое "лёгкие языки"?) Pascal, VBA?

Программирование - это не про языки, это про алгоритмы и образ мыслей, логику. Начинать постигать это все, конечно, лучше с того что попроще. Я как студент, в свое время начинала именно с Pascal. Потом уже были C++, C# и т.д. На мой взгляд, это правильно. Pascal не перегружен сложным синтаксисом, после него легко было перейти на что-то другое.

10 июля  · 2,2 K
Прочитать ещё 9 ответов

Что лучше учить: Python или JavaScript, если собираюсь работать на фрилансе?

Naeel Maqsudov
Топ-автор
4,8K
IT, телеком, телефония, базы данных, интеграционные решения, естествознание...

Python прекрасен для широчайшего спектра задач: и мобильные приложения на нём писали, и десктопные приложения, и бэкэнд для разных сервисов... А уж сколько на нём "изобретено велосипедов" для искусственного интеллекта и нейросетей - и не сосчитать.

Между тем огромному числу проектов, прямо скажем решительному их большинству, в той или иной степени бывает нужен front-end. И чаще всего - это web-интерфейс. В этом случае html+javascript - это не выбор, а приговор :)

Таким образом, ставить вопрос "или/или" стоит только в том случае, если Вы хотите, например, стать исключительно front-end-разработчиком. Тогда весь богатый мир Python Вам как бы ни к чему; и тогда надо глубже погружаться в браузеры, web-дизайн, DOM, html и css. Javascript прост, элегантен, остроумен, его можно довольно быстро освоить вместе с парой-тройкой фреймворков и уже быть вполне обычным фрилансером. Задач много, но и конкуренция выше. С Javascript-ом можно быть и full-stack-разработчиком, если сервер приложений использует NodeJS, то есть тоже написан на Javascript.

Что касается Python, то он тоже не сложен сам по себе, но парой-тройкой фреймворков тут уже не обойдёшься. Впридачу к нему придётся изучить заметно больше. Но и задачи, которые предстоит решать могут оказаться разнообразнее, интереснее.

5 мая 2019  · 1,8 K
Прочитать ещё 3 ответа