3 практических совета начинающим программистам


Содержание

Михаил Дубаков: восемь советов начинающим программистам в Беларуси

Михаил Дубаков, основатель группы компаний Targetprocess, разрабатывающей одноимённую систему управления проектами, написал в собственном блоге пост, содержащий ряд практических советов начинающим программистам в Беларуси. dev.by размещает колонку с согласия автора.

Я часто получаю резюме от программистов. Возьму на себя смелость дать несколько конкретных советов тем, кто в профессии пару лет. Конечно, советы только для тех, кто хочет стать отличным программистом.

1. Первую работу найти непросто. Раньше было очень непросто, сейчас, конечно, всё гораздо легче. Но если у вас получится, постарайтесь не попасть сразу в огромную корпорацию. В таких местах слишком много формализма, устаревших процессов и мест, где можно не напрягаться. И нет ничего хуже для новичка быть в расслабленной атмосфере на задворках аутсорса. Лучше выбрать стартап с маленькой зарплатой и большой неопределенностью, пока вы можете себе это позволить. Там у вас будет больше ответственности и развитие будет идти гораздо быстрее. Год за два :)

2. Всеми правдами и неправдами избегайте старых технологий. ASP.NET, O/R mappers, ExtJS, MSSQL, Oracle, Windows — оставьте вот это всё ветеранам. Вам может быть пока сложно понять, куда всё двигается, но постарайтесь интересоваться трендами отрасли. Не всё новое одинаково полезно, но со временем вы научитесь выбирать и лучше поймёте, чего хотите и что вам интересно.

3. Учите английский. Вы как минимум должны научиться свободно читать техническую литературу. Без этого крайне сложно стать хорошим программистом.

4. Заведите блог. Вам кажется, что вам не о чем писать. Конечно же, это не так. Любое новое знание, усвоенное вами и выраженное письменно с учётом ваших личных переживаний и мыслей, может быть полезно другим. Напишите 100 постов. Потом можно решить, продолжать или нет.

5. Не зацикливайтесь на книгах о технологиях. Конечно, у вас есть явная потребность углубиться в ASP.NET на работе, но разбавляйте такие книги более абстрактной литературой. Почитайте про ООП и ФП, про дизайн систем, почитайте о разных концепциях (микросервисы, конкурентность, DDD, AI/ML).

6. Программируйте дома. Начните свой проект. Неважно какой. Простое мобильное приложение. Движок для сайта. Трекер расходов. Выбор следующего фильма для просмотра. Пробуйте на этом проекте всё новое для вас. Важно доделать проект и получить работающее приложение — так вы научитесь доводить большие вещи до конца. Не бойтесь выпустить приложение в мир — это в любом случае клёвый опыт, который со временем может привести к хорошему продукту.

7. Не задерживайтесь долго в аутсорсе (1-3 года достаточно). В целом у вас два варианта: продуктовая компания или сервисная компания (типа tut.by или oz.by). Пока почти все сервисные компании работают на местный рынок, поэтому там масштаб поменьше. Вроде бы EPAM превращается в сервисную компанию на мировом рынке, но всё же думаю, там ещё много проектов, где чистый аутсорс. Если хочется чего-то большего, остаётся только продуктовая компания с фокусом на мировой рынок (B2B или B2C, кому что ближе).

8. Не уезжайте в США. Там Трамп.

*Мнение колумнистов может не совпадать с позицией редакции.

7 принципов, которые нужно знать начинающему программисту

Эта статья — не самоучитель по кодингу. И не пост о том, «какой язык программирования выбрать». Если вы хотите понять, насколько вам интересно изучать мир кода, то более важным вопросом будет: что такое программирование? Как выглядит программирование изнутри? Совместимы ли я и программирование?

Принцип «логика, а не математика»

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

По опыту из «чисто математических» вещей встречаются, например, порядок операций в выражении и система координат. Ничего особо сложного. Логики, напротив, очень много. Необходимость думать наперёд, понимать, в каком порядке выполнять действия и как контролировать этот поток, пронизывает все аспекты программирования. Если у вас есть способность к логике, то вам будет легко начать справляться с программистскими задачами.

Принцип «поймать падающую звезду»

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

Проблема в работе с процессами заключается в том, что если вы ничего не делаете с их результатами, то они просто растворяются. Говоря литературно, «уходят в небытие», никогда не воссоздаются, очень похожи на звёзды, которые сверкают на небе и исчезают. Другими словами, вам надо «поймать их».

«Росбанк», Москва, до 60 000 ₽ (до налогов)

Если вы создаёте что-то с помощью процесса, вам надо схватить его, или вы его потеряете. Вот где в игру вступают переменные — как способ «запечатлеть» результаты процесса. Этот принцип сильно помогает понять, что такое программирование, на ранних этапах обучения. И если вы рано его ухватите, то найдёте его очень полезным.

Принцип «словаря»

В программировании есть много «типов». Представляйте типы как строительные блоки языка программирования. Один из типов — это строка, или коллекция символов внутри кавычек. И «яблоко», и «апельсин» — это строки. Их можно, например, объединить и сделать «яблокоапельсин». Числа — это другой тип. Числа можно складывать, вычитать, умножать (помимо остальных действий). Затем идут «массивы» — множество объектов в определённом порядке. [«Первое», «идёт», «перед», «вторым»], например, является массивом с первым элементом «Первое» и последним элементом «вторым».

Но, возможно, одним из самых мощных типов является «хэш», или пара «ключ-значение». Хэш имеет много названий. В Ruby это «hash». В JavaScript он называется «object» (объект). Возможно, лучшее имя ему дал Python: «dictionary» (словарь). Если немного подумать, то словарь это и есть набор ключей (слов), указывающих на свои значения.

Но почему это имеет значение? Оказывается, такая структура часто нужна для хранения данных. Например, таким образом можно упаковать информацию о человеке:

Есть ключи «first_name» (имя), «last_name» (фамилия) и т.д. Это как бы свойства, или атрибуты человека. Можно ещё добавить «hair_colour» (цвет волос), «age» (возраст), или «gender» (пол). И каждый из этих ключей имеет значение. Значительная часть программирования связана с определением форматов структур данных. И пары «ключ-значение» становятся ценнейшим оружием в арсенале, поэтому полезно понять, как они работают, как можно раньше.

Принцип «матрёшек»

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

Добавим в предыдущий пример свойство «siblings» (братья/сёстры):

Этот принцип вы будете встречать на протяжении всего программирования. В HTML одни элементы включают в себя другие элементы:

В CSS также есть иерархия. Точно так же, когда вы пишете скрипты, вам часто нужно запускать одни команды внутри других, которые запускаются внутри других. Когда вы научитесь работать с объектами внутри других объектов, вам станет намного легче учиться программировать, т.к. это составляет значительную часть всего программирования.

Принцип «сосиски»

