Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Как стать программистом: бесплатный интенсив от Нетологии

Блог компании Нетология Программирование *Учебный процесс в IT Карьера в IT-индустрии Конференции

20 сентября стартует бесплатный интенсив Нетологии «Как стать программистом». Это вводная программа, которая знакомит с профессией. Интенсив состоит из трёх онлайн-лекций с экспертом. Лекции помогут разобраться в различных направлениях в программировании, предположить, какие языки стоит изучать и с какого из них начинать, а также узнать, чего ждут работодатели, когда публикуют вакансию программиста.

Читать далее
Всего голосов 14: ↑7 и ↓7 0
Просмотры 867
Комментарии 0

Бесплатное занятие о разработке мобильных приложений от Нетологии

Блог компании Нетология Программирование *Разработка мобильных приложений *Учебный процесс в IT Карьера в IT-индустрии

Уже сегодня, 15 сентября, в 18:00 по московскому времени на образовательной платформе Нетология пройдёт бесплатное занятие «Разработка мобильных приложений на IOS и Android: с чего начать?». 

Читать далее
Всего голосов 5: ↑3 и ↓2 +1
Просмотры 324
Комментарии 0

Codecademy: 200 тыс. юзеров, 2,1 млн уроков за первые 72 часа работы

JavaScript *
Невероятный успех продемонстрировал стартап Codecademy, который обучает новичков программированию на JavaScript с помощью бесплатных интерактивных уроков. Уроки осуществляются в приложении с простым и интуитивно понятным интерфейсом. Ещё одна особенность проекта — регистрация на сайте не требуется, пока вы не закончите парочку первых уроков.

В первые три дня сайт привлёк 200+ тыс. активных пользователей (считаются те, кто зашёл на сайт и запустил приложение), количество законченных уроков составило ≈2,1 млн, пишет TechCrunch.

Созданный за две недели стартап пока что предоставляет сервис бесплатно, но в будущем должен придумать какую-то бизнес-модель, чтобы окупать расходы на хостинг.
Всего голосов 62: ↑56 и ↓6 +50
Просмотры 2.4K
Комментарии 45

Бесплатные компьютерные курсы для школьников 7-10 класса (Москва)

Учебный процесс в IT
Дворец творчества на Воробьевых горах приглашает учащихся 7-10 классов на курсы ИТ по следующим направлениям:
  • Программирование сайтов: HTML, CSS, PHP, MySQL.
  • Видеомонтаж и компьютерная графика: технологии производства видео и кино, монтаж, видеосъемка, спецэффекты, сценарий и раскадровка, работа со звуком.
  • Программирование в C/C++
Обучение бесплатное.

Первый год занятий — изучение технологии. Второй год — углубленное изучение и разработка собственных проектов, выступление с ними на конкурсах и конференциях.
Читать дальше →
Всего голосов 32: ↑26 и ↓6 +20
Просмотры 4.8K
Комментарии 27

Путь к Java Junior Developer

Java *
Из песочницы


Здравствуйте.
Меня зовут Кислин Григорий. В начале ноября в Санкт-Петербурге закончился первый обучающий семинар «Java. Базовый курс», сейчас переименнованый в «Java. Junior Developer. Интенсив». Хочу поделиться с Вами полученным при его проведении опытом на тему обучения Java а также своим опытом трудоустройства на позицию Java разработчика.

Читать дальше →
Всего голосов 34: ↑15 и ↓19 -4
Просмотры 487K
Комментарии 14

1000+ часов видео по Java на русском

Блог компании GolovachCourses Java *
Tutorial
Добрый день.
Меня зовут Головач Иван, я руковожу небольшой образовательной компанией и преподаю сам:
  1. Java Core
  2. Junior Java Developer: Servlet API, JDBC, Maven, JUnit, Mockito, Log4J, основы Spring/SpringMVC, основы JPA/Hibernate, шаблоны/архитектуры MVC/IoC/DAO.
  3. Multicore programming in Java.


Также я веду курс «Scala for Java Developers» на платформе для онлайн-образования udemy.com (аналог Coursera/EdX).

В следствии этого у меня скопилось значительно количество ссылок на видео на русском языке по Java как моего авторства, так и моих коллег.

(GolovachCourses.com)


