作为一名合格的码农 你是怎样被“锻炼出来的”
html / javascript / css,这些都是前端需要学的, 再加上一大堆前端框架 Angular, React, Vue, 总得学会一样。
学完了框架才能做项目,找工作, 才有可能开始光荣的增删该查之旅。
但是这还远远不够, 前面说的这些知识只能算是入门。
数据结构和算法必须得学, 要不然你写的代码永远没有隔壁的张大胖写的好,同样的需求,人家的代码赏心悦目, 你的凌乱不堪, 被领导批得体无完肤。
所以《算法》,《大话数据结构》,《图解数据结构》,《算法导论》...... 统统都来吧, 数组、栈、队列、二叉树、图、排序、搜索保证不把你淹没。
平时和大家聊天,一定得能说出几种常见的设计模式,尤其是单例模式的几种写法,要不然出门都不好意思给人打招呼。
一直做一个被分配任务的初级码农肯定是不行的, 所以面向对象的分析和设计必须学习, 要不然将来领导给你委以重任, 让你做分析和设计, 你怎么去划分模块和服务,怎么去设计接口? 依据什么原则和指导方针?
软件的开发过程及最佳实践也快变成码农必备了, 敏捷开发, DevOps, 单元测试,持续继承,TDD, 结对编程...... , 必须得跟上趟。
作为程序员的自我修养,计算机的基础知识也是必备。
计算机的组成原理,冯诺依曼结构必须得了解,要不然整天写程序, 都不知道计算机是怎么工作的, 被人家笑话; 如果想深入一下, 数字电路,汇编也需要略知一二, 因为在某个阴暗的犄角旮旯总会有汇编在等着你。
数据库得学, 基本的 SQL, 表的设计都得会,范式、锁、隔离级别让人头大。
深入一点的还涉及到调优, 在架构层面还得了解分库、分表、备份、读写分离。
光关系数据库还不够, NoSQL 在互联网时代很流行,工作中很有可能用到, 不会不行。缓存也跑不掉,memcached, redis 已经是工作中的必备了。
现在不联网的程序几乎都要绝迹了, 所以计算机网络得学, 至少得理解 http, https, socket, tcp 是怎么工作的, 由 https 引出的 RSA, Hash, 证书也得知道是怎么回事。
安全其实是个大话题,像什么 XSS,CSRF,SQL 注入...应该成为 Web 编程必须要考虑的事情。
操作系统也得学,这样才能理解进程/线程,还有他们之间的通信和同步, 以及同步/异步,阻塞/非阻塞,select/epoll 等听起来很时髦的词汇。 虚拟内存和文件系统,总得明白一个大概。 此外,Linux 的基本命令怎么着也得能敲出来一些, 如果能使用 vi 就更好了。
深入理解 Java 虚拟机啊, 搞不明白虚拟机是怎么工作的,系统中有些问题你还真搞不定。
还有 Tomcat, Ngnix .... 都不是一时半会儿就研究透的。
你可能还会听人说:离散数学很重要, 是计算机学科的基础!那就去看看吧, 除了布尔运算之外, 其余的什么等价关系、偏序、命题演算、谓词演算、群、格....彻底把人搞晕。
这些基础知识没还搞定,什么云计算、大数据、微服务、容器又开始鼓噪起来了, 你难道不想了解一下? 难道不怕落伍?
码农就是这么“牛”,被各种新技术赶着不断向前, 但是反过来看, 要是对软件编程有兴趣, 那简直是太幸福了, 新玩具不断出现,玩都玩不过来。 所以想在这个充满挑战的行业里一直保持就竞争力, 那就要不断的学习。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Cara mengalih keluar nilai pendua daripada tatasusunan PHP menggunakan ungkapan biasa: Gunakan ungkapan biasa /(.*)(.+)/i untuk memadankan dan menggantikan pendua. Lelaran melalui elemen tatasusunan dan semak padanan menggunakan preg_match. Jika ia sepadan, langkau nilai jika tidak, tambahkannya pada tatasusunan baharu tanpa nilai pendua.

