Пишет Дима (swaytornado):
Я писал видео про этого парня:
Валерий, здравствуйте. Я хотел Вас поблагодарить. Вы мне открыли дверь в С++. Пока я Вам файл не присилаю, т.к. здесь у меня так быстро не выходит разобрать тему с указателями, даже чтобы написать простой пример на функциях с применением указателей и сложением двух чисел или каких-либо математических выражений, нужно немного углубится в язык, чтобы понять, как сделать тот самый простой вывод и объявить переменную.
Во-вторых, я пришел сюда, в язык С++ за определениями, т.к. и JS, и Python в своем ядре состоят из С++, что Node.js, что API для браузера.
Ещё мне понравилось, что уже с самого начала, вводится понятие объекта и причина такого возникновения, перегрузка методов, ссылка на переменную. Скажу честно, очень интересно выдеть эти все понятия, т.к. когда учил JavaScript, они все взяти с C++. Я ещё первым, что я увидел, функцию в C++ sizeof(), и Вы знаете, что она вшита в стд. библиотеку os в Python.
Трудностей больших не нахожу, основное, что нужно запомнить, сколько места занимает каждый из типов данных:
bool: 1 byte
char: 1 byte
int: 4 bytes
float: 4 bytes
double: 8 bytes
long long: 8 bytes
Одним словом, пока получаю удовольствие. Ищу остальные понятия и определения, которые есть в языке и присущи в JavaScript и Python. И основной целью так и остаётся написания профессионального кода, какой бы язык то не был. Спасибо Вам за помощь и советы. Вы пока единственный человек на просторах Youtube, что показывает как правильно изучать языки, и кто учит и направляет как стать тем самым профессионалом, а не просто хорошим программистом. Огромное человеческое Вам спасибо. Процесс обучения ещё длинный и это только начало, но я верю и знаю, что рано или поздно смогу уже написать свою первую настоящую программу. Спасибо Вам.
Бовсуновский:
Дим, я от вас кайфую.
Только я немного раньше знал, что Вы на нём можете писать.
Для меня было все очевидно, когда вы описали файл и расставили все по местам.
Поймите питон намного сложнее С++ в разы, потому что здесь очень много вводных.
на С ++ пишут код сложный это да, но понимаете разницу между кодом и языком.
Одно дело открыть код майкрасофт, который пишут уже 30 лет, а другое дело написать свой код(он вам точно будет понятен, а через лет пять и другие ребята, будут на ваш код смотреть как нечто инопланетное.
Но когда вы сами начинаете писать этот код, то в языках со статической типизацией, есть конкретные ограничения и конкретные варианты, все проще.
Я почему Вам порекомендовал, потому что Вы занялись JS и занимаетесь Питон, но я принял решение порекомендовать вам C++ вот на этом этапе:
Прочтите ваш текст, дальше объясню после него:
Валерий, здравствуйте. Пишу Вам сообщению, т.к. активно слежу за Вашими записями по направлению ООП Python, и как Вы активно занялись серйозним освоением написания профессионального кода. Так же активно наблюдаю за работой Дениса и его материаламы в группе. Есть нарекания на то, что он это всё так сложно объясняет, и местами неправильно, если не так, Вы меня поправите. Хотел от себя добавить кое-что. Денис, в свое время разобрался с функциями, но он не изучал объекти в Javascript. Вот пример:
class User:
def __init__(self, name='name1', age=18): # инициализация экземпляра класса
self.name = name # атрибут экземпляра класса
self.age = age # атрибут экземпляра класса
exm = User() # создание экземпляра класса
exm.name # значение атрибута экземпляра класса
name1
exm.age # значение атрибута экземпляра класса
18
exm.year = 1991 # создание нового атрибута экземпляра класса и указанием его значения
Вот вам объект в JS:
const user = {
name: 'name1', // свойство объекта
age: 18, // свойство объекта
}
console.log(user.name) // name1 - значение свойтва объета user
console.log(user.age) // 18 - значение свойтва объета user
user.year = 1991 // создание нового свойтсва объекта user и присвоение ему значения
Скажите, не ужели это так сложно. Принцип работы тот же самый. Python и JS то и делают, что у друг друга перебирают методы решения одних и тех же задач.
В документации Python четко сказано, всё есть объекти. За объектами нужно идти в JS.
-----------------------------------------------
Я поддерживаю что бы Денис изучил JS, Денис (keplerde) ?, мы вас просис, будет в благо:)
И Дениса дочка родилась, пока он весь там, думаю со временем изучит.
Теперь смотрите.
Сначала Вы три года занимались и изучали кусками, скажем так, что-то изучали.
Первая задача стояла, что бы эти знания. которые были кашей не пропали,
Для этого нужно было навести порядок с языками в голове.
После. как вы врубились. что каждый кусок кода, он не безхозен и сравнили два языка, я понял, что самое время порекомендовать вам С++(обратите внимание одним ребятам я говорю не время, другим рекомендую.
Просто я понимаю заранее эффект. так как Си был первым языком для меня.
На самом деле здесь нет никакой магии, а тупо факты. Вы начали видеть схожесть двух языков - этот момент нельзя проспать, иначе можно укатится в сторону и делать непонятно, что и не понятно зачем.
Факт заключается в том, что третий, четверный,..10 уже не имеет значения, структура языков полностью не просто схода, а идентична, просто реализация разная.
Я не зря обратил внимание на то, что вы занялись JS, вы уже начали ставить определения языков на место и понимать что это означает, то есть дорогоу себе к пониманию открыли, вот пример описания вашего
def __init__(self, app, iterable=None): # инициализация экземплряра класса с одним позиционным параметром и
# одним именованным параметром
self.app = app # атрибут экземпляра класса app равен значению параметра
Питон сам о себе заботится, а JS ни очём не заботится и там большое значение имеет хранение объектов, в том числе там можно менять сами объекты,вы поняли, что я клоню вас к ссылкам на объекты.
В данном случае лучшее что можно сделать для вас это разобраться с С++, а именно подойти именно со стороны указателей и для вас это необходимость, вам нужно дополнить картинку ссылок, но сделать это живым.
У вас появится сравнение и текст в документациях языков оживёт, для вас.
Все остальное типы данных, атрибуты, функции, для вас будут понятны, так как принцип тот жет, ну пусть записывается по другому, ну и хрен с ним.
Никто не говорит вам изучать его полностью, разберитесь с указателями и увидите, что язык остальной будет понятен для вас, но больше ни в одном языке, при чтении доков у вас не будет недопонимания или пустого места, так как вопросы, изменяется значение, или объект, для вас станут обычными мыслями.
Так что зайдите с указателей С++ соберите язык с этой стороны и идите дальше работать с JS, ваш подход точно будет иным, у вас в голове появляться требования к JS.
Все точно получится.
Только не торопитесь.
--------------------------------------------------------------------------
Разница между Вами Дима и тысячами людей, которые никак не могут начать
писать, в том. что Вы знаете зачем вам на этом этапе тот же C++, если JS, вам интересен, то C++, вам даст больше понимания к хранению ссылок.
У вас пришло время и понимание зачем.
А многие ребята просто изучают С++, хотя он им сто лет не нужен, при этом они вообще ни на чём не пишут.
Потому что что кто-то сказал им, а ты мол изучай С++, звучит то круто.
А вы теперь понимаете, что язык вообще не имеет значения, нужно просто научится писать на любых языках.
-------------------------------
Интересен мой подход, получите доступ недорого:
Выбери свой доступ.
Рекомендуется оценить мощь. Обязательно глянь подборку видео, как растут ребята, у тебя тоже получится.
Подборка видео, для прорыва в мозгах, изменит подход к изучению программирования.
https://spb-tut.ru/programming_school/python-programming-video/
Джанго + Питон:
https://spb-tut.ru/programming_school/pay-django4/
Либо Джанго + Питон + Блокчейн:
(Хит продаж) Внизу страницы 400 BYN:
https://spb-tut.ru/programming_school/pay-dapp-spb-tut-ru/
Обучение программированию по индивидуальной программе.
https://spb-tut.ru/programming_school/individual-programming-training/
Групповые занятия по программированию.
https://spb-tut.ru/programming_school/group-programming-lessons/
Все получится точно.