Так как пару человек подписались на меня после этого поста, решила написать продолжение.
Прошло уже больше 5 месяцев, план через 3 месяца получить сертификат "Профессионала" не выполнен. По книге Радченко "Типовое пособие разработчика. Примеры и типовые приемы" прошла 25 глав, осталось 3 главы примерно на 150 страниц. Не то чтобы сложно или надоело, но бороться с собственной ленью, когда никто не делает мозг и не горит дедлайн, оказалось непростой задачей. Месяц до Нового года и месяц после благополучно выпали. Однако, я не теряю надежды справиться)).
Параллельно учу ответы на тесты: купила книгу за 160 рублей (если мне память не изменяет) и доступ к тренировочному тестированию на 2 недели за 290 рублей.
На этой неделе перенесла базу с iMac на Chuwi: большой экран это, конечно, круто, но постоянно подвисала печать, на дешевеньком китайском ноутбуке на винде, к моему великому удивлению, 1С заработала шустрее. Единственная печаль: только привыкла к шорткодам, чтобы набирать некоторые символы не переключая раскладку, а они теперь другие.
Через месяц-другой напишу продолжение. 1С это, конечно, не экстрим-эскорт, но вдруг кому-то тоже интересно)).
Собственно вопреки, я хочу продолжить своё повествование и поделиться тем опытом что я имею и т.к. я, честно не умею, делать опросники что кому нравится и даже не знаю согласны вы со мной, но погнали. Я как обычный человек хотел бы начать с теории (как я это вижу):
Платформа - это IDE (Интегрированная среда разработки), которая позволяет писать код, компилировать его, выполнять в ОС вашего типа и на выходе получать программу (которую вы хотите, сказал бы я, но это 1С и все строго вшито/зашито)
Конфигурация - это шаблон, предопределенный. Считайте его привычным словом "Framework", аля Spring (кто в теме java). Никто не заставляет его использовать, но ты будешь с этим сталкиваться и САМОЕ важное ты должен понимать в чем сходства языков и их фреймворков.
В части 1С также важно понимать Клиент-Сервер. Это некая терминология которая говорит о том, что твой код может выполняться как на ПК клиента так и сервера. И тут нам 1Сникам повезло. С управляемыми формами (далее УФ) нам повезло (я далее расскажу про УФ). А повезло нам с тем, что мы нашей IDE (Платформе) лишь говорим где мой код выполняется, а она уже сама решает где и почем. На самом деле в рамках 1С это здорово!
Лицензирование. К сожалению фирма 1С нас не щадит и не сделала безопасной и бесплатной (полноценно развитой) IDE акромя Eclipse, где вроде как сделали и развивают Eclipse IDE для 1С называемую EDT. Это не относится к лицензированию но я должен был сказать. И так, если ты пишешь ПО на спринге или WPF реализуешь на C# то у тебя все прям здесь и сейчас. Если же ты пытаешься работать с 1С, то тут либо ломаешь платформу и пользуешь файловую версию своей конфигурации, либо ты уже работаешь с организации и у тебя есть лицензия и ты можешь разрабатывать в клиент-серверном варианте исполнения.
Клиент-сервер! Вот то что мало понимают новички и честно - ну нихуя же непонятно! Если вернуться к п.4 то мы видим, что в коммерческой разработке нам нужна серверная лицензия, которая позволяет реализовывать своё ПО более грамотно, так в чем же разница?
КЛИЕНТ. СЕРВЕР. КЛИЕНТ-СЕРВЕР
КЛИЕНТ. В привычном понимании, если бы это был разработчик Jscript или React (любой фронт-ендер разраб) - то это был бы КЛИЕНТ. Т.е. это конечный пользователь, который тыкает (аки обезьяна) кнопки и говорит что "НИЧЕГО НЕ РАБОТАЕТ!". Клиент важная сущность, которая отвечает за то как он что-то там нажмет. А в случае с 1С (который фулстак) как нажмет и что произойдет! Клиент просто жмет, дает сигнал серверу через свои сетевые протоколы, а тот выполняет те или иные функции, сервер обрабатывает и шлет ответ. Все просто! Но! Мало кто говорит - запомни, КЛИЕНТ это тот кто взаимодействует с User Interface (UI)
СЕРВЕР. Это ядро логики. Сервер ожидает запроса от клиента. Сервер ДОЛЖЕН выполнять все самое сложное (как именно ты поймешь дальше и самое главное как). Сервер распределяет память и ресурсы (если вы знаете C то вы понимаете что делает платформа). Все операции должны быть здесь! Это важно. За исключением тех которые могут быть в UI и я об этом напишу когда будет практическая часть.
КЛИЕНТ - СЕРВЕР. Это процесс, в котором клиент (фронт) общается с сервером (бэкенд) и они вместе выполняют свои задачи. В отличии от большинства языков и архитектур 1С позволяет все сделать в ОДНОМ модуле использую директивы &НаКлиенте и &НаСервере. Есть также директивы &НаСервереБезКонтекста и тп, но о них чуть позже.
Сегодня я начал серию постов. Да возможно все скомкано, но я бы продолжил. На данный момент, кто заинтересован - милости прошу. Далее теория уйдет и останется практика. Хочу сделать видео, но боюсь рейтинг не позволит...
Не знаю почему, но решил вдруг сегодня начать серию постов об этом. Возможно потому что являюсь частью данного комьюнити и хотелось поделиться со всеми. И более того думаю начать серию постов на примерах разрабатывать нашу систему в стеке 1С.
Чтобы не тянуть кота за яйца хотелось бы описать будущую систему. Но! Скажу сразу в нашей системе не будут затрагиваться такие вещи как бухучет, кадры, торговля. Моё желание цель более комплексно подойти к разработчику 1С и показать, кто не знает, что данная платформа позволяет гораздо большего и в то же время является максимально ограничена. Задача реализовать приложение которое может:
В авторизацию. Доменная и стандартная (логин/пароль)
Умеет в интерфейс. Показывает, что можно даже на платформе 1С сделать юзабилити.
Email, API, zip, работа с файловой системой (забегая вперед для unix 1Снику важно знать синтаксис 1С и не вдаваться в подробности устройства подобных ОС)
ODBC. Подключить библиотеку одно, но также именно мой стэк это Oracle, потому могу рассказать по настройке коннектов к данным видам БД, запросы, контроль сеансов/коннектов и прочее
Асинхронность и как это применительно вручную, без этих ваших самых БСП и прочего. Особенно, применительно ко мне, с файловой системой ОС лично я собаку съел, а то и не одну...
Практическая часть в компании. Как быть эффективным? Как быть многозадачным (для меня это фулстак разработчик пусть и в 1С, но в тоже время понимающий другие стеки и технологии в компании)
Если на Пикабу есть люди которые могут меня поддержать, то я с удовольствием начну писать эту систему и покажу (как я это вижу) на скринах или видео. Расскажу тем чем занимаюсь уже 15 лет (не только я) и почему в некоторых моментах мы не согласны
См. картинку - соглашусь, есть некая проф. деформация у профессионалов. Например, проф. программисты пренебрежительно относятся к 1С программированию. Почему? Да хрен знает... Что-то не так с языком разработки.
А если копнуть глубже, то получается, что 1С программисты более востребованы в России сейчас чем, скажем, могучие .net core k8s docker - хуекер - rabbitmq и т.п. спецы. Почему? Да бизнесу наплевать на технологии, им нужно формочки для бухгалтерии поправить, данные аналитику из 1С выгрузить и т.п. :)
Ведь 1С - ядро бизнеса, малейших чих в 1С приводит к тому, что все бегают и кричат - товар не отгружается, бухгалтерия не бухгалтерится и т.п. И большие боссы начинают нервничать и выделять дополнительные деньги на 1С.
Понимаю, что мои мысли могут кого-то задеть, но я смотрю на ситуацию с точки зрения владельца небольшого завода по производству подшипников, который работает целиком на 1С. Вопрос - на что он больше готов выделять денег? На 1С :)
Для начала - как не надо учить программирование 1С
Отдать деньги сетевой инфопомойке, обещающей за три (дня, недели, или месяца - безразлично) сделать из Вас программиста, с гарантией трудоустройства. Такие конторы не учат. Ну совсем. Нет у них цели выпустить на рынок тысячи квалифицированных программистов 1С, трудоустроить их, и тем подрубить свой бизнес. Вам просто дадут доступ к просмотру видео, зачастую сомнительного качества. Деньги значительные, а пользы не больше, чем от просмотра сотен бесплатных видео с ютуба.
Кинуться по советам знакомых смотреть видосики на бесплатном хостинге. Нужно потратить _очень_ много времени для достижения даже самого слабого эффекта. Пока эти разрозненные фрагменты сложатся в цельную картину - пройдут сотни, если не тысячи занудных часов, и вероятность того, что Вам это надоест - весьма велика.
"Путь самурая" - накупить учебников фирмы 1С, либо устроиться во франч - "хоть чучелом, хоть тушкой" - и там, в реальном бою, познать все секреты. Ну, если пробьёшься, и выживешь. Я шёл этим путём. Долгие годы. Не самый эффективный метод.
Наверняка в комментариях будут истории с синдромом выжившего: "а вот я..." - так что список неграмотных путей, скорее всего, будет дополнен.
Таки как всё же надо учить программирование 1С?
Лучший способ, если забыть о финансах - найти себе персонального ментора. Прямо вот сразу с нуля. Где искать? По рекомендации, естественно. Хороший вариант - сайт "Профи". (Может, в комментах подскажут другие источники - добавлю тогда тут). Смотрите отзывы, и наличие у преподавателя сертификатов от фирмы 1С.
ЦСО 1С. Тут есть нюансы. Во-первых, для 1С обучение программистов - это не заработок, а реальная подготовка будущих специалистов. Во-вторых - методика обучения отталкивается не от заоблачной теории академиков - а от практических задач, которые нужно будет решать по работе. Это плюсы. Минусы такие - любой такой учебный центр получает право преподавать курс, когда в нём заводится преподаватель с сертификатом. Он стоит дорого. Поэтому весьма вероятно, что занятия в Вашей группе будет вести стажёр Вася. За копейки. Соответственно, и польза будет никакая. Либо кинут на курс классного специалиста (не профессионального преподавателя) - который выцепит в группе одного-двух уже подготовленных ребят, и станет ориентироваться на них, а остальные будут хлопать ушами, и ощущать себя бездарями. Поэтому однозначно могу рекомендовать лишь очное обучение в УЦ № 1 (Центральный офис компании). Вот там уж точно не попадутся неквалифицированные по предмету, или неумелые в обучении специалисты. Вас будут натаскивать авторы методик и учебников 1С. В других ЦСО на просторах нашей необъятной - требуйте для ознакомления паспорт квалификации конкретного человека, который будет вести занятия. Даже если фирма весьма известна и уважаема, и пр., и пр. В паспорте хотя бы один сертификат должен начинаться со слов: "Преподаватель ЦСО. Курс...". Да-да, и название конкретного курса. Он должен соответствовать тому, на который Вы и записались. Иначе - Вас манят в страну "Фуфляндию".
Как выбрать преподавателя
Наличие сертификатов преподавателя от фирмы 1С.
Положительные отзывы от учеников.
Только одновременно два условия. Потому что хорошие отзывы говорят лишь о том, что кому-то "зашло", но вовсе не подтверждают методику, соответствующую подготовке к практической деятельности - за этим следит "КОНТОРА". Яркий пример хорошего преподавателя - Павел Чистов. Тысячи хвалебных отзывов, и пять сертификатов, из шести возможных. На обучение к нему, по понятным причинам, попасть невозможно, но он оставил наследие в виде десятков отличных видео-уроков. Если уж решите пойти по "пути самурая" - то это будет отличным вариантом.
Как попробовать учить программирование 1С бесплатно (ну, почти)
Вкладываться в дорогостоящее обучение - для человека, далёкого от программирования (а в 1С часто идут люди, наслышанные о нём, но вовсе не имеющие технического образования) - стрёмновато, откровенно выражаясь. Поэтому можно попробовать бесплатно, или за копейки. Если зайдёт - то затем выбирайте выше рекомендованные мной пути. Если нет - то это не Ваша тема. Во всяком случае, для самостоятельного старта - это лучший (на мой, естественно, взгляд) путь.
Купить книгу "Мастер-класс Hello, 1C". Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3. Автор - В.В. Рыбалка. Текущая цена - 139 рублей. Не разоритесь. Если эта книга лично Вам покажется трудной или занудной для изучения - вообще забудьте про тему программирования в 1С.
Купить видео-курс "Старт в 1С - обзорный курс для начинающих" на сайте уже упомянутого УЦ №1 фирмы 1С. Текущая цена курса - 256 рублей. А если хотите общения с преподавателем - то 286 рублей. Ну а если прям совсем очно - то аж 300 рублей. Правда, только в одном месте (400 метров от метро Тимирязевская). Сравнили с сотней тысяч у инфоцыган, паразитирующих на этой теме? Вот то-то же... Данный курс я сам на каникулах купил, и прошёл, ради интереса. У меня, правда, это заняло всего полдня)))). Ну, зато выходной был нескучный. Рекомендую однозначно.
"Многабукаффный" пост получился, без картинок. Исправляюсь.
Фотография рекомендованного учебника на фоне черновика данного поста.
p.s. В прошлом посте меня обвинили, что я рекламирую СБИС )))). Сейчас, пожалуй, обвинят в рекламе 1С. Скорее всего - одни и те же люди)))).
Добрый день, уважаемые программисты 1С, а так-же Администраторы и пользователи 1С, суть поста такая, внедряют к нам на склад эту злодейскую систему, за 1 доработку просят чуть-ли не по миллиону за каждую, но суть не в этом, сколько я не искал в интернете, не смог найти обучение по этой системе, может быть тут есть знающие люди??? За наводку полезной информации буду очень благодарен, всем хорошего дня и крепкого здоровья.
Предыстория банальна: наш ip адрес забанили в гугле забанили в 1C.RU При попытке входа с компьютеров нашей компании на https://1c.ru/ выдается 403 Forbidden, с других мест (где другой ip) - из дома, с сотового - все работает корректно. Использование резервного провайдера также приводит к восстановлению доступа.
Был отправлен запрос в техподдержку по этому поводу. Итоговый ответ всей переписки превзошел все ожидания:
Ресурс 1C.RU не имеет отношения к фирме 1С! Будьте аккуратны при его использовании, информация на нем не имеет отношения к фирме 1С :)