Вопрос: Закончил изучение языков программирования, вопрос один. Как же делают эти программы программисты? Ну типо драйвера. | Onpioneer

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

Я закончил изучение питона явы js шарпа и си и си++. Видео в ютубе смотрел, книги читал. Я уверенно могу написать программу где будет фигура любая и с ней можно хоть че делать. В разумном поле мысли. Так вот, как программы подключить к интернету? Как они создают программы то такие? Я знаю что надо язык учить программирования. Но как они сервера создают? ОС как создают? В интернете макс сложная задача с открытым кодом это на яве игра, и то это майнкрафт. Так как программисты то такие программы херачат? Даже в книге самого Страупа нету таких программ. А Страуп сам создатель С++Михаил Калашников
> Я закончил изучение питона явы js шарпа и си и си++
Чтоб нормально изучить любой язык программирования, надо на нём программировать минимум полгода. В знание языка программирования кроме собственно языка входит ещё стандартная библиотека, изучить которую обычно сложнее чем, сам язык. Кроме стандартной библиотеки есть дополнительные библиотеки и фреймворки, которые могут быть очень полезны для некоторых задач или даже необходимы.
Например, в стандартной библиотеке C++ нет ни поддержки сети ни графического интерфейса. Всё это в сторонних библиотеках.

> как программы подключить к интернету?
При помощи библиотечных функций или «родного» API операционной системы

> Но как они сервера создают?
Тоже с использованием библиотек.
Простейший web-сервер на Python — это программа из 4 строк: _https://pythonworld.ru/web/cgi-1.html
Дед Мазай1
Всего 4 ответа.

Другие интересные вопросы и ответы

Как максимально быстро выучить программирование и попасть в IT-сферу?

John Doe55

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

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

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

Если все-таки хочется научиться программированию, то нужно быть готовым очень хорошо учиться и усердно работать, ведь это сложная специальность, требующая хороших фундаментальных знаний и опыта. Как и в любой другой профессии, среди людей, работающих в IT, профессионалов порядка 5—10%, и это абсолютно нормально, ведь существует большое количество типовых, часто повторяющихся задач, которые не требуют сложного программирования и решаются по шаблону. Проведем аналогию со строительством: для того, чтобы возводить здания не нужна сотня архитекторов и один строитель, а, скорее наоборот, требуется один крутой архитектор и много строителей.

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

  • разработка веб-сайтов, особенно создание самих веб-страниц;
  • разработка разного рода несложных embedded-систем, программирование микроконтроллеров, промышленных контроллеров, SCADA-систем;
  • разработка несложного софта, решающего бухгалтерские или учётные задачи: начиная от самодельной программы учета домашней библиотеки DVD-дисков до программирования 1С-бухгалтерии.

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

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

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

