Об ИТ из Канады

Блог Михаила Флёнова - программист, блогер, автор нескольких скандальных книг какими-то глазами...

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

2012-12-17 21:47:00 / Статья

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

Извиняюсь, может быть опять много опечаток, потому что писал на iPad-е и ока я еще не профи печатания на экране. 


Понравилась статья?

Комментарии

nmaster

ассемблер AND отладчик AND debugger в руки и тогда более глубоко и осмысленее можно программировать на том же С/С++ и на 1000 процентов согласен,что нужно много читать.

2012-12-18 01:53:52

Ovedrive

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

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

2012-12-18 08:51:23

nmaster

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

2012-12-18 12:05:29

Temirkhan

Хороший программист по моему это хороший математик, знаешь математику знаешь программирование(физику химию информатику), это аксиома по крайней мере я так думаю(in my hamble opinion).Хотя параллельно учились люди математического факультет, прекрасно знали свое дело но в программировании ни в зуб ногой(надеюсь правильно написал). Но им легче научиться программировать, чем наоборот.

2012-12-19 12:50:03

Михаил Фленов

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

2012-12-19 13:44:11

nmaster

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

2012-12-20 00:34:22

Google

Тут так и напрашивается "just do it"

2012-12-21 12:37:22

alex.mrnv

Это лучшая статья за весь год, Михаил, даже не смотря на то что отпечатана на iPad-e.

2012-12-23 15:57:04

fast

Всем привет!!! Ответьте пожалуйста на мой вопрос. Я сейчас читаю книгу С++ ГЛАЗАМИ ХАКЕРА и одновременно пытаюсь выполнять действия описанные в книге, так вот я установил Microsoft Visual C++ 6.0, но там интерфейс отличается от описанной в книге и очень сложно выполнять действия. Я хотел бы узнать какая версия С++ изложена в книге?

2012-12-24 07:02:50

Михаил Фленов

Я использовал Visual Studio 2003-го года кажется. А C++ 6.0 это уж слишком старый.

2012-12-24 07:09:37

fast

Извиняюсь за глупый вопрос, я только что скачал MS Visual Studio .NET Professional 2003. Он сойдет для работы по вашей книге?  А ссылку на скачку  Visual Studio 2003 я не смог найти.

2012-12-24 08:45:12

nmaster

fast вам сначала нужно понять чем С++ от С  отличается, улыбает вот что " Я хотел бы узнать какая версия С++ изложена в книге"вот такие программисты и получаются после прочтения таких поверхностных книг,которые не понимают чем С от С++ отличается.

2012-12-24 09:13:51

Михаил Фленов

2nmaster
Данная книга не учит языку программирования или среде разработки

2fast
Лучше использовать самую последнюю, кажется уже есть 2012-го года. Да, окна в этой среде будут другими, но учи лучше на новой версии, чем на старой.

2012-12-24 10:24:21

Оставить комментарий


Умеешь пользоваться BB кодами? Прекрасно, здесь можно использовать [quote] для цитирования, а так же [b] и [i]. Остальные коды пока использовать запрещено. Я думаю по поводу их использования. В комментариях нельзя выяснять крутость каких-либо продуктов, нужно уважать собеседников и не грубить и нельзя ничего додумывать (читайте мои посты внимательно). Нарушение этих простых правил ведет к удалению комментариев без предупреждения.

О блоге

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

Внимание!

А ты уже читал мою последнюю книгу о больших сайтах и приложениях? Узнай, что это такое здесь

Обратная связь

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

Пишите мне