Здесь собраны несколько вариантов записи моего курса Java Core.
Модуль #1 (Procedural Java):
Набор июль 2013: #1, #2, #3, #4
Набор апрель 2013: #1, #2, #3, #4
Набор февраль 2013: #1, #2, #3, #4
Набор январь 2013: #1, #2, #3, #4
Набор октябрь 2012: #1, #2, #3, #4.
Читать дальше →
Всего голосов 120: ↑111 и ↓9 +102
Просмотры 1.2M
Комментарии 38

Программа курса «Multicore programming in Java»

Блог компании GolovachCourses Java *Алгоритмы *
Добрый день.
Меня зовут Головач Иван, я руковожу небольшой образовательной компанией. Мы занимаемся онлайн курсами программирования.

Также я веду курс «Scala for Java Developers» на платформе для онлайн-образования udemy.com (аналог Coursera/EdX).

Хотелось бы услышать мнение сообщества по поводу
  1. программы курса «Multicore programming in Java»
  2. литературы к курсу

Кратко о курсе: стартует 28 апреля (в связи с майскими праздниками старт перенесен на 15 мая), ведется в режиме вебинаров дважды в неделю в 19.00-22.00, состоит из 16 лекций по 2.5 часа (=40 лекционных часов), к каждой лекции дается расширенное задание, рассчитан на Java Junior/Middle.
Читать дальше →
Всего голосов 37: ↑28 и ↓9 +19
Просмотры 51K
Комментарии 45

Программа курса «Java Core»

Блог компании GolovachCourses Java *
Я занимаюсь онлайн обучением Java (вот курсы программирования) и публикую часть учебных материалов в рамках переработки курса Java Core. Видеозаписи лекций в аудитории Вы можете увидеть на youtube-канале, возможно, видео канала лучше систематизировано в этой статье.
Хотел бы вынести на обсуждение новую программу курса Java Core.

Также я веду курс «Scala for Java Developers» на платформе для онлайн-образования udemy.com (аналог Coursera/EdX).

Программа курса


Курс состоит из 45 лекций разбитых на 9 модулей по темам
  1. Модуль: Основы
    • Лекция #1.1: целочисленные типы, типы с плавающей точкой, bit operations
    • Лекция #1.2: массивы, java.lang.String, format
    • Лекция #1.3: for/switch/while, boolean logic(|, ||, &, &&, !, ^)
    • Лекция #1.4: порядок выполнения операторов, построение internal DSL
  2. Модуль: Процедурное программирование
    • Лекция #2.1: Циклы, итеративные алгоритмы
    • Лекция #2.2: Рекурсия I, основы
    • Лекция #2.3: Рекурсия II, проектирование рекурсивных алгоритмов
    • Лекция #2.4: Динамические структуры данных
    • Лекция #2.5: Память в Java: stack, heap, PermGen/Metaspace
  3. Модуль: Исключения
    • Лекция #3.1: try-catch-finally
    • Лекция #3.2: checked/unchecked
    • Лекция #3.3: Internals and handling
    • Лекция #3.4: Java 7: try-with-resources
    • Лекция #3.5: Most popular exceptions in JDK

Читать дальше →
Всего голосов 27: ↑16 и ↓11 +5
Просмотры 166K
Комментарии 22

Исключения в Java, Часть I (try-catch-finally)

Блог компании GolovachCourses Java *
Tutorial
Это первая часть статьи, посвященной такому языковому механизму Java как исключения (вторая (checked/unchecked) вот). Она имеет вводный характер и рассчитана на начинающих разработчиков или тех, кто только приступает к изучению языка.

Также я веду курс «Scala for Java Developers» на платформе для онлайн-образования udemy.com (аналог Coursera/EdX).

1. Ключевые слова: try, catch, finally, throw, throws
2. Почему используем System.err, а не System.out
3. Компилятор требует вернуть результат (или требует молчать)
4. Нелокальная передача управления (nonlocal control transfer)
5. try + catch (catch — полиморфен)
6. try + catch + catch + ...
7. try + finally
8. try + catch + finally
9. Вложенные try + catch + finally


1. Ключевые слова: try, catch, finally, throw, throws


Механизм исключительных ситуаций в Java поддерживается пятью ключевыми словами
  • try
  • catch
  • finally
  • throw
  • throws


«Магия» (т.е. некоторое поведение никак не отраженное в исходном коде и потому неповторяемое пользователем) исключений #1 заключается в том, что catch, throw, throws можно использовать исключительно с java.lang.Throwable или его потомками.
Читать дальше →
Всего голосов 67: ↑47 и ↓20 +27
Просмотры 369K
Комментарии 24

