Member 12771551 Ответов: 2

Книга/интернет-ресурс с прагматичным подходом к обучению программированию


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

Что я уже пробовал:

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

NotPolitcallyCorrect

Поиск в google бесплатный.

Member 12771551

Вот как мой вопрос попал сюда.

NotPolitcallyCorrect

Мне очень трудно поверить, что google сказал вам, что CodeProject-это что-то вроде книжного магазина.

Member 12771551

Разве здесь не место задавать вопросы?

Richard MacCutchan

То, что у вас есть выше, не является вопросом. Задайте правильный вопрос, и люди постараются вам помочь.

NotPolitcallyCorrect

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

2 Ответов

Рейтинг:
2

OriginalGriff

Извините, но компьютерные книги стоят дорого - и чем лучше книга, тем больше вам обычно приходится за нее платить.
Сначала решите, какой язык вы хотите выучить (C# - хорошее начало), затем посмотрите на предложения Wrox, Addison-Wesley и Microsoft - Если Вам повезет, они могут быть у вашей местной библиотеки или иметь доступ к ним, чтобы одолжить вам.

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


Member 12771551

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

Это не всегда так.

Мой вопрос не о каком-то конкретном языке или издателе.

OriginalGriff

Вы можете купить мусорные книги по высоким ценам - все, что имеет несколько восклицательных знаков, "за xxx дней" или "для чайников", - но вообще говоря, если вы хотите всеобъемлющую книгу, которая фактически охватывает весь материал, то они дороги. Плюс ко всему все "надежные" издатели обычно берут примерно одинаковые деньги.
И вы не можете иметь конкретную книжную рекомендацию (или даже общий набор рекомендаций), не сузив ее как минимум до языка и предпочтительно конкретной среды / фреймворка / ОС. В противном случае существует слишком много вариаций: машинный код C++ для Windows даже близко не подходит к формам C# / Xamarin для iOS и Android.

Рейтинг:
0

Patrice T

Не книга, а набор тем:

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

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

Мой короткий список:
- Начните с простого / безопасного языка: VB, Java, C#, а не C или C++
- Читайте документацию / следуйте учебным пособиям (их очень много)
- Начните с крошечных / бесполезных проектов, цель которых-научиться программированию, а не делать что-то полезное.
- Начните с программ консольного режима (никакой причудливой графики, никакой мыши)
- Изучите отладчик Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]
Отладчик-Википедия, свободная энциклопедия[^]
- Проблема ? Google - ваш друг.
- Учить Булевой алгебры
- Освоить некоторые методы анализа, Метод Дейкстры сверху вниз это хорошее начало.
https://en.wikipedia.org/wiki/Top-down_and_bottom-up_design[^]
https://en.wikipedia.org/wiki/Structured_programming[^]
https://en.wikipedia.org/wiki/Edsger_W._Dijkstra[^]
https://www.cs.utexas.edu/users/EWD/ewd03xx/EWD316.PDF[^]
- Изучайте SQL
- Изучите проектирование и Администрирование баз данных
- Изучайте Регулярные Выражения

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