Модераторы: Fixin, Alx

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Смена профессии на программиста 
:(
    Опции темы
source777
Дата 10.3.2009, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: 1
Всего: 56



Цитата(Unlocker @  10.3.2009,  08:56 Найти цитируемый пост)
VC++ 6.0 - это неуправляемый код, программирование на Win32API и т.д. Эта версия достаточно быстра (неуправляемый код), но непереносима, сложна в разработке и поддержке. VC++ 7.0 и выше, тут ты можешь смело посылать тех, кто говорит о быстродействии C++. Этот код, также как код других .NET языков, компилируется в MSIL
Может это будет откровением, но в даже в Visual Studio 2008 можно писать неуправляемые приложения на С++, поэтому посылать никого не надо. 
Во-вторых, ссылаться на Монахова - это как-то несерьёзно, 

Цитата(Unlocker @  10.3.2009,  08:56 Найти цитируемый пост)
указана разница в производительности между неуправляемым кодом (VC++ 6.0) и байт-кодом Java 10-15%
А синтетические тесты с RSDN показывают разницу на 300%  smile 

Цитата(Unlocker @  10.3.2009,  08:56 Найти цитируемый пост)
В реальном превосходстве CLR над JVM я серьезно сомневаюсь. Sun постоянно ведут профайлинг своей JVM, и критические места переписывают на ассемблере.
Не буду холиварить, но напомню, что Sun дохода с Java не получает, в отличии от MS, которая неплохо зарабатывает на средствах разработки под .NET... И да, С++ не имеет отношения к CLR, не путать с C++/CLI.

Цитата(serxios @  10.3.2009,  01:40 Найти цитируемый пост)
Я вот только заходил еще на парочку форумов так в одной теме поливают грязью С++ в поддержку  Джавы, а в другой наоборот  Джаву обливают, а С++ возвышают 
И все они частично правы, ни тот, ни другой язык пределом мечтаний не являются, но понимать смысл кода, написанного на любом из них, должен любой программист, т.к. именно на них, ну а в последнее время ещё на C#, приводятся примеры в классических книгах по программированию в целом.   


Цитата(serxios @  9.3.2009,  03:23 Найти цитируемый пост)
Дело в том что яуже начал С++ как месяц назад учить и все  бросать и перебегать на джаву даже не знаю, а потом еще что-то захочеться  и опять нужно будет убегать. Даже не знаю че делать.
Учи оба, и C# ещё в придачу, и Ruby, и Python... А ты как думал, в сказку попал? Думаешь одного С++ тебе хватит, чтобы стать программистом, как бы ни так...  smile 



--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
serxios
Дата 10.3.2009, 16:29 (ссылка)   | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 29.12.2008

Репутация: -1
Всего: -1



Цитата(source777 @  10.3.2009,  12:13 Найти цитируемый пост)
Учи оба, и C# ещё в придачу, и Ruby, и Python... А ты как думал, в сказку попал? Думаешь одного С++ тебе хватит, чтобы стать программистом, как бы ни так...

Я пока еще  точно не решил , но  думаю пока что ограничусь двумя языками  С++ и Java поскольку набрать кучу  все и выучить будет  трудно,  если все пойдет хорошо, тогда и третий язык будет у меня  C# 


Еще  хотел спросить если кто знает, а вот для  языка С++  обезательно знать систему (реестры, протоколы  и др. ) ,  да и вообще  не только для  С++ но и для  Java  и другие  требуеться знание системы windows  на высоком уровне ???   ( я просто иногда  посещаю хакерские форумы так  ради интереса, там можно тоже много фишек найти, так там вообще  говjрят  , что хакер не знающий системы  - это не хакер), я не собираюсь быть взломщиком,  но понимать как работают  они очень полезно даже для  защиты своей системы, я много фишек  там нашел которых  я до этого не знал.
Так там   среди них популярны  два языка Делфи и С++ и  обезательно систему знать.
PM MAIL   Вверх
mrbrooks
Дата 10.3.2009, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: нет
Всего: 306



Цитата(serxios @  10.3.2009,  16:29 Найти цитируемый пост)
а вот для  языка С++  обезательно знать систему (реестры, протоколы  и др. ) 

Для изучения самого языка конечно нет, но для написания софта - безусловно.
PM MAIL   Вверх
source777
Дата 10.3.2009, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: 1
Всего: 56



Цитата(serxios @  10.3.2009,  16:29 Найти цитируемый пост)
я просто иногда  посещаю хакерские форумы так  ради интереса, там можно тоже много фишек найти, так там вообще  говjрят  , что хакер не знающий системы  - это не хакер
Так там   среди них популярны  два языка Делфи и С++ и  обезательно систему знать. 
Вообще, хакер значит профессионал своего дела, можно быть хакером в составлении икебаны и не знать как включается компьютер...
Что касается крекеров, которых ты имел в виду, то среди них популярны только ассемблер и чистый Си. А крекер, предпочитающий Делфи и/или С++, это, как говорится, курам на смех. Для справки, крекер - человек, ищущий узкие места в информационных системах, таких как сети, программы, etc., и использующий информацию о них для взлома или продажи.



Цитата(serxios @  10.3.2009,  16:29 Найти цитируемый пост)
для  Java  и другие  требуеться знание системы windows  на высоком уровне ?

Java позиционируется как кроссплатформенная технология, поэтому для неё знать устройство windows не нужно. 
С другой стороны принципы работы операционных систем ты должен понимать, не ограничиваясь одной windows.


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
Unlocker
Дата 10.3.2009, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 2.11.2007
Где: Москва - Знаменск (Капустин Яр)

Репутация: нет
Всего: 2



Цитата(source777 @  10.3.2009,  13:13 Найти цитируемый пост)
Может это будет откровением, но в даже в Visual Studio 2008 можно писать неуправляемые приложения на С++, поэтому посылать никого не надо. 

писать можно, но какой от этого выигрыш? все возможности NET-кода основаны на возможностях CLR. разговор идет о том, что стоит ли человеку изучать WinAPI, MFC, ATL или направить свои стопы по более гладкому и, самое интересное, востребованному пути. Спорить с тем, что на 2007 год было запрограммировано 1,5млрд. устройств на Java бессмыссленно, т.к. это факт.
между прочим, в Java тоже существует возможность написания C++-кода (JNI), но это используется только по результатам профайлинга.
Цитата(source777 @  10.3.2009,  13:13 Найти цитируемый пост)
А синтетические тесты с RSDN показывают разницу на 300%

гораздо удобнее прогать без структур данных, которые являются неотъемлымыми частями ОО-библиотек  smile
все хорошо в меру. к разговору о C++ могу сказать, что ряд вещей специально перевыпускается с API, написанным на C#(microsoft аналог технологии Java). Так уже издан SDK DirectX 9, кое-какие программы Bentley Institute (по крайней мере, что я встречал). Не кажется ли участникам дискуссии такой тренд показательным?
Мне приходилось писать на VC++ 6.0 оснастку для консоли администратора Windows, а бизнес-логика там была написана на VC# 2003. Бизнес-логику, даже не смотря на взаимодействие с API другой системы, написал и отладил значительно быстрее. Потом оказалось, что просто у меня на машине реестр глючный и т.п., на соседней машине код заработал практически без проблем. Не лучше ли обращаться к неуправляемому коду только в том случае, когда другие средства исчерпаны?
source777, такой вопрос как приходилось бороться с memory leakage в больших корпоративных системах, базах данных и т.п.?

Это сообщение отредактировал(а) Unlocker - 10.3.2009, 20:53
--------------------
"Если бы Шекспир был программистом, то фразу "To be or not to be" он написал бы так: 2b | ! 2b."
PM MAIL ICQ Skype GTalk Jabber   Вверх
source777
Дата 10.3.2009, 23:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: 1
Всего: 56



Unlocker, ты мне что ли пытаешься доказать насколько крута Java? Нет смысла, я вообще специализируюсь на C# и Ruby. 
Но то, что ты упорно твердишь, что С++ привязан к .NET в любой Visual Studio выше 6.0 говорит о твоей некомпетентности, или как минимум неосведомлённости, в вопросах связанных с С++, поэтому любое твоё сравнение С++ с Java будет предвзятым и необоснованным. Пойми уже, что нативный C++ и .NET никак не связаны. 


Цитата(Unlocker @  10.3.2009,  20:52 Найти цитируемый пост)
Спорить с тем, что на 2007 год было запрограммировано 1,5млрд. устройств на Java бессмыссленно, т.к. это факт.
Гы, а чего с этим спорить, по этому показателю ассемблер всех порвёт  smile 


Цитата(Unlocker @  10.3.2009,  20:52 Найти цитируемый пост)
разговор идет о том, что стоит ли человеку изучать WinAPI, MFC, ATL 

Где это так вопрос был поставлен? WinAPI, wxWidgets - стоит, MFC, ATL - не стоит.


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
serxios
Дата 11.3.2009, 00:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 29.12.2008

Репутация: -1
Всего: -1



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

1)  IT :
Java = 0.75 
C++  = 1.33
PHP = 2.51
Python = 1.83
javascript = 1.48

