Страницы

Поиск по вопросам

Показаны сообщения с ярлыком книги. Показать все сообщения
Показаны сообщения с ярлыком книги. Показать все сообщения

среда, 15 апреля 2020 г.

Книга по OpenGL [закрыт]

#книги #opengl

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

Подскажите пожалуйста более-менее актуальную книгу по OpenGL желательно чтобы там
была расписана работа с шейдерами и их встраивание в приложение , можно C++ или Java    


Ответы

Ответ 1



Довольно доходчиво изложены основы OpenGL в этой книге. По шейдерам лучше отдельную книгу читать, например эту: "OpenGL. Трехмерная графика и язык программирования шейдеров. Для профессионалов" А ещё тут есть несколько полезных уроков. А вообще, я бы порекомменодовал Вам пользоваться XNA 4 + с#. Но выбор, в основном, зависит от целей Вашего проекта.

Ответ 2



Есть ещё OpenGL суперкнига. Последнее переведённое на русский 3-е издание. Там описывается OpenGL 2.0. Я думаю, что его возможностей вполне хватит. Если же нет, то читай 5-е издание на английском. Там уже есть OpenGL 3.x.

Ответ 3



OpenGl red book - больше справочная OpenGl orange book - шейдеры OpenGl blue book - туториалы OpenGl insights - особенности, которых часто нет в документациях желательно, начиная с 3.2, потому что ранние уже не актуальны.

Выбор книги по C# [закрыт]

#c_sharp #книги

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

Недавно появились на полках магазинах новые издания книг по C#. Хотелось обсудить
какая книга лучше всего подходит для человека, который не имел дело с программирование
и хочет начать с свое знакомство с C#. Думаю смысл обсуждения есть потому, что люди
которые хотят заниматься C# и не имею опыта в программирование имеет смысл начинать
изучение с 2010 студии и 4 версии платформы .NET. Вот какие бы книги я бы хотел обсудить

Грин Д., Стиллмен Э. Изучаем C#. 2-е изд. Серия: Head First O'Reilly
Карли Уотсон, Кристиан Нейгел, Якоб Хаммер Педерсен, Джон Д. Рид, Морган Скиннер Visual
C# 2010. Полный курс
C# 4.0: полное руководство. Герберт Шилдт 

Я отдаю предпочтения первым двум книгам потому, что после каждой главы в них имеются
упражнения. Хочу услышать ваши мнения на счет данных книг.    


Ответы

Ответ 1



На stackoverflow.com отчаянно советуют Head First C#.

Ответ 2



Читал 1 и не до конца 3. По формату изложения, больше нравится 1. Мне кажется книга подойдёт не только новичкам, но и людям которые уже разбираются в языке и которые хотят структурировать все знания в голове.

Ответ 3



C# 4.0: полное руководство. Герберт Шилдт По мне так книга в самый раз для новичков, интересное описание, постоянные упражнения. Книга большая, но там можно найти всё что душе угодно, советую! ))))

Ответ 4



Первая книга из списка и есть Head First C# в переводе для себя выбрал сочетание - первой, на английском, и третьей на русском. хед фирст дает упражнения, а у шилдта все структурировано и если что то не понял в первой книге то по шилдту уточняешь

понедельник, 13 апреля 2020 г.

Книги по Python + QT [дубликат]

#python #qt #книги

                            
             
                
                    
                        
                            На этот вопрос уже дан ответ здесь:
                            
                        
                    
                
                        
                            Книги и учебные ресурсы по Python
                                
                                    (1 ответ)
                                
                        
                Закрыт 4 года назад.
            
        

Что можно почитать русского о Python + QT? Желательно о PySide. И еще вопрос: есть
ли существенные отличия между PyQT и PySide?    


Ответы

Ответ 1



По PyQt есть книга Прохоренка. По PySide не встречал.

Подскажите книги по java ee [дубликат]

#java #java_ee #jsp #книги

                            
             
                
                    
                        
                            На этот вопрос уже дан ответ здесь:
                            
                        
                    
                
                        
                            Книги и учебные ресурсы по Java
                                
                                    (1 ответ)
                                
                        
                Закрыт 4 года назад.
            
        

Желательно на русском    


Ответы

Ответ 1



Все книги на русском, с направлением веб разработки: "Blinov Java Industr Programming" "Дэвид Гери, Кей Хорстманн - JavaServer Faces. 3-е издание" "Ильдар Хабибуллин - Разработка web-служб средствами Java" - исключительно для изучения веб служб, таких как WSDL UPD Дэвид Хеффельфингер: Java EE 6 и сервер приложений GlassFish

Ответ 2



На английском книг по J2EE раз 2 и обчелся, а вы на русском просите. Рекомендую Beginning Java EE 6 with GlassFish 3. Читайте с переводчиком, переводите незнакомые слова, английский пригодится.

Книги по разработке архитектуры [закрыт]

#книги

                            
             
                
                    
                        
                            Закрыт. Этот вопрос не по теме. Ответы на него в данный
момент не принимаются.
                            
                        
                    
                
            
                    
                
                        
                            
                        
                    
                        
                            Хотите улучшить этот вопрос? Переформулируйте вопрос,
чтобы он соответствовал тематике «Stack Overflow на русском».
                        
                        Закрыт 4 года назад.
                    
                
        

Добрый день, подскажите, а есть ли какие-либо книги по разработке архитектуры программ?
Желательно что-то связанное с веб-разработкой, желательно без привязки к какому-либо
языку программирования. Просто как продумывать архитектуру, как продумать все возможные
решения и выбрать какое-либо, заранее что-либо предвидеть и т.д.
Заранее спасибо!    