Говоря о самообразовании, стоит отметить, что не «курсами едиными» формируются знания, но и специализированной литературой. Новичку бы я посоветовал читать только книги, непосредственно обучающие самому языку:

  • По PHP5 – «PHP5» — Д. Котеров, А.Костарев 
  • По Python — Dive into python — Mark Pilgrim (частично переведенная версия ru.diveintopython.net
  • По Javascript рекомендую сайт — learn.javascript.ru
  • По Haskell — learnyouahaskell.com
  • По Go — golang-book.ru

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

  • Алгоритмы + структуры данных = программы. — Вирт Н. 
  • Structure and Interpretation of Computer Programs Textbook by Gerald Jay Sussman and Hal Abelson
  • Язык C — Б. Керниган, Д. Ричи.

В заключение я хочу пожелать вам удачи и терпения на этом нелегком пути!

Сергей Аверин62
Всего 3 ответа.

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

Гость4
популярным — это громко сказано,но я понял суть вашего вопроса,популярным,то есть иметь большое количество лайков,вопросов и подписчиков .
хорошо,как и обещал,я вам помогу .
1. делать большое количество рассылок каждый день,то есть придумать интересный вопрос и отправлять его всем подряд — это способ привлечения внимания .
2. лайкать по 20 — 30 записей на главной каждые 15 минут,чтобы не достигнуть лимита,каждому по лайку,ну а если есть возможность сидеть одновременно с компа и телефона,можно одновременно ставить лайки с обоих устройств,так же по 20 — 30 лайков,этим вы тоже обойдёте лимит .
3. для начала отвечать редко,примерно по 2 — 5 ответов в день и набирать на них 300 — 500 лайков,после чего на вас начнут подписываться .
4. как только вы соберёте достаточно большую публику — подписчиков,от 3000 и выше,можно начинать отвечать на большее количество вопросов,на 5 — 10 , и так далее .
5. устраивать конкурсы на лайки и подписчиков — это уже ваше дело,но скажу вам точно,с конкурсами подписываться на вас будут больше .
6. хорошо отвечать,кого — то поливать грязью,к кому — то подлизываться — по мне это самый неудачный вариант,вас мало кто заметит .
ну вот и всё,как и обещал,ваш Похуин .
кому понравились способы — отметьтесь лайком :3
Берзанчик2
Всего 1 ответ.

Поступил в ВУЗ на программиста но кажется что это не моё , что делать?

Проходим C++ уже почти 2 месяца

У меня с ним полный завал

Не сдана 1 лаба

Лекции вообще не понятны

Порой не понимаю что читаю и что делаю

Меня лишь спасает тот факт что большая часть потока тоже ничего не могут сделать ( как и я )

gibon1

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

Daron1
Всего 5 ответов.

Как программисты придумали язык программирования без языка программирования?

Guest6

С машинных кодов начинали.

Гость2
Всего 1 ответ.

Какой язык программирования выбрать новичку?

Гость8

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

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

Языки для разработки сайтов

Если у вас нет опыта разработки, начните с азов. HTML — язык разметки, основа для дальнейшего продвижения в веб-разработке. Знание гипертекстовой разметки поможет создавать статичные страницы. Следующий этап — JavaScript. С его помощью можно добавить сайту интерактивности. Во front-end разработке это необходимый минимум.

Back-end или серверную часть сайта можно писать на PHP, Python, Ruby, Java, C#. У каждого языка своя экосистема, большая инфраструктура. Чтобы выбрать фаворита, подумайте в какой сфере вы бы хотели работать, и проанализируйте, какие языки в ней чаще используют разработчики.

Языки для разработки игр

Об универсальности Python уже говорилось, и в геймдеве он тоже пригодится. 2D и 3D-игры, простые квесты и RPG — это далеко не все, что можно написать на «змеином языке». Скрипты Python хорошо взаимодействуют со многими движками, что позволяет использовать их для более эффективного и простого кода, даже если игра написана на другом языке.

Не теряет популярности Java, и достижения технического прогресса играют ему на руку. Кроссплатформенность этого языка позволяет легко адаптировать игры под любую операционную систему. Java пригодится не только в игрострое. С его помощью создают Android и веб-приложения, серверные проекты в сфере финансовых услуг, встраиваемые системы и инструменты для обработки Big Data.

Классика для создания игр — C++. При всей сложности в изучении этот язык крайне востребован. Он гибкий и компилируемый. Оттеснить C++ с позиций лидера в игрострое пока никому не удаётся, но игроделы часто обращаются к ещё одному языку С-синтаксиса — C#. Стоит отметить, что в последнее время всё большую популярность для создания игр набирает среда Unity, которая лучше всего взаимодействует с C#.

Языки для разработки приложений

Если речь идёт о мобильных приложения, важно определиться, для какой ОС они создаются. Нативные разработки под Android пишутся на Java, под iOS — на Objective C и Swift, под Windows — на C#. Однако многие популярные приложения являются гибридными: интерфейс делается на нативном языке, внутренности дорабатываются на других: HTML5, JavaScript и тому подобных.

Для десктопных приложений пригодятся C++, Python, Java, C#. Каждый язык имеет свои нюансы. Код на Python легко собирается в один exe-файл, который не требует от пользователя установки дополнительных компонентов. Java и C# вынуждают владельца ПК установить фреймворки, что может повлиять на популярность приложения у потребителя. При этом разработки на этих языках легко дорабатываются под нужную платформу и отличаются быстрой производительностью. C++ —  надёжный выбор с минусом в виде низкой скорости разработки. Зато программы на этом языке экономно расходуют системные ресурсы и имеют высокую производительность.

GeekBrains5
Всего 1 ответ.
Вам также может понравиться
Добавить комментарий

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