2) Строительство (это просто моя бывшая сфера деятельности) :
инженер-конструктор = 8.63
прораб = 14.3

3)  Торговля:
Менеджер по продажам= 2.43

4) Финансы:
Бухгалтер= 5.67  

Оценки сделаны по результатам  за  период 7 дней.
Так что в ИТ технологиях еще  более мение терпимо, по сравнению с другими  отраслями,  на Java  еще  оказываеться не хватка людей вовремя кризиса сейчас по скольку  число на  одно рабочее место 0.75 человек ,  в С++ коефициент 1.33 человека на одно рабочее место, тоже еще кое как терпимо.




Цитата

MFC, ATL - не стоит

почему не стоит ?

Это сообщение отредактировал(а) serxios - 11.3.2009, 00:20
PM MAIL   Вверх
Unlocker
Дата 11.3.2009, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 2.11.2007
Где: Москва - Знаменск (Капустин Яр)

Репутация: нет
Всего: 2



source777, я не хочу навязывать свое мнение ни тебе, ни кому-то еще. просто удивляет импульсивность твоих выражений.
человек, serxios, спросил что лучше изучать, чтобы как можно быстрее устроиться на работу IT-спецом?
я ему обрисовал картинку в разных областях. я понимаю, что круче нативного кода по производительности, только Асьма, но к сожалению, эти коды имеют весьма ограниченную переносимость по ряду причин. Но на изучение и нормальное программирование нативного кода уйдет, по меньшей мере, полгода. что прикажешь делать все это время человеку? я просто предложил человеку самый короткий путь в ИТ-спецы (статистика это подтверждает).
source777, кстати я почему-то не увидел твоего внятного ответа, почему не стоит изучать Java. я, как помнится, в предыдущем посте перечислил порядка 6 пунктов. я считаю, что обвинять меня в некомпетентности можно только в случае, если можешь аргументировать свое мнение. я сам, даже не поверишь, тоже пишу на С#. могу сказать, что уборка мусора - ну очень полезная штука, если ты пишешь нечто большое.
могу сказать доступнее: мое дело предложить - ваше отказаться.
P.S.: Java мне еще импонирует из-за своей тесной интеграции с кроссплатформенной СУБД Oracle. Если хочется, например, заниматься вручную сборкой мусора после подключений к БД, то это похвально и даже героично smile . я считаю, что Java человек мало знакомый с программированием освоит быстрее. если есть мнения против, то аргументы в студию...
и, source777, последний вопрос: вы так и не представились в какой области деятельности и какого типа проекты разрабатываете? либо я что-то пропустил... smile