Ответы

Ответ 1



Навскидку: Идеальная архитектура. Ведущие специалисты о красоте программных архитектур Мартин Фаулер Шаблоны корпоративных приложений Питер Гудлиф Ремесло программиста. Практика написания хорошего кода Плюс я бы посоветовал посмотреть документацию по веб-фреймфоркам, а также их устройство. Например, YII Framework. Плюс в Исследованиях есть тема о создании структуры проекта (автор - @Shrek). Вполне можно там поспрашивать о конкретных этапах.

понедельник, 2 марта 2020 г.

Подходят ли книги описывающие Питон 3.4 для изучения Питона (последняя версия 3.6) [дубликат]

#python #книги


        
             
                
                    
                        
                            На этот вопрос уже дан ответ здесь:
                            
                        
                    
                
                        
                            Книги и учебные ресурсы по Python
                                
                                    (1 ответ)
                                
                        
                                Закрыт 2 года назад.
            
                    
Добрый день. Сразу скажу, что я новичок в программировании. Первым языком решил выбрать
Python, так как хочу заниматься машинным обучением. Но возникла проблема с выбором
литературы. Сомневаюсь в корректности выбора обучающей литературы.  Как уже понял,
последняя версия Python - 3.6. Но учебники, которые я нашел, охватывают лишь 3.4. Стоил
ли остановиться на этих ресурсах или же искать более современные учебники? Есть опасения,
что в учебниках может быть представлена устаревшая информация и потом придется переучивать.
Возможно я рассуждаю неправильно, не судите строго, я только делаю первые шаги в программировании.
Прошу помощи в неравнодушных людей. Порекомендуйте действительно стоящие ресурсы, которые
помогут в изучении. Актуальна ли информация в учебниках, которые были написаны пару
лет назад? Заранее спасибо за помощь.
    


Ответы

Ответ 1



"Стоил ли остановиться на этих ресурсах или же искать более современные учебники?" -- пока будете искать новые учебники по версии 3.6 - выйдет версия 3.8. И дальше что? Вердикт - читайте любые книги по Python 3... Если и будут изменения - потом будете разбираться именно в изменениях. Это всегда проще, чем учить "от печки". "в учебниках может быть представлена устаревшая информация и потом придется переучивать." - так и есть. Если хотите заниматься программированием - будьте готовы к тому, что переучиваться придется постоянно, на протяжении всей (профессиональной) жизни. Особенности профессии, так сказать. "Актуальна ли информация в учебниках, которые были написаны пару лет назад?" - вполне актуальна с учетом сказанного в предыдущих двух пунктах. Учтите, что Python - это еще не машинное обучение. Это просто один из инструментов ДЛЯ машинного обучения. Поэтому да, Python - учить надо, но не менее важно начать учить то, что составляет базу машинного обучения (матанализ, линейная алгебра, теорвер,..... и в том числе -программирование), а затем и собственно методы машинного обучения.

среда, 26 февраля 2020 г.

Хороший учебник по C++ [дубликат]

#cpp #книги


        
             
                
                    
                        
                            На этот вопрос уже дан ответ здесь:
                            
                        
                    
                
                        
                            Книги и учебные ресурсы по С++
                                
                                    (1 ответ)
                                
                        
                                Закрыт 4 года назад.
            
                    
Когда учил Visual Basic, очень помогла книга "MS Visual Basic 6.0. Шаг за шагом."
Доступно написана, сразу работаем с окнами и т.д. Однако по С++ вообще нормальной книги
наподобие той не нашлось. Может, все-таки кто-то знает понятную книгу по С++, чтобы
делать оконные приложения?
Вот нашел C++ для начинающих - серия Шаг за шагом. Шилд.    


Ответы

Ответ 1



С++ более "серьезный" язык, чем VB. Сначала надо разобраться с идеологией, основами синтаксиса, принципами реализации ООП в нем, а это лучше делать, создавая для начала консольные программки, и уже потом осваивать работу с GUI. Сам учил по Стивен Прата "Язык программирования С++". Весьма рекомендую. Он дает хорошие знания по общим понятиям языка без привязки к конкретной платформе. Для начала лучше работать не в VisualStudio, а в среде попроще, типа Dev-Cpp (для обучения весьма недурная IDE) или даже в блокноте+консоль+компилятор. И уже потом переходить к VS. Cтрауструп - великолепная книга, но для новичка сложновата. Керниган-Ритчи - классическая книга по языку С (а не С++). Мне лично не очень понравилась.

Ответ 2



В своё время начинал с этих книг: Борис Пахомов. "C/C++ и MS Visual C++ 2008 для начинающих" Лаптев В.В. "C++. Объектно-ориентированное программирование"

Ответ 3



Р.Лафоре Объектно-ориентированное программирование в С++

Ответ 4



