можно ли выучить c новичку

Краткий гид по обучению С++: что, когда и на чём создавать

можно ли выучить c новичку. Смотреть фото можно ли выучить c новичку. Смотреть картинку можно ли выучить c новичку. Картинка про можно ли выучить c новичку. Фото можно ли выучить c новичку

Этап 1. Алгоритмическое программирование

Для современных языков это может показаться парадоксальным, но классическое обучение языку C++ начинается с изучения нескольких других языков. Вы изначально должны привыкнуть к структурам программ и выучить основные понятия. Поэтому на первых занятиях вместо компьютера студенты используют листы бумаги, а вместо кодов — блок-схемы со стрелками.

Несмотря на универсальность подобного метода, его редко встретишь даже на первых занятиях по Java или C#, хотя там он тоже был бы полезен. Чаще всего алгоритмическое и блочное программирование проходят, когда студенты уже знакомы с синтаксисом. А вот в С++ это фундамент.

можно ли выучить c новичку. Смотреть фото можно ли выучить c новичку. Смотреть картинку можно ли выучить c новичку. Картинка про можно ли выучить c новичку. Фото можно ли выучить c новичку

Этап 2. Pascal, Basic и C

На следующем этапе мы наконец включаем компьютер и начинаем создавать простые программы на языках, которые не имеют прямого отношения к С и С++. Идея классического образования, как и в прошлом пункте: приучить студентов правильно создавать структуру, помнить о служебных символах, использовать «правильные» обозначения и оформление.

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

Этап 3. Среда для разработки — наипростейшая

В любом языке программирования надо начинать писать программы не в сложных IDE, а в простых универсальных редакторах. Notepad++ для этого отлично подойдёт, тем более, что название намекает на правильность выбора. Всё, что вам нужно сейчас, это подсветка синтаксиса и функция проверки. В студенческом образовании также практикуется написание кода на бумаге. Причина проста: экзамены по программированию в 21 веке всё ещё иногда сдаются без компьютеров.

Если у вас есть Linux (а если вы планируете стать программистом, то лучше установите его немедленно), то вопроса с выбором среды может вообще не стоять — просто откройте командую строку.

Любители олдскула могут попробовать установить себе на компьютер Borland C++, благо многие нынешние «крестоносцы» с теплотой и любовью относятся к этой серии (работать в ней реально удобно). Но для нормальной работы у вас есть незначительный выбор между Visual Studio и Qt Creator, в зависимости от задач.

На данном этапе остановим свой выбор на блокноте.

можно ли выучить c новичку. Смотреть фото можно ли выучить c новичку. Смотреть картинку можно ли выучить c новичку. Картинка про можно ли выучить c новичку. Фото можно ли выучить c новичку

Этап 4. Начинаем с консолей

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

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

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

Этап 5. ООП

ООП — лестница от примитивной возни с кодом к комплексным структурам, лежащих в основе
таких продуктов, как Chrome, World of Warcraft и Linux. Также ООП является ключевой разницей между C и C++. В классическом образовании уделяется много времени изучению принципов ООП, ведь без досконального понимания, что это и зачем, вы будете создавать тонны лишнего и неправильного кода, пытаясь оправдать это личным удобством.

Так что на этом этапе придётся вернуться к процедурному и алгоритмическому программированию при помощи бумаги и ручки, потренировавшись чётко описывать объекты пути наследования и инкапсуляции. Совсем скоро это понадобится.

Этап 6. ООП в С++

Одно дело просто выучить постулаты ООП, другое — научиться применять их на практике. Для этого попробуйте проделать следующие упражнения:

Этап 7. Qt и начало графического программирования

«Классическое» образование на этом этапе сразу мигрирует в сторону Visual Studio – к созданию простых GUI-приложений в самой популярной IDE. Однако в качестве промежуточного варианта полезно будет использовать Qt благодаря его встроенным графическим библиотекам, позволяющим полноценно задействовать все ваши свежеиспечённые познания в C++ и ООП.

Эту остановку полезно будет сделать любому изучающему C++ ради будущих профессиональных перспектив и общего развития навыков. Благо, в Qt есть отличный встроенный помощник и много руководств по созданию разных типов приложений, так что проблем с освоением быть не должно. Даже если дело касается продвинутых навыков.

можно ли выучить c новичку. Смотреть фото можно ли выучить c новичку. Смотреть картинку можно ли выучить c новичку. Картинка про можно ли выучить c новичку. Фото можно ли выучить c новичку