В вычислениях объектами в основном являются программы или файлы. Это крайне полезный принцип. В программировании вы часто услышите термины «in» и «out» — ввод и вывод. Причина в том, что задачей часто является получение входных данных (ввод), их обработка (процесс), и произведение изменений (вывод). Обработкой занимаются процессы (активные биты), которые управляются вашим кодом. Пассивными битами являются данные, с которыми работают процессы. Это всё похоже на превращение фарша в сосиску.

Принцип «собаки, кошки и рыбы»

(или принцип причинно-следственной связи)

Представьте, что у вас есть комната. В этой комнате есть кошка и рыба в чаше. Рыба ведёт себя как обычно. В определённый момент происходят 2 вещи: собака входит в комнату, а кошка выходит из комнаты. В то же время рыба начинает петь. Вопрос: что заставило рыбу петь?

Можно рассмотреть много возможностей. Можно предположить, это случилось потому, что вошла собака. А можно предположить, что причина в том, что вышла кошка. А может быть, причина в комбинации обоих событий. Возможно, оба события тут не при чём. А дело в том, что 18:17 — это время превращения рыбы в ведьму. Может быть, все рыбы поют. Некоторые из этих вариантов могут оказаться правдой.

Что действительно важно для программиста, так это уметь изолировать причины изменений. Вы будете сталкиваться с подобными ситуациями на протяжении всего времени, пока вы кодите. В таких ситуациях мы, возможно, захотим спросить себя: можем ли мы симулировать вход собаки без выхода кошки (это может многое прояснить); можем ли мы симулировать выход кошки без входа собаки; можем ли мы полностью воспроизвести обстановку (например, время 18:17), чтобы понять, влияет ли она на пение рыбы, вне зависимости от собак и кошек. И так далее. Очень важно применять методологию для установления причин изменений. Эта способность будет помогать вам снова и снова, пока вы кодите.

Абстракции, или принцип «пиццы»

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

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

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

Давайте превратим приготовление пиццы в код. Сначала начнём делать это неправильно. Сделаем метод make_a_napoletana_pizza (приготовить пиццу Неаполитана):

В нём будет 5 шагов (сделать основу, добавить томатный соус, добавить анчоусы, добавить сыр, запечь):

Отлично. Но что, если мы хотим сделать пиццу салями? Мы будем вынуждены написать абсолютно новый метод make_a_salami_pizza (приготовить пиццу салями), у которого будет много общего с текущим методом, разве что он будет добавлять салями вместо анчоусов. Это несколько затратно. Программистский подход состоит в том, чтобы «абстрагировать» общие части методов приготовления пиццы и учесть различающиеся, специфичные ингредиенты. Мы можем сделать это с помощью «аргумента», который «передаётся» в метод.

Вот что имеется ввиду. Представим, что наш метод make_a_pizza (приготовить пиццу) вызывается с аргументом «toppings» (начинки). Метод будет выглядеть примерно так:

И он будет работать следующим образом:

В 3-й строке мы берём начинки, определённые ранее, и добавляем их в пиццу.

Теперь, когда мы определили общий метод по приготовлению пиццы, мы можем просто вызвать его и задать ингредиенты, которые хотим. Всё происходит автоматически. Другими словами, мы вызываем make_pizza(salami), и когда метод запустится, salami (салями) станет toppings (начинкой) и добавится в пиццу, когда метод дойдёт до 3-й строки. Просто изменяя начинку, можно одним методом создать 2 разные пиццы. Это так же экономно, как когда официантка просто пишет в форме заказа «1 х салями, 1 х вегетарианская», и повар знает всё, что ему нужно. В программировании это называется «абстракция».

Так что мы имеем: семь принципов, которые обычно усваиваются в первые 3 года занятия программированием, и которые вносят значительный вклад в понимание искусства написания кода. Если вы начинаете своё путешествие, эти принципы могут помочь и вам.

27 советов начинающим программистам

27 советов начинающим программистам

Многим начинающим программистам перед тем, как приступать к собственно программированию, необходимо узнать множество разных вещей. Здесь мы собрали 27 таких вещей, которые сразу же приходят на ум. Наиболее важные советы – под номерами 14 и 26, но и все остальное также является достаточно важным.

1. Необходимо учиться на практике

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

2. Программирование – это никак не подготовка к тесту

Запоминание всплошную не обладает никаким существенным значением.

3. Махинации являются приемлемыми

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

4. Плохой стратегией является накопление непроверенных наработок

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

5. Самостоятельное обучение — это довольно сложно

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

6. Старайтесь не жалеть о том, что было сделано

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

7. Для работы не требуется пять мониторов

Вопреки клише, которые стали популярными благодаря Голливуду, чтобы эффективно работать программистом, вам не потребуется безумный каскад из множества мониторов. Компьютер, которым вы сейчас пользуетесь, наверняка вполне подходит для того, чтобы начать заниматься программированием. Не стоит тратить свои деньги впустую и уж тем более не стоит откладывать программирование из-за того, что у вас нет множества мониторов – это всего лишь нелепая отговорка.

8. Помните разницу между строчной и заглавной буквами

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

9. Не пытайтесь понять все, это дело безнадежное

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

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

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

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

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

12. Правильно обращайтесь за советом

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

— обобщите обнаруженные вами детали;

— четко решите для себя, что, по вашему мнению, должно происходить;

— также четко сформулируйте, что на самом деле происходит;

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

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

13. Нет необходимости быть гениальным математиком

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

14. Необходимо отмечать свои маленькие победы

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

15. Митапы обладают огромной ценностью

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

16. Избегание merge-конфликтов сделает вас намного счастливее

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

Цукерберг рекомендует:  C++ - Какой компиляторсреду разработки брать для C++

17. Абсолютно нормально признавать, что вам что-то неизвестно

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

18. Не нужно 10000 часов для получения работы

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

19. Хорошо, если вы просыпаетесь утром, и сразу думаете о коде

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

20. Совершение больших ошибок – это естественно

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

21. Алгоритм – это как поиск имени в телефонной книге

Алгоритмы собой представляют пошаговый подход, и при этом в таком подходе есть лишь один верный следующий шаг. Это проще всего представить как стратегию, с которой вы разыскиваете определенное имя в большой телефонной книге.

22. Вы никогда не ощутите, что готовы заниматься программированием «по-серьезному»

Речь идет о так называемом «синдроме самозванца». Постарайтесь помнить, что знать не все – это вполне нормально. И самое главное – понять, что вы всегда можете разобраться с тем, чего вы на данный момент не знаете.

23. Программисты не бросают учиться никогда

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

24. Ваш компьютер нужно заставить думать как человек

Очень многие люди полагают, что необходимо думать так, как думает компьютер. На самом же деле все совсем наоборот.

25. Программирование – это применение в работе подходящих инструментов

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

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

Если вы обучаетесь программированию, вы уже делаете большую работу, в особенности для уровня, когда вы получаете возможность войти в профессию. Это потребует высокой дисциплины, большого количества времени, но, тем не менее, это вполне осуществимо. Чересчур много людей совершают одну распространенную ошибку – бросают массивную работу практически у финальной черты.