Опыт offline/online курсов Ruby on Rails c обязательными ДЗ

Блог компании ItBursa Ruby *
Как сделать так, чтобы студенты на курсах программирования не только присутствовали, но чтобы и получали реальные результаты в процессе и на выходе?

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


В Харькове, да и вообще в наших краях, увы мало рубистов даже для нашей небольшой Ruby on Rails компании из 20 человек. Многие компании открывают бесплатные курсы, после чего отбирают себе лучших выпускников. К сожалению, солидная часть отобранных студентов очень быстро начинают игнорировать не только домашние задания, но и вообще сами занятия. Поэтому важно получить изначально мотивированных кандидатов в разработчики на Ruby on Rails. Ничто так не мотивирует и не подтверждает готовность учиться, как участие, оплаченное своими кровными.
Читать дальше →
Всего голосов 26: ↑20 и ↓6 +14
Просмотры 20K
Комментарии 13

Исключения в Java, Часть II (checked/unchecked)

Блог компании GolovachCourses Java *
Tutorial
Это вторая часть статьи (первая часть — try-catch-finally), посвященной такому языковому механизму Java как исключения. Она имеет вводный характер и рассчитана на начинающих разработчиков или тех, кто только приступает к изучению языка.

Также я веду курс «Scala for Java Developers» на платформе для онлайн-образования udemy.com (аналог Coursera/EdX).

1. Магия checked/unchecked
2. Пессимистичный механизм
3. throws с непроверяемым (unckecked) исключением
4. Множественные исключения
5. Или catch, или throws
6. Поведение компилятора/JVM
7. Overriding и throws
8. Передача свойства по наследству


1. «Магия» checked/unchecked



Механизм исключительных ситуация в Java связан с двумя элементами «магии», т.е. поведения, которое никак не отражено в исходном коде:
1. «Магию» java.lang.Throwable — в throw, catch и throws могут стоять исключительно Throwable или его наследники (мы уже разбирали в предыдущей лекции). Это «право» находиться в throw, catch и throws никак не отражено в исходном коде.
2. Все исключительные ситуации делятся на «проверяемые» (checked) и «непроверяемые» (unchecked). Это свойство присуще «корневищу» (Throwable, Error, Exception, RuntimeException) и передается по наследству. Никак не видимо в исходном коде класса исключения.
Читать дальше →
Всего голосов 31: ↑26 и ↓5 +21
Просмотры 246K
Комментарии 12

Лабораторные по многопоточности в Java: Parallel Copy

Блог компании GolovachCourses Java *
Tutorial
Хорошие лабораторные по многопоточности (простые, понятные, нетривиальные и полезные в народном хозяйстве) — большая редкость. Предлагаю Вам одно условие и четыре лабораторные работы по элементарной многопоточности на Java.

Также я веду курс «Scala for Java Developers» на платформе для онлайн-образования udemy.com (аналог Coursera/EdX).

Условия


Это реализация однопоточного побайтового копировальщика из InputStream в OutputStream. Копирование происходит в потоке вызвавшем метод copy(...)
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class CopyUtil {
    public static void copy(InputStream src, OutputStream dst)throws IOException{
        try (InputStream src0 = src; OutputStream dst0 = dst) {
            int b;
            while ((b = src.read()) != -1) {
                dst.write(b);
            }
        }
    }
}

Читать дальше →
Всего голосов 28: ↑16 и ↓12 +4
Просмотры 23K
Комментарии 8

Программа и материалы курса «Multicore programming in Java»

Блог компании GolovachCourses Java *
Tutorial
Добрый день.
Меня зовут Головач Иван, я буду уже второй раз вести спецкурс-вебинар «Multicore programming in Java». В этой статье предлагаю на рассмотрение программу курса и наиболее полезные ссылки по вопросам многопоточности в Java.

Также я веду курс «Scala for Java Developers» на платформе для онлайн-образования udemy.com (аналог Coursera/EdX).

Кратко о курсе: стартует 1 сентября, ведется в режиме вебинаров дважды в неделю (понедельник + четверг) в 19.00-22.00 (по московскому времени), состоит из 16 лекций по 2.5 часа (=40 лекционных часов), рассчитан на Java Middle.

