찾다
백엔드 개발PHP 튜토리얼楔子:嗨,世界你好!

一 初始code,便是C++

做技术有几年,从最初认识C++,写一个“Hello World”,到能写一个简单的函数。后来自学PHP,慢慢写第一个自己的Blog,后来接触各类MVC框架(Laravel、Yii、ThinkPHP等),一路走来磕磕碰碰,幸好,技术因为开源所以才让人狂热。

#include<stdio.h>#include<iostream>using namespace std;int main() {    cout << "Hello World!" << endl;    return 0;}

或许大家都是如此,从给这个世界打招呼开始,慢慢进入到一个充满魔幻和陷阱的码农世界。c++是我初始的编程语言,教学用的是坑害了很多朋友的严蔚敏老师所著清华大学出版的错误百出的教程。虽然错误很多,但我依然很喜欢,可能源于我对黑客世界的好奇,想着有那么一天也许自己能像电影中的Hacker一样,瞬间就能入侵某些机构或组织的计算机,盗取一些机密文件之类的,当然,这是开玩笑,但确实是很好奇。

二 为什么默默的选择了java

学习c++算是一个开始,我不知道我们学校当时为何这么安排,写了一年的c++之后,我对编程的兴趣不那么强烈了,因为我所写的代码,只能是在windows的命令窗口运行,没有色彩,完全不知道自己写这些在干什么。

后面学习数据结构,这门课程,用的是C语言教的,古人云,师傅领进门,修行靠个人,数据结构老师讲的很仔细,但我听得云里雾里,无奈,只好一遍一遍的把书上的代码敲出来演示,那时候,确实没有理解为什么要那么写。

数据结构和算法是最神奇的学问,对我而言如此。买了很多的资料,花了很多的时间,慢慢发现,原来并不是那么难,只是自己没有想到如何把抽象的问题具体化。每一种抽象的数据,只要能和现实生活中的某些场景对应上,或者能够在纸片上画出这种结构,那么实现起来并不难了。

当J2EE遇到我的时候,我已经学完了java的基础知识,相较于C++,我发现自己更喜欢java,虽然c++和java都是OOP,但是java理解起来不那么难,java的类,看上去代码层次更明确。这种清晰的代码设计,在我以后的学习中,给了我很大的帮助。

/*** 第一个类*/class FirstClass {    private String hello;        public void setHello(String hello) {        this.hello = hello;    }        public String getHello () {        return this.hello;    }        public static void main(String[] args) {        FirstClass firstClass = new FirstClass();  // 创建firstClass的实例        firstClass.setHello("Hello World!");         System.out.println(firstClass.getHello());    }}

在人生的道路上,一切都不可预测。java的世界很庞大,光是SSH(Struct+Spring+Hibernate)框架就学习了大半年,然而,学到的仅仅是皮毛,或许,做一个简单的web站点很easy,一旦遇到复杂的业务和逻辑,确实不能很容易的拿下。

说起J2EE,我深受益处的便是DI,这在后来学习PHP的框架的时候起到了很大的作用。所以,语言是相同的,这句话一点也不假,至少在我目前的水平来说如此。

三 PHP不是拍黄片

在某一档相亲节目中,问男嘉宾是干什么的,男嘉宾很诚实的回答说:“搞php的。”瞬间全场灯光熄灭,主持人问一个女嘉宾,为什么要灭灯,女嘉宾说php就是拍黄片(貌似女嘉宾知道的很多啊)。

echo 'PHP不是拍黄片!';

呃,本应该是这样开场的:

echo 'Hello World!';

戏谑一番,玩笑一番。php的学习成本要比java低很多,一开始我是拒绝学习它的。只因为有一个人要做一个网站,卖点一些杂七杂八的东西,想想觉得jsp就可以做了,但是那人说要WordPress来做。好吧,没用过,就开始尝试吧。

于是,我的php之路就这样开始了,学习php的一些基础知识,在w3school.com和php.net上看php的api,先写了一个简单的网站,是交友社区,当时美其名曰“杏林之恋”(www.xllian.com,原来的网站,现在没有维护,已经关闭了)。

学习技术很享受其过程。

2016-5-5 17:59:33发布

后续补充。

nodejs真的很牛逼

专栏后续写:

  • php知识总结

  • 面试题归纳

  • java的知识总结

  • SSH框架

  • spring MVC

  • springmvc + mybatis

  • 基于dubbo的SOA服务

  • kafka + zookeeper

  • nodejs学习总结

  • 翻译文件

2016-5-6 08:55:18 更新

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
PHP를 사용하여 이메일을 보내는 가장 좋은 방법은 무엇입니까?PHP를 사용하여 이메일을 보내는 가장 좋은 방법은 무엇입니까?May 08, 2025 am 12:21 AM

TheBesteptroachForendingeMailsInphPisusingThephPmailerlibraryDuetoitsReliability, featurerichness 및 reaseofuse.phpmailersupportssmtp, proversDetailErrorHandling, supportSattachments, andenhancessecurity.foroptimalu

PHP의 종속성 주입을위한 모범 사례PHP의 종속성 주입을위한 모범 사례May 08, 2025 am 12:21 AM

의존성 주입 (DI)을 사용하는 이유는 코드의 느슨한 커플 링, 테스트 가능성 및 유지 관리 가능성을 촉진하기 때문입니다. 1) 생성자를 사용하여 종속성을 주입하고, 2) 서비스 로케이터 사용을 피하고, 3) 종속성 주입 컨테이너를 사용하여 종속성을 관리하고, 4) 주입 종속성을 통한 테스트 가능성을 향상 시키십시오.

