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

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

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

Но с чего начать в области с бесчисленными языками и бесконечными курсами? Вот как я это сделал.

Когда начать

Когда вы только начинаете учиться программировать, концепции могут быть трудными для понимания. Вот почему я бы начал с курса, который сначала научит вас мыслить программно. Лучший бесплатный курс для этого, и с которого я начал, это Гарвардский университет CS50: Введение в информатику на edX.

«Это CS50x, введение Гарвардского университета в интеллектуальные предприятия информатики и искусства программирования для крупных и неосновных специалистов, с опытом программирования или без него. Курс начального уровня, который ведет Дэвид Дж. Малан, CS50x учит студентов, как мыслить алгоритмически и эффективно решать проблемы. Темы включают абстракцию, алгоритмы, структуры данных, инкапсуляцию, управление ресурсами, безопасность, разработку программного обеспечения и веб-разработку. Языки включают C, Python, SQL и JavaScript, а также CSS и HTML. Наборы задач, вдохновленные реальными областями биологии, криптографии, финансов, криминалистики и игр. Версия CS50x для кампуса, CS50, является крупнейшим курсом Гарварда ».

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

Для вашего исследования

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

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

Разработка вашей новой идеи

Если у вас возникла следующая большая идея и вы хотите начать разработку продукта, вам нужно выбрать язык разработки интерфейса. Лучше всего начать с изучения HTML, CSS и Javascript. Эти языки работают вместе для создания современных веб-сайтов и приложений и являются неотъемлемой частью, если вы собираетесь создавать веб-сайт. Есть много курсов по этим языкам, но лучше всего начать с бесплатного курса Coursera Университета Джона Хопкинса - HTML, CSS и Javascript для веб-разработчиков.

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

Разработка приложения

HTML, CSS и Javascript не предназначены для создания мобильных приложений. Если вы собираетесь создать приложение, вам следует изучить языки кодирования для конкретной платформы:

Однако стоит отметить, что современный дизайн смещается в сторону разработки Progressive Web Applications. Проще говоря, это веб-сайты, которые также работают на телефонах как собственные приложения. Вот почему я настоятельно рекомендую вам начать с изучения веб-разработки, но если вас интересует только разработка нативного приложения, вы можете начать с изучения Swift.

Учиться для развлечения

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

Два основных движка игры - Unity и Godot. Unity - отличный игровой движок отраслевого уровня с множеством руководств, которые помогут вам начать работу. Однако для программирования Unity использует язык C #. Этот язык более низкоуровневый, чем некоторые другие языки, которые мы обсуждали, и может быть трудным для начала.

Я лично разрабатывал игру на движке Годо. Этот движок имеет открытый исходный код и полностью бесплатен. Он имеет растущее сообщество и начал выпускать отличные учебные пособия. Он использует собственный язык программирования под названием gdScript, который очень похож на Python, обеспечивая переход между двумя языками.

Кто знает, возможно, вы даже создадите следующий FlappyBird.

Заключить

Обучение программированию - это крутая кривая обучения. Однако есть много фантастических ресурсов, с которых можно начать. Если вам не нравится какой-либо из предложенных мной вариантов, есть много отличных курсов, на которые можно записаться. Полезные сайты для курсов включают edX, Udemy и Coursera.

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

Чтобы быть в курсе всей моей работы, загляните на мой сайт. Вы также можете прочитать эту статью и все остальное содержимое моего блога на сайте The Dev Doctor.