1. Модуль #1: Между hardware и New JMM
1.1 Программа модуля
1.2 Литература к модулю
2. Модуль #2: java.util.concurrent
2.1 Программа модуля
2.2 Литература к модулю
3. Модуль #3: Fork/Join Framework + Parallel Streams
3.1 Программа модуля
3.2 Литература к модулю
4. Модуль #4: “Неклассические архитектуры”
4.1 Программа модуля
4.2 Литература к модулю
Читать дальше →
Всего голосов 39: ↑28 и ↓11 +17
Просмотры 32K
Комментарии 1

Желтый велосипед с красными колесами или еще один курс алгоритмов от фирмы «1С»

Блог компании 1С: Клуб программистов
Создание велосипеда – дело неблагодарное… Однако у фирмы «1С» в этом плане есть огромный успешный опыт. Еще одна программа финансового учета, ставшая фактически стандартным ПО российской бухгалтерии, еще один язык программирования, который сейчас используют сорок процентов российских программистов…
Вот и еще один учебный курс.

Зачем?


В ИТ-отрасли — бурный рост. А на фоне демографической ямы это значит — приближается страшный кадровый голод.
Студентов не хватает, становится популярным брать на работу ребят сразу после школы. Вот только знаний у школьников по программированию маловато.
Фирма «1С» поставила перед собой задачу — в каждый двор по парашютной вышке программерскому клубу для школьников. Судя по информации на club.1c.ru, в 133 городах такие клубы уже есть. Для этих клубов 1С и разрабатывает линейку IT-шных курсов. Среди них есть не только специфические, корпоративные, по обучению школьников языку 1С, но и курсы по «обычному» прикладному программированию, и даже по системному администрированию. В этом деле 1С является фактически первопроходцем.
Но зачем еще один курс по обучению школьников алгоритмическому программированию, когда существует великое множество пособий, и хорошо разработаны подходы, то есть собственно системы обучения?
Прежде всего, видимо, это старая программистская традиция: зачем использовать готовое, когда можно написать самому. Тем более, что все системы имеют свои недостатки и в своем «продукте» их можно преодолеть.
Сразу скажем, что, несмотря на многочисленные отличия от «классики», этот курс остается «классическим»: изучаемые темы, техническая организация проверки решений при помощи автоматической системы, деление занятий на теорию и практику, все это очень похоже на другие курсы по алгоритмам. И, несмотря на то, что говорить мы будем преимущественно об отличиях курса 1С от других, у них есть много общего.
Что, прежде всего, хочется от нового курса, чего особенно не хватает в уже существующих разработкам?
Читать дальше →
Всего голосов 11: ↑9 и ↓2 +7
Просмотры 7.1K
Комментарии 2

Обо мне, о школе 1С и об июньском модуле курса «Управление разработкой программных продуктов»

Блог компании 1С: Клуб программистов
В июне я преподавал в 1С: Клубе программистов курс по управлению разработкой ПО. Две недели мы обсуждали со школьниками реалии ИТ-жизни, и школьники в командах кодили проекты. В этом посте я рассказываю, чем конкретно мы занимались.
Читать дальше →
Всего голосов 2: ↑1 и ↓1 0
Просмотры 3.3K
Комментарии 5

Java для школьников: обучение через создание игр

Блог компании 1С: Клуб программистов Java *Разработка игр *
Большинство современных детей играет в компьютерные игры. А хотелось ли вам самим когда-нибудь написать игру? Возможно, не только хотелось, но вы их и писали. Такое же желание посещает многих школьников. Правда, в отличие от вас, они не знают с чего начать, даже какой язык выбрать. Это и есть отправная точка, которая может стать хорошим стимулом для изучения программирования.
Одно дело играть, а другое дело разрабатывать. Пусть это небольшая двумерная компьютерная игра, но она «греет душу» намного сильнее, чем любая крутая купленная. И все потому, что эта игра ваша! Вы – ее создатель, разработчик, вы — творец! Вот появляется фон, вот — лабиринт, а потом и танк на игровом поле. Еще добавим программного кода, и танк начинает ездить по лабиринту. Так, шаг за шагом рождается игра, которая создается по сценарию ее творца. При этом каждая задумка требует усилий — подумать, написать, отладить. Не все получается сразу… А вот навыки программирования оттачиваются очень хорошо. Стоит написать несколько игрушек и вот уже обеспечен начальный уровень в программировании, заложен фундамент для будущей профессиональной деятельности.
Читать дальше →
Всего голосов 20: ↑16 и ↓4 +12
Просмотры 63K
Комментарии 15

