本科其他工科毕业的,转行选择去培训班,学出来的PHP,JAVA,IOS,C 等等程序员,和接受过大学四年本科教育的有什么区别?
ps:本科计算机、软件工程专业的学php、java,ios吗?
回答请先说明你的专业是什么
软件工程-信息攻击与防护方向
学校里没有学过objective-c、php。学校里教html(捂脸)、C、C++、C#.NET(现在想想学了不少带C的)、Java。
比起培训班的区别还是有些一些,比如常用的数字加密技术(对称、非对称,真的很常用呢),数据库设计,复杂子查询(还是有点学问的),计算机网络(基础学科有没有用,看你心情了),操作系统(恩,也会用到的,不然很多东西很难理解),网络信息攻击与防护(不学这个你根本不懂目前的网络环境有多恶劣,你也意识不到如何保护用户的隐私),系统级编程,编译原理等就不一一列举了。
其实培训班上了那些课我也不清楚。不过我刚列举的应该很少有培训班专门培训吧,毕竟费力不讨好。数据结构与算法据说有在教,但是不清楚到什么程度,不知道能翻转二叉树不(雾)。
我大学本科课程如下:
计算机系统导论Introduction to Computer system
C语言程序设计C Language Programming
程序设计基础Programming Fundamentals
离散数学Discrete Mathematics
密码学 Cryptology
面向对象程序设计导论(双语)Introduction to Object-Oriented Programming
数字逻辑:应用与设计Digital Logic: Application and Design
数据结构与算法Data Structures & Algorithmic
数据结构与算法课程设计Practice in Data Structure & Algorithmic
计算机体系结构Computer Architecture
操作系统Operating System
计算机网络(双语)Computer Networks
软件工程(双语)Software Engineering
软件工程课程设计Practice in Software Engineering
数据库系统(双语)Database System
系统级编程(双语)System Level Programming
软件架构Software Architecture
专业英语Professional English
艺术鉴赏与人文知识Artistic Appreciation and Humanistic Knowledge
离散数学应用实践Paratice in Discrete Mathematics
C++语言程序设计C++ Language Programming
微机原理与接口技术Microcomputer System & Interface Technology
三维造型与动画技术3D Design Technique
人机交互概论(双语)Introduction to Human-Computer Interaction
基于.NET的开发技术.NET Based Development Technology
计算机图形学Computer Graphics
软件开发环境与工具Software Development Environments & Tools
数字图像处理Digital Image Processing
游戏编程技术-ⅠGame Programming Technology-I
游戏编程实践-ⅠPractice in Game Programming-I
UNIX操作系统UNIX Operating System
编译原理Compiler Principles
多媒体技术Multimedia Technology
嵌入式系统Embedded System
网络与信息安全技术Network and Information Security Technology
信息安全产品开发实践Practice in Information Security Products Development
分布式系统与互联网(双语)Distributed System and Internet
软件过程Software Process
软件需求分析Software Requirements Analysis
分布式系统与互联网(双语)Distributed System and Internet
网络工程Network Engineering
计算机资源管理程序设计(双语)Computer Resource Administration Programming
信息安全产品开发实践Practice in Information Security Products Development
模式识别Pattern Recognition
无线网络技术Wireless Network Technology
软件系统形式化验证(双语)Software System Model Checking
软件项目管理(双语)Software Project Management
软件质量保证与测试(双语)Software Quality Assurance and Testing
网络信息攻击与防护Network Information Attack and Defence
中间件技术Middleware Technology
计算机科学与技术专业。