Этап 8. Visual Studio

GUI-приложения, чаще всего, это конечная остановка в ВУЗовском образовании. Ничего нового здесь студенты уже не узнают, скорее, привыкают к основному инструменту, окончательно закрепляют в сознании правильную структуру приложения и файлов.

Этап 9. Выбор специализации

Так как C++ невероятно востребованный язык почти во всех областях программирования, на этом этапе вы можете подумать, чем бы вы хотели заниматься в будущем. К примеру, если вы планируете работать с железом, то есть с микроконтроллерами, то придётся изучить библиотеки для работы с конкретными устройствами и средства отладки. Захотите работать в гейм-дизайне — путь лежит в Unity и схожие программы.

Эти 9 этапов не сделают из вас профессионала, но позволят более-менее осознать возможности языка и то, чем занимаются «крестоносцы». Вы можете попробовать преодолеть этот путь самостоятельно, а можете присоединиться к нам. Обещаем, это будет эффективнее и куда интереснее.

Источник

За какое время с нуля до высокого уровня получится овладеть с++ если очень очень плотно изучать?

Хочу очень конкретно заняться с++ что бы когда то там выйти на работу и нормас зарабатывать.

можно ли выучить c новичку. Смотреть фото можно ли выучить c новичку. Смотреть картинку можно ли выучить c новичку. Картинка про можно ли выучить c новичку. Фото можно ли выучить c новичку

Да никто не знает сколько конкретно у ТЕБЯ это займет.
Все люди разные.

что то пытался в вебе(неуспешно)

можно ли выучить c новичку. Смотреть фото можно ли выучить c новичку. Смотреть картинку можно ли выучить c новичку. Картинка про можно ли выучить c новичку. Фото можно ли выучить c новичку

можно ли выучить c новичку. Смотреть фото можно ли выучить c новичку. Смотреть картинку можно ли выучить c новичку. Картинка про можно ли выучить c новичку. Фото можно ли выучить c новичку

Хочу очень конкретно заняться с++ что бы когда то там выйти на работу и нормас зарабатывать.

Нормас зарабатывать можно и на питоне.

сейчас с++ начал по чучуть знакомится (нравится).

можно ли выучить c новичку. Смотреть фото можно ли выучить c новичку. Смотреть картинку можно ли выучить c новичку. Картинка про можно ли выучить c новичку. Фото можно ли выучить c новичку

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

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

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

Источник

C++ или C# новичку?

В общем подскажите, что лучше для ДЕСКТОПА/АНДРОиДА и что ПЕРСПЕКТИВНЕЕ в ближайшие лет 10.

Заранее всем спасибо.

Простой 2 комментария

можно ли выучить c новичку. Смотреть фото можно ли выучить c новичку. Смотреть картинку можно ли выучить c новичку. Картинка про можно ли выучить c новичку. Фото можно ли выучить c новичку

В разработку ПО порог входа высокий.
Чтобы более-менее начать ориентироваться, полагаю, нужно года 2.

Потом 3 месяца С++, за 3 месяца изучал только функциональное программирование, из ООП знаю только о модификаторах доступа, геттеров и сеттеров =) В общем, почти ничего.

У меня есть курс (>300 уроков по 30 минут) по С++. И тут же нашел такой же курс по C#..
И возник вопрос: мб прекратить изучение плюсов и начать изучать С#?

С++ vs C#
Из них двоих начинать лучше с C#, там меньше способов выстрелить себе в ногу.

Подскажите пожалуйста, что перспективнее в разработке десктопных приложух?

Язык программирования учится легко и быстро.

Сложно учатся алгоритмы, парадигмы, принципы, паттерны.
Но! Те же самые алгоритмы, парадигмы, принципы, паттерны применимы для другого языка программирования общего назначения.

У меня странная мания охватит все и вся..

Что угодно можно писать на любом языке программирования общего назначения.

С другой стороны C#, который легче плюсов и который поддерживается движком Unity.

Среднестатистический хороший программист знает больше одного языка.
Иногда и используется по несколько поочередно.

В общем подскажите, что лучше для ДЕСКТОПА/АНДРОиДА и что ПЕРСПЕКТИВНЕЕ в ближайшие лет 10.

Вы слишком уж заморачивайтесь с выбором, от того, что выберите «не правильно» ничего страшного не случится.

А уж тем более за 10 лет.

Технологии по нескольку раз перевернуться.

Я бы предложил C#,
более стройный, более логичный, чем С++.
С удобными инструментами разработки.

