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

Давайте начнем!

Прочитайте дискретную математику, следуя моим рекомендациям. Это немного долго, но постепенно вы закончите это. Причина, по которой дискретная математика так важна, заключается в том, что она является основой для всего в программировании. Прочтите эту книгу на вьетнамском языке. Я рекомендую прочитанную книгу Дискретная математика и ее приложения Кеннета Х. Розена. Имеет вьетнамскую версию.

  1. Я начал с SQL (язык структурированных запросов): по моему скромному мнению, это настоятельно рекомендуется в качестве форы, поскольку каждое отдельное приложение, веб-сайт или API, которые вы будете создавать в будущем, полностью основано на по базам данных. И, кроме того, его относительно легко освоить по сравнению с тем, что ниже. Как научиться: сначала начните с HeadFirst SQL. Это бесплатно, используемый английский язык не очень сложен для понимания, и он очень юмористический и интригующий по сравнению с теми тяжелыми учебниками, которые вы можете найти в универе. НЕ ОСТАНАВЛИВАЙТЕСЬ! Пересматривайте его каждые два месяца, слушая курсы на PluralSight.
  2. Следующая остановка — Язык программирования: начните с C# или JAVA, потому что их структура очень строгая (я выучил оба). Они хороши для базового понимания ООП (объектно-ориентированного программирования). Как научиться: HeadFirst C# или JAVA (бесплатно). После прочтения книги создайте самостоятельно одно или два настольных приложения и отправьте их своим друзьям. Как и в SQL, НЕ ОСТАНАВЛИВАЙТЕСЬ!, есть много аспектов, которые не рассматриваются в этой книге. Перейдите в PluralSight, чтобы узнать больше.
  3. Затем начните одновременно изучать Python и Структуру данных и алгоритмы: Python — один из самых мощных языков программирования в настоящее время. Он используется не только для разработки программ, но и для создания искусственного интеллекта и машинного обучения. Структура данных и алгоритм чрезвычайно важны, и каждый разработчик должен их понимать. Он научит вас тому, как компьютер организует данные и как решить проблему с помощью методов программирования. Как научиться: HeadFirst Python (бесплатно), Coursera — алгоритмы и структуры данных — Калифорнийский университет в Сан-Диего.
  4. Попрактикуйтесь в программировании на Python, развернув веб-сайт с помощью среды Flask (Есть также Django, но я рекомендую Flask для новых учащихся). Я следил за руководством по этой ссылке (довольно исчерпывающее): https://youtu.be/MwZwr5Tvyxo
  5. Изучите программирование для Android: используйте серию HeadFirst для своего обучения. Это довольно долго, но к тому времени, как вы закончите книгу, вы сможете посмотреть несколько видео на YouTube и самостоятельно создать приложение для Android (это также необходимо сделать на этом этапе). На этом этапе у вас будет возможность попрактиковаться в языке JAVA, который вы изучили на втором этапе.
  6. Изучите Javascript, HTML, CSS: это то, что используется в браузере. HTML (язык гипертекстовой разметки) и CSS (каскадные таблицы стилей) определяют внешний вид веб-страницы. Javascript определяет поведение веб-страниц. Это основа веб-технологий. Как учиться. Вы можете изучать HTML и CSS разными способами: серия HeadFirst, PluralSight или некоторые страницы YouTube. Тем не менее, вам СЛЕДУЕТ изучать javascript по серии HeadFirst, потому что я считаю, что это самая удобная книга для изучения javascript. Если у вас есть свободное время, попробуйте Bootstrap, чтобы сделать свой сайт в первую очередь мобильным.
  7. Изучите NodeJS, Mongodb, Express и разверните свой первый REST API. Node — это то, что позволяет запускать javascript на платформах, отличных от браузеров. Как учиться . Перейдите на страницу NetNinja на YouTube, чтобы изучить эти вещи https://www.youtube.com/channel/UCW5YeuERMmlnqo4oq8vwUpg. Затем перейдите на PluralSight, найдите несколько промежуточных курсов по REST API и изучите их, чтобы отточить свои навыки.
  8. Изучите интерфейсный фреймворк: Angular или React (я изучил Angular): эти фреймворки нужны вам для сбора данных из REST API, созданного вами ранее, и отображения их пользователю в браузере. . Как учиться : PluralSight предлагает множество отличных курсов, YouTube подойдет.
  9. Наконец, изучите другие области, такие как Сеть и Проектирование и анализ систем: Сеть вам не понадобится, если вы собираетесь стать разработчиком программного обеспечения. Но, тем не менее, изучите серию HeadFirst, чтобы иметь представление о том, как ваши данные перемещаются через Интернет. Последнее — Проектирование и анализ системы — имеет большее значение, поскольку в настоящее время вы узнаете о процедуре разработки системы для компаний. Как научиться: Сеть HeadFirst, конечно. А для другого я настоятельно рекомендую прочитать System Analysys and Design in a changing world - 7th Edidtion - John W.Satzinger

Заключительные слова:

Я надеюсь, что некоторые люди найдут мой пост полезным, поэтому улучшите свою учебу перед колледжем. Имея здесь знания, я думаю, вы будете более чем готовы к обучению в будущем. И не забывайте иногда ЗАМЕДЛЯТЬСЯ, повторять то, что вы узнали, и убедитесь, что вы полностью понимаете, как все работает. Больше никакой болтовни, давайте начнем, пока не истекло время!

ДуйТунг1 30–01–2019

Первоначально опубликовано на https://kipalog.com.