Дэвис Чепмен -- Изучи Ms Visual C++.NET за 21 день (Если нужно учить оконный интерфейс с нуля, эта -- в самый раз) Павловская, Щупак -- С/С++ (Там две книги: практикум и собственно теоретический материал Страуструп -- Полное руководство по С/С++ (Между прочим, очень понятно все написано) Все три книги я читал, и с нуля учить С/С++ по ним есть очень хорошо. ИМХО...

Ответ 5



Липпман - C++ для начинающих

вторник, 25 февраля 2020 г.

Хороший и краткий учебник по компьютерным сетям [закрыт]

#сеть #книги


        
             
                
                    
                        
                            Закрыт. На этот вопрос невозможно дать объективный ответ.
Ответы на него в данный момент не принимаются.
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            Хотите улучшить этот вопрос? Переформулируйте вопрос,
чтобы на него можно было дать ответ, основанный на фактах и цитатах, отредактировав его.
                        
                        Закрыт 4 года назад.
                                                                                
           
                
        
Доброго времени суток.
Прошу совета по кратким пособиям по компьютерным сетям. Я - программист, но вот с
пониманием работы сетей и протоколов у меня плоховато. Хочу подтянуться.
Не нужны учебники на 1к листов, я хочу почитать связный материал и быстро узнать
что такое DHCP, DNS, WINS, Шлюзы, DNS-суффиксы и так далее. Я конечно мог бы просто
пройтись по википедии и почитать определения, но это было бы не совсем связно, я хочу
узнать что происходит от момента втыкания патчкорда в сетевую карту и до момента доступа
к интернету, что ОС делает сама, а что иногда приходится делать в ручную. Если таковые
встречали - посоветуйте пожалуйста.
Заранее большое спасибо!    


Ответы

Ответ 1



Э. Таненбаум "Компьютерные сети"

Ответ 2



Самая короткая из знакомых мне полезных - Й.Снейдер "Эффективное программирование TCP/IP" - примерно 300 страниц. А вообще, очень хорошо разжеванный материал - Д. Камер "Сети TCP/IP" - тут уже страниц 800, но кто мешает выбрать отдельно интересующие главы, в частности в начале книги очень хорошо и доступно описан механизм работы сетей с нуля, этих глав Вам на первое время будет достаточно.

Размеры типов данных в Java

#переменные #java #книги


В книге П. Ноутона, Г. Шилдта "Java 2. Наиболее полное руководство" сказано следующее
о размерах типов данных:

О ширине (или количестве бит, отводимых для хранения значения) целочисленного типа
нельзя думать как о количестве памяти, которую он занимает, а скорее, как о поведении,
которое она определяет для переменных и выражений этого типа. Исполнительная среда
Java вольна использовать любой размер, какой она хочет, тогда как типы ведут себя согласно
их объявлению. Существует по крайней мере одна реализация исполнительной среды, которая
хранит числа byte и short как 32-разрядные (а не 8- и 16-разрядные) значения, чтобы
улучшить эффективность, потому что этим значением выражается размер слова большинства
используемых в настоящее время компьютеров.

В другом месте этой книги сказано:

Может показаться, что использование short или byte экономит память, но нет никакой
гарантии, что Java не будет внутренне так или иначе расширять эти типы до int. Помните,
что тип определяет поведение, а не размер. (Единственное исключение - массивы, где
тип byte гарантирует использование только одного байта на элемент массива, в то время
как short будет забирать два байта, а int - четыре байта).

В связи с вышеприведенным у меня возник вопрос: что подразумевается под словом поведение
переменных целочисленного типа и действительно ли, что для переменных, не объявленных
как массивы, размер не определен?
    


Ответы

Ответ 1



Полагаю, в данном случае мы вступаем в вечный конфликт: нам хочется думать о типах как о поведении (на уровне логики), но будучи сильно ограничены в ресурсах приходится думать еще и о количестве выделяемой памяти. В результате рождаются компромиссные варианты и компромиссные подходы думать о них. Например, во времена Си, по стандарту существовали только отношения типа short int <= int <= long int, все остальное являлось спецификой конкретной платформы. Это весьма шаткое положение вещей, которое было учтено в дизайне Java. Стандартом Java Language Specification четко заданы крайние значения для типов, то есть минимальная битность на физическом уровне. Например, long должен оперировать с 64-битными значениями, даже если нижележащая аппаратная платформа так не умеет. Кто угодно может написать свою "реализацию" JVM или языка Java, но если результат не будет удовлетворять спецификации назвать это "Java" уже нельзя, в спецификации вся суть технологии. Рассматривать проблемы с такими "реализациями" можно, но важно дистанцироваться от них, ведь это уже не проблемы Java-платформы, а проблемы какого-то стороннего решения. Можно ли это использовать как-то для определения реального железного перфоманса? Например, на 32-битной машине long, условно говоря, физически будет представлен двумя интами, то есть код работы с лонгами будет более медленный. С другой стороны, при переходе на 64-битную систему программа сама начинает работать медленней (до 20% на SPARC, 0-15% на AMD64 и EM64T) хотя бы из-за размера указателя увеличившегося с 4 до 8 байт. Иначе говоря, все сложно. В простом случае правильней держать в голове что размер примитивного типа - это поведение (гарантия на диапазоны значений и то, что между платформами логика работы с ними не развалится). Но помнить, что в конечном счете это прошитый внутрь стандарта инженерный компромисс, с которым в особо тяжких случаях придется что-то делать.

Ответ 2



Судя по всему под поведением авторы понимают то, как можно работать с этой этим типом данных, какие у неё границы, как можно конвертировать и т.п. По поводу второго вопроса: вам необходимо знать, что существуют несколько реализаций виртуальной машины (она называется сокращенно JVM) от разных компаний. Так вот в разных JVM при выполнении кода: int i = 1; переменная i может быть, либо 4, либо 8 байт. И это зависит от реализации JVM. Моё имхо и опыт подсказывают - пока вы не пишете программы, которые работают с миллионами записей, не стоит сильно на этом заморачиваться. Лучше осваивать программирование на java в целом. Когда подойдете к черте, где программы будут большими, вы уже будете знать, что с этим делать и как профайлить код.

суббота, 8 февраля 2020 г.

Научиться проектировать архитектуру приложения [закрыт]

#c_sharp #книги #архитектура #проектирование


        
             
                
                    
                        
                            Закрыт. На этот вопрос невозможно дать объективный ответ.
Ответы на него в данный момент не принимаются.
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            Хотите улучшить этот вопрос? Переформулируйте вопрос,
чтобы на него можно было дать ответ, основанный на фактах и цитатах, отредактировав его.
                        
                        Закрыт 4 года назад.
                                                                                
           
                
        
Стал замечать, что по мере освоения C#, я все больше думаю о том, как архитектурно
реализовать ту или иную часть приложения.
Например, разрабатывая приложение для взаимодействия с USB-устройством, задумался
над тем, а как именно будут взаимодействовать его компоненты. 
Например, можно реализовать единственный класс, который будет заниматься всем: работать
на уровне WinAPI с USB, ожидать прихода пакетов, понимать протокол общения, реализовывать
последовательности команд и обработку ответов на них и т.д.
Но это неудобное решение. Лучше разделить по слоям и, например, вынести общение по
USB в отдельный модуль и тогда, если USB поменяется на Ethernet, то можно будет просто
написать новый модуль, не трогая остальное. 
Окей, пишем модуль общения по USB. Для этого пишем сначала интерфейс взаимодействия
с верхним уровнем. Написали. Так, что-то тут все заточено под синхронный обмен, а вдруг
понадобится асинхронный. Дополняем. И еще несколько параметров. 
Начинаем писать сам модуль. Оказывается, заложенная функциональность избыточна. А
еще вот тут что-то не так и там и т.д. Опять начинаем думать, исправлять/дополнять.
В итоге я зарываюсь в вопросы из серии "а как лучше сделать сейчас, чтобы в будущем
было удобно поддерживать?", производительность падает, а сложность придуманных конструкций
резко растет и в итоге получается какая-то каша, а не идеальный код, который я и хотел
получить.
Что я делаю не так? Как поступают опытные программисты? Как они избегают этих бесконечных
вопросов и при этом пишут вполне поддерживаемый и понятный код? 
Какую литературу можно почитать, чтобы прокачаться в этих вопросах? Шаблоны проектирования?
А не слишком ли они заточены под крупные проекты и сложны для небольших проектов? 
И есть ли у кого ссылки на проекты на C#, где можно посмотреть архитектурные решения?     


Ответы

Ответ 1



@yabloko, умение проектировать и находить баланс между текущими потребностями проекта и созданием задела на будущее приходит только с опытом. Нельзя просто прочитать книжку и обрести просветление. Поэтому пишите код, обдумывайте, изучайте как устроены чужие проекты, моделируйте какие-нибудь примеры взятые с потолка. Проектируйте для разминки небольшие "взятые с потолка" фрагменты функциональности. Просто на бумажке. Например: простенький UI из текстовых полей и кнопок, но такой, чтобы при необходимости можно было расширить количество виджетов; список контактов, с возможностью импорта из разных источников (почта, twitter, соцсети); текстовый редактор с простыми операциями над текстом (например, сделать выделенный фрагмент КАПСОМ) и возможностью их отмены. и т. п. В общем фантазируйте и тренируйтесь. Кстати про проектирование полноценного текстового редактора подробно разжевано в "Банде четырех".

Ответ 2



Попробуйте думать в терминах сущностей и их ответственности. Какие сущности есть в вашей программе, кто за что отвечает, кто о чём знает? Если вы не можете описать одним коротким предложением ответственность модуля/класса/функции/переменной, возможно, её надо переделать. Вы не должны думать о том, нужно ли будет подменить кусок с USB на кусок с Ethernet. Это может оказаться преждевременным дизайнерским решением, overengineering. Но вот разделение на отдельные простые слои — правильная мысль, она поможет вам бороться со сложностью проекта, сосредотачиваться каждый раз только на нужной части. Точно так же, вы выделяете код в процедуру, если он имеет самостоятельный смысл, а не для повторного использования. Даже если процедура используется всего один раз. Стоит почитать какую-нибудь книгу по паттернам, но не увлекайтесь этим сильно: свои мозги всяко лучше, чем консервированные идеи. Тем более, то, что в одном языке — паттерн, в другом часть синтаксиса (пример: Observer в C# реализуется в одно объявление, а в C++ требует уйму boilerplate-кода).

Ответ 3



Читайте про паттерны программирования. Например, есть такая книжечка "Паттерны проектирования" авторы Эрик Фримен, Элизабет Фримен, там на джаве все показывается, но суть понятна и для других языков. Еще есть куча литературы по паттернам. используйте их, практикуйтесь, и там постепенно придет понимание что и как делать.

суббота, 1 февраля 2020 г.

Книга про профессиональный JavaScript

#javascript #книги


Я прочитал "JavaScript руководство программиста" и потом ~год практиковался Я знаю
клиентский JavaScript на уровне 7 из 10 Раньше не имел практики Ajax (небыло сервера)
теперь есть "сервер" (Denwer), Учу PHP и хочу создать крупный проэкт (уже начал) где
мне потребуется отличное знание КЛИЕНТСКОГО JS на уровне отличного понимания работы
библиотеки JQuery (например просматривая её код узнал новые незнакомые ключевые слова
(delete например) ) И уметь создавать кроссбраузерные так же использующие и современные
технологии  скрипты. У меня есть "книга с носорогом" я начал её читать но она мне не
понравилась...
Посоветуйте пожалуйста книгу по JS (очень желательно на русском) типа "сборник рецептов
с описанием" про технологии клиента (и различии работы с ними в разных браузерах) и
клиент-серверные технологии и всякие "фишки" js (Например я с удивлением узнал в википедии
(о PHP) про любой_сценарий.php?=PHPE9568F36-D428-11d2-A769-00AA001ACF42)
PS: под 

на уровне отличного понимания работы
библиотеки JQuery

имеется в виду знание тех принципов и методов которые использовал автор этой библиотеки
при её написании, а не "умение пользоваться ею".    


Ответы

Ответ 1



имеется в виду знание тех принципов и методов которые использовал автор этой библиотеки при её написании, а не "умение пользоваться ею". То есть вы хотите понять как на javascript написать аналог jquery? Для этого следует почитать в книге с 'носорогом'(Javascript - подробное руковоство Д. Фленаган 5-е издание) главы 7,8,9 Объекты и массивы, функции, классы конструкторы и прототипы. Если не усвоить ООП, то понимание принципов работы Jquery никогда не придет, сколько ни практикуйся. А для успешного завершения серьезных самописных проектов, создающихся в одиночку, рекомендуется хорошо знать C++, так как это дает понимание функционирования высокоуровневых языков и многих концепций программирования, в том числе и ООП.

Ответ 2



Благодаря @Spectre (не зря плюсанул) нашёл как раз ту книгу которую искал - John Resig Pro JavaScript™ Techniques от автора JQuery. Правда не люблю на английском читать поэтому нашёл не последнее (шестое) 2010 г. а пятое 2008 г. зато полный русский перевод: JavaScript. Профессиональные приемы программирования Так что вопрос можно считать закрытым, спасибо всем кто участвовал в его обсуждении.

Ответ 3



Маккоу А. - Веб-приложения на JavaScript [2012, PDF, RUS].

Ответ 4



Книга с носорогом не нравится? Это хорошо Это говорит о том что ты достаточно хорошо знаешь язык Лично я в ней нашел очень много ошибок Что касается книг - на озоне есть книга с птичкой шаблоны javascript и еще книгу его коллеги посмотри, они оба на яхо работают - вот книги и читай Потом можешь взять код scriptjava.net и оптимизировать под свои нужды Главное все заверни в функции чтобы убрать код из глобальной области видимости

среда, 29 января 2020 г.

Ресурс, видео, книги по принципам реализации сайтов [закрыт]

#php #книги


        
             
                
                    
                        
                            Закрыт. Этот вопрос не по теме. Ответы на него в данный
момент не принимаются.
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            Хотите улучшить этот вопрос? Переформулируйте вопрос,
чтобы он соответствовал тематике «Stack Overflow на русском».
                        
                        Закрыт 4 года назад.
                                                                                
           
                
        
Добрый вечер. У меня такая проблема... Я изучал php последние полгода. Учил много,
знаю много, в том числе ООП и некоторые API. Пора бы создать какой-нибудь проект чтобы
закрепить свои знания, но я не знаю как это делать. Например, я могу сделать регистрацию/вход,
загрузку файлов, вывод всего этого. Умею парсить XML, генерировать капчи. Но при этом
сайт написать я не могу. Дело в том, что если сейчас начать писать сайт, то если и
получится, то это будет плохой код. Где-то будут позорные алгоритмы, где-то будет смешной
функционал, где-то будет позор полный и т.д. Не подскажите ли мне такой ресурс, видео,
книгу и т.п. в котором подробно бы объяснялись именно принципы реализации сайтов, блогов,
интернет-магазинов. Заранее спасибо.
    


Ответы

Ответ 1



Сколько много нехороших слов в конце... Вопрос ваш риторический. Дальше у вас 2 пути на мой взгляд, делать первый сайт вам однозначно придётся, особенно если вы хотите этим потом зарабатывать. Набивать шишки и писать, то о чем вы говорили, потом всё это переписывать и снова писать. Результат - вы будете знать язык, в конце концов у вас будет фактический свой движок. Освоить фреймворк или даже не один, они частично избавят вас от написания костылей и пользуются спросом у работодателей. Если вас интересуют методы написания сайта(без фреймворка), то основных тоже два. Либо у вас каждая страница запускает отдельный реальный файл, в котором подключаются необходимые модули. Либо делается редирект на обработчик, который обрабатывает запрос и автоматически подключает всё необходимое. Конечно последний вариант предпочтительнее. Кроме того рекомендую писать страницы отдельными модулями, а не раскладывать всё по отдельным папкам css, js, ... так будет проще переносить наработки из проекта в проект.

Ответ 2



Я тоже так думал. Начал писать. Первый раз получилось так, что все функции были в одном файле. Тогда я знал мало чего о PHP вообще. Дальше я почитал о ООП, создал классы, стал их автоматически подгружать. Взял алгоритмы, которые написал в предыдущей версии. Так стало получше. Дальше узнал о шиблонизаторах, вставил Smarty. Попутно менял алгоритмы, менял БД, все менял, кардинально менял на основе нового опыта. Сейчас все вполне работает, но я продолжаю оптимизировать, дописывать функционал, сейчас, например, переписываю панель администратора. Просто начните с чего-то примитивного, потом само пойдет! Удачи :) .

Ответ 3



Вы много знаете, и думаете, что нужно что-то еще. Но больше для начала создания сайтов ничего не надо. То есть хватит теории, приступайте к практике. Я думаю, этого достаточно, чтоб начать верстать. Т.о. во время создания первого (может не первого) сайта Вы поймете, каких знаний не хватает или что учить. А Вы хотите еще что-то. Просто найдите какой-то сайт и попробуйте сделать что-то подобное. Во первых, Вы получите опыт и результат теоретических занятий (хоть он, возможно, будет с плохим кодом). Но потом его сможете улучшать и учиться на ошибках. Я сам только учусь (самоучка) и мне очень нравится, но я начинал с: идеи сайта; потом смотрел, что нужно, чтобы осуществить то, что где-то увидел или то, что мне было необходимо; искал примеры, литературу; реализовывал; пункт 2 3 4 повторять до конца. Так намного интереснее и проще. Ну и до сих пор так делаю пункт 5.

Ответ 4



тебе нужно изучать паттерны проектирования приложений. знать принципы и синтаксис недостаточно.

Книги на русском языке [закрыт]

#книги


        
             
                
                    
                        
                            Закрыт. Этот вопрос не по теме. Ответы на него в данный
момент не принимаются.
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            Хотите улучшить этот вопрос? Переформулируйте вопрос,
чтобы он соответствовал тематике «Stack Overflow на русском».
                        
                        Закрыт 4 года назад.
                                                                                
           
                
        
Всем доброго времени суток. Будучи программистом, нередко читаю различную профильную
литературу. Подавляющее большинство этих книг написано зарубежными авторами - от признанных
классиков вроде Фаулера до гораздо менее известных авторов. Честно говоря, не припомню
ни одной по-настоящему хорошей книги, что я читал, написанной российскими авторами.
Есть ли вообще достойная литература от отечественного производителя,как вы считаете?    


Ответы

Ответ 1



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

Ответ 2



Есть Котеров и книги по php... Есть И.Кантор(или Кантер) и его ресурс javascript.ru - отличнейший учебник. Есть В.Моржевич и его ресурс htmlbook.ru - опять же отличный учебник.

Ответ 3



Конечно есть. Было бы странно, если бы не было. Вообще, скорее всего, пропорции в англоязычной и русскоязычной литературе одинаковы, просто о плохих зарубежных книгах мы не узнаём. Да и переводят только то, что как минимум, заслуживает внимания. Пример русскоязычной книги: Паттерны проектирования на платформе .NET Тепляков С. В. Тема: Вне серии Год: 2016 Страниц: 320 Обложка: Обл Ц Формат: 70х100/16 Баркод: 9785496016490 ISBN: 978-5-496-01649-0 http://habrahabr.ru/company/piter/blog/257721/ http://www.piter.com/product?product_id=39684273

Книги по паттернам [закрыт]

#книги


        
             
                
                    
                        
                            Закрыт. На этот вопрос невозможно дать объективный ответ.
Ответы на него в данный момент не принимаются.
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            Хотите улучшить этот вопрос? Переформулируйте вопрос,
чтобы на него можно было дать ответ, основанный на фактах и цитатах, отредактировав его.
                        
                        Закрыт 4 года назад.
                                                                                
           
                
        
Посоветуйте хорошие книги по паттернам, желательно болле обобщенные. 
Спасибо     


Ответы

Ответ 1



Есть еще хорошая книга Р. С. Мартина и М. Мартина «Принципы, паттерны и методики гибкой разработки на языке C#». Прекрасная книга. В ней описываются SOLID - основные принципы объектно-ориентированного проектирования, которые лежат во основе многих паттернов (еще есть более старое издание Р.Мартин, "Быстрая разработка программного обеспечения", то же самое, но с примерами на языке Java). Еще книги по проектированию и паттернам: Руководство Microsoft по проектированию архитектуры приложений. Гамма и др. "Приёмы объектно-ориентированного проектирования. Паттерны проектирования". Гранд М. Шаблоны проектирования в Java Влиссидес Д. - Применение шаблонов проектирования. Дополн. штрихи Здесь можно найти описание паттернов тестирования (в контексте TDD): Кент Бек, "Экстремальное программирование. Разработка через тестирование". Грэхем Ли, Разработка через тестирование для iOS Здесь можно почитать про паттерны, наиболее часто используемые в проектировании интерпрайз приложений: Мартин Фаулер, Архитектура корпоративных программных приложений (книга содержит описание паттернов, которые можно применять при проектировании back-end'а в вебапликациях) Хоп, Шаблоны интеграции корпоративных приложений

Ответ 2



Есть еще хорошая книга Р. С. Мартина и М. Мартина «Принципы, паттерны и методики гибкой разработки на языке C#».

Ответ 3



В книге Мэтт Зандстра - "PHP. Объекты, шаблоны и методики программирования" ( 2011 ) рассматриваются шаблоны проектирования применительно к PHP.

Ответ 4



на хабре полно статей, в которых описываются паттерны и книги по ним

Ответ 5



По JavaScript есть перевод на русский книги Addy Osmani «Паттерны для масштабируемых JavaScript-приложений». В книге речь идет о создании архитектуры приложений на базе паттернов «Медиатор», «Модуль» и «Фасад».

вторник, 28 января 2020 г.

Книга по С++ НЕ для чайника [дубликат]

#cpp #книги


        
             
                
                    
                        
                            На этот вопрос уже дан ответ здесь:
                            
                        
                    
                
                        
                            Книги и учебные ресурсы по С++
                                
                                    (1 ответ)
                                
                        
                                Закрыт 4 года назад.
            
                    
До этого кодил на php, знаю mysql,html,js. Понимаю алгоритмы, мозг повернут правильно
и сонаправлен с руками) Нужна книга для обучения C++, без разжевывания и воды но и
не сильно крутая, желатьно что бы было в ней побольше примеров. Посоветуйте что-нибудь.
Язык: ENG/RUS.    