27. Научиться кодировать будет сложно

Но в том числе и поэтому кодирование – дело очень стоящее.

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

Программирование в 1С для всех

В этой статье я приведу пять рабочих советов для начинающих программистов 1С, которые помогут быстрее въехать в профессию.

Совет № 1. Учимся работать со справочной информацией.

Именно в справочной информации Вы сможете быстро и эффективно узнать о методах, свойствах и событиях всех объектов 1С. В платформе 1С есть два вида справок. Собственно сама справка, путь: Справка – Содержание справки.

А так же синтаксис-помощник конфигуратора 1С

Синтаксис-помощник позволяет получить быстрый доступ к описанию того или иного объекта при помощи закладок «Индекс» и «Поиск». Например, введем в закладке «Индекс» слово «массив», индекс сразу выведет все возможные варианты, где может во встроенном языке использоваться слово «массив»

Если мы кликнем на какое-то одно слово (например, Массив), то в случае множество одноименных объектов, свойств и методов будет предложен список для выбора.

Выбрав то, что Вам нужно Вы получите всю информацию об интересующем объекте. В данном случае мы получили информацию об объекте универсальной коллекции значений — массиве.

Заметьте, в справочной информации, очень часто есть примеры кода, где используется описываемый объект.

Подробнее о работе со справкой: видео-урок

Работа со справкой в конфигураторе 1С

Совет № 2. Привыкаем использовать отладку

Многие начинающие программисты 1С пренебрегают этим механизмом платформы 1С. А зря! Именно работая с отладкой можно понять, как работает то или иной код, и какие значения возвращает та или иная функция.

Для того, что бы отладка сработала достаточно поставить в конфигураторе 1С точку останова и запустить отладчик при помощи кнопки «Начать отладку» (клавиша F5).

Для того что бы программа остановилась в точке останова, нужно в пользовательском режиме в 1С: Предприятия выполнить действия, в результате которых сработает код, где установлена точка останова. На рисунке выше мы поставили точку останова в процедуре ОбработкаПроведения модуля документа «Установка цен». Если мы в пользовательском режиме проведем любой документ «Установка цен», то точка останова сработает.

После этого вы можете или с помощью Табло, или с помощью «Вычислить выражение…» узнать значения той или иной переменной.

Подробнее о работе с отладкой смотрите в моем видео-уроке: Работа с отладкой в конфигураторе 1С

Совет №3. Привыкаем использовать контекстные подсказки

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

Включить контекстные подсказки в конфигураторе 1С можно в параметрах (путь: Сервис – Параметры), на подзакладке «Контекстная подсказка» закладки «Модули»

При помощи контекстной подсказки Вы можете, узнать какие параметры есть у той или иной процедуры или функции.

А так же узнать какие методы и свойства могут быть у того или иного объекта

Контекстная подсказка будет вызвана после того, как вы введете с клавиатуры точку, скобку, равно (в зависимости от настроек параметров), а так же после того как вы нажмете комбинацию клавиш Ctrl + Space (Пробел)

Так же не пренебрегайте шаблонами кода. Подробно от том, как с ними работать, можно почитать в статье: Ускоряем свое программирование при помощи шаблонов

Совет №4. Используем конструкторы

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

В платформе 1С есть несколько видов конструкторов.

У документов можно вызвать конструктор движений, ввода на основании и печати.

Для работы с запросами можно использовать конструктор запросов и конструктор запросов с обработкой результатов.

А быстро научиться использовать форматную строку для различных примитивных типов можно при помощи конструктора форматной строки. Более подробно о этом полезном конструкторе можно почитать в статье: Конструктор форматной строки

Совет №5. Учимся искать, как это сделано в чужом коде

И последний не менее важный совет для начинающих программистов 1С – учитесь читать чужой код. Да это сложно, непонятно и трудно, но если Вы с самого начала будете пытаться осмысливать чужой код, то в дальнейшем этот навык Вам очень пригодиться. Так же чтение чужого кода Вам может подсказать, как правильно использовать тот или иной объект, или как работать с какой-либо функцией (процедурой).

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

В форме глобального поиска Вы вводите искомое название

Если искомое слово есть в конфигурации (в частности в модулях), то путь к этому слову будет выдан в результатах поиска

Из результат поиска Вы сможете перейти в нужный модуль и посмотреть как применяется искомый Вами метод (процедура, функция) или объект.

Тем самым сможете быстро научится использовать некоторые типовые методы работы с теми или иными объектами.

Иногда кажется, что изучить язык программирование в 1С сложно и трудно. В действительности программировать в 1С — легко. Помогут Вам легко и быстро освоить программирование в 1С мои книги: «Программировать в 1С за 11 шагов» и «Основы разработки в 1С: Такси»

Изучите программирование в 1С с помощью моей книги «Программировать в 1С за 11 шагов»

  1. Без сложных технических терминов.
  2. Более 700 страниц практического материала.
  3. Каждое задание сопровождается рисунком (скриншот).
  4. Сборник задач для домашней проработки.
  5. Книга написана понятным и простым языком — для новичка.
  6. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!

Эта книга подойдёт тем, кто уже начал программировать и испытывает определенные сложности с этой темой и тем, кто уже давно программирует, но ни разу еще не работал с управляемыми формами 1С

  1. Без сложных технических терминов;
  2. Более 600 страниц практического материала;
  3. Каждый пример сопровождается рисунком (скриншот);
  4. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!

Промо-код на скидку в 15% — 48PVXHeYu


Если Вам помог этот урок решить какую-нибудь проблему, понравился или оказался полезен, то Вы можете поддержать мой проект, перечислив любую сумму:

можно оплатить вручную:

Яндекс.Деньги — 410012882996301
Web Money — R955262494655

10 самых распространенных ошибок начинающих программистов

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

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

1. Выбор платформы и языка программирования

Все начинающие программисты очень долго думают над тем, куда же им податься и какую сферу программирования осваивать. И чаще всего они идут на форумы, где, задав вопрос “Какой язык выбрать” или “В какую сферу пойти?”, выслушивают (или, точнее сказать, читают) массу противоречащих друг другу советов от разных пользователей. Ведь сколько людей, столько и мнений, поэтому зачастую под такими вопросами начинаются настоящие холивары о том, какой же язык программирования круче и перспективнее.

Что же делать? Все гораздо проще, чем кажется. Зайдите на любой сайт фриланса и посмотрите, какие специалисты требуются на данный момент. Скорее всего, вы сможете увидеть общую картину и понять, какие навыки вам нужно освоить. Если вы хотите сесть на красный трактор и уехать в другую страну, то попробуйте посмотреть на ситуацию на зарубежных сайтах фриланса.

Еще один более трудоемкий способ – это ходить на собеседования. Там вы не только сможете понять, нужны ли вы вообще хоть кому-нибудь с тем объемом знаний и навыков, которыми вы обладаете на данный момент. А еще вы поймете, какие требования есть у работодателей.

