Вы изучаете компьютерную инженерию и не знаете, какой язык программирования выбрать? Вы (вероятно) выучили некоторые из этих языков (C, C ++, JAVA, Python, JS) в этой части вашего колледжа, но все же не знаете, какой из них выбрать в качестве основного языка программирования. Или, если вы ничего не знаете и хотите знать, с чего начать учиться, тогда эта статья для вас, продолжайте читать

Обо мне: - Я студент последнего курса бакалавриата и программист-любитель, последние 6 месяцев я работаю стажером full-stack разработчика. Я занимался веб-разработкой фрилансером и, будучи энтузиастом кибербезопасности, также написал несколько эксплойтов и инструментов автоматизации. Обучаю программированию на Coders Arena по выходным.

Зачем вам изучать язык программирования?

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

Как выбрать язык программирования?

Как упоминалось выше, язык программирования - это просто инструмент для решения проблемы. Итак, какой язык вам следует выбрать, зависит от проблемы. Вы можете увидеть это как разрезание яблока, вы можете разрезать яблоко ножом или мечом. Но будет ли разумно разрезать яблоко мечом? Другое дело, если вы фехтовальщик. Также существует фактор личного интереса, который играет важную роль при выборе языка программирования. Но вы должны знать хотя бы один язык системного программирования, то есть c, c ++, java, python. Если вы хотите стать конкурентоспособным программистом, c ++ или java - это ваши языки goto, если вы хотите выучить язык, на котором вы могли бы легко сделать почти что угодно, тогда это был бы питон. Если вы планируете создать язык программирования, компилятор или даже операционную систему, c - только решение.

Поможет ли это мне в будущем?

Вы получите ответ на этот вопрос, если спросите себя, каким разработчиком или инженером вы хотите стать или какая сфера ИТ вас больше всего волнует? Если вы хотите быть веб-разработчиком и создавать отличные веб-сайты, возможно, C ++ не для вас. Если вы хотите создавать приложения для Android или IOS, есть ли причина тратить время на изучение Python? Вы правильно поняли, что я имел в виду?

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

Выбор карьеры и подходящего языка.

1. Веб-разработка

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

Обязательно знать - HTML, CSS, JS

НАЗАД

  1. PHP - PHP - сравнительно простой язык, и это старый язык, что означает, что в Интернете есть много доступных руководств. Кроме того, очень легко разместить проект на основе PHP на виртуальном хостинге БЕСПЛАТНО. Но если вы думаете использовать PHP в качестве основного языка веб-разработки, вам следует рассмотреть возможности обучения, такие как CakePHP, laravel и т. Д. Но интервьюер не будет сильно впечатлен, увидев PHP в вашем резюме, это, к сожалению, не модное слово больше, но его, безусловно, стоит выучить как ваш первый серверный язык.

2. Python Django. Django - это веб-фреймворк на языке Python, который сегодня очень популярен. Вы можете легко создавать потрясающие веб-приложения, которые также легко размещать и развертывать благодаря Heroku. Вы можете сделать rest API, есть много плагинов, которые вы можете использовать с Django и которые могут облегчить вашу жизнь.

3. Node Js. Node js - это наиболее распространенный js-фреймворк, который вы увидите на текущем рынке. Вы, должно быть, часто слышали, как люди говорят: стек MERN, стек MEAN и т. Д., Где N означает узел. Если вы изучите node, вы гарантированно получите работу.

4. Java Spring - я не разработчик java и не очень много работал с java, но java используется для создания программного обеспечения корпоративного уровня, вы, скорее всего, не увидите его в стартапах, вы увидите это в технических гигантах MNC. , в основном сервисные компании.

Другие варианты - ASP.NET, GO, Ruby и т. Д., Которые не очень удобны для новичков, но чертовски хороши.

ВНЕШНИЙ ИНТЕРФЕЙС

  1. BOOTSTRAP - Bootstrap - самая популярная структура CSS для разработки адаптивных веб-сайтов, ориентированных на мобильные устройства.
  2. React / Angular / Vue - это js-фреймворки, которые используются для разработки внешнего интерфейса и в настоящее время находятся в тренде. Честно говоря, это не так уж сложно, если вы знаете HTML и js, тогда вы легко сможете понять эти фреймворки.

БАЗА ДАННЫХ

Большинство последних фреймворков программирования используют ORM (преобразователи объектных отношений). Если вы не знаете, что такое ORM, то вам следует прочитать эту статью (после того, как вы ее заполните)

  1. MySQL
  2. Postgresql
  3. MongoDB

2. Разработка мобильных приложений.

Разработка мобильных приложений можно разделить на три части:

  1. Android - Java, котлин
  2. IOS - быстрый
  3. Гибрид - Flutter, реагируйте родным

Самым большим преимуществом обучения флаттеру является то, что в Android и IOS используется одна и та же база кода, что является огромным преимуществом для компаний. Вместо того, чтобы нанять одного разработчика Android и одного разработчика iOS для одного проекта, компания наняла бы одного гибридного разработчика. Так что изучение гибридного языка поможет вам в этом.

3. Сеть / DevOps

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

  1. питон
  2. сценарии оболочки (сценарии bash)
  3. Powershell

4. DataScience / Аналитика данных

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

  1. Python
  2. R - (Да, это язык программирования)

5. Системное программирование

Если вы любите создавать настольные приложения, вам придется досконально изучить C, C ++, C #.

6. Кибербезопасность

Кибербезопасность - это большая концепция, вы можете научиться взламывать / защищать что-либо с помощью определенного инструмента, но если вы будете работать профессиональным тестером на проникновение, или аналитиком вредоносных программ, или разработчиком вредоносных программ, вы должны знать, как программировать. Вы должны научиться быстро автоматизировать вещи, вы должны уметь использовать эксплойт Proof of Concept, вы должны знать основы работы в сети. Но чтобы начать профессионально, я считаю, что вам следует знать ниже.

  1. python - для написания средств автоматизации, эксплойтов
  2. сценарии оболочки - автоматизация
  3. c, c ++ - Разработка вредоносных программ / вирусов
  4. PHP - написание веб-эксплойтов

Никто не сказал, что стать хакером легко ‘\ _ (^^) _ /’

7. Разработка игр

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

Эй, я ненавижу кодирование !!!

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

Мое программирование

Как и многие другие студенты, я никогда не писал ни строчки кода, пока не написал hello world на C на первом курсе. После этого я выучил немного java, как это было по частям. Но меня это никогда не ошеломляло, а между тем я начал изучать PHP самостоятельно. Я много практиковался и реализовал множество проектов на PHP, бутстрап, который помог мне построить прочную основу того, как работают серверные языки программирования. Затем я изучил python и начал использовать Django. Кривая обучения была довольно сложной, но понимание PHP помогло мне пройти через это. После этого я решил изучить js-фреймворки, чтобы улучшить свои интерфейсные навыки, и научился реагировать. В настоящее время я использую GO, который также стал моим любимым языком программирования.

Вот и все, ребята !!! Надеюсь, эта статья поможет вам выбрать язык программирования. Это мои мысли, и я полностью понимаю, что ваши могут быть другими. Если у вас есть сомнения, пожалуйста, ответьте ниже, я буду рад ответить на ваши вопросы. Удачи, удачного кодирования !!!