Ответы

Ответ 1



Вот ещё ссылки на один интересный блог: Книги для начинающих Книги для продолжающих Да и вообще блог на мой взгляд весьма интересен, рекомендую к ознакомлению.

Ответ 2



С. Липпманн - C++ для начинающих (3-е изд.) (книга очень обхъемная, и, несмотря на название, отнюдь не для чайников) Б. Страуструп - Язык программирования C++ (вообще самая что ни есть классическая классика, хотя, считается, что Страуструп пишет скучновато и академично) Б. Страуструп - Программирование. Принципы и практика использования C++ Б. Страуструп - Дизайн и эволюция C++ Б. Эккель - Философия С++ Плюс еще 100500 книг Мейерса и Саттера А вообще, имхо, зря вы с php начинали

Ответ 3



Могу посоветовать вам курсы лекций по С++ от INTUIT.RU, которые я в своё время приготовил для себя в удобном доковском формате. Это и не учебник для начинающего, и не просто справочник, а нечто среднее между ними, с полноценными примерами и упражнениями. Вся информация довольно структурирована, и сжата. По этой ссылке http://depositfiles.com/files/bpg0rmxe6 можно скачать архив из 18 курсов. (Для заметки: по таким курсам я изучил РНР)

Ответ 4



Вам наверняка поможет вот этот список: The Definitive C++ Book Guide and List.

воскресенье, 26 января 2020 г.

Книга по Си и С++ [дубликат]

#cpp #c #книги


        
             
                
                    
                        
                            На этот вопрос уже дан ответ здесь:
                            
                        
                    
                
                        
                            Книги и учебные ресурсы по С++
                                
                                    (1 ответ)
                                
                        
                                Закрыт 4 года назад.
            
                    
Всем добрый день! Сегодня встолкнулся с проблемой при изучении указателей и ссылок
(точнее с пониманием некоторых вещей). Но, т.к. у меня есть один знакомый, который
хорошо знает Си и С++, то он помог мне в разъяснении некоторых вещей. Хотя суть вопроса
не в этом.
Я задумался над тем, а какая же книга по этим языкам лучше всего будет для человека,
понимающего основы и разбирающего в основе языка (циклы, условия, массивы), но желающего
продолжить свое обучение и изучуть все остальное! 
Скажу сразу - я занимаюсь по книге Б.Страуструпа "Язык программирования С++" (2011г.). 
Я очень много чего читал ранее про эту книгу и до сих пор не могу определить точно:
подходит ли она, так сказать, для человека, который только начинает разбираться с ООП,
с указателями и т.д. или все же стоит обучаться по чему-то другому?
И если не подходит, то что на ваш взгялд будет лучшим? (желательно, что бы вы указали
книгу-автора-кратекое описание того, почему она лучше).
Спасибо!     


Ответы

Ответ 1



Рекомендую почитать книгу Г. Шилдта - Полный справочник по С++. Один из лучших авторов подобных книг, всё понятно и прозрачно написано, с примерами и комментариями. Затронуты всевозможные темы - как азы, так и "продвинутые" библиотеки. ИМХО, должна быть у любого С++ разработчика.

четверг, 9 января 2020 г.

Книги и учебные ресурсы по HTML и CSS

#html #css #книги


Рекомендуемая литература, документация, учебные ресурсы по HTML и CSS

Формат:


  Имя Фамилия — «Название книги целиком и полностью», ГГГГ г..


Формат для переведенной литературы:


  Имя Фамилия (Name Surname) — «Название книги целиком и полностью», ГГГГ перевода
("Full name of the book", YYYY )  



Не создавайте новых ответов — редактируйте этот.
Старайтесь сохранять разделение по категориям (когда они будут).
Сохраняйте алфавитную (лексикографическую) сортировку по названию книги.
Пожалуйста, 


не добавляйте сюда видеолекции и интерактивные курсы, 
не размещайте ссылки на нелегальный контент вроде торрент-трекеров.


    


Ответы

Ответ 1



Литература (HTML): Брюс Лоусон, Реми Шарп - “Изучаем HTML5. Библиотека специалиста”, Питер, 2012, 304 стр. (ориг. название: "Introducing HTML5 ", New Riders) Кристофер Шмитт, Кайл Симпсон - "HTML5: Рецепты программирования", Питер, 2012, 288 стр. (ориг. название: "HTML5 Cookbook", O'Reilly) Эстель Вейл - "HTML5: Разработка приложений для мобильных устройств", 2015, 480 стр. (ориг. название: "Mobile HTML5", O'Reilly) Дженнифер Нидерст Роббинс - "HTML5. Карманный справочник", Вильямс, 2016, 192 стр. (ориг. название: "HTML5: Pocket Reference", O'Reilly) Джон Дакетт - "HTML и CSS. Разработка и дизайн веб-сайтов", Эксмо, 2017, 480 стр. (ориг. название: "HTML и CSS: Design and Build Websites", John Wiley & Sons) Крис Минник, Эд Титтел - "HTML5 и CSS3 для чайников ", Диалектика, 2016, 400 стр. (ориг. название: "Beginning HTML5 and CSS3 For Dummies", John Wiley & Sons) А. Хрусталев, А. Кириченко "HTMLS + CSS3. Основы современного WEB-дизайна", Наука и Техника, 2018, 352 стр. Бен Фрейн (Ben Frain) - "HTML5 и CSS3. Разработка сайтов для любых браузеров и устройств", Питер, 2017, 272 стр. (ориг. название: "Responsive Web Design with HTML5 and CSS3", Packt Publishing) Литература (CSS): Лия Веру - "Секреты CSS. Идеальные решения ежедневных задач", Питер, 2017, 336 стр. (ориг. название: "CSS Secrets. Better solutions to everyday web design problems", O'Reilly) Дэвид Макфарланд - "Новая большая книга CSS", Питер, 2016, 720 стр. (ориг. название: "CSS The missing manual", O'Reilly) Эрик А. Майер - "CSS. Карманный справочник", Вильямс, 2017, 288 стр. (ориг. название: "CSS Pocket Reference", O'Reilly) Онлайн-справочники и pесурсы для обучения: WebReference Metanit html5book htmlbook MDN Web Docs W3C. HTML 5 W3C. Cascading Style Sheets home page w3schools

вторник, 7 января 2020 г.

C++ сервер - клиент [закрыт]

#cpp #linux #windows #книги


        
             
                
                    
                        
                            Закрыт. На этот вопрос невозможно дать объективный ответ.
Ответы на него в данный момент не принимаются.
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            Хотите улучшить этот вопрос? Переформулируйте вопрос,
чтобы на него можно было дать ответ, основанный на фактах и цитатах, отредактировав его.
                        
                        Закрыт 4 года назад.
                                                                                
           
                
        
Подкиньте литературки по поводу общения клиент - сервер - клиент. Отправка текстовой
информации... Очень интересно с поддержкой linux  и win    


Ответы

Ответ 1



Имеется довольно хорошая библиотека для этой цели: boost::asio. Boost - большой сборник высококачественных библиотек C++. Авторитет boost в мире C++ настолько высок, что решения boost включаются в стандарт языка C++. Boost позволяет писать кроссплатформенный код. В документации на boost::asio имеется пример готового TCP-сервера и TCP-клиента.

Ответ 2



Еще можно посмотреть в сторону QT, собственная документация по библиотеке очень хороша, так же есть примеры. Но с точки зрения универсальности применения - Boost более интересен. Из книг мне попалась "Создание сетевых приложение в среде Linux. Руководство разработчика", автор Шон Уолтон. Я ее использовал как вводное пособие в создание сетевых приложений.

воскресенье, 5 января 2020 г.

Посоветуйте научно-популярные книги по computer science [закрыт]

#алгоритм #книги


        
             
                
                    
                        
                            Закрыт. Этот вопрос не по теме. Ответы на него в данный
момент не принимаются.
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            Хотите улучшить этот вопрос? Переформулируйте вопрос,
чтобы он соответствовал тематике «Stack Overflow на русском».
                        
                        Закрыт 4 года назад.
                                                                                
           
                
        
Разумеется, вы знаете книги, которые простым языком объясняют, как всё устроено в
определённой области науки, разбирают интересные примеры и вкратце суммируют, почему
она нужна и полезна. Про разные разделы физики и математики таких книг полным полно.
Однако, я с удивлением не нагуглил ничего интересного на тему компьютеров и алгоритмов.
Конечно, есть "Энциклопедия профессора Фортрана" и "Я был в компьютерном городе", но
они совсем для младших классов да и устарели.
Быть может, кто-нибудь подскажет книги такого толка? Интересуют как книги, которые
можно дать почитать школьнику для подстёгивания интереса к предмету, так и томики для
уже более-менее сформировавшихся специалистов.
UPD Спрашиваю именно про научно-популярные издания, а не учебники. Как, например
"Гёдель, Эшер, Бах" Хофстедера или "Занимательная физика" Перельмана    


Ответы

Ответ 1



Не совсем уж научпоп, но возможно понравится, написана хорошо. Код. Тайный язык информатики

Ответ 2



Альфред Реньи. "Записки студента по теории информации"

Ответ 3



Дж. Маккормик. Девять алгоритмов, которые изменили будущее Дж. Глик. Информация. История. Теория. Поток

Ответ 4



http://computersbooks.net/ неплохой сайт с кучей инфы по сабжу!

четверг, 2 января 2020 г.

Литература для прикладного программирование [закрыт]

#книги


        
             
                
                    
                        
                            Закрыт. На этот вопрос невозможно дать объективный ответ.
Ответы на него в данный момент не принимаются.
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            Хотите улучшить этот вопрос? Update the question so it
can be answered with facts and citations by editing this post.
                        
                        Закрыт 4 года назад.
                                                                                
           
                
        
В данной теме прошу подсказать какую литературу следует читать начинающему прикладному
программисту не зависимо от языка программирования. С языком программирования определился
и выбрал нужную литературу по нему.    


Ответы

Ответ 1



Алгоритмы Устройство ЭВМ и сети Дискретная математика Операционные системы

Ответ 2



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

Ответ 3



Ко всем вышеперечисленным ответам, добавлю лишь, что хорошему программисту необходимо (хотя бы выборочно) прочитать книгу "Искусство программирования" Кнута. Она даёт базовые и глубокие понятия о программировании, не затрагивая конкретных языков. Однако, книга не из простых в освоении. Также могу поделиться ссылкой с хабра - 5 книг, которые должен прочитать каждый программист. Все книжки хороши, но не обязательно всё читать. Может что-то понравится и вам. Ссылка на Хабр