1. Новые покупки Показать еще

    08.12.2016: Полезные недельки для малышей от 1,5 до 3 лет (Лена Данилова)

    08.12.2016: «ReFace 2.0» (19 поток) (Этель Аданье)

    07.12.2016: Биоэнергетика (Е.В. Гильбо)

    07.12.2016: Большой пакет рождественского дизайна

    07.12.2016: Курс для продвинутых свадебных фотографов

  2. Гость, если у Вас на каком либо сайте есть аккаунт с повышенным статусом, то и у нас вы можете получить соответствующий статус. Подробнее читайте здесь https://www.skladchik.biz/threads/83942/
    Скрыть объявление
  3. Нужен организатор Показать еще

    07.12.2016: Кaк прoдвигать сaйты Пoведенческими фaкторами - Арбaйтен

    07.12.2016: Технология получения эластичного рельефного материала под кожу крокодила

    06.12.2016: Программа для анализирования футбола «FootForecast».

    06.12.2016: Мотивационная игра "Яркое решение"

    04.12.2016: Набор для цветокоррекции в Davinci Resolve - Fovea Aspect!!!

  4. Сбор взносов Показать еще

    06.12.2016: Марафон по копирайтингу (Петр Панда)(2016)

    05.12.2016: Энергетическое Восстановление Волос (Аргандини Титизари)(2016)

    04.12.2016: ТLC - Свидания от А до Я - тонкая настройка

    03.12.2016: IGCONF - самая масштабная конференция по рекламе в социальных сетях

    03.12.2016: Создание фотокниг в Adobe InDesign (Александр Сераков)(2016)

Открыто [LevelUp] Основы программирования на языке Go

Тема в разделе "Курсы по программированию", создана пользователем Менеджер, 11 апр 2016.

Цена:
12990р.
Взнос:
142р.

