Опубликовано 3 Август, 2023 - 10:00

Загрузка

SoloLearn - это приложение для изучения следующих языков программирования:

  • С
  • С #
  • SQL
  • HTML
  • CSS
  • Java
  • JavaScript
  • C++
  • PHP
  • Kotlin
  • Swift 4

Изучение языков происходит примерно по той же схеме, что и в Duolingo, при изучении иностранного языка (т.е. в игровой форме). В программировании требуется как теория, чтобы понять логику машины, так и практика написания программ. Поэтому в программе обучения SoloLearn реализован внутренний интерпретатор, в котором вам предлагают пройти практику после каждого теоретического урока. Проще говоря - сначала вы читаете, потом вы пишете программу по заданному условию.

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

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

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

Практически после каждого задания открывается возможность посмотреть комментарии других людей, которые, как и я, обучаются этому языку. Именно оттуда я узнал, что есть более короткие и эффективные способы решить эту задачку.

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

После прохождения курса SoloLearn выдает сертификат об окончании курса. Не знаю, насколько действенным он будет при поступлении на работу, но лучше иметь хоть какую-то "бумажку", чем совсем ничего.

Также интересным мне показалась возможность соревноваться с другими пользователями в режиме PVP. В качестве вознаграждения победитель получает опыт. Большой минус соревнований - они проводятся только в формате теста. Здесь нет возможности писать код. А было бы здорово, если бы велся подсчет символов (чем меньше текста в коде, тем он круче), и подсчет времени (чем меньше времени потрачено - тем лучше).

На данный момент я даже не прошел вступления к python, но уже могу написать ту часть кода, которая поможет выявить победителя в соревновании по написанию кода. Выглядеть она будет примерно так:

 

symbols_p1 = int(input("Количество символов первого игрока: "))
time_p1 = int(input("Время первого игрока (в секундах): "))
symbols_p2 = int(input("Количество символов второго игрока: "))
time_p2 = int(input("Время второго игрока (в секундах): "))

#Расчитываем средний показатель счета каждого игрока
score_p1 = (symbols_p1+time_p1)/2
score_p2 = (symbols_p2+time_p2)/2

#Выбираем победителя
if score_p1 < score_p2:
print("Победил первый игрок")
elif score_p1 > score_p2:
print("Победил второй игрок")
else:
print("Ничья")

Результат работы кода:

Напомню, что до этого я был твердо убежден, что никогда не стану программистом. А теперь могу заставить компьютер выполнять мои алгоритмы. И это за неделю!

В будущем планирую и дальше изучать python вместе с SoloLearn. Возможно приобрету подписку, чтобы открыть больше интересных практических занятий. Кстати вот отличия бесплатной версии от платной:

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

Из минусов могу отметить отсутствие русского языка в некоторых уроках. Но это скорее вопрос времени, чем проблема. Думаю со временем будут переведены все уроки.

Итак, ставлю приложению 5 звезд из 5. А что думаете вы? Какие подводные камни могут вылезти после такого самообразования?

Достоинства
  • Бесплатное обучение
  • Игровой формат обучения
  • Мотивация рейтингом
  • Обширный ассортимент материала
  • Поддержка Русского языка
  • Помощь от других учеников
  • Понятное объяснение
  • Примеры
Недостатки
  • Русский язык есть не во всех курсах
CapyFoxрекомендует
Читать все отзывы 9
Comments.
Все комментарии
Авторизуйтесь для комментирования
Оставить комментарий
Другие отзывы
Читать все отзывы 9
Смотрите также