Добавлено @ 12:53
Цитата(source777 @  11.3.2009,  00:13 Найти цитируемый пост)
Гы, а чего с этим спорить, по этому показателю ассемблер всех порвёт

это о каком ассемблере идет речь? я думаю, что для процессоров архитектур x86 и SPARC и ARM, они несколько отличаются.

Это сообщение отредактировал(а) Unlocker - 11.3.2009, 12:57
--------------------
"Если бы Шекспир был программистом, то фразу "To be or not to be" он написал бы так: 2b | ! 2b."
PM MAIL ICQ Skype GTalk Jabber   Вверх
source777
Дата 11.3.2009, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: 1
Всего: 56



Цитата(Unlocker @  11.3.2009,  12:40 Найти цитируемый пост)
source777, кстати я почему-то не увидел твоего внятного ответа, почему не стоит изучать Java.

Наверно, потому что ты читаешь с закрытыми глазами, т.к. я не говорил, что не стоит изучать Java, наоборот стоит изучать не только Java, а то зациклишься на её "божественности", и совсем перестанешь понимать, что тебе говорят...

Цитата(Unlocker @  11.3.2009,  12:40 Найти цитируемый пост)
я считаю, что обвинять меня в некомпетентности можно только в случае, если можешь аргументировать свое мнение
Я уже аргументировал: ты путаешь С++ и .NET