Программа курса и материалы по Scala

Блог компании GolovachCourses Scala *
Tutorial
Добрый день.

Меня зовут Головач Иван, я практикующий Java Tech Lead с опытом в программировании 10+ лет (Java EE, J2ME, C, C++, M-language, Delphi), который перешел на Scala.

Я подготовил и прочитал как обычные курсы по программированию (Java Core + Junior Java Developer), так и спецкурсы (Multicore Programming for JVM (раз и два)).

В данный момент я стартую спецкурс по Scala и в этом топике хочу поделиться материалами, которые я нашел наиболее интересными/информативными (курс готовился более года).
Читать дальше →
Всего голосов 34: ↑30 и ↓4 +26
Просмотры 46K
Комментарии 32

Доступ к разделяемым атомарным объектам из обработчика сигнала в C

Блог компании Luxoft .NET *C++ *C *C# *
Luxoft Training предлагает вам познакомиться с переводом статьи Роберта Сикорда «Доступ к разделяемым атомарным объектам из обработчика сигнала в C».

Роберт Сикорд, автор книги «Безопасное программирование на C и C++, 2-е издание», описывает, как доступ к разделяемым объектам в обработчиках сигнала может привести к гонкам, которые могут вызвать несогласованность данных. Исторически сложилось, что единственным подходящим способом получить доступ к разделяемым объектам из обработчика сигнала было чтение или запись в переменные типа volatile sig_atomic_t. С появлением C11 атомарные объекты стали лучшим выбором для доступа к разделяемым объектам в обработчиках сигнала.

Книга «The CERT C Coding Standard, Second Edition: 98 Rules for Developing Safe, Reliable, and Secure Systems, Second Edition» обновлена в соответствии со стандартом C11 и правилами написания безопасного кода C ISO/IEC TS 17961. Правилом, вызвавшим наибольшее количество трудностей, было SIG31-C: «Не обращайтесь к разделяемым объектам в обработчиках сигнала». Это правило существует, так как доступ к разделяемым объектам в обработчиках сигнала может привести к гонкам, которые могут вызвать несогласованность данных. В этой статье я приведу дополнительную информацию о доступе к разделяемым объектам из обработчика сигнала. Я выйду за рамки описания правила и примеров в книге.

Читать статью
Всего голосов 24: ↑18 и ↓6 +12
Просмотры 13K
Комментарии 3

Бесплатная библиотека Self-learning – более 20 курсов по ключевым направлениям Software Engineering

Блог компании Luxoft Тестирование IT-систем *Тестирование веб-сервисов *
Самообучение – это одно из самых необходимых умений будущему и уже работающему IT-специалисту. Для того чтобы успешно выполнять работу и претворять в жизнь свои собственные проекты, необходимо постоянно самостоятельно учиться и совершенствоваться.

Благодаря библиотеке Self-learning сегодня получать знания и развивать различные навыки по ключевым направлениям Software Engineering можно не только на очных курсах, но и сидя за домашним компьютером.
Подробности
Всего голосов 16: ↑11 и ↓5 +6
Просмотры 17K
Комментарии 9

WordPress. Бесплатный курс от GeekBrains

Блог компании GeekBrains WordPress *Разработка веб-сайтов *PHP *HTML *
В ноябре 2015 года вышел свежий обзор Venturebeat.com и W3Techs. Выяснилось, что каждый четвёртый сайт в Интернете базируется на открытой системе управления контентом (CMS) WordPress. В исследование включались только сайты из Alexa TOP 1.000.000, что говорит о том, что это были не какие-то ресурсы, сделанные второпях или в учебных целях, а действительно крупные проекты. Занявшая второе место CMS Joomla набрала только 2,8%.



Свой 8-ми летний рубеж в 2011 году WordPress встретила с результатом всего 13,1%. Затем плавно, без скачков или других резких потрясений четыре года непрерывного роста, и в итоге 14-й год существования этой CMS принес ей абсолютное лидерство: 25% всех сайтов в мире отдали ей предпочтение. Надо отметить, что и сервис WHOIS присудил ей в своем рейтинге 1-е место: 36% проверок на тип CMS его пользователями он выдал ответ: WordPress.
Читать дальше →
Всего голосов 17: ↑10 и ↓7 +3
Просмотры 71K
Комментарии 20