Я бы рекомендовал в качестве первого языка РНР. Он куда проще, читается практически как натуральный английский язык.
<?php
$numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
foreach ($numbers as $number) {
if ($number % 2 === 0) {
echo "$number is even\n";
} else {
echo "$number is odd.\n";
}
}
Ничего лишнего, переменные визуально отличимы от ключевых слов, читается легко, "перебираем массив по одному, назначая очередной элемент переменной $number. Проверяем, если остаток от деления на 2 равен нулю, то выводим что чётное, а иначе - что нечётное".
Пет проект, опять же, вообще ума не надо: скачал РНР на комп, открыл консоль, выполнил
php -S localhost:8888 -t "путь к папке с РНР файлами"
открыл в браузере
localhost:8888/test.php и уже готов веб-сайт, ваяй - не хочу.
Сравним с гошечкой
package main
import "fmt"
func main() {
numbers := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
for _, number := range numbers {
if number%2 == 0 {
fmt.Printf("%d is even\n", number)
} else {
fmt.Printf("%d is odd\n", number)
}
}
}
Вроде всё то же самое, но на английском уже не прочтёшь, "для подчеркивание запятая number равно расстояние numbers". Даже вывод какой-то с подвыподвертом. И все эти сокращения, как будто за каждую букву вычитают из зарплаты. Действительно выглядит как набор переменных и непонятных аббревиатур.