Хорош для разработки десктопных приложений под Windows.

Выучить дополнительно к нему С++ не будет большой проблемой.

В общем подскажите, что лучше для ДЕСКТОПА/АНДРОиДА

и что ПЕРСПЕКТИВНЕЕ в ближайшие лет 10.

можно ли выучить c новичку. Смотреть фото можно ли выучить c новичку. Смотреть картинку можно ли выучить c новичку. Картинка про можно ли выучить c новичку. Фото можно ли выучить c новичку

за 3 месяца изучал только функциональное программирование

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

можно ли выучить c новичку. Смотреть фото можно ли выучить c новичку. Смотреть картинку можно ли выучить c новичку. Картинка про можно ли выучить c новичку. Фото можно ли выучить c новичку

можно ли выучить c новичку. Смотреть фото можно ли выучить c новичку. Смотреть картинку можно ли выучить c новичку. Картинка про можно ли выучить c новичку. Фото можно ли выучить c новичку

можно ли выучить c новичку. Смотреть фото можно ли выучить c новичку. Смотреть картинку можно ли выучить c новичку. Картинка про можно ли выучить c новичку. Фото можно ли выучить c новичку

то, что на плюсах можно писать что угодно, меня склоняет к ним.

подскажите, что лучше для ДЕСКТОПА/АНДРОиДА

Внесу и я свою лепту.
О себе: программирую 8 лет, преимущественно на c++/qt. Не сложнее с#, фичастый, кроссплатформенный, многие из тех, кто на нем программируют за долгие годы чистых плюсов то и не пробовали, позволяет сильно абстрагироваться от всего низкоуровневого.

Источник

Нужно ли учить C для понимания работы компьютера?

Я часто слышал, что для понимания работы компьютера люди предлагают изучать C. Это хорошая мысль? Вы уверены? Сразу изложу выводы статьи, просто для абсолютной ясности:

Изучая C, вы можете понять, как работают компьютеры.

Не думаю, что идея изначально неправильна, но она имеет некоторые оговорки. Если держать их в уме, то она вполне может быть жизнеспособной стратегией для изучения новых и важных вещей. Однако я редко вижу, чтобы люди подробно обсуждали данные оговорки, поэтому пишу эту статью, чтобы предоставить, по-моему, очень нужный контекст… Если вы думаете об изучении C для понимания работы компьютера, то статья для вас. Надеюсь, она поможет во всём разобраться.

Прежде чем мы действительно начнём, хотел бы сказать ещё кое-что: если хотите изучить C, то изучайте! Учиться — это здорово. Изучение C стало очень важным для моего понимания вычислительной техники и моей карьеры. Изучение этого языка и его места в истории языка программирования сделает вас лучшим программистом. Вам не нужно никакое оправдание. Изучайте вещи просто ради обучения. Эта статья призвана стать ориентиром, чтобы разобраться в истине, она не обсуждает, нужно или нет изучать С.

Прежде всего, кому вообще рекомендуется эта идея. Если вы пытаетесь «узнать, как работают компьютеры», то само собой разумеется, что вы в настоящее время этого не понимаете. Какие программисты не понимают, как работают компьютеры? Я в основном видел, что это чувство исходит от людей, которые в основном программируют на динамически типизированных «скриптовых» языках, таких как Ruby, Python или JavaScript. Они якобы «не знают, как работают компьютеры», потому что эти языки работают внутри виртуальной машины, где имеет значение только семантика виртуальной машины. В конце концов, вся идея виртуальной машины заключается в обеспечении переносимости. Цель в том, чтобы не зависеть от оборудования, на котором работает VM.

Есть только одна проблема: C тоже работает внутри виртуальной машины.

Абстрактная машина C

Из спецификации C99, раздел 5.1.2.3, «Выполнение программы»:

Семантические описания в этом Международном Стандарте описывают поведение абстрактной машины, в которой вопросы оптимизации не имеют значения.

На мой взгляд, это важнее всего понять при изучении C. Язык не «описывает, как работает компьютер», а описывает, как работает «абстрактная машина C». Всё остальное важное вытекает из этой концепции.

Еще одно замечание: здесь я выбрал C99, который не является последним стандартом C. Почему? Ну, в MSVC есть… интересная поддержка языка С, и в наши дни я пользователь Windows. Да, вы можете запускать clang и gcc под Windows. Между C89, C99 и C11 не такая большая разница в отношении того, о чём мы говорим. В какой-то момент приходится выбирать. Версия, которую я здесь упомянул, включает в себя некоторые правки к первоначальной спецификации.