Цитата(Unlocker @  11.3.2009,  12:40 Найти цитируемый пост)
человек, serxios, спросил что лучше изучать, чтобы как можно быстрее устроиться на работу IT-спецом?
IT-спец - это кто? тот чел, который катриджи меняет и бухгалтеров компом пользоваться учит?  smile 
А если серьёзно, то в 2009 году у него практически нет шансов устроится программистом работать, практически все компании закрыли набор специалистов уровня d1, d2, а у ему ещё и до d0 как до Луны...

Цитата(Unlocker @  11.3.2009,  12:40 Найти цитируемый пост)
я считаю, что Java человек мало знакомый с программированием освоит быстрее. если есть мнения против, то аргументы в студию...
Java - это язык для Enterprise сектора, также как C#, начинать с них обучение крайне нежелательно, т.к. в них уже реализованы многие структуры данных, алгоритмы и паттерны. Если есть желание, стать программистом всерьёз, то начинать лучше всего в языков, предназначенных для обучения, таких так Паскаль и Лого.

Цитата(Unlocker @  11.3.2009,  12:40 Найти цитируемый пост)
и, source777, последний вопрос: вы так и не представились в какой области деятельности и какого типа проекты разрабатываете? либо я что-то пропустил...
это секретная информация.




--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
serxios
Дата 11.3.2009, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 29.12.2008

Репутация: -1
Всего: -1



Цитата(source777 @  11.3.2009,  14:29 Найти цитируемый пост)
А если серьёзно, то в 2009 году у него практически нет шансов устроится программистом работать

Почему нет шансов ?  Я выше приводил статистику в моем  городе, так вот  на Java  вообще нехватка людей  у нас  по моей статистике сделанной, на С++ 1,3 человека на одно рабочее место, чуть хуже, но это еще очень хорошо  по сравнению с другими  отраслями,  там  где  от 5 до 15 человек на одно рабочее место. И в других отраслях, где ситуация  хуже - люди находят  работу, а в ИТ где  ситуация на рынке труда  куда  лучше и вы говорите что я не смогу найти работу, особенно на Java  где показатель там самый лучший по рынку  труда (0.75 человек на одно место) , где  нехватка  программеров еще  остаеться на сегодня.



Цитата(source777 @  11.3.2009,  14:29 Найти цитируемый пост)
практически все компании закрыли набор специалистов уровня d1, d2, а у ему ещё и до d0 как до Луны...


Если можно, то можете сказать конкретно чем нужно обладать, чтоб подходить по уровень d0, d1 и d2 ???  Напишите коротко перечень умений и знаний, которые нужно иметь, чтоб подходить под  каждый уровень, по каждому уровню коротко напишите.


Это сообщение отредактировал(а) serxios - 11.3.2009, 20:19
PM MAIL   Вверх
Unlocker
Дата 11.3.2009, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 2.11.2007
Где: Москва - Знаменск (Капустин Яр)

Репутация: нет
Всего: 2



