Однако, понимаю, что для того чтобы кодить по-крупному нужно больше фундаментальных знаний. Поэтому посмотрел в сторону второго высшего
public static function getTree($categories, $left = 0, $right = null, $depth = 1){
$tree = [];
foreach ($categories as $index => $category) {
if ($category->lft >= $left + 1 && (is_null($right) || $category->rgt <= $right) && $category->depth == $depth) {
$tree[$index] = [
'label' => $category->name,
'url' => '/shop/catalog/root?id='.$category->id,
'items' => self::getTree($categories, $category->lft, $category->rgt, $category->depth+1),
];
}
}
return $tree;
}
public static function getFullTreeStructure(){
$roots = self::find()->roots()->addOrderBy('root, lft')->all();
$tree = [];
foreach ($roots as $root){
$tree [] = [
'label' => $root->name,
'url' => '/shop/catalog/root?id='.$root->id,
'items' => self::getTree($root->children()->all()),
];
}
return $tree;
}
let anotherObj = Object.assign({}, obj)
let a = prompt("Enter a value", 10); // a, b, c дальше не меняются
let b = prompt("Enter b value", 10); // поэтому можно
let c = prompt("Enter c value", 10); // const
let result;
let discr = (b * b ) - 4 * a * c;
let sqrtDiscr = Math.sqrt(discr); // при отрицат. discr здесь NaN
if(a === 0 && b === 0 && c === 0) { // проверяем уже после вычислений
throw new Error("The values must be bigger than 0");
} else if(discr < 0 ){ // проверяем уже после вычисления sqrtDiscr
throw new Error("This Equation have not solution");
} else if(discr === 0 ){
console.log("This Equation have only 1 solution")
result = (-b) / (2 * a);
} else if (discr > 0){
console.log("This Equation have 2 solution");
result = (- b + sqrtDiscr) / (2 * a) + "; " + (- b - sqrtDiscr) / (2 * a);
}
console.log(result);
a === 0
: у вас будет деление на ноль. k * векторИзТекущегоПоложения-в-Цель
:x = x + k * (xTarget - x);
y = y + k * (yTarget - y);
1. Что нужно знать обязательно еще джуну по PHP?
2. Никак не могу понять зачем нужны абстрактные классы и трейты, возможно из-за того что на практике с ними не работал
3. Что можно почитать по юнит-тестам т.к. с ними не работал и пока не имею предствления?
4. Страшно ли, что работал все время в phpmyadmin, а не в консоле?:)
5. Нужно ли джуну знать, как настраивать сервер (тонкости) апача?
Посоветуйте пожалуйста книги по изучению C++
И вообще можно создать при помощи C++ красивые приложения, или без C# некак?