Как только вы вычислили, какие навыки вам нужно усовершенствовать или освоить, не теряйте времени и буквально вгрызайтесь в самообразование. Откладывая обучение “на потом”, вы упускаете шансы стать успешным программистом. Помните, что тренды меняются, и требование работодателей тоже меняются в зависимости от этих самых трендов. И, потратив из-за лени на обучение больше времени, чем нужно, вы можете остаться ни с чем, так как ваши новые навыки уже не будут востребованы.

2. Слишком много сомнений

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

Переживать о том, что у вас какой-то не такой склад ума, или же вы недостаточно умны – нонсенс. Конечно, существуют настоящие гении в мире программирования, но их единицы. Поэтому отбросьте все сомнения и поверьте наконец в себя!

3. Слишком высокое самомнение

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

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

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

4. Не знать английский

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

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

5. Слишком много комментариев

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

Но вот что вам не стоит делать, так это оставлять комментарии вроде этого: “score += 5; // добавляет 5”. Это очевидно, и нет нужды еще раз писать об этом в комментарии. Конечно, комментировать каждую линию – это отличное упражнение для вашей первой программы. Но это не то, к чему вы должны привыкать.

6. Не доучиваться до конца

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

7. Учить один язык за другим

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

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

8. Пренебрегать дебаггерами

Если вы работаете с такими языками как Java, C# или ActionScript3, то вам стоит пользоваться дебаггером. Он не только облегчит вашу работу, но и обнаружит то, что вы можете не заметить.

9. Не делать бэкапы своей работы

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

10. Писать код без плана

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

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

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


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

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

Практические советы начинающим программистам

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

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

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

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

Надеюсь, это поможет!

Образ мышления

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

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

Помните: это не спринт. Это длинный марафон. Не ждите, что узнаете все в сразу. Так не бывает.

Освой C++ за 21 день

Совет номер два: постоянно учитесь

Одной из мои задач как инженера-программиста, всегда является отслеживает новых вещей, которые появляются в нашем мире: новые библиотеки, такие как ReactJS в 2013 году, веб-приложения, такие как SPA, PWA, технические тенденции, такие как Машинное Обучение, Искусственный интеллект, криптовалюты (Блокчейн Блокчейн Блокчейн!), и так далее.

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

Говоря о самопревозмогании, хочу дать совет №3: постарайтесь не перетруждаться. Вам не нужно начинать со сложных концепций или с самой сложной книги по алгоритмам.

Вот аналогия: когда вы хотите похудеть, не стоит начинать с марафона. Вместо этого вы можете начать с ежедневных пробежек в 1 милю.

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

Стремитесь к небольшим изменениям, но совершайте их регулярно. Один код за раз.

Цукерберг рекомендует:  Обучение - создание компании высокотехнологичной

Не сравнивайте себя с «опытными инженерами» или «кодером-гением» ‑ это совет №4. Во-первых, это неприемлемо. Во-вторых, вы еще только начинаете. Сосредоточьтесь на своем обучении.

Конечно легко сравнивать себя с вашими товарищами по команде или гением программирования, но это только снижает вашу самооценку и усиливает «синдром самозванца». Не позволяйте ему остановить вас.

Практика — это ключ. Найти способы изучить основные понятия и практиковаться в их использовании. Это совет № 5. Создание фундамента на основе концепций и теории важно, но оставайтесь практиком. Пытайтесь. Экспериментируйте. Мы рассмотрим это позже, но практика – ключевой момент!

Теория & Концепции

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

В свое время я учился в двух больших онлайн-курсах: Codecademy и CS50 в Гарварде.

Я узнал основы языка Python на Codecademy и языка C в CS50. Но мое мнение таково: вам нужно просто начать. Выберите один язык программирования и начните изучать основные понятия (переменные, if-else, циклы, структуры данных).

Будьте независимы от языка программирования. Язык – это только инструмент. Полезно глубоко знать язык, но также полезно изучать новые вещи. Лучшие разработчики, как правило, не идентифицируют себя как ____-разработчик. — Gayle Laakmann McDowell

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

Почему я выбрал эти курсы?

Поскольку я искал что-то, с чего можно начать, я хотел глубоко понять концепции и стать практиком. CS50 казался лучшим ресурсом для создания прочного фундамента.

David J. Malan определенно один из лучших мои профессоров. А Codecademy помогала мне в практике. Тренируйтесь, кодируйте все, что изучаете. Кодирование, кодирование и еще раз кодирование. Помните совет № 5? Найдите способы изучить концепции и практиковаться в их применении.

Другие ресурсы с великолепным контентом:

Введение в информатику (Computer Science) от Udacity. Он охватывает почти все, что вам нужно, чтобы разобраться в программировании. Курсы Udacity всегда отводят время на практику по каждой теории и концепции, которую вы изучаете.

Введение в алгоритмы от MIT научит вас алгоритмическому мышлению. Понимание алгоритмов и того, как они работают, — это самая важная вещь, которую вы должны изучить в начале своей карьеры программиста. Другими крупными ресурсами по этой теме являются такие книги как Введение в алгоритмы от CLRS и Алгоритмы Роберта Седвика (Robert Sedwick).

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

Тренировка, практика, кодирование, проектирование

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

Практика не только делает вас лучшим программистом, вы создаете уверенность в себе. Синдром самозванца – это вполне реальная вещь!

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

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

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

Все треки на Hacker Rank

Еще одна вещь, которой я страстно увлечен, — спортивное (олимпиадное) программирование. Я занимался им два года в колледже, участвовал в таких соревнованиях, как ACM ICPC.

Как правило, на соревнованиях вам дается набор задач, и вам нужно разработать алгоритм для решения каждой из них. Это помогло мне приобрести большую уверенность в собственных навыках программирования, мне удалось гораздо лучше развить навыки кодирования именно благодаря подготовке и участию в соревнованиях. (Вот репозиторий на GitHub, в нем хранится множество решенных мной задач).

Я давний пользователь Quora, и однажды мне довелось прочитать замечательный ответ Veni Johanna о том, «Действительно ли спортивное программирование помогает улучшить знания и навыки разработчика?»

Я перечислю некоторые навыки, которые можно приобрести благодаря участию в соревнованиях по спортивному программированию:

  1. Вы развиваете навыки преобразования / моделирования конкретной задачи в абстрактную.
  2. Вы накапливаете новые шаблоны проектирования и обогащаете ими свой арсенал разработчика.
  3. Вы умеете концентрироваться и работать под давлением.
  4. У вас есть понимание и уверенность в своих способностях и недостатках как программиста.
  5. Вы учитесь управлять временем, особенно с точки зрения навыков мышления и кодирования.
  6. Вы четко определяете и ставите задачи.
  7. Вы держите в уме одну цель.
  8. Вы можете застрять в режиме «решение задач».