Возможно, в разговорах о C вы слышали ещё одну фразу: «C — переносимый ассемблер». Если задуматься об этой фразе, то вы поймёте, что если это правда, то C не может соответствовать работе компьютера: существует много разных компьютеров с разной архитектурой. Если C похож на ассемблер, который работает на разных компьютерах с разными архитектурами, то он не может одновременно функционировать в точности так, как каждый из этих компьютеров. Он должен прятать детали, иначе не будет переносимым!

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

Отступление: почему люди заблуждаются?

Могу рассказать только о своём опыте, хотя наверняка он не уникален.

Я изучил GW-BASIC, потом С, потом С++, потом Java. Я слышал о Java до того, как начал писать на ней примерно в 1999 году, через четыре года после её появления. Маркетинг в то время активно противопоставлял Java и C++, он сосредоточился на JVM как платформе, и на том, что модель машины отличает её от C++, и, следовательно, C. Sun Microsystems больше не существует, но зеркало пресс-релиза напоминает нам:

Приложения на Java не зависят от платформы; нужно лишь портировать виртуальную машину Java на каждую платформу. Она действует как интерпретатор между компьютером пользователя и Java-приложением. Приложение, написанное в среде Java, может работать в любом месте, избавляя от необходимости переноса приложений на несколько платформ.

Главным девизом было «Пиши один раз, запускай везде». Эти два предложения стали тем, как я (и многие другие) пришёл к пониманию Java, и как она отличается от C++. У Java есть интерпретатор, виртуальная машина Java. В C++ нет виртуальной машины.

С таким мощным маркетингом «виртуальная машина» в умах многих людей стала синонимом «большой среды выполнения и/или интерпретатора». Языки без этой функции были слишком привязаны к конкретному компьютеру и требовали портирования, поскольку не являются по-настоящему независимыми от платформы. Главной причиной существования Java было изменение этого недостатка C++.

«Среда выполнения», «виртуальная машина» и «абстрактная машина» — разные слова для одного и того же фундаментального понятия. Но с тех пор они получили разные коннотации из-за незначительной дисперсии в реализациях этих идей.

Я лично считаю, что этот маркетинг 1995 года — причина, почему программисты до сих пор неправильно понимают природу C.

Так это утверждение ложно? Зачем Sun Microsystems тратить миллионы и миллионы долларов на пропаганду лжи? Если C тоже основан на абстрактной машине, которая предлагает переносимость между платформами, зачем нужна Java? Думаю, что это ключ к пониманию того, что люди действительно имеют ввиду, когда говорят «С — это то, как работает компьютер».

Что люди на самом деле имеют в виду?

Хотя C работает в контексте виртуальной машины, он по-прежнему значительно отличается от Java-подобных языков. Sun не врала. Чтобы понять, нужно знать историю С.

В 1969 году в Bell Labs была написана компьютерная операционная система на языке ассемблера. В 1970 году её окрестили UNIX. С течением времени Bell Labs покупала всё больше и больше новых компьютеров, включая PDP-11.

Когда пришло время портировать Unix на PDP-11, они решили использовать язык более высокого уровня, что было довольно радикальной идеей в то время. Представьте, что сегодня я вам скажу: «Я собираюсь написать ОС на Java» — вероятно, вы будете смеяться, хотя идея реализуема. Ситуация (в моём понимании, я тогда не жил) была примерно аналогичной. Рассматривался язык под названием B, но он не поддерживал некоторые функции, которые были у PDP-11, и поэтому они создали преемника, назвав его «C», поскольку это была следующая буква в алфавите.

Языка «A» не было; B стал преемником BCPL (Basic Combined Programming Language).

В 1972 году на PDP-11 написали первый компилятор C и одновременно переписали UNIX на C. Изначально о переносимости не думали, но C получил известность, так что компиляторы C портировали на другие системы.

В 1978 году вышло первое издание книги «Язык программирования С». Ласково именуемая «K&R», по именам её авторов, книга совсем не была похожа на спецификацию, но при этом достаточно подробно описывала язык, в результате чего другие тоже попытались написать компиляторы С. Позже эту «версию» будут называть «K&R C».