PHP 성능 튜닝 팁 및 요령PHP 성능 튜닝 팁 및 요령May 08, 2025 am 12:20 AM

phpperformancetuningiscrucialbecauseitenhancesspeedandefficies, thearevitalforwebapplications.1) cachingsdatabaseloadandimprovesResponsetimes.2) 최적화 된 databasequerieseiesecessarycolumnsingpeedsupedsupeveval.

PHP 이메일 보안 : 이메일 보내기 모범 사례PHP 이메일 보안 : 이메일 보내기 모범 사례May 08, 2025 am 12:16 AM

theBestPracticesForendingEmailsSecurelyPinphPinclude : 1) usingecureconfigurations와 whithsmtpandstarttlSencryption, 2) 검증 및 inputSpreverventInseMeStacks, 3) 암호화에 대한 암호화와 비도시를 확인합니다

성능을 위해 PHP 응용 프로그램을 어떻게 최적화합니까?성능을 위해 PHP 응용 프로그램을 어떻게 최적화합니까?May 08, 2025 am 12:08 AM

tooptimizephPapplicationsperperperperperperperperperferferferferferferferferferferperferferperferperperferferfercations.1) ubsicationScachingwithApcuTeDucedAtaFetchTimes.2) 최적화 된 ABASEABASES.3)

PHP의 종속성 주입이란 무엇입니까?PHP의 종속성 주입이란 무엇입니까?May 07, 2025 pm 03:09 PM

expendencyInphpisaDesignpatternpattern thatenhances-flexibility, testability 및 maintainabilitable externaldenciestoclasses.itallowsforloosecoupling, easiertesting throughmocking 및 modulardesign, berrequirecarefultructuringtoavoid-inje

최고의 PHP 성능 최적화 기술최고의 PHP 성능 최적화 기술May 07, 2025 pm 03:05 PM

PHP 성능 최적화는 다음 단계를 통해 달성 할 수 있습니다. 1) 스크립트 상단에 require_once 또는 include_once를 사용하여 파일로드 수를 줄입니다. 2) 데이터베이스 쿼리 수를 줄이기 위해 전처리 문 및 배치 처리를 사용하십시오. 3) Opcode 캐시에 대한 Opcache 구성; 4) PHP-FPM 최적화 프로세스 관리를 활성화하고 구성합니다. 5) CDN을 사용하여 정적 자원을 배포합니다. 6) 코드 성능 분석을 위해 Xdebug 또는 Blackfire를 사용하십시오. 7) 배열과 같은 효율적인 데이터 구조를 선택하십시오. 8) 최적화 실행을위한 모듈 식 코드를 작성하십시오.

PHP 성능 최적화 : Opcode 캐싱 사용PHP 성능 최적화 : Opcode 캐싱 사용May 07, 2025 pm 02:49 PM

opCodeCachingsIntIficInlyIntImeRimproveSphpperformanceCachingCompileDCode, retingServerLoadandResponsEtimes.1) itStoresCompyledPhpCodeInMemory, BYPASSINGPARSINGCOMPILING.2) UseOpCacheSettingParametersInphP.Ini, likeMoryConsAncme AD

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구