0 / 0 / 0
Регистрация: 20.08.2015
Сообщений: 3
|
|
1 | |
Азы программирования: с чего начать, посовейтуйте литературу и направления20.08.2015, 20:25. Показов 1955. Ответов 36
Метки нет (Все метки)
Здравствуйте, уважаемые форумчане.
Хочу освоить программирование. Целей пока конкретных нет , т.е. область с которой буду работать пока не выбрал , конкретный язык программирования тоже пока не выбран. Хочу начать непосредственно с азов, чтобы уловить самую суть так сказать. Слышал что начинать надо с Алгоритмов программирования. И первый вопрос какую книгу(ги) посоветуете для освоения. Погуглив наткнулся на советы о трех авторах Кормен, Кнут и и Н. Вирта Но первые два удивили математической направленностью в своих задачах . Вопрос считаете ли вы эти книги реально хорошими для освоения алгоритмов ( если да, то почему?) или может стоит начинать с более простых книжек чем книги первых двух авторов . Второй вопрос почему большая часть книг по алгоритмам завязывается на математике , ведь программированием занимаются не только с целью вычислительных задач (математических толка) , но и множества других , так почему тогда большинство советует этих авторов? Еще вопрос какие еще знания кроме алгоритмов потребуются начинающему или следующим шагом следует выбрать конкретный ЯП и уже делать на нем какие-то задачи? Слышал так же что хороший программист должен понимать как машина преобразует конкретный ЯП в машинный код то есть как она его интерпритирует и преобразует. Какую литеру на этот счет подскажите или не стоит этим на начальном этапе забивать голову? И последний вопрос , какой язык на данный момент является перспективным( и в плане широты спектра решаемых задач и в плане влияния на з/п) , что посоветуете?
0
|
20.08.2015, 20:25 | |
Ответы с готовыми решениями:
36
Подскажите пожалуйста литературу и с чего начинать изучение программирования. С чего начать изучение программирования? С чего начать изучение программирования С чего начать изучение программирования? |
Модератор
3077 / 2226 / 462
Регистрация: 26.03.2015
Сообщений: 8,634
|
|
20.08.2015, 22:12 | 2 |
Какое у Вас образование?
0
|
65 / 64 / 15
Регистрация: 15.12.2013
Сообщений: 166
|
|
21.08.2015, 00:10 | 4 |
ingenerum, да, в идеале желательно иметь некоторую математическую и алгоритмическую подготовку. Иметь представление о структурах данных (стек, очередь, бинарное дерево), о том как они работают (например, уметь написать тривиальный алгоритм по сортировке массива). Даже не вникая в специфику языка, уметь писать псевдокод алгоритма, оценить время выполнения алгоритма. Это даст вам возможность мыслить на уровне алгоритмов, писать грамотный код, независимо от того, какой ЯП вы выберете. Советую Кормена, Кнут тяжеловат для понимания.
чтобы вы научились думать.
0
|
2716 / 2028 / 503
Регистрация: 17.02.2014
Сообщений: 9,427
|
|
31.08.2015, 13:56 | 5 |
Математика - это формальный способ описать алгоритм, причем, самый компактный. Попробуйте описать алгоритм в стихах, например, затем, дайте описание другу. Он будет раз в 100 дольше "втыкаться" в то, что вы хотели описать)).
0
|
1911 / 773 / 108
Регистрация: 01.10.2012
Сообщений: 4,214
|
|
01.09.2015, 10:34 | 6 |
Во всяком случае часто - совсем наоборот. Видимо потому что математика - это "утверждения" в виде формул, что само по себе еще не алгоритм.
Очень упрощенный пример: нарисовать окружность с центром в точке P и радиусом R. Бросаемся в математику, находим формулу x^2 + y^2 = R^2 И что с того? Как это нам помогло нарисовать окружность?
0
|
2716 / 2028 / 503
Регистрация: 17.02.2014
Сообщений: 9,427
|
|
01.09.2015, 10:53 | 7 |
Если вы хотите нарисовать, то формула, вами приведенная, говорит "задавай значения и рисуй" на координатной плоскости))!
А если вы еще не забыли тригонометрию, то эта формула подскажет, КАК выбрать наиболее простую систему координат). Очень забавно видеть луддистские писания, в наше время)).
0
|
1911 / 773 / 108
Регистрация: 01.10.2012
Сообщений: 4,214
|
|
01.09.2015, 12:24 | 8 |
Увы, такое всегда было и будет Программисту "тыкается в нос" формула, как ее задействовать - хз. А когда человек начинает задавать вопросы - ему намекают что он безграмотный (тригонометрию забыл), а то и вовсе дурак. В действительности же та формула или не имеет отношения к алгоритму (как в данном случае) или вообще полное фуфло. Ну чего Вы мне (бодро) заливаете про "задание значений"? С каноническим ур-ем это не проходит, для рисования нужно параметрическое
x = R * cos(alpha); y = R * sin(alpha); Ну и еще сообразить что шаг по alpha и диапазон от 0 до PI * 2
0
|
2716 / 2028 / 503
Регистрация: 17.02.2014
Сообщений: 9,427
|
|
01.09.2015, 12:50 | 9 |
Ну, батенька, у вас и воображение, однако (намекаю на некоторые комплексы).
Если даже Бог вам дал выбор, на каком языке понимать алгоритмы, то уж никто из людей не сможет (или не захочет) у вас его забрать)).
0
|
99 / 46 / 18
Регистрация: 09.08.2015
Сообщений: 367
|
|
01.09.2015, 13:29 | 10 |
Aviz__, сможете на голой математике написать алгоритм "открыть модель из файла и воспроизвести анимацию"? И нарисовать все это само собой.
0
|
2716 / 2028 / 503
Регистрация: 17.02.2014
Сообщений: 9,427
|
|
01.09.2015, 14:05 | 11 |
Да, запросто)). Только придется ввести новые, не характерные для классической математики, операторы!
Математика - это язык компактного мышления! Если вам удобно думать комиксами, например, так и думайте. Но, вот донести мысль вашего алгоритма другому челу, на комиксах, уже будет сложнее...
0
|
99 / 46 / 18
Регистрация: 09.08.2015
Сообщений: 367
|
|
01.09.2015, 14:40 | 12 |
Aviz__, Я не имел ввиду что нельзя написать алгоритм, я имел в виду что если писать на голой математике то это никто прочесть не сможет без мата. В стихах будет и то понятнее, но лучше псевдокодом.
Математика тут не очень подходит т.к. некоторые операции которые ты должен объяснить ПК мозг выполняет сам, например в математике нигде не указано как именно должно быть написано "дано" в задаче или в какой конкретно участок тетради рисовать. Никаких математических операторов для этого нет, так как все интуитивно для человека, но не для процессора. Можно все это описать с помощью математики, но будет не так просто и лаконично.
0
|
2716 / 2028 / 503
Регистрация: 17.02.2014
Сообщений: 9,427
|
|
01.09.2015, 15:01 | 13 |
Я не против, брателло, можешь матом описать алгоритм (иногда, это будет более компактно и понятнее, чем матем-ка или псевдокод), но мир таков, каков он есть!
Люди договорились записывать алгоритмы с помощью матем. понятий Убеди человечество в обратном и покажи почему это лучше и все будут делать, как ты считаешь верным! Но, лично для тебя, будет легче освоить язык математики, чем придумывать ему замену.
0
|
Модератор
3077 / 2226 / 462
Регистрация: 26.03.2015
Сообщений: 8,634
|
|
01.09.2015, 16:10 | 14 |
Математика не имеет никакого отношения к записи алгоритмов.
Алгоритмы (в узком смысле == стандартные алгоритмы и структуры данных) требуются не только для вычислительных задач. И чтобы понять, как они работают, нужны математические знания. Но можно всю жизнь рисовать интерфейсы и обходиться вообще без знания алгоритмов (а в редких случаях, когда без них никак, тупо копировать найденые в интернете).
0
|
99 / 46 / 18
Регистрация: 09.08.2015
Сообщений: 367
|
|
01.09.2015, 16:29 | 15 |
Просим, просим. Хочу увидеть алгоритм с помощью мат. понятий. Алгоритм для программирования, не для решения задачи на листе.
0
|
2716 / 2028 / 503
Регистрация: 17.02.2014
Сообщений: 9,427
|
|
02.09.2015, 09:38 | 17 |
Выше читаем, пример параметризованный вывод точки на экран
не смогу на нем описать Alt + Ctr + Del, например Добавлено через 23 минуты Да, пришло на ум, чуть позже. А вы можете описать алгоритм, какойнить полезный, без математических понятий?!
0
|
Модератор
3077 / 2226 / 462
Регистрация: 26.03.2015
Сообщений: 8,634
|
|
02.09.2015, 09:50 | 18 |
Вас просили привести пример алгоритма. В сообщении, на которое Вы ссылаетесь, нет алгоритма.
Конечно. Например, алгоритм приготовления яичницы.
0
|
2716 / 2028 / 503
Регистрация: 17.02.2014
Сообщений: 9,427
|
|
02.09.2015, 10:20 | 19 |
Мы начинаем флудить (уверен, вы все прекрасно поняли)?
Даже это не получиться у вас, ибо нужно указать количество яиц, как минимум. Но, вы не внимательны, к сожалению((
0
|
1911 / 773 / 108
Регистрация: 01.10.2012
Сообщений: 4,214
|
|
02.09.2015, 11:13 | 20 |
Где? Когда? Никто ни о чем не договаривался, какого-то общепринятого способа записи не существует. Или для Вас
матем. понятие - число яиц?
0
|
02.09.2015, 11:13 | |
02.09.2015, 11:13 | |
Помогаю со студенческими работами здесь
20
Язык программирования. С чего начать и чем закончить? с чего начать изучать язык программирования и какой именно Посоветуйте литературу по электронике. С чего начать новичку? С чего начать изучение программирования на c++? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Как написать микросервис с нуля на C#
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
|
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
|
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
|
Как создать игру "Танчики" на Unity3d и C#
InfoMaster 14.01.2025
Разработка игр – это увлекательный процесс, сочетающий в себе творчество и технические навыки. В этой статье мы рассмотрим создание классической игры "Танчики" с использованием Unity3D и языка. . .
|
Организую платный онлайн микро-курс по доработке Android-клиента Telegram
_Ivana 14.01.2025
Официальная версия и распространенные форки не полностью устраивают? Сделай свою кастомную версию клиента!
4 занятия по 2 часа (2 недели пн, ср 19:00-21:00 по Москве).
Первое вводное занятие. . .
|
Как создать приложение для фитнеса для iOS/iPhone на Kotlin
InfoMaster 14.01.2025
Создание собственного фитнес-приложения — это не только захватывающий, но и полезный процесс, ведь оно может стать вашим верным помощником на пути к здоровому и активному образу жизни. В современных. . .
|
Как создать приложение магазина для iOS/iPhone на Swift
InfoMaster 14.01.2025
Введение в разработку iOS-приложений
Разработка приложений для iPhone и других устройств на базе iOS открывает огромные возможности для создания инновационных мобильных решений. В данной статье мы. . .
|
Это работает. Скорость асинхронной логики велика. Вопрос видимо останется в стабильности. Плата - огонь!
Hrethgir 13.01.2025
По прошлому проекту в Logisim Evolution https:/ / www. cyberforum. ru/ blogs/ 223907/ blog8781. html прилагаю файл архива проекта Gowin Eda и снимок. Восьмибитный счётчик из сумматора+ генератор сигнала. . .
|
UserScript для подсветки кнопок языков программирования в зависимости от текущего раздела
volvo 13.01.2025
В результате работы этого скрипта подсвечиваются нужные кнопки не только в форме быстрого ответа, но и при редактировании сообщения:
/ / ==UserScript==
/ / @name CF_DefaultLangSelect
/ / . . .
|
Введение в модели и алгоритмы машинного обучения
InfoMaster 12.01.2025
Машинное обучение представляет собой одну из наиболее динамично развивающихся областей искусственного интеллекта, которая фокусируется на разработке алгоритмов и методов, позволяющих компьютерам. . .
|
Как на Python создать нейросеть для решения задач
InfoMaster 12.01.2025
В контексте стремительного развития современных технологий особое внимание уделяется таким инструментам, как нейросети. Эти структуры, вдохновленные биологическими нейронными сетями, используются для. . .
|
Как создать нейросеть для генерации картинок на Python
InfoMaster 12.01.2025
Генерация изображений с помощью искусственных нейронных сетей стала одним из наиболее захватывающих направлений в области компьютерного зрения и машинного обучения. В этой статье мы рассмотрим. . .
|