![]() 3189 / 870 / 39
Регистрация: 29.12.2008
Сообщений: 952
|
|
1 | |
FAQ по теориям и технологиям программирования или С чего начать программировать?06.08.2009, 10:42. Показов 78044. Ответов 0
Метки нет Все метки)
(
1) Смогу ли я стать программистом?
Если Вы начнете и Вам понравится программирование, а также если Вы готовы прилагать усилия в этом направлении, то, скорее всего, у Вас всё получится и Вы станете программистом. 2) Какие качества нужны программисту?
Важным является знание английского языка, потому что зачастую важная информация расположена на англоязычных Интернет-ресурсах или в англоязычных книгах. Очень желательна также хорошая математическая подготовка. Кроме того, необходимо знать и понимать основы проектирования интерфейсов пользователя, владеть базовыми понятиями разработки архитектуры и проектных решений. Про дополнительные знания читать здесь: Какие дополнительные знания наиболее полезны программисту? 3) Можно ли освоить программирование самостоятельно, без специального образования? Ответы на этот вопрос есть в этих топиках: Чтобы знать программирование, обязательно быть программистом? Нужен ли диплом чтоб нормально устроится на работу 4) Куда поступить учиться на программиста и что для этого нужно? Ответы на этот вопрос есть в этих топиках: Куда поступить на програмиста и что для этого нужно? На кого конкретно (в компьютерной сфере) стоит идти учиться 5) Какой язык, платформу и область выбрать? Этот вопрос очень часто задается на форуме. Для начала рекомендуется посмотреть следующие топики: Какой язык лучше учить? Подскажите люди, новичку. Какой язык выбрать? О порядке изучения. Начинающему программисту. С чего начать? На форуме по поводу выбора языков и их актуальности ведутся дискуссии и успело накопиться очень много мнений. Например в теме "Сравнение C++ и Pascal". Очень интересной получилась тема про изучение ассемблера. Кроме того, при выборе языка программирования должен вставать вопрос о его актуальности, т.е. насколько легко будет найти потом работу в выбранном направлении и как хорошо она будет оплачена. Хорошо почитать следующие темы: Важно мнение о том, в кого мне переквалифицироваться по программированию microsoft или не microsoft В заключение, приведу мнения некоторых наших гуру, людей, мнению которых можно доверять. Вот их ответы на некоторые интересные вопросы: С какого языка лучше всего начать изучение программирования?
![]() ![]() ![]() ![]() ![]() ![]() На чем лучше всего писать игры?
![]() ![]() ![]() ![]() ![]() ![]() Какие области программирования/платформы/языки наиболее актуальны и востребованы?
![]() ![]() ![]() ![]() ![]() ![]() Неактуальный язык/платформа/область?
![]() ![]() ![]() ![]() 6) Прикладное, системное и Web-программирование. Прикладное программирование [application programming] - разработка и отладка программ для конечных пользователей, например бухгалтерских, обработки текстов и т.п. Само понятие «разработка и отладка программ» обязывает человека знать хотя бы один язык программирования Delphi, Cи++, Java и пр. Если вы с этим никогда не сталкивались, то стоит отметить, что освоить язык за пару дней фактически невозможно. Человек, которые занимается прикладным программированием:
Прикладное программирование есть процесс творческий и интересный. Вас могут попросить написать абсолютно любую программу. Это может быть учет на каком-либо производстве, создание мультимедийных дисков на определенную тему, создание поисковых систем и пр.© Системное программирование (или программирование систем) — род деятельности, заключающийся в работе над системным программным обеспечением. Основная отличительная черта системного программирования, что его результатом является выпуск программного обеспечения, предлагающего сервисы по взаимодействию с аппаратным обеспечением (например, дефрагментация жёсткого диска), что подразумевает сильную зависимость таких программ от аппаратной части. В частности выделяют следующее:
Топик по теме:Работа системным программистом, вопрос актуальности Вэб-программирование - бурно развивающийся раздел программирования, ориентированный на разработку динамических Internet приложений. Языки веб-программирования — это соответственно языки, которые в основном предназначены для работы с интернет-технологиями. Языки веб-программирования делятся на две группы: клиентские и серверные. Как следует из названия, клиентские языки обрабатываются на стороне пользователя, а если проще — программы на клиентском языке обрабатывает браузер. Самым распространенным из клиентских языков является JavaScript, разработчиками которого является компания Netscape совместно с компанией Sun Microsystems. Другой вариант клиентского языка это, например, VBScript. Когда пользователь дает запрос на какую-либо страницу (переходит на нее по ссылке, или вводит адрес в адресной строке своего браузера), то вызванная страница сначала обрабатывается на сервере, то есть выполняются все программы, связанные со страницой, и только потом возвращается к посетителю в виде простого HTML-документа. Но работа программ уже полностью зависима от сервера, на котором расположен сайт, и от того, какая версия того или иного языка поддерживается. Серверные языки программирования открывают перед программистом большие просторы в деятельности, однако без предварительного груза знаний освоить довольно-таки тяжело. Среди серверных языков программирования выделяются PHP (PHP: Hypertext Preprocessor) (www.php.net), Perl (www.perl.com), ASP.NET, SSI (Server Side Include). Для тестирования этих скриптов Вам понадобится уже побольше: сервер (www.apache.org), интерпретатор языка (можно взять на сайте производителя), ну и конечно при продуктивной работе еще и СУБД (об этом будет сказано ниже). Топик по теме:Хочу стать веб-программистом. Что учить? 7) Что такое среда разработки? (Интегрированная) среда разработки программного обеспечения (англ. IDE, Integrated development environment) — система программных средств, используемая программистами для разработки программного обеспечения. Обычно среда разработки включает в себя текстовый редактор, компилятор и/или интерпретатор, средства автоматизации сборки и отладчик. Иногда также содержит средства для интеграции с системами управления версиями и разнообразные инструменты для упрощения конструирования графического интерфейса пользователя. Многие современные среды разработки также включают браузер классов, инспектор объектов и диаграмму иерархии классов — для использования при объектно-ориентированной разработке ПО. В качестве примера приведу некоторые известные языки программирования и среды разработки для них: C\C++ - Microsoft Visual C++ (входит в состав комплекта Microsoft Visual Studio, который можно взять здесь), С++ Builder (от Borland, можно найти тут), Dev-C++ (можно взять тут). Топик по теме: В чем разница между Microsoft Visual Studio и Borland C++ Builder? Pascal - Turbo Pascal, FreePascal, Pascal TMT, Pascal ABC, Pascal for Windows и другие. Delphi - Delphi 7, Delphi 2009 и другие, продукты от Borland, их и многое другое можно найти здесь, Lazarus (официальный сайт разработчика). 8) Что такое процедурное программирование? Процедурное (императивное) программирование является отражением архитектуры традиционных ЭВМ, которая была предложена фон Нейманом в 40-х годах. Теоретической моделью процедурного программирования служит алгоритмическая система под названием «машина Тьюринга». Программа на процедурном языке программирования состоит из последовательности операторов (инструкций), задающих процедуру решения задачи. Основным является оператор присваивания, служащий для изменения содержимого областей памяти. Концепция памяти как хранилища значений, содержимое которого может обновляться операторами программы, является фундаментальной в императивном программировании. Выполнение программы сводится к последовательному выполнению операторов с целью преобразования исходного состояния памяти, то есть значений исходных данных, в заключительное, то есть в результаты. Таким образом, с точки зрения программиста имеются программа и память, причем первая последовательно обновляет содержимое последней. 9) Что такое структурное программирование? Структу́рное программи́рование — методология разработки программного обеспечения, в основе которой лежит представление программы в виде иерархической структуры блоков. В соответствии с данной методологией
10) Что такое ООП? ООП - объектное ориентированое программирование, основной принцип которого заключается в том что основная еденица кода не функция как в функциональном программировании а объект. Где объект некоторая динамическая структура имеющая некоторый набор свойств. Ключевые черты ООП хорошо известны:
11) Что такое COM? Итак, "технология COM". Аббревиатура COM расшифровывается просто, это - Component Object Model - компонентная объектная модель. Иногда говорят и "модель COM". Сутью данной технологии является то,что программы строятся из компонент, которые состоят из объектов. Само по себе это обстоятельство не является последней новостью в области программостроения - модульная архитектура и объектно-ориентированный подход к построению программ давно являются признанными стандартами de facto. Новостью является то, что является этими компонентами и объектами - ими является непосредственно исполняемый двоичный код. Да-да, не "включаемые исходные тексты" компилируемые совместно с проектом, не "библиотеки стандартных программ", присоединяемые линкером, а непосредственно исполняемые файлы, которые никак не надо "связывать" со своим проектом - их достаточно зарегистрировать в операционной системе и они будут доступны любой программе исполняющейся на данной машине. Т.е. их использование в своей программе производится "без использования операций сборки модуля".© Стандарт COM был разработан в 1993 году корпорацией Microsoft как основа для развития технологии OLE. Об OLE тоже необходимо сказать пару слов. OLE (англ. Object Linking and Embedding, произносится как oh-lay [олэй]) — технология связывания и внедрения объектов в другие документы и объекты, разработанные корпорацией Майкрософт. OLE позволяет передавать часть работы от одной программы редактирования к другой и возвращать результаты назад. Например, установленная на персональном компьютере издательская система может послать некий текст на обработку в текстовый редактор, либо некоторое изображение в редактор изображений с помощью OLE-технологии. В 1996 году Microsoft переименовала технологию OLE (версии 2.0) в ActiveX. Были представлены элементы управления ActiveX, ActiveX документы и технология Active Scripting. Эта версия OLE в основном используется веб-дизайнерами для вставки в страницы мультимедийных данных. Полезные ссылки по теме: Справочник по технологии COM Раздел на форуме, посвященный обсуждению технологий COM и OLE, решению задач и вопросов. Исходники программ на C++, Visual C++ с примерами использования технологии COM. Примеры программ на Pascal и Delphi для работы с технологиями СОМ, OLE, ActiveX 12) Что такое WinAPI? Windows API (application programming interfaces) — общее наименование целого набора базовых функций интерфейсов программирования приложений операционных систем семейств Windows и Windows NT корпорации «Майкрософт». Является самым прямым способом взаимодействия приложений с Windows. Для создания программ, использующих Windows API, «Майкрософт» выпускает SDK, который называется WinSDK (Platform SDK) и содержит документацию, набор библиотек, утилит и других инструментальных средств. Windows API — это наиболее близкий к системе способ взаимодействия с ней из прикладных программ. Полезные ссылки по теме: Win API FAQ Раздел на форуме, посвященный рограммированию с использованием средств платформы Win API. 13) Что такое .NET платформа? Microsoft .NET Framework — программная технология, предназначенная для создания как обычных программ, так и веб-приложений (в качестве платформы для разработок впервые предложена корпорацией Microsoft). Одной из основных идей Microsoft .NET является совместимость различных служб, написанных на разных языках. Например, служба, написанная на C++ для Microsoft .NET, может обратиться к методу класса из библиотеки, написанной на Delphi; на C# можно написать класс, наследованный от класса, написанного на Visual Basic .NET, а исключение, созданное методом, написанным на C#, может быть перехвачено и обработано в Delphi. Каждая библиотека (сборка) в .NET имеет сведения о своей версии, что позволяет устранить возможные конфликты между разными версиями сборок. Мнения наших гуру по этой платформе.
![]() ![]() ![]() ![]() 14) Что такое базы данных? Что такое СУБД? База данных (БД) — информационная модель, позволяющая в упорядоченном виде хранить данные о группе объектов с одинаковым набором свойств или поименованную совокупность структурированных данных (поименованная совокупность структурированных данных предметной области). «Базой данных» часто упрощённо или ошибочно называют системы управления базами данных (СУБД). Необходимо различать набор данных (собственно БД) и программное обеспечение, предназначенное для организации и ведения базы данных (СУБД). Проще говоря, СУБД - это специализированная программа (чаще комплекс программ), предназначенная для организации и ведения базы данных. 15) Необходимые информационные ресурсы. Помимо www.google.com, который поможет Вам найти ответы на большинство вопросов, обратите внимание на следующие ресурсы в Сети: www.cyberguru.ru - полезнейший сайт, на нем можно найти всю интересующую Вас информацию. msdn.microsoft.com - Microsoft Developer Network, подразделение компании Майкрософт, ответственное за взаимодействие фирмы с разработчиками. Тут можно найти всю справочную информацию по их продуктам и примеры кода. Программисты Delphi также могут найти в Интернете большую базу знаний по языку – Delphi Russian Knowledge Base (DRKB). Она поможет решить многие вопросы. 16) Какую литературу выбрать? В изучении языка поможет правильный выбор литературы. Опытные форумчане уже набросали списки хорошей литературы практически по любому языку. Вот топики по самым популярным: C/С++ FAQ Литература Delphi Лучший сборник книг в электронном виде по Ассемблеру Литература по c# Литература по Win API Литература .NET Статьи и учебники Pascal, справочные материалы Pascal. Кроме того, на форуме очень полный раздел по Visual Basic, можно просто почитать топики, они очень полные. 17) Как развить логику программирования? Ответ на этот вопрос Вы найдете в топике: Логика программирования 18) Как оттачивать знания и упражняться? Для этого нужно постоянно практиковаться. Отличной практикой станет помощь таким же программистам в их вопросах в рамках данного форума. Помни, помогая другим, развиваешь себя. Топик по теме:С чего продолжить... 19) Дайте совет новичку… ![]() ![]() ![]() ![]() ![]()
75
|
|
06.08.2009, 10:42 | |
Ответы с готовыми решениями:
0
С чего начать программировать? С чего начать программировать на C++ С чего лучше начать программировать? |
06.08.2009, 10:42 | |
06.08.2009, 10:42 | |
Помогаю со студенческими работами здесь
1
С чего начать учиться программировать на C#? С чего начать программировать на Мак ОС? С чего все же начать учиться программировать? Как вернуть веру в программирования и начать нормально программировать? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |