Информатика, Программирование

Кодирование - это начало, но этого недостаточно!

Стоит ли учиться программированию?

Стоит ли учиться программированию? Краткий ответ: однозначно да! Среди всего, что я изучал, он, вероятно, занимает первое или второе место в практическом использовании, конкурируя с математикой за первое место.

Сколько времени нужно, чтобы выучить ВАШ ПЕРВЫЙ компьютерный язык?

Я бы сказал, от 3 до 6 месяцев, в зависимости от ваших усилий и количества кода. Как вы понимаете, единственный способ стать профессиональным - это программировать весь день.

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

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

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

Сколько времени нужно, чтобы выучить ВТОРОЙ компьютерный язык?

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

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

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

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

Однако в старшей школе вы также должны знать, как использовать нацию Лейбница:

Поскольку логика та же, вам не нужно было заново изучать производные, только то, как применять синтаксис. Это все проблемы, которых практически не существует при изучении второго языка. Например, научиться правильно пользоваться классами (кстати, они очень полезны) сложно только при первом изучении.

Второй язык может иметь дополнительные методы по сравнению с исходным, но это просто новые подтемы с меньшей актуальностью, чем сами классы.

Что вы можете сделать с голыми навыками программирования?

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

Инструменты и библиотеки

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

*** Я хорошо владею Python, это эксклюзивные языки Python

  • Sklearn для машинного обучения
  • Панды для DataFrames
  • Tensorflow для глубокого обучения
  • pyportfolioopt для оптимизации портфеля

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

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

Создание собственных инструментов

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

Создание приложений

Если вы хотите активизировать свою игру и начать создавать что-то, что вы можете продавать пользователям, начинайте создавать приложения: чтобы уточнить, я имею в виду не только приложения для телефона, это большое заблуждение. Все распространенные программы, которые вы запускаете на своем компьютере, например Microsoft Words или интерактивные веб-сайты, относятся к категории APP.

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

Заключение

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