Как да стана ... Developer - теми

Как да стана ... Developer - теми

doliviano avatar doliviano 3 Точки

Как да стана ... Developer - теми

Здравейте,

гледах две от видеата на Наков как да стана PHP и JavaScript Developer. В тях той споменава, че първата стъпка преди човек да започне да изучава програмни езици е да се научи да програмира и изброява 4 области:

  • умения по програмиране
  • алгоритмично мислене
  • основи на компютърните науки
  • софтуерно инженерство

За мен, обаче, те са неясни. Някой може ли да изброи кои теми има предвид? Да кажем за алгоритмичното мислене има книга Програмиране =++ Алгоритми. Останалите теми, обаче нищо не ми говорят. Също така казва, че във видеата на курсовете са засегнати някои от нещата, т.е. не всичките. 

Интересуват ме темите, тъй като искам да намеря допълнителни материали, най-вече книги по тематиката, в които е обяснено подробно и детайлно. За мен е важно.

Благодаря предварително и се извинявам, в случай че повтарям въпроса на други курсисти.

k.sevov avatar k.sevov 797 Точки

Струва ми се, че идеята не е да се научат тези неща преди да започнеш да учиш езици за програмиране, а по-скоро да обърнеш внимание на тези основи (т. е. на самото програмиране) преди да започнеш да учиш някое приложение в практиката (примерно някой фреймуърк за уеб на PHP или JS). Програмата на Софтуни е доста добре организирана от тази гледна точка, като именно с тези теми се започва в Programming Basics, първата част на Tech Module и след това Java/C# fundamentals ако продължиш с един от двата езика. Решават се много задачи в час и за домашна, което много ще ти помогне да развиеш алгоритмичното си мислене и като цяло основните умения по програмиране. Тези неща се учат най-вече с писане на код, а не с четене на книги или по-скоро първо четене, а после много писане :) 

Откъм книги за начало ти препоръчвам тази книга, която е написана по темите от Programming Basics и както и самият курс ще те запознае със съвсем началните, но и основни идеи в програмирането. След като овладееш тези неща, можеш да се захванеш с тази книга, която е значително по-дълга и сериозна и обхваща както начални, така и теми за доста напреднали, заедно с много задачи, с които можеш да се упражняваш. Написана е чудесно и силно я препоръчвам като допълнение към курсовете. Следващата стъпка ще е вече да четеш нещо специализирано за езика, с който решиш да се захванеш, за да можеш да навлезеш в дълбочина, но има време за това, сега важното е да запознаеш с основите на програмирането, които са общовалидни и езикът като цяло няма значение. Подкрепям мнението на колегата, че "Програмиране=++Алгоритми" е за напреднали и не бих ти препоръчал да отделяш време за нея преди да достигнеш ниво, в което имаш прилични познания по темата.

1
doliviano avatar doliviano 3 Точки

Идеално, изтеглих 2-те книги за основи и въведение в програмирането във вариантите за различните езици, а схемата за процеса за разработка на софтуер обобщава софтуерното инжинерство. За него бързо намерих книга. Има дисциплина Computer Fundamentals и книга за нея, която по-скоро ще я прегледам набързо. Мисля да спра дотук. Няма смисъл да задълбочавам прекалено и да уча излишни подробности. Тези да ги разбера и науча както трябва е достатъчно. Следват езиците за програмиране. Благодаря за изчерпателните отговори!

0