Мне очень нравились ее комментарии, и я часто соглашался с каждым из них на все 100%. Взгляните на ее полный ответ. Очень советую. Это здорово!

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

  • Codeforces: это действительно хороший сайт для тренировки и обучения. Здесь есть куча задач. Редакторские заметки на сайте – это серьезный плюс (*Редакторские заметки: автор задачи пишет, как вы должны подходить к ее решению – какой алгоритм или структуру данных использовать).
  • Topcoder: этот сайт очень похож на Codeforces с точки зрения качества и редакторского подхода к задачам. Он также хорошо известен своими учебными материалами. Каждый материал (тьюториал) обучает некоторой технике, алгоритму или структуре данных.
  • Hacker Rank: как я уже говорил выше, на Hacker Rank имеется множество различных областей – алгоритмы, структуры данных, математика, языки программирования и т. д. Пользовательский интерфейс и средства предоставления информации для пользователей этого вэб-сайта являются преимуществом Hacker Rank, в результате он красиво оформлен и им легко пользоваться. Я использовал много Python Domain, чтобы выработать у себя хорошую основу навыков программирования на Python.
  • Hacker Earth и Code Chef – еще два очень хороших сайта.

Теперь вы можете выбрать веб-сайт и начать практиковать ��

Разработка проектов

Изучив основы, программируя и много практикуясь, я почувствовал, что застыл. Я начал искать возможности, чтобы подняться на новый уровень. Для меня это было разработкой проектов. Поэтому я изучил основы веб: HTML, CSS, Javascript и веб-фреймворки. Так я освоил Ruby on Rails (Ruby Web Framework) и Django (Python Web Framework).

Моим первым проектом стал мой собственный сайт. Затем я создал веб-сайт для ресторана моей мамы. Затем две игры: tic-tac-toe и snake. Все это были статические веб-сайты.

Я чувствовал, что готов разрабатывата комплексные веб-сайты. Поэтому я создал онлайновый книжный магазин с администраторской частью (администратор мог добавлять новые продукты, редактировать их, удалять их … все вещи CRUD), а клиентская часть позволяла регистрироваться, искать книги и покупать их. Я был очень счастлив, что смог закончить этот проект. К тому времени я уже успел многому научиться.

Примечание: CRUD – аббревиатура от слов create, read, update, delete, то есть создание, чтение, обновление, удаление.

Первым мои реальным продуктом, который я самостоятельно разработал, был веб-сайт, отвечающий требованиям Lavadeira. А сегодня я создаю веб-продукты Worldpackers и API для мобильных приложений для более чем 900 000 туристов и отелей, принимающих туристов во всем мире.

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

Слушая рассказ Дуга, я почувствовал, что все, кто начинают, часто заостряют на какой-то стадии процесса. И это вполне нормально расстраиваться или просто не понимать, с чего начать.

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

Еще одна мораль, которую мы можем извлечь из истории Дуга: он впервые поставил цель сделать простейшее приложение.

«Я разработал первую версию приложения и опубликовал ее в Play Store. Затем я узнал гораздо больше о Java / Kotlin / Android и смог реализовать больше функций в приложении. Но это был трудоемкий процесс. Мне потребовалась большая настойчивость» – Дуг

Очень хорошо, когда во время обучения мы чувствуем уверенность и находимся в состоянии «потока», помогающего продолжать учиться и разрабатывать. Но я полностью согласен с Дугом, когда вы начинаете изучать что-то новое, вам требуется большое упорство.

Сейчас Дуг работает как разработчик Android. У него есть два персональных проекта (мобильные приложения), которые публикуются в Play Маркете и входят в Worldpackers для Android.

В разделе ответов на Quora Feross рассказывает, как он научился программировать, создавая множество побочных проектов. Его истории очень вдохновляют. Вы наблюдаете, как он продолжает разрабатывать проект за проектому. Вот его советы как научиться программировать:

• Работайте над параллельными проектами.

• Купите и прочтите книги по программированию.

• Работайте над параллельными проектами.

• Пройдите курсы по Computer Science.

• Работайте над параллельными проектами.

• Читайте блоги по программированию.

• Работайте над параллельными проектами.

Вот список проектов, которые вы можете выполнить

А теперь пришло время помочь вам с реальными проектами!

• Если вы геймер, вероятно, вы можете начать с Tic-Tac-Toe, Su-doku или Flappy Bird.

• Если вы любите данные, вы можете заняяться вэб-скрэпингом или работать с биржевыми API для построения и анализа биржевых диаграмм.

• Если вы хотите лучше понять пользовательский интерфейс, создайте собственный веб-сайт / портфолио.

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

У этого списка нет конца. Вот еще один список, который поможет вам выбрать проект. Но я согласен с Feross, неважно, что именно вы разрабатываете, просто что-то выбирайте и приступайте. Начинайте разрабатывать! У вас возникнут проблемы, вы возможно застрянете. Но вы МНОГОМУ научитесь!

Я знаю, что очень сложно поддерживать свой проект.

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

И это действительно работает. Вы держите в форме себя, вы держите в форме свой проект и отслеживаете свой прогресс. Все находится на открытом репозитории GitHub, поэтому вы также можете поделиться им своими друзьями. Поделиться с сообществом GitHub. Делитесь и вдохновите других.

В поисках 100-дневных историй я нашел историю Эмили (Emily) – «Как я программировала каждый день в течение 365 дней». Это очень вдохновляющая история о самодисциплине и готовности научиться программировать.

Очень клево то, как она пишет о своих проектах и о том, как она училась в течение года. Проекты выполнялись для приложений iOS с использованием языка программирования Swift, для веб-разработки, используя весь стек (HTML, CSS, JS, Flask — Python и вэб-фреймворки).Прочитайте полную статью.

Поддерживайте мотивацию, продолжайте разрабатывать, продолжайте программировать! ��

Несколько полезных ресурсов

Полезные вэб-сайты, статьи и видео:

Вэб-сайты

  • freeCodeCamp – отличный сайт о вэб-разработке и программированию на JavaScript. Полностью бесплатный(YEY!).
  • Udemy, CodeSchool и Khan Academy предлагают очень похожие, но на Udemy есть платные курсы, Khan Academy бесплатна, а на CodeSchool есть как платные так и бесплатные курсы.
  • Не забудьте про MOOC’s: Udacity, Coursera, и edX. Все эти сайты содержат замечательные курсы. Попробуйте их изучать! ��

Читайте Twitter

  • Если вас интересует машинное обучение, читайте Andrew Ng!
  • По прикладному программированию мне нравится читать твиты от DHH (создателя Ruby on Rails), Dan Abramov (соавтор Redux), Tracy Chou (бывший сотрудник Quora, Pinterest), Quincy Larson (создатель freeCodeCamp), Preethi Kasireddy(инженер Blockchain), Dan Bader (runs Real Python) и так далее.