По мере распространения UNIX и C их обоих портировали на многие компьютеры. В 70-х и 80-х годах их аппаратная база непрерывно росла. Точно так же, как C создали, потому что B не поддерживал все функции PDP-11, многие компиляторы использовали расширения языка. Поскольку существовал только K&R, а не спецификация, то это считалось приемлемым, пока расширения были достаточно близки. К 1983 году отсутствие какой-либо стандартизации стало вызывать проблемы, поэтому в ANSI создали группу для подготовки спецификации. В 1989 году вышел стандарт C89, который иногда называется «ANSI C».

Спецификация C пыталась унифицировать эти разнообразные реализации на различном оборудовании. Таким образом, абстрактная машина C — это своего рода минимально возможная спецификация, которая позволила бы одному и тому же коду работать одинаково на всех платформах. Реализации C компилировались, а не интерпретировались, поэтому не было интерпретатора, поэтому не было «VM» в том смысле 1995 года. Однако программы на языке C пишутся на этом абстрактном несуществующем компьютере, а затем код преобразуется в ассемблер, специфичный для конкретного компьютера, на котором выполняется программа. Вы не могли полагаться на некоторые конкретные детали для написания переносимого кода на С. Это делает написание переносимого C очень сложным, так как вы, возможно, сделали специфичное для платформы предположение при написании начальной версии своего кода.

Таким образом, хотя Sun была технически не права, на практике они имеют в виду немного не то, что буквально говорят, и что они имеют в виду — верно. То же самое с фразой «Изучай C, чтобы понять, как работают компьютеры».

Изучай С, чтобы ЛУЧШЕ понять, как работают компьютеры

Что на самом деле люди имеют в виду? В контексте «должен ли рубист изучать C, чтобы понять, как работают компьютеры» — это совет снизиться «до уровня железа». То есть не только понять, как своя программа работает внутри виртуальной машины, но и как сочетание программы и VM работают в контексте самой машины.

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

Но важно помнить, что C по сути является абстракцией аппаратного обеспечения, а абстракции несовершенны. Осторожнее с тем, что делает C или как он работает с самой машиной. Если слишком углубиться, то вы обязательно столкнетесь с этими различиями, что может вызвать проблемы. Большинство учебных ресурсов для C, особенно сегодня, когда оборудование становится все более гомогенным, будет продвигать идею о том, что именно так работает компьютер. Поэтому ученику может быть трудно понять, что происходит под капотом и что такое абстракция, предоставленная C.

В этой дискуссии мы даже не затронули другие вопросы. Например, что из-за огромной популярности C аппаратное обеспечение стало более однородным, потому что оно имеет тенденцию двигаться к семантике абстрактной машины C. Если ваша архитектура слишком сильно отличается от семантики языка C, программы на языке C могут работать намного медленнее, чем другие, а скорость аппаратного обеспечения часто измеряется тестами на языке C. Эта статья и так достаточно длинная…

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

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

В программировании так много всего, чему стоит поучиться. Желаю вам успехов на этом пути.

Источник

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

Возможно ли выучить 1С самостоятельно?
Здравствуйте! Я планирую стать 1С-программистом. Пытался в Web, но не понравилось. Хочу.

можно ли выучить c новичку. Смотреть фото можно ли выучить c новичку. Смотреть картинку можно ли выучить c новичку. Картинка про можно ли выучить c новичку. Фото можно ли выучить c новичкуВозможно ли выучить Дельфи с минимальными знаниями Паскаля?
Здраствуйте, возможно ли выучить дэлфи с минимальными знаниями паскаля?

Решение

Зависит от вашего стартового уровня и способностей.
В сферическом вакууме на этот вопрос не ответить.

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

Так вот, если вам не повезло, и вы находитесь на отрицательной стартовой позиции, то вам не только года не хватит, но и десять лет может быть мало, как бы сильно вы не старались.

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

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

Добавлено через 16 секунд
примерно

какую интересную тему ТС создал можно ли выучить c новичку. Смотреть фото можно ли выучить c новичку. Смотреть картинку можно ли выучить c новичку. Картинка про можно ли выучить c новичку. Фото можно ли выучить c новичкуА не для того ли, чтоб поднять себе мотивацию и наконец заставить себя сделать что-то полезное для себя можно ли выучить c новичку. Смотреть фото можно ли выучить c новичку. Смотреть картинку можно ли выучить c новичку. Картинка про можно ли выучить c новичку. Фото можно ли выучить c новичку— начать изучать с++ к примеру можно ли выучить c новичку. Смотреть фото можно ли выучить c новичку. Смотреть картинку можно ли выучить c новичку. Картинка про можно ли выучить c новичку. Фото можно ли выучить c новичку

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *