- Форум Game Android » Разное » Флудилка » Помощь начинающим программистам и тем кто только хочет начать
- Последние новости: Ответы на вопросы новеньких (закрыть)
futureden
- Гости
Скажу вам я далеко не кул хацкер, я просто пишу топик где будет моё ИМХО и милюзговый опыт
Готовтесь осилить много нанотекста

Обязательно к прочтению :
Спойлер
В голове человека который для начала хочет увлечся програмированием возникает вопрос "С чего же все таки начать?" И чтобы сразу же не промохнутся и не начать изучать ООП или интерпритируемые языки, мы должны обратится к 1980-ым в момент выхода Си, активного использования Fortran и тд. Т.е низкоуровневых высокоуровневых языков... В те времена машины были слабые, поэтому разработчики того времени всегда заботились о очистки мусора программы из оперативной памяти и пытались придумывать более простые и более быстрые алгоритмы чтобы они работали быстро на слабой машине. Если вы начнете изучать структурные языки, то научитись делать программы более быстрыми, потому что там нет намудреных классов написаных другими людями(иногда криворукими). Вот мы уже научились писать быстрый код и переходим на класс выше.
Переходя на этот уровень мы можем писать программы, как писали раньше и они будут очень быстро работать, но из за того что надо заботиться о графике и прочих вещах которых не было в структурном, код писать будет очень долго, поэтому существуют классы, пример: класс стандартного виндовоского окна или кнопки. Тут я вам могу сказать только одно, осторожно с классами. Когда мы хотим использовать класс, надо быть увереным в нем, если его писали вы то все ок, если кто то другой то ОСТОРОЖНО!!! Кривой класс может быть причиной зацикливаний, медленной работой и тд. и тп.
Переходим чуть выше на интерпретируемые (не факт что вообще придется) т.к они запускаются с помощью интерпретатора,у каждого свои проблемы, самый популярный в России 1C потому, что почти все фирмы которые что-то продают используют её т.к она дешёвая ~15000 рублей за коммерческую копию, аналогичная система от Oracle (в стопитсот раз лучше чем 1С) в полном комплекте стоит ~120000$, эту программу используют крупные компании типа Газпрома и скажу вам специалисты по Oracle получают 200000+ рублей в месяц, но это мы отошли от темы. «Да разве 1С – язык программирования! Это же пародия на программирование. Только ламеры могут программировать на 1С», - подобные высказывания можно найти на форумах в Интернете. Можно сказать вы будете не программировать, а конфигурировать свои решения. То есть сама программа уже написана фирмой 1С, а вы будете создавать конфигурации т.е настройки, которые будут заставлять работать прогу, как вы напишите. Скажу вам программисты 1C очень востребовательны.
Минусы и плюсы каждого типа языков:
1.Структурный - очень быстрый код, крайне малый вес программы, учит писать грамотно, отсутствие нормальной работы с графикой, много нужно указывать вручную (с одной стороны + т.к большая стабильность, - потому что тратишь драгоценное время)
2.ООП - удобная работа с графикой, существуют классы (экономит время), код более менее быстрый (но всё же в C++ в два раза медленее си), по прежнему много указывается вручную
3. Интерпретируемый - экономит время написания, мало указывается вручную (возможны ошибки, тяжелее отлаживать, стабильность невысокая), чертовски медленный, самый простой в обучении, запускается только с помощью интерпретатора.
Вэбинары:
Спойлер
Литература:
Полезны все книги Кернигана и Ричи
Язык программирования C++ Страуструпа
Программирование на языке Си Подбельского
Программирование в Delphi 7 Дарахвелидзе (не знаю как правильно просклонять
)Освой самостоятельно C++ за 21 день (только если ты немного разбираешься в Си или Си++)
Вообще вся серия освой что-то за сколько-то дней хорошая.
Советы:
1. Не используем goto т.к оно просто выкидывает в часть кода ничего не проверяя, из за этого могут быть не сравнимые с жизнью проги ошибки
2. Постоянно тренируемся, используем один стиль, чтобы могли разобраться в старых проектах
3. Не надо злоупотреблять комментариями, код становится не читаем! Поясняю что такое злоупотреблять, просто часто девелоперы комментируют участок кода который они считают не нужным или нерабочим, из за этого иногд бывают проблемы потому что почти весь код в комментариях, я сталкивался с таким, трудочитаемый
4. Делайте код более простым, неиспользуйте многоцикловую конструкцию, особенно если внутри что-то труднообрабатываемое, лучше разделить на два отдельных цикла, это будет больше букаф, но быстрее работа, в ресурсоемких приложения оч важно!
5. Старайтесь использовать меньше переменых! Использование указателей делает код удобочитаемым и более эфективным!
6.Если вы начали писать класс, который состоит из одной единственной функции, остановитесь и подумайте — действительно ли это так необходимо?
7.Чем меньше кода вы напишете, тем меньше багов придется отлавливать.(создаём более простые алгоритмы)
Инструменты разработки:
Dev-C++ - очень хороший компилятор и редактор кода для Си, когда создаем проект выбираем Си++ т.к на самом деле это современный Си, на Си++ даже не пытайтесь писать, не получится. Компилятор похож на эталоный GCC
Notepad++ - проверенный инструмент для написания скриптов (специфических, вроде апдейтер-скрипта) и удобный редактор кода и компилятор для Си++
Под C# есть только один достойный инструмент Microsoft Visual Studio, но извините меня он стоит дохуя, а в нем нет поддержки классического Си, урезан Си++ и мощно разрабатывать можно только на Си Шарпе, так же в нем лучшая система откладки в мире.
Eclipse+JDK для разработки на умерающей Джаве
Конечно же FreePascal или TurboPascal для разработки на Паскале, эти программы были написаны еще для ДОСа и из под винды они работают в режиме совместимости
Статья не закончена,в планах добавить больше советов, вэбинаров и литературы
Критика и пожелания для улучшения статьи разрешены, всегда протяну руку помощи, не забываем делиться опытом :)
Сразу слышу слова ректора. А я так и не пошел на те курсы.
------------------------------------------