Людей, которые описывают свой опыт в медиа

  • Как успешно учиться и как программировать от Lydia Hallie
  • Как я за 1 год из бывшей модели превратилась в программного инженера от Madison Kanna
  • Основы CS от Vaidehi Joshi
  • Вот почему изучать программирование так сложно от Kevin Kononenko
  • Я хочу изучить программирование, но не знаю с чего начать от Robyn Silber

Vlogs & каналы YouTube

Мне очень нравится смотреть vlogs и смотреть образ жизни людей на YouTube.

  • Fun Fun Function — этот канал поддерживается Mattias Petter Johansson, бывшим инженером Spotify. Он начал с JavaScript, но в последнее время много говорит о развитии в целом. Мне очень нравится, как он формулирует свои идеи и представляет каждую тему.
  • Mayuko — инженер-программист iOS, работающий в Patreon. Она также рассказывает об инженерии и образе жизни в целом.
  • CS Dojo сосредоточен на советах и интервью программировании, алгоритмах и структурах данных. Этот канал от YK Sugishita, бывшего инженера Google в Канаде.
  • Joma Tech — самый забавный и интересный канал YouTube среди всех. Jonathan Ma – научный сотрудник из Facebook. Он рассказывает о своей инженерной жизни, а также дает советы по программированию на основе своего опыта интервью сотрудников из группы технологических компаний.

Вот и все!

Надеюсь, эта статья поможет вам начать.

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

Получайте удовольствие! Продолжайте обучение и программируйте.

Как стать программистом 1С

В данной статье я дам некоторые практические рекомендации для тех, что хочет стать программистом 1С.

  • Статья
  • Комментарии (9)

Перед вами встал вопрос Как стать программистом 1С, но однозначного ответа на него вы не нашли?

Давайте разбираться вместе.

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

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

Теперь давайте поговорим о минусах (они тоже имеются):

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

Есть еще один нюанс — работа с людьми. Я не стал записывать его ни в один список, так как все люди разные, и кто-то его расценит как плюс, а кто-то наоборот. Решайте сами.

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

Если после данного анализа желание стать программистом у вас не пропало, идем дальше.

Про базовую подготовку

Для начала вам понадобится стартовое обучение, которое даст вам толчок к изучению 1С и научит самым основам, и сможет донести до вас информацию в доступном виде, «человеческим языком».

В качестве такого обучения подойдут очные курсы по программированию в вашем городе в одной из фирм-франчайзи 1С — фирм, предоставляющих услуги по обслуживанию программ 1С. Только убедитесь, что у этой фирмы есть статус 1С:ЦСО, т.е. Центр сертифицированного обучения. Данный статус подразумевает, что у фирмы есть достаточно компетентные специалисты для проведения обучения, а также то, что по окончании обучения вы получите соответствующий сертификат (о пользе сертификатов расскажу позднее). Плюс такого старта — это живой преподаватель, которому вы можете задавать вопросы сразу, если вам что-то непонятно. Обучение как правило групповое, в группе 10-20 человек. Длительность обучения — 2-4 недели.

Если ваш город не такой крупный и в нем нет такой компании (или вы хотите съэкономить на обучении), то рекомендую вам обучающие курсы от Евгения Гилева. Это высококлассный специалист, круче него я не видел. На сайте Курсы-по-1с.рф вы можете как приобрести его платные курсы, так и скачать бесплатные. В данном случае я говорю про его бесплатный видеокурс «Программирование в 1с — за 21 день». Получить его вы можете на этом сайте. Простым и доступным языком Евгений в этом курсе даст вам необходимую «базу».

Далее, для того чтобы стать качественным специалистом 1С, я рекомендую вам в качестве настольного пособия другой видеокурс Евгения Гилева Курс 1С:Специалист (его без проблем можно найти в интернете). Курс весит порядка 22 Гб и состоит из базового и продвинутого блока. Первый дает основы, второй — углубленные знания платформы. Освоив данный видеокурс, вы станете действительно хорошим специалистом 1С.

