Форум c программистов: Где найти очень крупные форумы программистов или сисадминов? — Хабр Q&A

Как выучить программирование с нуля

23 сентябряЛикбезОбразование

Подробная инструкция, которая поможет вам писать хороший код.

Поделиться

0

Как научиться программировать с нуля

1. Самостоятельно

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

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

Платформа с курсами по разработке Codecademy

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

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

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

Если у вас возникнут трудности в процессе обучения или разработки, вы всегда сможете обратиться по любому вопросу к сообществам программистов вроде «Хабр Q&A» и Stack Overflow. Вам, например, помогут решить какую-нибудь задачу, выбрать хороший курс или укажут на ошибки в коде.

Сервис вопросов и ответов на технологические темы «Хабр Q&A»

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

2. С помощью ментора

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

Выясните, есть ли среди ваших знакомых разработчики. Возможно, кто-нибудь из них захочет вам помогать. Если таких людей вы не знаете, можете поискать их в сообществах программистов. К примеру, на том же «Хабр Q&A». Только услуги менторства стоят недёшево, а за просто так тратить много времени на незнакомых людей никто не желает.

3. У преподавателей «живых» курсов

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

Популярные русскоязычные онлайн-площадки, которые занимаются системной подготовкой программистов, — это «Нетология», GeekBrains и Loftschool.

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

4. В университете

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

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

Как выбрать направление и язык

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

  1. Веб-разработка. Популярные языки: JavaScript, TypeScript, Python, PHP, Ruby.
  2. Мобильная разработка. Популярные языки: Java, Kotlin, Swift.
  3. Разработка игр и программ для настольных компьютеров. Популярные языки: C++, C#, C.
  4. Big Data, машинное обучение. Популярные языки: Python, R, Scala.

На что обратить внимание при выборе

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

Статистика по использованию языков программирования среди пользователей Stack Overflow

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

Что делать, если не можете определиться

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

Также стоит обратить внимание на более новый язык TypeScript, используемый для тех же целей. Он обладает более широкими возможностями, но при этом обратно совместим с JavaScript и компилируется в него. Скорее всего, это новое поколение постепенно заменит в среде разработки JS.

Что ещё должен знать программист

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

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

Добавьте в закладки 📒

  • Как выучить английский язык: всё самое интересное и полезное

Как получить первый опыт и первую работу

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

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

  1. Выполните несколько заказов на биржах фриланса. Например, это может быть «Хабр Фриланс». Предлагайте свои услуги бесплатно, тогда к вам придут первые заказчики.
  2. Найдите единомышленников и создайте с ними общий проект. Люди объединяются для таких целей почти на каждой образовательной площадке, где есть курсы по программированию.
  3. Выберите курсы, организатор которых помогает с трудоустройством. Например, в GeekBrains после обучения открывается доступ к стажировкам от разных компаний, в том числе — оплачиваемым.

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

Этот материал впервые был опубликован в феврале 2018 года. В сентябре 2022-го мы обновили текст.

Читайте также 🧐

  • 10 детских игр для обучения программированию
  • 4 совета для тех, кто хочет стать iOS-разработчиком
  • Как выбрать ноутбук для программирования
  • Как ребёнку или подростку научиться кодить: советы и полезные ресурсы для юных программистов

10 лучших ресурсов с ответами на программистские «почему» и «как»

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

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

Для того, чтобы сэкономить ваше время на поиске, мы представляем вам подборку 10 лучших сообществ программистов, где почти наверняка найдется ответ на ваш вопрос. Здесь вы и вспомните именитые сообщества, и откроете для себя новые.


1. Reddit

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

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

Немного популярных сабреддитов, чтобы вы знали, куда копать:

  • /r/programming — обсуждения и новости о программировании в целом;
  • /r/cpp — С++;
  • /r/gamedev — игровая разработка;
  • /r/androiddev — сабреддит для Android-разработчиков.

2. Stack Overflow

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