source777, насчет обучающих языков - я с тобой полностью согласен. Еще сюда, наверное, можно отнести Visual Basic.
Зацикливаться на изучении Java не стоит, и в этом я с тобой солидарен. Но...человеку надо копать пока только в одном направлении, ибо распыляться на таком этапе - технически опасно. Прикладному программисту, на мой взгляд, не первостепенно важно собрать систему с нуля. Гораздо удобнее пользоваться уже готовыми структурами данных. Потом, если позволит время, можно уделить внимание таким книгам как
"Совершенный код" С. Макконел
"Алгоритмические трюки для программистов" Г. Уоррен
"Искусство программирования" в 3х томах Д. Кнут
и т.д., в которых подробно описана математика программирования, технологии написания оптимального кода.
Я серьезно начал программировать с 3го курса института после коротенького курса по языку Python. До этого были мелкие работы в Pascal и Delphi.
Поэтому важно сделать упор сначала на изучении синтаксиса, а потом уже на математике. На мой взгляд, лучше сначала научиться пользоваться стеками и очередями, а потом уже изучать их общее происхождение от связного списка. Главное, чтобы не произошел отрыв теории от практики. А на собеседованиях при приеме на работу часто говорят: "решите задачу на удобном вам языке программирования". Поэтому выбор остается за соискателем, и как правило, люди стараются выражаться на языках высокого уровня, чтобы их было проще понять.
--------------------
"Если бы Шекспир был программистом, то фразу "To be or not to be" он написал бы так: 2b | ! 2b."
PM MAIL ICQ Skype GTalk Jabber   Вверх
source777
Дата 11.3.2009, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: 1
Всего: 56



Цитата(serxios @  11.3.2009,  20:17 Найти цитируемый пост)
Почему нет шансов ? 
Потому, что у тебя нет пока ни опыта, ни знаний... и за пару месяцев они у тебя не появятся в нужном объёме, хоть по 20 часов в сутки занимайся...

Цитата(serxios @  11.3.2009,  20:17 Найти цитируемый пост)
Я выше приводил статистику в моем  городе, так вот  на Java  вообще нехватка людей  у нас  по моей статистике сделанной, на С++ 1,3 человека на одно рабочее место
То, что ты называешь статистикой, мягко говоря не репрезентативно, не говоря уже о том, что уровни вакансий никак не калибровались. Да и как ты определял кол-во претендентов на вакансию не понятно, думаешь хоть 10% кандидатов регистрируется на подобных сайтах? Можно отправить резюме напрямую потенциальному работодателю без помощи всяких сайтов...

Цитата(serxios @  11.3.2009,  20:17 Найти цитируемый пост)
ехватка  программеров еще  остаеться на сегодня.
Это где это ты живёшь? По всему миру в IT-компаниях сокращение штатов, а у тебя на родине аж дефицит...  smile 



Цитата(serxios @  11.3.2009,  20:17 Найти цитируемый пост)
Если можно, то можете сказать конкретно чем нужно обладать, чтоб подходить по уровень d0, d1 и d2 ???  Напишите коротко перечень умений и знаний, которые нужно иметь, чтоб подходить под  каждый уровень, по каждому уровню коротко напишите.

Если, хочешь себя оценить, пройди тестирование какое-нибудь, типа этого по основам ООП, там тебе в конце напишут кто ты есть.  smile 
А вообще, список умений и знаний для конкретного уровня обычно определяет компания, и его можно посмотреть на её оф.сайте.
Расшифровки:
d0 - стажер, ученик, Intern
d1 - младший программист, Junior Software Developer
d2 - программист, Software Developer, Experienced Developer 
d3 - старший программист, Senior Software Developer, для этого уровня приоткрываются вакансии даже в период кризиса.
 
Вот цитата с одного из сайтов:
Цитата

Junior Developer - d1