Про сертификаты

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

  • 1С:Профессионал — подтверждение того, что его владелец может эффективно использовать в своей работе возможности платформы (если сертификат по платформе) или типовых конфигураций 1С (если сертификат выдан по одной из типовых конфигураций. Для сдачи такого сертификата необходимо пройти тест в одной из фирм-франчайзи (14 вопросов, максимум может быть 2 ошибки). По сути, этот сертификат говорит о том, что у вас есть начальные знания.
  • 1С:Специалист — также может быть либо по платформе 1С, либо по одной из типовых конфигураций. Этот сертификат уже говорит о том, что у вас есть понимание принципов построения платформы, а также навыки реализации пользовательских задач. Другими словами, наличие данного сертификата говорит о том, что «вы в теме». Для получения такого сертификата нужно успешно сдать экзамен (4 задания, 5 часов на выполнение), комплексно оценивающий ваши навыки работы с платформой 1С.

Сертификат 1С:Профессионал выглядит так:

А 1С:Специалист выгляди так:

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

  • на собеседованиях с вероятным работодателем вы можете использовать их как свое очевидное преимущество, как аргумент в пользу увеличения жалования,
  • фирмы-франчайзи при приеме нового сотрудника зачастую оценивают его компетенции по количеству (и качеству) сертификатов. И если их нет совсем, ваша кандидатура может и не заинтересовать такого работодателя.
Цукерберг рекомендует:  Управление шириной элементов в CSS3

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

Так что решайте сами, нужны ли вам сертификаты или нет.

Про нужные компетенции

Приведу список навыков и умений, которые по моему мнению обязательно должны быть в арсенале хорошего программиста 1С:

  • знание языка запросов 1С,
  • умение работать с обычными и управляемыми формами,
  • умение создавать отчеты на системе компоновки данных СКД,
  • знание особенностей внутренних объектов конфигурации (документы, справочники, регистры, планы видов характеристик и т.п.),
  • умение настраивать обмен данными между различными конфигурациями 1С,
  • умение эффективно принимать и выгружать данные в файлы формата XML, MS Excel, MS Word,
  • навыки работы с Библиотекой стандартных подсистем БСП, создания внешних отчетов, обработок и печатных форм.

Отдельно хочу выделить следующее: считаю, что хороший программист 1С обязан знать функционал типовых конфигураций 1С:

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

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

В заключение отвечу на несколько наиболее частых вопросов по данной теме.

Как долго нужно учиться?

Однозначно ответить нельзя, все зависит от вашей обучаемости и от того, какие цели вы перед собой ставите. Если же все-таки выводить ‘среднюю температуру по больнице’, то можно сказать что, потратив на обучение от полугода до года, вы будете готовы решать большинство задач, возникающих у реальных заказчиков. Конечно, при условии что обучение будет достаточно интенсивное и учиться вы будете у профессионалов своего дела.

Какие перспективы у профессии?

На мой взгляд, перспективы достаточно неплохие, учитывая тот факт, что 1С — компания-монополист, и подавляющее большинство юридических лиц на территории России (и в странах СНГ) используют программное обеспечение на платформе 1С:Предприятие. Плюсом является и то, что в отличие от западных аналогов, 1С можно приобрести за гораздо меньшие деньги, и только эта программа учитывает особенности ведения управленческого и регламентированного учета в нашей стрране.

Сколько зарабатывают программисты 1С

Здесь тоже нет единых стандартов — все зависит от квалификации программиста и города проживания. К примеру, в Москве приличным может считаться уровень дохода программиста в пределах 150-170 т.р., в то время как, например, в городах Сибири и Дальнего Востока вам вряд ли удастся найти такого работодателя и зарплата в 70 т.р. считается здесь весьма неплохой. В зависимости от уровня подготовки программиста потолок дохода в одном и том же городе у программиста с минимальными знаниями и профессионала своего дела может отличаться в 2-4 раза. Исходя из сказанного выше можно с уверенностью утверждать следующее:

Хотите более высокий доход — постоянно совершенствуйте свои навыки и/или переезжайте в Москву.

Инструкция для тех, кто хочет стать программистом с нуля

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

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

С чего начать

Есть несколько вариантов развития событий, в результате которых человек становится программистом. Первый — родители-программисты, которые всему научили своих детей. Таким детям даже не нужно идти в университет. Второй вариант — модная профессия программиста. После школы нужно было выбрать, куда пойти учиться, и выбрали модное направление IT, вроде бы понравилось. И последний вариант — хобби, которое переросло в работу.

Если с вами ничего из вышеперечисленного не произошло, значит, у вас есть выбор из четырёх вариантов:

  • Самообразование. Этот вариант можно использовать как самостоятельно, так и в паре с другими методами. В интернете полно сайтов, книг и приложений, которые помогают изучать различные языки программирования и технологии. Но это самый тяжёлый путь для начинающих.
  • Университет. Если вы оканчиваете школу и хотите быть программистом, тогда идите в университет. Если не за знаниями, тогда за корочкой. Она может послужить бонусом при устройстве на работу. Хотя и какие-то знания вы тоже получите. Но не забывайте заниматься и самообучением. К выбору вуза стоит подойти очень ответственно. Внимательно изучите программы обучения и выбирайте лучшие технические вузы.
  • Ментор. Будет очень неплохо, если вы найдёте человека, который согласится помочь вам и направит вас в правильную сторону. Он подскажет подходящие книги и ресурсы, проверит ваш код, даст полезные советы. Кстати, мы уже писали о полезном ресурсе, где вы сможете найти ментора. Наставника можно искать среди знакомых программистов, на IT-тусовках и конференциях, на онлайн-форумах и так далее.
  • Специализированные практические курсы. Попробуйте поискать в своём городе курсы, где вас обучат какому-нибудь языку программирования или технологии. Я был приятно удивлён количеством таких курсов в Киеве, в том числе бесплатных и с последующим трудоустройством.

Какой язык, технологию и направление выбрать

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

  • Наличие на рынке вакансий. Конечная цель этого пути — найти работу программистом. А это будет трудно сделать, если на рынке вакансий никто не будет искать разработчиков на вашем языке программирования. Проверьте сайты с вакансиями, посмотрите, кого больше ищут, выпишите десяток языков. И переходите к следующему критерию.
  • Низкий уровень вхождения. Если вам придётся потратить длительное время на изучение языка, это может отбить у вас охоту к программированию вообще. Почитайте о тех языках, которые вы выбрали выше. Просмотрите литературу, которую нужно будет прочитать, чтобы изучить эти языки. И выберите те, о которых пишут, что они лёгкие, или которые вам показались лёгкими. Такими языками могут оказаться PHP, Ruby, Python.
  • Кайф от процесса. Если вам не нравится писать код на выбранном языке, вы не будете получать удовольствия от этого процесса, от работы и от жизни. А оно вам надо? Делайте правильный выбор.

Также вам придётся определиться с направлением программирования. Мобильное, десктопное, игры, веб, низкоуровневое программирование и так далее. Самые популярные и относительно лёгкие отрасли — разработка под веб, мобильные и десктопные клиенты. Под каждое направление может подходить один язык и совсем не подходить другой. То есть при выборе языка программирования также стоит отталкиваться и от этого фактора.

В любом случае изучите веб-технологии. Это язык разметки HTML, стили CSS и JavaScript, который позволит сделать вашу страницу динамической. На следующем этапе изучите серверный язык (Python, PHP, Ruby и другие) и подходящие для него веб-фреймворки. Изучите базы данных: практически в каждой вакансии программиста это упоминается.

Как получить начальный опыт

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

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

Во-вторых, вам нужно найти свои первые проекты. Это, наверное, самый сложный вариант, но рабочий. Вам придётся самому искать заказы, выполнять их, заморачиваться с оплатой. Для новичка это архисложно, но зато затем все остальные варианты покажутся плёвым делом. Выполненные проекты можно будет записать в опыт и показать вашему будущему работодателю. Реальные проекты являются большим плюсом в вашем резюме.

Если вы знаете английский язык, регистрируйтесь лучше на англоязычных биржах. Рынок там больше. Если не знаете английского, учите его. А пока что вам доступны русскоязычные биржи фриланса. Ищите небольшие проекты, которые соответствуют вашему уровню знаний или чуть выше него. Подайте заявку на пару десятков таких заданий. И приготовьтесь получить море отказов. Но если одна-две заявки выстрелят, у вас будет шанс получить реальный опыт.

Ещё одним неплохим вариантом для получения реального опыта является open source. Таким проектам всегда нужны новые люди, пусть даже и новички. Вы можете поискать в проекте баги или посмотреть в баг-трекере и предложить методы их решения. Найти такие проекты легко на GitHub или других сервисах для хостинга кода. Не стесняйтесь задавать там вопросы.

Четвёртый вариант получения опыта — помощь знакомым программистам. Попросите их передать вам маленькие и несложные задания. Если что-то не будет получаться, у вас всегда будет к кому обратиться. И при этом вы будете участвовать в реальном проекте.

Последний способ — собственные проекты, различные хакатоны или работа в коворкинге. Свои проекты сложно начинать самому, лучше поискать знакомых или друзей.

Почему стоит выбрать Python

Давайте немного подробнее поговорим о выборе первого языка программирования. Первый язык должен быть простым и популярным на рынке. Таким языком является Python. Я очень советую выбрать именно его в качестве первого языка программирования.

Код программы на Python читабелен. Вам даже не нужно быть программистом, чтобы в общих чертах понять, что происходит в программе. Из-за несложного синтаксиса Python вам понадобится меньше времени для написания программы, чем, например, на Java. Огромная база библиотек, которая сэкономит вам кучу сил, нервов и времени. Python является высокоуровневым языком. А значит, вам не нужно особо думать о ячейках памяти и о том, что там разместить. Python — язык широкого назначения. И он такой простой, что даже дети могут его выучить.

Справедливости ради стоит упомянуть и о других языках программирования. Java может стать неплохим выбором для новичка. Этот язык популярнее, чем Python, но и немного сложнее. Зато инструменты для разработки гораздо лучше проработаны. Стоит только сравнить Eclipse и IDLE. После Java вам будет проще перейти к работе с низкоуровневыми языками программирования.

PHP — ещё один очень популярный язык. И, мне кажется, он даже проще, чем Python. Очень легко найти себе ментора или решение какой-нибудь проблемы на форуме. Всё потому, что в мире существует огромное количество PHP-программистов разного уровня. В PHP нет нормального импорта, есть множество вариантов решения одной и той же задачи. А это усложняет обучение. И PHP заточен исключительно под веб.

Языки C и C# очень сложны для новичка. Ruby — хороший выбор в качестве второго языка, но не первого. JavaScript — очень простой язык, но ничему хорошему он вас не научит. А задача первого языка программирования всё-таки научить вас чему-то правильному, задать какую-то логику.

Важен ли английский язык

Важен! Не знаете? Учите. Знаете? Совершенствуйте. Учитесь читать, писать, слушать и говорить на английском. Делайте упор на техническую литературу. Слушайте англоязычные подкасты. Читайте англоязычные учебники по программированию.

Что нужно знать, кроме языка программирования

Конечно же, кроме языка программирования и английского, нужно знать что-то ещё. А вот что — зависит от направления, которое вы выберете. Веб-программист обязан знать HTML, CSS, JavaScript. Десктоп-программист учит API операционной системы и различные фреймворки. Разработчик мобильных приложений учит фреймворки Android, iOS или Windows Phone.

Всем нужно выучить алгоритмы. Попробуйте пройти курс на Coursera или найти подходящую для себя книгу по алгоритмам. Кроме этого, нужно знать одну из баз данных, паттерны программирования, структуры данных. Стоит также познакомиться с репозиториями кода. Хотя бы с одним. Обязательно знание систем версионного контроля. Выбирайте Git, он самый популярный. Вам нужно знать инструменты, с которыми вы работаете, операционную систему и среду разработки. И главный навык программиста — уметь гуглить. Без этого вы не проживёте.

Последние шаги

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

Михаил Дубаков: восемь советов начинающим программистам в Беларуси

Михаил Дубаков, основатель группы компаний Targetprocess, разрабатывающей одноимённую систему управления проектами, написал в собственном блоге пост, содержащий ряд практических советов начинающим программистам в Беларуси. dev.by размещает колонку с согласия автора.

Я часто получаю резюме от программистов. Возьму на себя смелость дать несколько конкретных советов тем, кто в профессии пару лет. Конечно, советы только для тех, кто хочет стать отличным программистом.

1. Первую работу найти непросто. Раньше было очень непросто, сейчас, конечно, всё гораздо легче. Но если у вас получится, постарайтесь не попасть сразу в огромную корпорацию. В таких местах слишком много формализма, устаревших процессов и мест, где можно не напрягаться. И нет ничего хуже для новичка быть в расслабленной атмосфере на задворках аутсорса. Лучше выбрать стартап с маленькой зарплатой и большой неопределенностью, пока вы можете себе это позволить. Там у вас будет больше ответственности и развитие будет идти гораздо быстрее. Год за два :)

