|
Программирование C / C++ / Visual C++ / Delphi / Visual Basic / ASM / Windows / Pascal |
|
Опции темы | Оценить тему |
20.08.2011, 14:12 | #1 |
Почти участник
Регистрация: 02.02.2008
Сообщений: 1,843
Репутация: 5599
|
Советы начинающему программисту
Запишу сюда несколько своих мыслей, которые, может быть, помогут начинающему кодеру ступить на путь истинный. И да, все это - те грабли, на которые мне посчастливилось наступить :)
Пиши на тех языках, которые сейчас актуальны - например, C#, Python, Java. За шарпом - будущее, Visual Studio - определенно, лучшая из существующих IDE. На нем можно писать под Windows Phone 7. Он работает под всеми современными платформами. Java - стандарт в энтерпрайзе. Под него нет нормального GUI, но сам язык очень хорош. На нем пишут под Android. Python - очень хорош и для обучения, и для дальнейшего использования. В нем нет явных типов, нет избыточных вещей вроде ";" и "{}", но есть строгие требования к форматированию, что заставляет тебя писать только хорошо читаемый код. А еще для него существует великолепный фреймворк Django, благодаря которому веб-кодинг становится очень простым делом :) Пока вроде все :) |
20.08.2011, 16:16 | #2 |
Супер Модератор
Регистрация: 07.07.2007
Сообщений: 845
|
<3 delphi
__________________
....N↑ W← ∙ →E ....S↓ ..........И целого мира мало... ||| Password Recovery Tool`s ||| Windows unlocker icq регистрация Kупи себе подарок к новому году |
Плюсанул DjFly : |
20.08.2011, 16:18 | #3 |
Почти участник
Регистрация: 02.02.2008
Сообщений: 1,843
Репутация: 5599
|
|
Плюсанул RankoR : |
20.08.2011, 16:30 | #4 |
Супер Модератор
Регистрация: 07.07.2007
Сообщений: 845
|
для работы си, для души делфа)
__________________
....N↑ W← ∙ →E ....S↓ ..........И целого мира мало... ||| Password Recovery Tool`s ||| Windows unlocker icq регистрация Kупи себе подарок к новому году |
20.08.2011, 21:08 | #5 |
Участник
Регистрация: 23.04.2007
Сообщений: 121
ICQ: 151516 Репутация: 209
|
Это совсем не избыточные вещи, изначально конечно это было необходимостью для анализатора кода в C, но тем не менее, это всё ещё помогает лучше ориентироваться в коде визуально
Что понимается под "нормальным"? Если имеется в виду производительность, то извините, это проблема JIT-компилятора, в этом плане согласен (хотя он с каждым апдейтом улучшается). Если ты про стандартный вид свинговского интерфейса, то тут не соглашусь, ибо примеров юзабельного и приятного интерфейса достаточно много. Насчёт мёртвых языков абсолютно согласен. И даже добавлю - изучайте и менее популярные языки (Scala, Erlang), подобный опыт никогда не помешает и чаще всего даже даст возможность пересмотреть некоторые задачи с другой точки зрения. Проще говоря, тренирует мышление.
__________________
. |
Плюсанул q1p : |
20.08.2011, 21:19 | #6 |
Участник
Регистрация: 30.10.2009
Сообщений: 375
ICQ: 60806 Репутация: 624
|
я например, да даже не например, а хочу, научиться писать красивый грамотный, поражающий своей простотой код.
1. Какой язык лучше изучать? 2. С чего начать изучение, чтобы было легко, понятно и правильно? (книги, мануалы) |
20.08.2011, 21:59 | #9 | ||
Участник
Регистрация: 07.05.2011
Сообщений: 189
Репутация: 275
|
Цитата:
Если хочется чего-нибудь посерьезней- то C# или С++. Они труднее, но и возможностей предоставляют больше. Цитата:
Можно еще зайти на сайт издательского дома "Вильямс" _http://www.williamspublishing.com , выбор литературы очень большой. |
||
20.08.2011, 22:00 | #10 |
Участник
Регистрация: 14.07.2007
Сообщений: 59
Репутация: 104
|
думаю надо начинать c++, он довольно сложный, но после него можно легко понять любой язык (php, c#, ...)
p. s. самая лучшая книга для новичка это наверно дейтел))) Последний раз редактировалось .werewolf; 20.08.2011 в 22:02. |
20.08.2011, 23:36 | #12 |
Участник
Регистрация: 30.10.2009
Сообщений: 375
ICQ: 60806 Репутация: 624
|
izerli, у нас похожие ситуации, тоже притормозил, наверно из-за нехватки примеров, но мне кажется чтобы отлично знать пыху, нужно неплохо знать си
Последний раз редактировалось tukes; 21.08.2011 в 19:26. |
20.08.2011, 23:41 | #13 |
Старпёр
|
По моему опыту в программингу)
В 14 лет начал кодить на Visual Basic. Основы понял. Потом перешел на Дельфи. Поступил в институт и начал изучать Assembler и С++. Плотно сел на С++. После института забил на это, НО, когда надо было чуть чуть переписать JIMM (JAVA), это не отняло много времени, ибо суть одна, язык чуть чуть отличается)) Но лучше сразу выбрать актуальный язык и кодить на нем. Изучай азы Объектно Ориентированного Программирования и ты всегда будешь нужен. Попробуй кодить под Android или IOS. P.S. На 3 курсе написал некое подобие Bimoid. Серверную и клиентскую часть на собственном протоколе. 30 тысяч строк кода, но все утеряно((( Делайте бекапы)
__________________
«Будь вежлив с каждым. Никогда не известно, кто попадёт в число двенадцати присяжных» Последний раз редактировалось Satana; 20.08.2011 в 23:48. |
Плюсанул Satana : |
20.08.2011, 23:54 | #14 |
Участник
Регистрация: 28.06.2010
Сообщений: 415
Репутация: 354
|
tukes, примеров действительно не хватает(
учебников по коддингу для андрюхи вроде нет хороших =( а желание есть именно под него кодить сочувствую |
21.08.2011, 00:10 | #15 | |
Старпёр
|
Цитата:
__________________
«Будь вежлив с каждым. Никогда не известно, кто попадёт в число двенадцати присяжных» |
|
21.08.2011, 00:57 | #16 | ||
Участник
Регистрация: 05.02.2009
Сообщений: 784
Репутация: 1101
|
izerli,
Цитата:
Цитата:
__________________
|
||
21.08.2011, 01:06 | #17 | |
Участник
Регистрация: 23.04.2007
Сообщений: 121
ICQ: 151516 Репутация: 209
|
Цитата:
Это из тех, что читал (про первый не упоминал, ибо уже не актуально), вменяемые книги, хоть и мало деталей. Но за деталями в SDK и гугл, на stackoverflow.com все актуальные вопросы разжёваны, а на хабре не мало хороших примеров
__________________
. |
|
22.08.2011, 02:05 | #18 | |
Почти участник
Регистрация: 02.02.2008
Сообщений: 1,843
Репутация: 5599
|
Цитата:
Стандартный GUI для джавы (я не в курсе, как он называется, к сожалению) на любой платформе выглядит дико для 2011 года. Даже в 7й версии они не потрудились его улучшить. И я не понимаю, что мешает им сделать его просто нативным, как Qt. Добавлено через 2 минуты На первом курсе почти любого вуза препод лет под 60 будет втирать, что лучше паскаля ничего для обучения не придумают. Однако, C подходит для этого намного лучше - он не сложнее, поверьте, но он более изящен, красив и помогает понять, как оно все работает. Добавлено через 8 минут 30к строк О_о Нехило А лучше - используйте системы контроля версий. Если хочется поделиться с сообществом - гуглкод или гитхаб, если не хочется - bitbucket. Последним сейчас пользуюсь для нескольких проектов. Последний раз редактировалось RankoR; 22.08.2011 в 02:14. Причина: Добавлено сообщение |
|
Плюсанул RankoR : |
14.09.2011, 12:10 | #19 | |
Модератор
Регистрация: 24.01.2003
Сообщений: 112
Репутация: 114
|
Для того, чтобы писать под Android, достаточно знать Java и покурить немного javadoc для Android SDK.
Цитата:
А по-поводу нативного GUI, как Qt - почитай получше, что такое Java и ты поймёшь, почему этого никто и никогда не будет делать. Swing уже очень давно устарел и много приходится в нём доделывать в ручную, чтобы получить желаемый результат, в Java 7 он не вошёл из-за того, что у них не хватило время на Swing, более того, они обещали в 8 версию включить полностью переписанный Swing, так что ждём. :) |
|
15.09.2011, 20:34 | #20 |
Участник
Регистрация: 23.04.2007
Сообщений: 121
ICQ: 151516 Репутация: 209
|
Eng, один лишь javadoc в Android SDK не даст понять более абстрактных вещей и идеологий, например по реализации доступа к данным (при помощи контент провайдеров) или разработке интерфейса под разные версии андроида (совместимость многопанельных активностей с фрагментами в третей версии со второй). Без соответствующей литературы это больше походит на быдлокодерство, чем на обдуманную организацию архитектуры приложения. Проверено на нескольких чужих приложениях :)
Не стоит лениться читать, в вас это будут только ценить.
__________________
. |
30.10.2011, 13:19 | #22 |
Почти участник
Регистрация: 02.02.2008
Сообщений: 1,843
Репутация: 5599
|
Я тоже думал, что достаточно, пока не стал преподавать разработку под Андроид и меня не поставили в тупик одним вопросом из разряда "А как (...)?". После этого все-таки прочитал несколько книг, и понял, что не знал нифига.
|
Плюсанул RankoR : |