Список пока что пуст. Запишитесь первым!

    Тип: Стандартная складчина
    Участников: 0/100
    1. 11 апр 2016
      #1
      Менеджер

      Менеджер Член клуба Член клуба

      [LevelUp] Основы программирования на языке Go



      Описание курса



      Курс Основы программирования на Go рассчитан на участников не знакомых с программированием, и является введением в программирование, алгоритмизацию и структуры данных. Каждый участник на курсе получит знания и навыки, которые необходимы для старта в профессию любому начинающему разработчику.
      Почему Go хорош, как язык программирования?
      • Простой и дружелюбный синтаксис
      • Производительность / Хорошая скорость компиляции
      • Строгая статическая типизация
      • Полноценная поддержка юникода
      • Java/Python/Haskell-подобный сборщик мусора
      • Прочие фишки функционального программирования — лямбды, замыкания и тп;
      • Goroutines — легковесные потоки, для управления которыми и взаимодействия между которыми в Go предусмотрены удобные средства;
      • Отсутствие ООП-фанатизма, по большому счету Go является процедурным языком с поддержкой интерфейсов
      • Проектированием занимались такие мэтры, как Кен Томпсон, Роб Пайк и Роберт Гризмер
      • Учтен более чем тридцатилетний опыт в области разработки операционных систем и языков программирования
      • Язык программирования Go разработан компанией Google
      • Go имеет большой потенциал развития


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

      Очень приветствуются ваши реальные задачи, которые необходимо решить. Приносите, будем разбирать на курсе вместе!:)


      Занятие 1. Введение
      • Почему нужно уметь программировать и почему Go отлично подходит для старта.
      • Эволюция кода: от телеграфа до интегральных микросхем.
      • Небольший экскурс в историю компьютеров.
      • Код в повседневной жизни вокруг нас.
      • Как работает компьютер.
      • Что такое алгоритмы не зависимо от языка программирования.
      • Как правильно покупать молоко.
      • Математические основы алгоритмов. Это не так страшно как кажется.
      • Реализация алгоритмов с помощью различных языков программирования.
      • Практика: Свой выдуманный язык программирования

      Занятие 2. Язык программирования
      • Любая программа состоит из двух компонентов: данные и операции над этими данными.
      • Базовое определение типов данных.
      • Строки и кодировки.
      • Определяемся с понятием констант и переменных.
      • Процедурное программирование
      • Управляющие инструкции if, ветвления программ
      • Делаем правильный выбор. Инструкция switch...case
      • Повторение иногда полезно: Циклы, break, continue
      • Практика: Свой собственный шар предсказатель.

      Занятие 3. Углубляемся в Go
      • Go замечательный язык программирования в котором очень мало ключевых слов, что дает большую гибкость для разработчика.
      • Блочная структура кода и затемнение переменных
      • Функции и их использование
      • Замыкания и анонимные функции.
      • Обобщенные функции и функции высшего порядка.
      • Структура проекта в Go. Пакеты и альтернативы в других языках.
      • Функция init() и с чем его едят.
      • Практика: Пишем простую консольную игру.
      Занятие 4. Память
      • О чем думает компьютер, когда выполняет ваш код.
      • Как устроена память.
      • Структуры данных и как они размещаются в памяти.
      • Массивы, срезы и как их использовать.
      • Что такое хешмапы и когда они нужны.
      • Практика: Учим компьютер понимать текст.

      Занятие 5. Делайте одну задачу, но делайте ее хорошо
      • Поговорим о UNIX. Идеология, изменившая мир.
      • Работа с файлами и файловой системой.
      • Чтение, запись, исполнение файлов.
      • Потоки ввода/вывода и перенаправления.
      • Работа с двоичными файлами.
      • Популярные форматы для передачи информации.
      • Разбираем JSON и XML файлы.
      • Практика: Управляем своими задачами.
      Занятие 6. Введение в ООП
      • Ключевые понятия. Полиморфизм, инкапсуляция, наследование
      • Почему этого нет в Go
      • Зачем нам интерфейсы. Полиморфизм в стиле Go.
      • Встраивание и чем оно отличается от наследования.
      • Практика: Наводим порядок в своих фотографиях

      Занятие 7. Параллельное программирование.
      • В Go просто замечательное параллельное программирование.
      • Что такое процессы и потоки.
      • Как работают процессы и потоки не зависимо от языка программирования.
      • go-рутины как альтернатива потокам и процессам.
      • Есть ли аналоги go-рутин в других языках программирования.
      • Как передавать данные между рутинами.
      • Используем блокировки для работы с общими данными.
      • Используем каналы как альтернативу блокировкам.
      • Практика: Скачиваем все и сразу

      Занятие 8. Сторонние сервисы
      • Как узнать у сервера какая сейчас погода
      • Различные протоколы взаимосвязи
      • Куда сохранять данные
      • Что такое база данных и с чем ее едят
      • Практика: Свой сервис учета финансов.

      Практика разработки 1
      • Пишем свой сервер "хорошей погоды"


      Практика разработки 2
      • Постим твиты из базы данных


      Начало курса
      26.05.2016
      Продолжительность
      1,5 месяца (40 ак. часов)


       

      Другие темы раздела

    2. Загрузка...

      Похожие темы
      1. Менеджер
        Открыто

        [LevelUP]Основы программирование на языке Java. Уровень 2.

        Менеджер, 24 янв 2015, в разделе: Курсы по программированию
      2. Менеджер
        Открыто

        [LevelUP]Основы программирование на языке Java. Уровень 1

        Менеджер, 24 янв 2015, в разделе: Курсы по программированию
      3. Менеджер
        Открыто

        [LevelUp] PHP Junior Developer (Повтор)

        Менеджер, 4 апр 2015, в разделе: Курсы по программированию
      4. Менеджер
        Открыто

        [levelUp] Java Junior Developer (Повтор)

        Менеджер, 8 янв 2015, в разделе: Курсы по программированию
      5. Менеджер
        Открыто

        [LevelUP] Swift Junior Developer

        Менеджер, 27 авг 2014, в разделе: Курсы по программированию
      6. Менеджер
        Открыто

        [levelUP] Oracle 11g. Разработка на PL/SQL

        Менеджер, 17 июн 2014, в разделе: Курсы по администрированию
      7. Менеджер
        Открыто

        [LevelUP] Разработка приложений под Android

        Менеджер, 1 июн 2014, в разделе: Курсы по программированию