Описал бы какой нибудь один язык! То Си, то Си шарп... Новичкам эт бомба! И начинать с Си не рекомендуется! Лучше с паскаля или бейзика а уж затем Си или Делфи или еще что нибудь! А так статья норм, но за веб программированием будущее!!!
futureden
- Гости
Чистых слов препода здесь нет, есть только пережеваные и подкоректированые моим супермозгом его выводы, а также мои личные выводы.
AntiMagick, Здесь нет ни Си ни Си Шарпа, есть структурные, ООП и интерпритируемые.
Си Шарп конфигурирует только в "Инструменты разработки" куда новичку не особо следовало пока лесть.
Уровень Паскаля и Си по сложности одинаков, но в паскале более логические для нас названия переменых и организация циклов. Бэйзик попроще не спорю, но выучив Си (немного поднапряч мозг вначале), ты уже сможешь сносно понимать код Си++ (писать нормально не сможешь) и учить дальше будет легче т.к очень много языков основаных на Си, PHP к ним относится :) :)
AntiMagick, Здесь нет ни Си ни Си Шарпа, есть структурные, ООП и интерпритируемые.
Си Шарп конфигурирует только в "Инструменты разработки" куда новичку не особо следовало пока лесть.
Уровень Паскаля и Си по сложности одинаков, но в паскале более логические для нас названия переменых и организация циклов. Бэйзик попроще не спорю, но выучив Си (немного поднапряч мозг вначале), ты уже сможешь сносно понимать код Си++ (писать нормально не сможешь) и учить дальше будет легче т.к очень много языков основаных на Си, PHP к ним относится :) :)
futureden.
Не сказал бы что PHP основан на Си... Может Си повлиял немного на синтаксис РНР, но он никак не является основателем...
Не сказал бы что PHP основан на Си... Может Си повлиял немного на синтаксис РНР, но он никак не является основателем...
futureden
- Гости
У PHP многое организуется так же как и в Си, да и синтаксис похож. Возможно он не основан на Си, но перейти на него с Си будет легче чем с того же Pascal...
Могу привести пример:
[code]for ($i=1;$i<5;$i++) {
$first_shingles = array_unique(get_shingle($first,$i));
$second_shingles = array_unique(get_shingle($second,$i));[/code]
Цикл организован один в один как в Си, осталось подучить синтаксис
[code]if(count($first_shingles) < $i-1 || count($second_shingles) < $i-1) {
echo "Количество слов в тексте меньше чем длинна шинглы
";
continue;
[/code]
Тут цикл организован тоже как в Си, синтаксис похож на Си++.
Вот о чём я говорил, перепрыгнуть на него будет легко.
Не лучший пример, это я просто скачал страницу написаную на php и посмотрел код :)
Могу привести пример:
[code]for ($i=1;$i<5;$i++) {
$first_shingles = array_unique(get_shingle($first,$i));
$second_shingles = array_unique(get_shingle($second,$i));[/code]
Цикл организован один в один как в Си, осталось подучить синтаксис
[code]if(count($first_shingles) < $i-1 || count($second_shingles) < $i-1) {
echo "Количество слов в тексте меньше чем длинна шинглы
";
continue;
[/code]
Тут цикл организован тоже как в Си, синтаксис похож на Си++.
Вот о чём я говорил, перепрыгнуть на него будет легко.
Не лучший пример, это я просто скачал страницу написаную на php и посмотрел код :)
futureden
- Гости
raary, Его изучать то не надо, это программа. Надо язык начинать учить, хоть толк будет :)
ricoshet8
- Гости
futureden, какой язык надо изучать?
futureden
Ты путаешься в понятиях чувак! C - системное программирование. PHP - веб программирование. У PHP базой является HTML, CSS (язык разметки и таблицы стилей) , без знания которых PHP не понять, потому что код html, css, php, javascript идут бок о бок!
Ты путаешься в понятиях чувак! C - системное программирование. PHP - веб программирование. У PHP базой является HTML, CSS (язык разметки и таблицы стилей) , без знания которых PHP не понять, потому что код html, css, php, javascript идут бок о бок!
futureden
- Гости
raary, После Си достаточно легко, с нуля будеи так же как и Си
ricoshet8, Советую начать изучать Си, как сделал я, сначала надо мозк будет неплохо напряч, а дальше в изучении пойдеш легко т.к много языков основаных на Си, а так же много языков с похожей организацией и синтаксисом. Явный пример можешь посмотреть вверху, это PHP.
AntiMagick, МБ и не понять, но получается зная html и Си, ты знаешь PHP т.к там организовано по примеру Си.
Не надо будет тратить время на изучение цикловых конструкций, это канечно не дает полное знание языка, но схожесь же есть :)
ricoshet8, Советую начать изучать Си, как сделал я, сначала надо мозк будет неплохо напряч, а дальше в изучении пойдеш легко т.к много языков основаных на Си, а так же много языков с похожей организацией и синтаксисом. Явный пример можешь посмотреть вверху, это PHP.
AntiMagick, МБ и не понять, но получается зная html и Си, ты знаешь PHP т.к там организовано по примеру Си.
Не надо будет тратить время на изучение цикловых конструкций, это канечно не дает полное знание языка, но схожесь же есть :)
ricoshet8
- Гости
futureden, где начать изучать?
futureden
- Гости
raary, Да зах тебе крестики нолики, ты калькулятор написать не можешь
Доступ закрыт.
- Вам запрещено отвечать в темах данного форума.
Последние темы
- кто во что играет? Автор: Rivkat 05:42, 05.04.2017
- Творчество посетителей сайта. Автор: Rivkat 05:41, 05.04.2017
- мобильный телефон HTC Amaze Автор: Rivkat 05:41, 05.04.2017
- РАЗГОВОРЫ НИ О ЧЕМ... Автор: Rivkat 05:40, 05.04.2017
- Проблемы с играми! Автор: Rivkat 05:38, 05.04.2017
- Предложения по улучшению сайта/форума! Автор: Rivkat 05:37, 05.04.2017
- посоветуйте фильм! Автор: Rivkat 05:33, 05.04.2017
- Готовые темы, статус-бары и т.д. для Gal... Автор: Vagon 16:23, 19.02.2017
Статьи
- Frecce Tricolori Flight Sim 00:54, 21.11.2016
- F18 Carrier Landing 00:49, 21.11.2016
- Jade Empire: Special Edition 00:44, 21.11.2016
- Infamous Machine 00:36, 21.11.2016
- Cracked Mind 00:25, 21.11.2016
- Train Sim Pro 00:09, 21.11.2016
- Eisenhorn: XENOS 22:34, 15.11.2016