Кстати, у нас есть серия пошаговых руководств, как максимально эффективно использовать Stack Overflow. Например, среди прочих, даны ответы на вопросы:

  • Как поправить свой вопрос, если он получил низкий рейтинг?
  • Как полностью погрузиться в программистскую среду? Что такое экосистема Stack Overflow и насколько она велика?
  • Как точно найти ответ на свой вопрос, если поисковик не привел сразу на нужную страницу? Какая существует система тегов у сервиса?
  • Как появился проект и с чего началась его история?

Можно найти информацию по множеству тегов, а также заглянуть на StackExchange — родительский сайт Stack Overflow и еще 156 других, в том числе Ask Ubuntu, Unix StackExchange и так далее.


3. Quora

Следующий за Stack Overflow сайт, о котором обычно узнают новички. Отличное место для поиска обстоятельных ответов на довольно общие вопросы.

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


4. Chegg

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


5. Google Groups

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


6. Slack

Slack — это в первую очередь корпоративный мессенджер, но его используют не только в пределах одной компании. С помощью непродолжительного гуглинга можно найти в Slack канал, где, как в Google Groups, собираются вместе разработчики, пишущие на одном языке или использующие одну конкретную технологию. Начать можно с сайта Slack List — во вкладке Technology собраны самые крупные сообщества, посвященные технологиям.


7. CodeProject

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


8. Programmers Heaven

Название говорит само за себя — здесь обитают разработчики, которые всегда рады помочь со множеством языков программирования — Java, PHP, C++, C#, Ruby и многими другими.

Вопросы организуются в группы, например, Applications, OS, Software Development и так далее.


9. CodeRanch

Еще один сервис для новичков, ориентированный в первую очередь на Android, iOS и Java. Но этими технологиями круг тем не ограничивается — существуют подфорумы с названиями computer engineering, Python, PHP, Java, JavaScript и другими.


10. FindNerd

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

Источник: AppDosh

Реклама на Tproger: найдем для вас разработчиков нужного стека и уровня.

Подробнее

Реклама на tproger.ru

Загрузка

Обращение ко всем программистам COBOL — Форумы сообщества Open Mainframe Project

Обращение ко всем программистам COBOL — Форумы сообщества Open Mainframe Project

Загрузка

Форумы сообщества Open Mainframe Project

Тема просмотров Деятельность
org/ListItem»>
О категории Приглашаем всех программистов COBOL

27205 9 апреля 2020 г.
Нет опыта COBOL, готов учиться за $

619 11 ноября 2022 г.
Кобол программист

151 31 августа 2022 г.
RE: О категории Приглашаем всех программистов COBOL

79 31 августа 2022 г.
Ваш пост в категории «О вызове всех программистов на COBOL»

58 31 августа 2022 г.
RE: О категории Приглашаем всех программистов COBOL

44 31 августа 2022 г.
RE: О категории Приглашаем всех программистов COBOL

37 31 августа 2022 г.
RE: О категории Приглашаем всех программистов COBOL

36 31 августа 2022 г.
RE: О категории Приглашаем всех программистов COBOL

33 31 августа 2022 г.
RE: О категории Приглашаем всех программистов COBOL

36 31 августа 2022 г.
RE: О категории Приглашаем всех программистов COBOL

38 31 августа 2022 г.
Заинтересованы в помощи во время пандемии COVID-19

31 31 августа 2022 г.
Сами Песате

36 31 августа 2022 г.
Я заинтересован в возможном найме для Cobol

57 31 августа 2022 г.
Мои обширные знания Cobol

40 31 августа 2022 г.
RE: О категории Приглашаем всех программистов COBOL

31 31 августа 2022 г.
Обращение ко всем программистам COBOL

51 31 августа 2022 г.
О категории Приглашаем всех программистов COBOL

38 31 августа 2022 г.
25-летний программист Cobol заинтересован в удаленном найме правительства США или ассоциированной компании — для COVID-19или другой