1. Pengaturcaraan boleh digunakan untuk membangunkan pelbagai perisian dan aplikasi, termasuk tapak web, aplikasi mudah alih, permainan dan alat analisis data. Bidang aplikasinya sangat luas, meliputi hampir semua industri, termasuk penyelidikan saintifik, penjagaan kesihatan, kewangan, pendidikan, hiburan, dll. 2. Pembelajaran pengaturcaraan boleh membantu kita meningkatkan kemahiran menyelesaikan masalah dan kemahiran berfikir logik. Semasa pengaturcaraan, kita perlu menganalisis dan memahami masalah, mencari penyelesaian dan menterjemahkannya ke dalam kod. Cara berfikir ini boleh memupuk kebolehan analitikal dan abstrak kita dan meningkatkan keupayaan kita untuk menyelesaikan masalah praktikal.

Bina aplikasi berasaskan pelayar dengan Golang Golang digabungkan dengan JavaScript untuk membina pengalaman bahagian hadapan yang dinamik. Pasang Golang: Lawati https://golang.org/doc/install. Sediakan projek Golang: Cipta fail bernama main.go. Menggunakan GorillaWebToolkit: Tambahkan kod GorillaWebToolkit untuk mengendalikan permintaan HTTP. Cipta templat HTML: Cipta index.html dalam subdirektori templat, yang merupakan templat utama.

Python ialah bahasa pengenalan pengaturcaraan yang ideal untuk pemula melalui kemudahan pembelajaran dan ciri yang berkuasa. Asasnya termasuk: Pembolehubah: digunakan untuk menyimpan data (nombor, rentetan, senarai, dll.). Jenis data: Mentakrifkan jenis data dalam pembolehubah (integer, titik terapung, dll.). Operator: digunakan untuk operasi matematik dan perbandingan. Aliran kawalan: Kawal aliran pelaksanaan kod (penyataan bersyarat, gelung).

Pythonmemperkasakan pemula dalam menyelesaikan masalah.Sintaksnya yang mesra pengguna, perpustakaan luas, dan ciri-ciri seperti pembolehubah, pernyataan bersyarat, dan pembangunan kod yang cekap boleh dilonggarkan. Daripada mengurus data untuk mengawal aliran program dan melaksanakan tugasan berulang, Pythonprovid

Teka-teki pengaturcaraan C++ meliputi algoritma dan konsep struktur data seperti jujukan Fibonacci, faktorial, jarak Hamming, nilai maksimum dan minimum tatasusunan, dll. Dengan menyelesaikan teka-teki ini, anda boleh menyatukan pengetahuan C++ dan meningkatkan pemahaman algoritma dan kemahiran pengaturcaraan.

C ialah pilihan ideal untuk pemula untuk mempelajari pengaturcaraan sistem Ia mengandungi komponen berikut: fail pengepala, fungsi dan fungsi utama. Program C mudah yang boleh mencetak "HelloWorld" memerlukan fail pengepala yang mengandungi pengisytiharan fungsi input/output standard dan menggunakan fungsi printf dalam fungsi utama untuk mencetak. Program C boleh disusun dan dijalankan dengan menggunakan pengkompil GCC. Selepas anda menguasai asas, anda boleh beralih kepada topik seperti jenis data, fungsi, tatasusunan dan pengendalian fail untuk menjadi pengaturcara C yang mahir.

Java ialah bahasa pengaturcaraan popular yang boleh dipelajari oleh pembangun pemula dan berpengalaman. Tutorial ini bermula dengan konsep asas dan diteruskan melalui topik lanjutan. Selepas memasang Kit Pembangunan Java, anda boleh berlatih pengaturcaraan dengan mencipta program "Hello, World!" Selepas anda memahami kod, gunakan gesaan arahan untuk menyusun dan menjalankan program, dan "Hello, World!" Pembelajaran Java memulakan perjalanan pengaturcaraan anda, dan apabila penguasaan anda semakin mendalam, anda boleh mencipta aplikasi yang lebih kompleks.