В конце года многие люди принимают решения и часто включают изучение чего-то нового. В вашем списке также есть поле «научиться программировать», но вы не знаете, какой язык программирования выбрать и с чего начать? Мы подготовили для вас небольшой обзор пяти наиболее часто используемых языков на GitHub, включая советы о том, как это сделать.
Python
Обычно он воспринимается как язык ввода для новичков, поскольку он быстрый, простой и имеет большое сообщество разработчиков. Он был создан с упором на читабельность кода, который очень похож на английский (т.е. язык высокого уровня, он далек от машинного кода). Он содержит большое количество библиотек, которые используются для расширения функциональности сценариев - поскольку это язык сценариев, он не создает непосредственно исполняемые (так называемые скомпилированные) программы, а сценарии, которые интерпретирует Python.
На практике он подходит, например, для написания сценариев для ускорения повторяющихся действий, будь то среди ученых, исследователей или обычных программистов. Он широко используется для анализа данных, обработки изображений, звука, в качестве веб-бэкэнда (Django, Flask framework), а в машинном обучении его сила заметна в быстром проектировании и использовании нейронных сетей, для которых также существует множество фреймворков Python ( Caffe, TensorFlow, Keras). Python не подходит для областей, где необходимо заботиться о безопасности (банки, авиация), он используется в основном учеными и исследователями, но его можно использовать практически для всего, о чем вы можете подумать - от сценариев до вашего умного дома и отправка сотен запросов на сервер для победы в соревнованиях, программирование 2D игр, вплоть до обнаружения автомобилей на видеотреке движения камеры в реальном времени.Что нового в Python 3.8 ».
Если вы хотите попробовать Python, просто скачайте его интерпретатор с официального сайта (который содержит обширную документацию и инструкции) или вы можете пройти бесчисленные курсы на таких сайтах, как Udemy и Courser. Также доступен интерактивный интерактивный iPython - Jupyter Notebook . Небольшой интерес. Создатель языка, голландец Гвидо Ван Россум, назвал язык в честь британской группы комиков Монти Пайтон (Летающий цирк Монти Пайтона). По сравнению с другими языками, Python остается для меня самым интересным языком даже спустя годы.
Javascript
Javascript - это язык программирования, который добавляет интерактивности веб-странице (например, игры, ответы на нажатия клавиш, предупреждения при неправильном вводе данных в формы, динамическое моделирование и анимацию). Обеспечивает создание содержимого перед отображением страницы в браузере, а также динамическое изменение содержимого страницы во время выполнения. Javascript универсален и относительно удобен для новичков. Однако в своем первоначальном виде он почти не существует сегодня; на практике он был заменен бесчисленным множеством фреймворков, созданных для него разработчиками по всему миру. К основным из них относятся NodeJS, VueJS, ReactJS (созданный Facebook) и тому подобное.
Он также расширяется благодаря многоплатформенным фреймворкам, таким как ReactNative - он позволяет писать приложения с использованием ReactJS, которые будут выглядеть одинаково как в браузере, так и в мобильных приложениях (Android, iOS).
Его основные преимущества - широкое удобство использования, регулярные обновления благодаря спецификациям ECMA и скорости, его главный недостаток - неправильное использование для веб-эксплойтов.
Чтобы попробовать, нажмите F12 в браузере, перейдите на вкладку «Консоль» и попробуйте ввести console.log («Hello Javascript») и нажмите Enter. За вами стоит первая команда Javascript! Остальное вы узнаете на онлайн- курсах, и этот интерактивный пример поможет вам проверить, как Javascript работает в онлайн-формах . Вы можете изучить более продвинутый ReactJS на Codeacademy.
Java
Java - это так называемый универсальный язык программирования, он предназначен для максимально широкого спектра использования, подобно Python или Javascript. Он кроссплатформенный, и его код скомпилирован в байтовый код, который запускается на виртуальной машине Java (JVM). Сегодня вы найдете Java в основном в банковском деле, для создания бизнес-приложений, в мобильных приложениях (Android, Kotlin) и при работе с большими объемами данных. Банки любят Java за ее безопасность и стабильность, особенно в Java Enterprise Edition. Однако его безопасность и стабильность компенсируются относительными требованиями к памяти и медлительностью. Лично я был моим первым языком в школе, я также написал на нем первую 2D-игру (я использовал фреймворк LWJGL, в котором разработчик Notch создал знаменитую игру Minecraft), но на практике мне это показалось довольно скучным - благодаря основное внимание уделяется бизнес-приложениям и банковскому сектору. Обычно это проекты, ориентированные в основном на зарабатывание денег и максимизацию прибыли. Так что, если вы хотите зарабатывать на программировании удивительно большие суммы, Java - идеальный вариант. Но по моему опыту, Java - это не больше, чем просто деньги для людей, которым нужна работа. Конечно, это всегда зависит от типа проекта.
Вы можете запустить Java, загрузив студию разработки IntelliJ IDEA , которая позаботится об установке Java Development Kit и Java Runtime Environment за вас.
Интересный факт - несмотря на то, что одна из самых успешных игр всех времен, Minecraft, была написана на Java, Java не подходит для разработки игр (недостатки выше). Разработчик игры Нотч выбрал ее, потому что хорошо ею управлял, но в то время не считал себя хорошим программистом, поэтому первые версии игры не были оптимизированы для бесперебойной работы.
Go - Golang
Go, также известный как Golang, - это язык программирования, созданный корпорацией Google. Он обеспечивает отличную поддержку многоядерных приложений и поэтому используется в основном компаниями, которые зависят от распределенных систем (стартапы в Кремниевой долине). Другими словами: если вы собираетесь участвовать в культуре стартапов, Go - правильный язык.
Он статически типизирован (как и Java) и поэтому безопаснее для разработки и не так подвержен ошибкам - идеально подходит для создания одностраничных приложений и программ для многоядерных процессоров. Это относительно новый язык, поэтому он пока не поддерживает многие библиотеки и довольно односторонний. Он похож на низкоуровневый язык C. Основным преимуществом языка Go является его выразительная сила, чистота и эффективность. Вы можете начать работу, загрузив языковой компилятор и попробовав инструкции в документации.
R
R - один из наиболее часто используемых языков для анализа данных и машинного обучения (ML). Язык R включает в себя отличную структуру и встроенные библиотеки для разработки алгоритмов машинного обучения. Он также подходит для статистических расчетов, анализа и построения графиков. Те, кто ищет должность аналитика данных, не станут переходить на язык R.
Основным преимуществом R является его способность работать в различных операционных системах, огромное сообщество разработчиков, высокая масштабируемость и сильная поддержка других библиотек и пакетов. Недостаток - относительная опасность и плохое управление памятью. Он с открытым исходным кодом, и качество некоторых пакетов ниже среднего. Вы можете начать с R, загрузив студию разработки RStudio, и отличное видео будет служить учебным пособием. пользователя Дерек Банас.
Какой бы язык вы ни выбрали для 2020 года, выбирайте внимательно в соответствии с областью, в которую вы хотите попасть. Эти языки существуют уже много лет и постоянно используются на практике. Это также один из наиболее часто используемых языков каждый год, поэтому вы не останетесь в стороне. Только от вас зависит, какую работу вы создаете вместе с ними и в какие проекты вы вносите свой творческий вклад.
Go Golang Java Javascript Python R





0 коммент.:
Отправить комментарий