48 31 августа 2022 г.
Удаленный разработчик COBOL CICS для мэйнфреймов

151 22 августа 2022 г.
org/ListItem»>
Требуются COBOL программисты для удаленной работы.

1365 22 октября 2021 г.
Совет для новичка в COBOL?

126 10 августа 2022 г.
Программисты COBOL из Италии

268 11 июля 2022 г.
Итальянский эксперт программист COBOL

209 7 июля 2022 г.
Кобол на ночь!

112 29 июня 2022 г.
Документальный фильм о 2000 году — архивное расследование

166 24 марта 2022 г.
Эксперт COBOL — доступен для найма (удаленно)

374 13 марта 2022 г.
Обращение ко всем программистам COBOL — Diniz

246 10 марта 2022 г.
Программист/Аналитик

477 23 февраля 2022 г.
Системный аналитик/программист COBOL

217 15 февраля 2022 г.

следующая страница →

Форум по языку программирования Rust

Форум по языку программирования Rust

Загрузка

Форум по языку программирования Rust

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

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

9170 24 июня 2022 г.
Форматирование кода форума и подсветка синтаксиса

Чтобы отформатировать код на этом форуме, вам нужно окружить код тремя обратными кавычками («`). Например, набрав это…
«`
главная функция () {
распечатать!()
}
«`
… будет отображаться как выделенный код Rust, например:
fn главная () …

32446 7 мая 2020 г.
Вложенный параллелизм и Rayon

355 17 ноября 2022 г.
Почему Rust не позволяет использовать поля в типаже? II

246 17 ноября 2022 г.
STM32 записывает флэш-память и переходит к адресу

74 17 ноября 2022 г.
Flat_map против карты и flatten против чего-то еще?

48 17 ноября 2022 г.
org/ListItem»>
Как сравнить кортежи, содержащие поплавок?

120 17 ноября 2022 г.
GAT с общими константами

90 17 ноября 2022 г.
Как лучше всего управлять потоком в Rust?

164 17 ноября 2022 г.
Как использовать strip_suffix() для удаления нескольких символов?

43 17 ноября 2022 г.
Как memmove сместить массив в ржавчине

341 17 ноября 2022 г.
org/ListItem»>
«ржавчина» Что вы думаете о будущем?

317 17 ноября 2022 г.
Как я могу условно включить файл `rs` в заданную `target_os`?

64 17 ноября 2022 г.
org/ListItem»>
Безопасна ли паника? (не о «небезопасных {}»)

185 17 ноября 2022 г.
Трассировка сообщения потока grpc

31 17 ноября 2022 г.
Итератор-оболочка всегда возвращает хотя бы один элемент

141 17 ноября 2022 г.
Выполнить команду в vscode

155 17 ноября 2022 г.
Как отладить ошибку RA, подобную этой?

110 17 ноября 2022 г.
Продвижение/конверсия на универсальных типах

124 17 ноября 2022 г.
Что такое «предохранитель»?

328 16 ноября 2022 г.
Переменные среды для каждой цели в конфигурации груза

114 16 ноября 2022 г.
org/ListItem»>
(В примере) почему A также должен реализовывать Clone, а не только B (т.е. ::T)

74 16 ноября 2022 г.
Излишняя потеря производительности для mem::MaybeUninit?

632 16 ноября 2022 г.
Оптимизация чтения CSV

227 16 ноября 2022 г.
Я хочу сделать что-то вроде «дерева» или набора выпадающих меню для моего процессора заметок.

60 16 ноября 2022 г.
GAT: замена &S на Deref нарушает код, почему?

119 16 ноября 2022 г.
org/ListItem»>
ANTLR-Rust: кто-нибудь пробовал?

63 16 ноября 2022 г.
GATs: Почему замена &S на Deref не работает в этом примере?

77 16 ноября 2022 г.
Алмазная зависимость с dylibs

111 16 ноября 2022 г.

Imacros | Все права защищены © 2021