Обязательно:

    * наличие законченного высшего образования или неполного высшего (студент 3-6 курса);
    * знание одного из языков программирования на уровне ВУЗа (C++, Java, C#, PHP);
    * умение читать техническую документацию на английском языке
    * знание основных алгоритмов обработки данных;
    * творческое мышление, способность к обучению;
    * активная жизненная позиция и желание достигать поставленных целей.

Желательно:

    * опыт участия в студенческих или коммерческих проектах;
    * разговорный и письменный английский язык. 

Experienced Developer - d2

Обязательно:

    * наличие законченного высшего образования;
    * опыт разработки объектно-ориентированного ПО - от трех лет;
    * глубокое знание одного из языков программирования (C++, Java, C#, PHP);
    * базовые навыки разработки дизайна и архитектуры информационных систем;
    * знание по крайней мере одной из следующих технологий: Windows API, COM, .NET, J2EE, J2SE, JSP, ASP.NET;
    * умение работать в команде;
    * наличие представления о современном процессе разработки ПО, опыт использования инструментов для учета дефектов, планирования, контроля исходного кода и конфигурации, unit-тестирования;
    * навыки чтения и составления технической документации на английском языке;
    * знание основных алгоритмов обработки данных, а также умение разрабатывать алгоритмы и решать сложные задачи;
    * творческое мышление;
    * активная жизненная позиция и желание достигать поставленных целей.

Желательно:

    * опыт программирования под Linux, Solaris, и т.д.;
    * базовые знания UML;
    * письменный и разговорный английский язык (умение изложить техническую проблему и принять участие в обсуждении деталей проекта с заказчиками).





Цитата(Unlocker @  11.3.2009,  20:56 Найти цитируемый пост)
люди стараются выражаться на языках высокого уровня, чтобы их было проще понять. 
Выражаться можно и на псевдокоде, не суть важно.

Цитата(Unlocker @  11.3.2009,  20:56 Найти цитируемый пост)
Я серьезно начал программировать с 3го курса института после коротенького курса по языку Python. До этого были мелкие работы в Pascal и Delphi. Поэтому важно сделать упор сначала на изучении синтаксиса, а потом уже на математике. 
Не понял логического перехода, как связано то, что ты начал программировать на 3-ем курсе и упор на изучение синтаксиса?
Хотя синтаксис вообще в программировании дело десятое, основное программирование происходит на листе бумаги или на доске, а перевести в код составленные алгоритмы - дело нехитрое. На вопрос "как?" надо отвечать, когда ответы на вопросы "зачем?" и "почему?" уже имеются. 

P.S. Странная вообще логика, зачем писать годами быдлокод и стирать пыль с книг Макконела, вместо того чтобы их прочитать при первой возможности? Или это специальный мазохизм для выполнения утверждения "опыт - сын ошибок трудных"?


Это сообщение отредактировал(а) source777 - 11.3.2009, 22:33


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
Unlocker
Дата 11.3.2009, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 2.11.2007
Где: Москва - Знаменск (Капустин Яр)

Репутация: нет
Всего: 2



source777, ты пытаешься всех раскритиковать.
Предложи человеку план обучения. 
я вкратце изложил свой путь, он вызывает у тебя критику из-за того, что Макконелла я начал читать слишком поздно, а до этого писал "быдлокод". 
Одна фраза в книге Г. Бутча гласит, что "сложная работающая система - результат эволюции простой работающей системы", поэтому надо сначала научиться хоть как-то выражать свои мысли в коде с тем, чтобы потом можно было провести работу над ошибками. для чего книги в духе Макконелла и написаны. Оптимизировать еще не написанный код - дело последнее и бесперспективное.
плюс ко всему изучение языка высокого уровня даст человеку возможность охватить разные аспекты программирования без больших накладных расходов. в Питоне(С-based), например, можно легко поработать с БД через ODBC-драйвера, а скачав другой модуль порешать задачи матричной алгебры. Человек еще сам не определился какое направление его привлекает больше.
source777, последний твой пост содержит полезную информацию относительно навыков и умений, необходимых для разработчиков. теперь просто предложи человеку путь освоения, бизнес-план, если так можно выразиться. После этого тему можно будет спокойно закрыть, пометив вопрос решенным. smile 
и еще вопрос насчет литературы. неужели, книги Кнута, Макконелла, Бутча, "банды четырех" и др., касающиеся уже более высокого уровня мастерства, были прочитаны тобой в первые полгода обучения программированию? по-моему, такой подход вызовет "кавитацию" (физическое явление в насосах) знаний. Человек будет знать много абстрактной информации, но на практике применить не сможет, потому что псевдокод компьютер не транслирует и не выполняет. smile 
кстати, насчет Монахова, которого ты ругал за несерьезность и пр. могу сказать, что его книга написана довольно простым и понятным языком, что для начинающего программировать очень ценно. Согласись, не очень серьезно начинать учиться читать с 4х томов "Войны и мира" Л.Н. Толстого. Все начинают с азбуки и букваря. smile 
--------------------
"Если бы Шекспир был программистом, то фразу "To be or not to be" он написал бы так: 2b | ! 2b."
PM MAIL ICQ Skype GTalk Jabber   Вверх
source777
Дата 11.3.2009, 23:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: 1
Всего: 56



Цитата(Unlocker @  11.3.2009,  22:51 Найти цитируемый пост)
неужели, книги Кнута, Макконелла, Бутча, "банды четырех" и др., касающиеся уже более высокого уровня мастерства, были прочитаны тобой в первые полгода обучения программированию?
Нет, мне никто не подсказывал какую литературу лучше читать, поэтому довольно много времени ушло на изобретение того, что изложено в этих книгах. 


Цитата(Unlocker @  11.3.2009,  22:51 Найти цитируемый пост)
кстати, насчет Монахова, которого ты ругал за несерьезность и пр.
Я его не ругал, а лишь отметил, что ссылаться на его книгу по основам Java как на исследование в области производительности несерьёзно.


Цитата(Unlocker @  11.3.2009,  22:51 Найти цитируемый пост)
Согласись, не очень серьезно начинать учиться читать с 4х томов "Войны и мира" Л.Н. Толстого. Все начинают с азбуки и букваря
А кто спорит, Лого - как раз аналог азбуки, а Java, уж извини, больше на "Тихий Дон" тянет.



Цитата(Unlocker @  11.3.2009,  22:51 Найти цитируемый пост)
теперь просто предложи человеку путь освоения, бизнес-план, если так можно выразиться.
ты так говоришь, как будто это очень просто, взял и рассказал по пунктам, что надо делать... Ан нет, тут многолетний стаж преподавательской деятельности нужен. А без этого, могу только задать общее направление:
* не торопиться, ну не может человек с нуля стать программистом за пару месяцев, даже если у него математический склад ума.
* не тратить время на подробный анализ сайтов вакансий, никакой практической пользы от этого нет на данном этапе. 
* решать умозрительные алгоритмические задачи, типа задач на цепи Маркова.
* изучать структуры данных
* изучать основные алгоритмы




--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
Unlocker
Дата 12.3.2009, 00:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 2.11.2007
Где: Москва - Знаменск (Капустин Яр)

Репутация: нет
Всего: 2



Насчет Лого не знаю - сам не писал на нем.
А вот ТурбоПаскаль хорошо описан в книгах В. Фаронова. Его двухтомник до сих пор хранится на полке. Издательство "ОМД Групп", 2003
По дискретной математике хорошая обзорная книга "Дискретная математика для программистов" Р. Хаггарти, "Техносфера", 2005
для начала этого хватит. для изучения ООП нужны другие источники.
после освоения ТурбоПаскаля на хорошем уровне, рекомендую еще книгу
Дж. Бакнелл "Алгоритмы и структуры данных в Delphi", Диалектика, (2003)??? - это неплохое переложение Д. Кнута с уклоном в сторону практической реализации.
мои первые книги были такими.

source777, ответь на 2 вопроса: твой стаж программирования? твоя специальность по диплому?
в профиле твоем эта инфа не фигурирует.
--------------------
"Если бы Шекспир был программистом, то фразу "To be or not to be" он написал бы так: 2b | ! 2b."
PM MAIL ICQ Skype GTalk Jabber   Вверх
Закрытая темаСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Куда пойти учиться? | Следующая тема »


 




[ Время генерации скрипта: 0.1009 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.