소프트웨어 공학

시스템 개발 수명주기 내에서 작업하는 전문가, 학자 및 학생을위한 Q & A

5
IO 모나드에 대한 비판은 세계에서 운영되는 상태 모나드로 간주됩니다
IOHaskell 의 모나드는 종종 국가가 세계인 주 모나드로 설명됩니다. 따라서 IO amonad 유형의 값은 다음과 같이 보입니다 worldState -> (a, worldState). 얼마 전에 나는이 견해를 비판 한 기사 (또는 블로그 / 메일 링리스트 게시물)를 읽었으며 이것이 틀린 이유를 몇 가지 제시했습니다. 그러나 나는 기사 나 이유를 기억할 수 없다. 아는 …

4
컴퓨터 과학을 완전히 스스로 공부하는 방법은 무엇입니까? [닫은]
완전히 스스로 가르치는 프로그래머이기 때문에 전형적인 CS 대학원생에게 컴퓨터 과학 과정을 직접 학습함으로써 나 자신을 더 잘할 수 있기를 바랍니다. 인터넷에서 다양한 리소스를 쉽게 찾을 수 있었으며 MIT 오픈 코스웨어 는 물론 스탠포드 및 기타 대학의 코스 라 코스도 있습니다. 인터넷에는 수많은 다른 공개 자료가 있으며 반복해서 권장되는 좋은 책이 …

3
Android에서 Java를 선택한 이유는 무엇입니까?
C ++과 같은 대신 Java를 선택한 이유는 무엇입니까? Java가 상당히 많은 메모리를 사용한다고 들었으므로 모바일 장치에서 메모리 사용이 적을 것이라고 생각합니다. 모바일 장치에서 C ++와 같은 언어 대신 Java를 사용하면 어떤 이점이 있습니까?
46 android  mobile 

9
엔터프라이즈 소프트웨어 란 무엇입니까?
"일반"소프트웨어와 엔터프라이즈 소프트웨어의 차이점을 이해하지 못합니다. 이것들을 읽은 후에도 ... Wikipedia의 "엔터프라이즈 소프트웨어" Techcrunch의 "엔터프라이즈 소프트웨어가 다시 섹시하다" 코딩 공포에 관한 "대기업 소프트웨어 스윈들" 나는 진짜 차이를 머릿속으로 감쌀 수 없다. 둘 사이에 어떤 차이가 있습니까? 사람들이 엔터프라이즈 소프트웨어가 짜증나게하는 이유는 무엇입니까?



10
CS 학위없이 성공적인 프로그래머가되는 방법 [닫기]
면책 조항 (답변을하기 전에 반드시 읽어주십시오) : 질문하고 싶은 것과 비슷한 질문을 많이 보았으므로 다음 과 비슷한 질문이 있습니다. IMHO 그들은 내가 요구하는 바가 아니거나 내가 원하는만큼 철저하지도 않습니다 (아래 질문에 대한 답을 솔직하게 말하거나 질문자를 불신하는 것이 아닙니다. 단지 좀 더 철저하게) : CS 학위는 더 오래된 프로그래머에게 도움이 …
46 education 

8
파이썬 코드를 효과적으로 작성하는 법을 어떻게 배울 수 있습니까?
"pythonic"에 대한 Google 검색을 수행하면 광범위한 해석이 나타납니다. 위키 피 디아 페이지는 말한다 : 파이썬 커뮤니티의 일반적인 신조어는 파이썬인데, 이는 프로그램 스타일과 관련된 광범위한 의미를 가질 수 있습니다. 코드가 파이썬이라고 말하는 것은 파이썬 관용구를 잘 사용한다는 것, 자연 스럽거나 언어의 유창함을 말하는 것입니다. 마찬가지로, pythonic이라는 인터페이스 또는 언어 기능에 관해서는 …

16
게터의 논리
동료들은 게터와 세터에 가능한 한 적은 논리가 있어야한다고 말합니다. 그러나 나는 게터와 세터에 많은 것들이 숨겨져 사용자 / 프로그래머를 구현 세부 사항으로부터 보호 할 수 있다고 확신합니다. 내가하는 일의 예 : public List<Stuff> getStuff() { if (stuff == null || cacheInvalid()) { stuff = getStuffFromDatabase(); } return stuff; } 일이 …
46 coding 


15
아마추어가 좋은 프로그래머가 될 수 있습니까? [닫은]
전문 풀 타임 프로그래머는 자신의 작업을 지속적으로 배움으로써 훌륭한 일을 할 수 있습니다. 아마추어 프로그래머는 어떻게 좋은 프로그래머가되도록 훈련 할 수 있습니까? ** 당신이 음악을 연주하거나 노래를 좋아한다면, 그것은 취미이기 때문에 당신이 그것을 할 수 있고, 당신은 좋은 가수 또는 음악 플레이어가 될 수 있습니다. 그러나 전문 가수가되거나 생계를 위해 …
46 training 

9
가장 직교 프로그래밍 언어는 무엇입니까? [닫은]
나는 프로그래밍 그 자체와 전혀 관련이없는 특별한 언어 규칙 (배열 간 포인터 쇠퇴와 같은)에 대해 신입생에게 가르쳐야하여 반복적으로 화가납니다. 그래서 궁금했습니다. 모든 것이 최고이며 특별한 기술적 제약없이 구성 될 수있는 가장 적은 수의 특수 언어 규칙을 가진 프로그래밍 언어는 무엇입니까? 그러한 언어가 완벽한 교수 언어가 아닙니까? 중재자 노트 우리는 설명과 …

4
유용한 단위 테스트가 무엇인지 결정
나는 phpunit의 문서를 살펴보고 다음 인용문을 가로 질러왔다. 언제든지 더 많은 테스트를 작성할 수 있습니다. 그러나 상상할 수있는 테스트의 일부만 실제로 유용하다는 것을 금방 알 수 있습니다. 원하는 것은 작동한다고 생각하더라도 실패하는 테스트 또는 실패한다고 생각하더라도 성공하는 테스트를 작성하는 것입니다. 그것을 생각하는 또 다른 방법은 비용 / 혜택 용어입니다. 정보를 …

12
관계형 데이터베이스가 중첩 형식으로 정보를 반환하는 것을 지원하지 않는 이유는 무엇입니까?
게시물과 댓글을 남기고 싶은 블로그를 만들고 있다고 가정합니다. 그래서 자동 증분 정수 'id'열이있는 'posts'테이블과 외래 키 'post_id'가있는 'comments'테이블의 두 테이블을 만듭니다. 그런 다음 가장 일반적인 쿼리 일 것입니다. 게시물과 모든 댓글을 검색하는 것입니다. 관계형 데이터베이스에 익숙하지 않은 나에게 가장 명백한 접근 방식은 다음과 같은 쿼리를 작성하는 것입니다. SELECT id, content, …
46 database  sql  rdbms  query 

5
PHP 또는 ASP.NET을 언제 사용해야합니까? [닫은]
PHP와 ASP.NET을 사용하여 웹 응용 프로그램을 개발하는 데 광범위하게 일했지만 고객이 끊임없이 묻는 질문 중 하나는 PHP 웹 사이트 또는 asp.net 웹 사이트로 이동할지 여부입니다. 당연히 가장 먼저 떠오르는 것은 다음과 같은 질문에 답하는 것입니다. PHP는 오픈 소스이고 ASP.NET은 Microsoft의 것입니다. 일반적으로 그런 식으로 고객이 얼굴을 보지 못하고 있다고 말합니다. …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.