关于计算机专业学生如何确定自己的方向是一件很重要的事情,我自己也是大学大一开学自己慢慢摸索的,摸索了快一年确定了自己的方向C++和Linux服务器开发,所以我会把我所认知的分享出来,关于还不知道自己方向的还在迷茫的同学希望这编文章对你有帮助。
当然了,如果有哪些地方讲的不好或者有误,欢迎您的反馈!
目录
- 编程语言的选择
- 关于的计算机课程的学习
- 关于计算机证书有用吗
- 其他方向
编程语言的选择
如果你是大一或者准大一的学生还没有接触编程的,那么对与编程语言的选择,建议首先学习python,我自己首先接触的编程语言也是python,可以去中国大学MOOC观看国防科技大学的大学计算机基础这门课程
链接:link
对于为什么先学习python这门语言呢,因为相比C语言来说,python入门简单,学会了也可以自己编程序,其中写出属于自己的python爬虫是很有成就感的,很容易体会到编程的乐趣。下面分享一个爬VIP电影的代码实现,当然你也得有个编译器,目前主流的python编译器是pycharm,这边可以去官网下载
链接:link
这边建议下载社区版的(因为是免费滴)
在这里插入代码# -*- coding:utf-8 -*-
# url解析from urllib import parse
import tkinter.messagebox as msgbox
import tkinter as tk
import webbrowser
import re
# python 外包 外快 5 20class APP:def __init__(self, width=500, height=300):self.w = widthself.h = heightself.title = ' VIP视频破解助手'self.root = tk.Tk(className=self.title)# 定义button控件上的文字self.url = tk.StringVar()# 定义选择哪个播放源self.v = tk.IntVar()# 默认为1self.v.set(1)# Frame空间frame_1 = tk.Frame(self.root)frame_2 = tk.Frame(self.root)frame_3 = tk.Frame(self.root)# Menu菜单menu = tk.Menu(self.root)self.root.config(menu=menu)moviemenu = tk.Menu(menu, tearoff=0)menu.add_cascade(label='友情链接', menu=moviemenu)# 各个网站链接moviemenu.add_command(label='腾讯视频', command=lambda: webbrowser.open('http://v.qq.com/'))moviemenu.add_command(label='搜狐视频', command=lambda: webbrowser.open('http://tv.sohu.com/'))moviemenu.add_command(label='芒果TV', command=lambda: webbrowser.open('http://www.mgtv.com/'))moviemenu.add_command(label='爱奇艺', command=lambda: webbrowser.open('http://www.iqiyi.com/'))moviemenu.add_command(label='PPTV', command=lambda: webbrowser.open('http://www.bilibili.com/'))moviemenu.add_command(label='优酷', command=lambda: webbrowser.open('http://www.youku.com/'))moviemenu.add_command(label='乐视', command=lambda: webbrowser.open('http://www.le.com/'))moviemenu.add_command(label='土豆', command=lambda: webbrowser.open('http://www.tudou.com/'))moviemenu.add_command(label='A站', command=lambda: webbrowser.open('http://www.acfun.tv/'))moviemenu.add_command(label='B站', command=lambda: webbrowser.open('http://www.bilibili.com/'))# 控件内容设置group = tk.Label(frame_1, text='请选择一个视频播放通道:', padx=10, pady=10)tb1 = tk.Radiobutton(frame_1, text='通道一', variable=self.v, value=1, width=10, height=3)tb2 = tk.Radiobutton(frame_1, text='通道二', variable=self.v, value=2, width=10, height=3)label1 = tk.Label(frame_2, text="请输入视频链接:https://www.iqiyi.com/v_19rxa1yj00.html")entry = tk.Entry(frame_2, textvariable=self.url, highlightcolor='Fuchsia', highlightthickness=1, width=35)label2 = tk.Label(frame_2, text=" ")play = tk.Button(frame_2, text="播放", font=('楷体', 12), fg='Purple', width=2, height=1, command=self.video_play)label3 = tk.Label(frame_2, text=" ")label_explain = tk.Label(frame_3, fg='red', font=('楷体', 12),text='\n注意:支持大部分主流视频网站的视频播放!\n此软件仅用于交流学习,请勿用于任何商业用途!')label_warning = tk.Label(frame_3, fg='blue', font=('楷体', 12), text='\n建议:将Chrome内核浏览器设置为默认浏览器')# 控件布局frame_1.pack()frame_2.pack()frame_3.pack()group.grid(row=0, column=0)tb1.grid(row=0, column=1)tb2.grid(row=0, column=2)label1.grid(row=0, column=0)entry.grid(row=0, column=1)label2.grid(row=0, column=2)play.grid(row=0, column=3, ipadx=10, ipady=10)label3.grid(row=0, column=4)label_explain.grid(row=1, column=0)label_warning.grid(row=2, column=0)"""函数说明:视频播放"""def video_play(self):# 视频解析网站地址port_1 = 'http://www.wmxz.wang/video.php?url='port_2 = 'http://www.vipjiexi.com/tong.php?url='# 正则表达是判定是否为合法链接if re.match(r'^https?:/{2}\w.+$', self.url.get()):if self.v.get() == 1:# 视频链接获取ip = self.url.get()# 视频链接加密ip = parse.quote_plus(ip)# 浏览器打开webbrowser.open(port_1 + self.url.get())elif self.v.get() == 2:# 链接获取ip = self.url.get()# 链接加密ip = parse.quote_plus(ip)# 获取time、key、urlget_url = 'http://www.vipjiexi.com/x2/tong.php?url=%s' % ip# 请求之后立刻打开webbrowser.open(get_url)else:msgbox.showerror(title='错误', message='视频链接地址无效,请重新输入!')"""函数说明:tkinter窗口居中"""def center(self):ws = self.root.winfo_screenwidth()hs = self.root.winfo_screenheight()x = int((ws / 2) - (self.w / 2))y = int((hs / 2) - (self.h / 2))self.root.geometry('{}x{}+{}+{}'.format(self.w, self.h, x, y))"""函数说明:loop等待用户事件"""def loop(self):# 禁止修改窗口大小self.root.resizable(False, False)# 窗口居中self.center()self.root.mainloop()if __name__ == '__main__':app = APP() # 实例化APP对象app.loop() # loop等待用户事件
代码运行结果是这样的
怎么样,python爬虫还是很有趣的,当然别爬到牢里去了,毕竟,这东西还是有法律限制呢。
当然,如果你python学习的差不多了,想用python就业的话,那门槛就高了,比如数据分析师、算法工程师等等,你还要学习好多好多其他方向的课程。具体什么课程我也不是特别清楚,你可以去相关资料里面搜索。
如果你大学的目标是考研的话,建议直接学习C++,考研专业课数据结构用的语言就是C/C++,各种算法比赛,如蓝桥杯、百度之星、ACM的主流语言也是C++,如果你对于C++学习的很透彻的话,那么Java、PHP、go等等各种编程语言,你都可以很快上手,如果你还学会并精通了Linux操作系统,那么恭喜你,你可以尝试去实习腾讯。
如果你大学出来想直接就业赚钱的话,对于编程语言的选择那就Java无疑了,虽然新兴语言go想抢占Java后端霸主的地位,但是一时还影响不到,对于未来,我这个小渣渣也说不清,对于网上说的Java很卷,学Java找不到工作,各种制造焦虑的情况,说实话只要你技术到位,根本不用担心找不到工作,我始终相信,IT行业是以技术为王。
当然,如果你知道前端想靠前端就业也是可以的,不过,当今前端的行情我也不确定,毕竟chatgpt的出现可以根据需求生成网站。当然啦,只要你技术到位,是不会找不到工作的。
想学习的前端的顾客这边走
链接:link
什么,不知道前端想了解前端,前端通俗点说,就是我们在上网凡是能用眼睛看到的都是用前端做的,包括你们QQ微信聊天界面等等。下面是我帮你们问的
前端(Front-end)指的是网页或应用程序中用户直接与之交互的部分。它涉及到展示给用户的界面、用户交互和数据呈现等方面。前端开发主要关注于实现用户界面和用户体验,通常使用HTML、CSS和JavaScript等技术来构建网页和应用程序。
前端开发的主要任务包括:
HTML(超文本标记语言):用于定义网页的结构和内容。开发人员使用HTML标记语言来创建不同的元素,如标题、段落、图像和链接等,以构建页面的基本结构。
CSS(层叠样式表):用于定义网页的样式和外观。开发人员使用CSS来设置网页的布局、字体、颜色、背景、边框等样式,以实现页面的美观和一致性。
JavaScript:一种用于实现网页交互和动态功能的脚本语言。开发人员使用JavaScript来处理用户的交互操作,如表单验证、按钮点击、页面动画等,以增强用户体验。
响应式设计:随着移动设备的普及,前端开发越来越注重响应式设计,即使在不同的设备上(如桌面、平板和手机)都能提供良好的用户体验和适应性。
前端框架和库:开发人员可以使用各种前端框架和库来简化开发过程并提高效率。一些流行的前端框架包括React、Angular和Vue.js,它们提供了组件化开发、状态管理和路由等功能。
浏览器兼容性:前端开发人员需要考虑不同浏览器和版本之间的差异,确保网页在各种浏览器中都能正确显示和运行。
综上所述,前端开发是构建用户界面和实现用户交互的过程,涉及到HTML、CSS、JavaScript等技术,旨在提供良好的用户体验和用户界面。
关于的计算机课程的学习
在计算机课程当中,最重要的五门课程(考研408+数据库)
数据结构
计算机网络
操作系统
计算机组成原理
数据库
这边建议先学习数据结构,当你先把数据结构学完了,其他的就好学了,剩下的就不讲究顺序了,可以去b站或者中国大学mooc进行相关搜索学习。
关于计算机证书有用吗
对于各种计算机证书,比如软考、NCRE等等,对于就业没有多大作用,
那什么才最有用呢,企业看的是什么呢。
对于我们软件开发加分项四类:学历、竞赛、项目经验、实习经历。你要是真的想展现自己的技术实力,就竞赛拿奖、搞项目。
其他方向
以上都是针对于软件开发的,如果你不适合软件开发或者不喜欢,那个我将再介绍几个我所了解也有所接触的
信息安全
作为国家新加入的专业,信息安全还是很吃香的,不多说,图片展示
网络工程
这类门槛还是很容易的,也有许多的竞赛,比如华为ict、全国新华三杯等等,如果竞赛拿奖,那就业也就根本不用愁了。
还有诸如测试、运维、数据库管理员等等。
好了,我的分享的就到这里了,希望对你有帮助!谢谢!!!