2. Всеми правдами и неправдами избегайте старых технологий. ASP.NET, O/R mappers, ExtJS, MSSQL, Oracle, Windows — оставьте вот это всё ветеранам. Вам может быть пока сложно понять, куда всё двигается, но постарайтесь интересоваться трендами отрасли. Не всё новое одинаково полезно, но со временем вы научитесь выбирать и лучше поймёте, чего хотите и что вам интересно.

3. Учите английский. Вы как минимум должны научиться свободно читать техническую литературу. Без этого крайне сложно стать хорошим программистом.

4. Заведите блог. Вам кажется, что вам не о чем писать. Конечно же, это не так. Любое новое знание, усвоенное вами и выраженное письменно с учётом ваших личных переживаний и мыслей, может быть полезно другим. Напишите 100 постов. Потом можно решить, продолжать или нет.

5. Не зацикливайтесь на книгах о технологиях. Конечно, у вас есть явная потребность углубиться в ASP.NET на работе, но разбавляйте такие книги более абстрактной литературой. Почитайте про ООП и ФП, про дизайн систем, почитайте о разных концепциях (микросервисы, конкурентность, DDD, AI/ML).

6. Программируйте дома. Начните свой проект. Неважно какой. Простое мобильное приложение. Движок для сайта. Трекер расходов. Выбор следующего фильма для просмотра. Пробуйте на этом проекте всё новое для вас. Важно доделать проект и получить работающее приложение — так вы научитесь доводить большие вещи до конца. Не бойтесь выпустить приложение в мир — это в любом случае клёвый опыт, который со временем может привести к хорошему продукту.

7. Не задерживайтесь долго в аутсорсе (1-3 года достаточно). В целом у вас два варианта: продуктовая компания или сервисная компания (типа tut.by или oz.by). Пока почти все сервисные компании работают на местный рынок, поэтому там масштаб поменьше. Вроде бы EPAM превращается в сервисную компанию на мировом рынке, но всё же думаю, там ещё много проектов, где чистый аутсорс. Если хочется чего-то большего, остаётся только продуктовая компания с фокусом на мировой рынок (B2B или B2C, кому что ближе).

8. Не уезжайте в США. Там Трамп.

*Мнение колумнистов может не совпадать с позицией редакции.

1С программирование 8.3 для начинающих

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

Что такое 1С программирование

1С Предприятие – программная платформа для настройки и поддержки конфигураций, которые базируются на ней. Все эти «Бухгалтерии», «Кадры» и «Склады» – всего лишь дополнительные модули для платформы, пользующиеся ее API интерфейсом и настраивающие свои интерфейсы через встроенный Конфигуратор. Базовая платформа также поддерживает внутренний язык и отладчик для него.

Получите 267 видеоуроков по 1С бесплатно:

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

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

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

В 1С используется интерпретатор языка, который внешне похож на Кобол и Бейсик. Его можно настроить так, чтобы он отображал команды языка на английском, но эта возможность часто игнорируется, и еще неизвестно, как бы было лучше, – дело в том, что в языке принято писать команды сверхдлинными словами вроде СхемаКомпоновкиДанных=ПолучитьМакет(«ФактЗатрат») – кто бы прочитал, как это будет на английском?

Язык программирования 1С очень хорошо подходит для работы с календарем, для обработки текстовых данных, но имеет слабые математические функции, а также невнятную обработку времени. Версия платформы 1C 8.3 немного поправила ситуацию, но в большинстве контор до сих пор установлена довольно обкатанная версия 7.7. Ее особенность – странный язык запросов к базе данных, не соответствующий классическому SQL.

Чтобы изучить основы программирования 1С, читайте более 100 наших статей.

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих